diff --git a/Makefile.expat b/Makefile.expat new file mode 100644 index 0000000..e2f11d1 --- /dev/null +++ b/Makefile.expat @@ -0,0 +1,55 @@ +ifndef MAKEFILE_EXPAT_INCLUDED +MAKEFILE_EXPAT_INCLUDED := 1 + +.PHONY: expat.lib expat.clean + +include build/common.inc + +include build/expat.inc + +# +# expat +# + +ifneq ($(EXPAT.STATIC),) + +all:: expat.lib + +clean:: expat.clean + +EXPAT.SRCS := $(EXPAT.C) +EXPAT.SRCS.NAMES := $(notdir $(EXPAT.SRCS)) +EXPAT.OBJS := $(addprefix tmp/$(SYSTEM)/expat/static/,$(EXPAT.SRCS.NAMES)) +EXPAT.OBJS := $(EXPAT.OBJS:.c=.o) +EXPAT.DEPS := $(EXPAT.DEPS:.o=.d) + +-include $(EXPAT.DEPS) + +ifeq ($(MODE),release) +EXPAT.CFLAGS += -DNDEBUG +endif + +EXPAT.CFLAGS += -DHAVE_MEMMOVE + +expat.lib: lib/$(SYSTEM)/$(EXPAT.STATIC) + +expat.clean: + $(RM) -r tmp/$(SYSTEM)/expat/static + $(RM) -r lib/$(SYSTEM)/$(EXPAT.STATIC) + +tmp/$(SYSTEM)/expat/static/%.o: src/expat/src/%.c + @mkdir -p $(dir $@) + $(LOG_CC)$(CCACHE) $(CC) $(EXPAT.CFLAGS) $(CFLAGS) $(PICFLAG) -o $@ -c $< + +lib/$(SYSTEM)/$(EXPAT.STATIC): $(EXPAT.OBJS) + @mkdir -p $(dir $@) + $(LOG_AR)$(CCACHE) $(AR) cr $@ $(EXPAT.OBJS) +ifneq ($(RANLIB),) + $(LOG_RANLIB)$(RANLIB) $@ +endif +ifneq ($(STRIP),) + $(LOG_STRIP)$(STRIP) -x $@ +endif + +endif +endif diff --git a/build/apitrace.inc b/build/apitrace.inc index b7fbd5c..1b89ddb 100644 --- a/build/apitrace.inc +++ b/build/apitrace.inc @@ -8,6 +8,7 @@ APITRACE.CXX := APITRACE.CXX += src/apitrace/common/os_posix.cpp APITRACE.CXX += src/apitrace/common/os_win32.cpp +APITRACE.CXX += src/apitrace/common/os_backtrace.cpp APITRACE.CXX += src/apitrace/common/trace_callset.cpp APITRACE.CXX += src/apitrace/common/trace_fast_callset.cpp APITRACE.CXX += src/apitrace/common/trace_dump.cpp @@ -26,7 +27,6 @@ APITRACE.CXX += src/apitrace/common/trace_profiler.cpp APITRACE.CXX += src/apitrace/common/trace_writer_regal.cpp APITRACE.CXX += src/apitrace/common/trace_writer_model.cpp APITRACE.CXX += src/apitrace/common/trace_writer.cpp -APITRACE.CXX += src/apitrace/common/trace_backtrace.cpp APITRACE.CXX += src/apitrace/dispatch/glproc_regal.cpp #APITRACE.CXX += src/apitrace/dispatch/glproc_egl.cpp #APITRACE.CXX += src/apitrace/dispatch/glproc_gl.cpp @@ -41,6 +41,6 @@ APITRACE.CXX += src/apitrace/wrappers/regaltrace.cpp APITRACE.CFLAGS := -Isrc/apitrace/common -Isrc/apitrace/dispatch -Isrc/apitrace/helpers -Isrc/apitrace/wrappers -Isrc/apitrace APITRACE.CFLAGS += -Isrc/apitrace/thirdparty/khronos APITRACE.CFLAGS += -Isrc/regal -Isrc/snappy -Isrc/zlib/include -Isrc/zlib/src -Isrc/boost -APITRACE.CFLAGS += -DTRACE_OS_LOG=0 -DTRACE_BACKTRACE=0 -DTRACE_ENABLED_CHECK=0 +APITRACE.CFLAGS += -DTRACE_OS_LOG=0 -DHAVE_BACKTRACE=0 -DTRACE_ENABLED_CHECK=0 APITRACE.STATIC := libapitrace.a diff --git a/build/expat.inc b/build/expat.inc new file mode 100644 index 0000000..b88adaf --- /dev/null +++ b/build/expat.inc @@ -0,0 +1,36 @@ +# expat.inc +# +# Generic gnumake .inc for building expat support into Regal +# http://expat.sourceforge.net/ +# + +# expat sources + +EXPAT.C := +EXPAT.C += src/expat/src/xmlparse.c +EXPAT.C += src/expat/src/xmlrole.c +EXPAT.C += src/expat/src/xmltok.c + +EXPAT.H := +EXPAT.H += src/expat/src/amigaconfig.h +EXPAT.H += src/expat/src/ascii.h +EXPAT.H += src/expat/src/asciitab.h +EXPAT.H += src/expat/src/iasciitab.h +EXPAT.H += src/expat/src/internal.h +EXPAT.H += src/expat/src/latin1tab.h +EXPAT.H += src/expat/src/macconfig.h +EXPAT.H += src/expat/src/nametab.h +EXPAT.H += src/expat/src/utf8tab.h +EXPAT.H += src/expat/src/winconfig.h +EXPAT.H += src/expat/src/xmlrole.h +EXPAT.H += src/expat/src/xmltok.h +EXPAT.H += src/expat/src/xmltok_impl.h + +EXPAT.H.OTHER := +EXPAT.H.OTHER += src/expat/include/expat.h +EXPAT.H.OTHER += src/expat/include/expat_external.h + +# + +EXPAT.CFLAGS := -Isrc/src/expat/include -Isrc/expat/src +EXPAT.STATIC := libexpat.a diff --git a/build/freetype.inc b/build/freetype.inc index e0f3ec5..7b86d70 100644 --- a/build/freetype.inc +++ b/build/freetype.inc @@ -142,6 +142,15 @@ FREETYPE.C += src/freetype/src/cff/cffpic.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/cff/cf2ft.c +FREETYPE.C += src/freetype/src/cff/cf2font.c +FREETYPE.C += src/freetype/src/cff/cf2blues.c +FREETYPE.C += src/freetype/src/cff/cf2intrp.c +FREETYPE.C += src/freetype/src/cff/cf2error.c +FREETYPE.C += src/freetype/src/cff/cf2read.c +FREETYPE.C += src/freetype/src/cff/cf2stack.c +FREETYPE.C += src/freetype/src/cff/cf2arrst.c +FREETYPE.C += src/freetype/src/cff/cf2hints.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 diff --git a/build/ios/Regal/Regal.xcodeproj/project.pbxproj b/build/ios/Regal/Regal.xcodeproj/project.pbxproj index fb1a40e..c5a76a7 100644 --- a/build/ios/Regal/Regal.xcodeproj/project.pbxproj +++ b/build/ios/Regal/Regal.xcodeproj/project.pbxproj @@ -84,6 +84,8 @@ BC59F9E9174809EE004BC2AC /* RegalPixelConversions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC59F9D8174809EE004BC2AC /* RegalPixelConversions.cpp */; }; BC59F9EA174809EE004BC2AC /* RegalTexC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC59F9D9174809EE004BC2AC /* RegalTexC.cpp */; }; BC59F9EB174809EE004BC2AC /* RegalXfer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC59F9DA174809EE004BC2AC /* RegalXfer.cpp */; }; + BC62F94317F47E3F007C5086 /* os_backtrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC62F94117F47E3F007C5086 /* os_backtrace.cpp */; }; + BC62F94417F47E3F007C5086 /* os_backtrace.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BC62F94217F47E3F007C5086 /* os_backtrace.hpp */; }; BC640CA416554AA4007DEF69 /* RegalFrame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC640CA216554AA4007DEF69 /* RegalFrame.cpp */; }; BC640CA516554AA4007DEF69 /* RegalFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = BC640CA316554AA4007DEF69 /* RegalFrame.h */; }; BC6C912A15EE3DC60056E4F7 /* RegalDispatchGlobal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC6C912915EE3DC60056E4F7 /* RegalDispatchGlobal.cpp */; }; @@ -136,8 +138,6 @@ BCDF66DB178F172A00EE9569 /* os_win32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF66AF178F172A00EE9569 /* os_win32.cpp */; }; BCDF66DC178F172A00EE9569 /* os.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66B0178F172A00EE9569 /* os.hpp */; }; BCDF66DD178F172A00EE9569 /* trace_api.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66B1178F172A00EE9569 /* trace_api.hpp */; }; - BCDF66DE178F172A00EE9569 /* trace_backtrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF66B2178F172A00EE9569 /* trace_backtrace.cpp */; }; - BCDF66DF178F172A00EE9569 /* trace_backtrace.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66B3178F172A00EE9569 /* trace_backtrace.hpp */; }; BCDF66E0178F172A00EE9569 /* trace_callset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF66B4178F172A00EE9569 /* trace_callset.cpp */; }; BCDF66E1178F172A00EE9569 /* trace_callset.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66B5178F172A00EE9569 /* trace_callset.hpp */; }; BCDF66E2178F172A00EE9569 /* trace_dump.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF66B6178F172A00EE9569 /* trace_dump.cpp */; }; @@ -261,6 +261,8 @@ BC60A6B4170330700055437B /* RegalJson.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RegalJson.cpp; path = ../../../src/regal/RegalJson.cpp; sourceTree = ""; }; BC60A6B5170330700055437B /* RegalJson.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RegalJson.h; path = ../../../src/regal/RegalJson.h; sourceTree = ""; }; BC60A6B6170330700055437B /* RegalJson.inl */ = {isa = PBXFileReference; lastKnownFileType = text; name = RegalJson.inl; path = ../../../src/regal/RegalJson.inl; sourceTree = ""; }; + BC62F94117F47E3F007C5086 /* os_backtrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = os_backtrace.cpp; path = ../../../src/apitrace/common/os_backtrace.cpp; sourceTree = ""; }; + BC62F94217F47E3F007C5086 /* os_backtrace.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_backtrace.hpp; path = ../../../src/apitrace/common/os_backtrace.hpp; sourceTree = ""; }; BC640CA216554AA4007DEF69 /* RegalFrame.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalFrame.cpp; path = ../../../src/regal/RegalFrame.cpp; sourceTree = ""; }; BC640CA316554AA4007DEF69 /* RegalFrame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalFrame.h; path = ../../../src/regal/RegalFrame.h; sourceTree = ""; }; BC6C912915EE3DC60056E4F7 /* RegalDispatchGlobal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchGlobal.cpp; path = ../../../src/regal/RegalDispatchGlobal.cpp; sourceTree = ""; }; @@ -314,8 +316,6 @@ BCDF66AF178F172A00EE9569 /* os_win32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = os_win32.cpp; path = ../../../src/apitrace/common/os_win32.cpp; sourceTree = ""; }; BCDF66B0178F172A00EE9569 /* os.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os.hpp; path = ../../../src/apitrace/common/os.hpp; sourceTree = ""; }; BCDF66B1178F172A00EE9569 /* trace_api.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_api.hpp; path = ../../../src/apitrace/common/trace_api.hpp; sourceTree = ""; }; - BCDF66B2178F172A00EE9569 /* trace_backtrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_backtrace.cpp; path = ../../../src/apitrace/common/trace_backtrace.cpp; sourceTree = ""; }; - BCDF66B3178F172A00EE9569 /* trace_backtrace.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_backtrace.hpp; path = ../../../src/apitrace/common/trace_backtrace.hpp; sourceTree = ""; }; BCDF66B4178F172A00EE9569 /* trace_callset.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_callset.cpp; path = ../../../src/apitrace/common/trace_callset.cpp; sourceTree = ""; }; BCDF66B5178F172A00EE9569 /* trace_callset.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_callset.hpp; path = ../../../src/apitrace/common/trace_callset.hpp; sourceTree = ""; }; BCDF66B6178F172A00EE9569 /* trace_dump.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_dump.cpp; path = ../../../src/apitrace/common/trace_dump.cpp; sourceTree = ""; }; @@ -557,17 +557,17 @@ BCDF66A5178F170800EE9569 /* apitrace */ = { isa = PBXGroup; children = ( - BCDF6706178F179800EE9569 /* glcaps.cpp */, - BCDF6707178F179800EE9569 /* gltrace_state.cpp */, - BCDF6708178F179800EE9569 /* gltrace.hpp */, - BCDF6709178F179800EE9569 /* regaltrace.cpp */, - BCDF670A178F179800EE9569 /* trace.cpp */, - BCDF670B178F179800EE9569 /* trace.hpp */, BCDF6700178F176300EE9569 /* eglsize.cpp */, BCDF6701178F176300EE9569 /* eglsize.hpp */, - BCDF6702178F176300EE9569 /* glsize.hpp */, - BCDF66FE178F174A00EE9569 /* glproc_regal.cpp */, BCDF66A6178F172A00EE9569 /* formatter.hpp */, + BCDF6706178F179800EE9569 /* glcaps.cpp */, + BCDF66FE178F174A00EE9569 /* glproc_regal.cpp */, + BCDF6702178F176300EE9569 /* glsize.hpp */, + BCDF6708178F179800EE9569 /* gltrace.hpp */, + BCDF6707178F179800EE9569 /* gltrace_state.cpp */, + BCDF66B0178F172A00EE9569 /* os.hpp */, + BC62F94117F47E3F007C5086 /* os_backtrace.cpp */, + BC62F94217F47E3F007C5086 /* os_backtrace.hpp */, BCDF66A7178F172A00EE9569 /* os_binary.hpp */, BCDF66A8178F172A00EE9569 /* os_dl.hpp */, BCDF66A9178F172A00EE9569 /* os_memory.hpp */, @@ -577,21 +577,21 @@ BCDF66AD178F172A00EE9569 /* os_thread.hpp */, BCDF66AE178F172A00EE9569 /* os_time.hpp */, BCDF66AF178F172A00EE9569 /* os_win32.cpp */, - BCDF66B0178F172A00EE9569 /* os.hpp */, + BCDF6709178F179800EE9569 /* regaltrace.cpp */, + BCDF670A178F179800EE9569 /* trace.cpp */, + BCDF670B178F179800EE9569 /* trace.hpp */, BCDF66B1178F172A00EE9569 /* trace_api.hpp */, - BCDF66B2178F172A00EE9569 /* trace_backtrace.cpp */, - BCDF66B3178F172A00EE9569 /* trace_backtrace.hpp */, BCDF66B4178F172A00EE9569 /* trace_callset.cpp */, BCDF66B5178F172A00EE9569 /* trace_callset.hpp */, BCDF66B6178F172A00EE9569 /* trace_dump.cpp */, BCDF66B7178F172A00EE9569 /* trace_dump.hpp */, BCDF66B8178F172A00EE9569 /* trace_fast_callset.cpp */, BCDF66B9178F172A00EE9569 /* trace_fast_callset.hpp */, + BCDF66BE178F172A00EE9569 /* trace_file.cpp */, + BCDF66BF178F172A00EE9569 /* trace_file.hpp */, BCDF66BA178F172A00EE9569 /* trace_file_read.cpp */, BCDF66BB178F172A00EE9569 /* trace_file_snappy.cpp */, BCDF66BC178F172A00EE9569 /* trace_file_write.cpp */, - BCDF66BE178F172A00EE9569 /* trace_file.cpp */, - BCDF66BF178F172A00EE9569 /* trace_file.hpp */, BCDF66C0178F172A00EE9569 /* trace_format.hpp */, BCDF66C1178F172A00EE9569 /* trace_loader.cpp */, BCDF66C2178F172A00EE9569 /* trace_loader.hpp */, @@ -600,16 +600,16 @@ BCDF66C5178F172A00EE9569 /* trace_model.hpp */, BCDF66C6178F172A00EE9569 /* trace_option.cpp */, BCDF66C7178F172A00EE9569 /* trace_option.hpp */, - BCDF66C8178F172A00EE9569 /* trace_parser_flags.cpp */, BCDF66C9178F172A00EE9569 /* trace_parser.cpp */, BCDF66CA178F172A00EE9569 /* trace_parser.hpp */, + BCDF66C8178F172A00EE9569 /* trace_parser_flags.cpp */, BCDF66CB178F172A00EE9569 /* trace_profiler.cpp */, BCDF66CC178F172A00EE9569 /* trace_profiler.hpp */, + BCDF66D0178F172A00EE9569 /* trace_writer.cpp */, + BCDF66D1178F172A00EE9569 /* trace_writer.hpp */, BCDF66CD178F172A00EE9569 /* trace_writer_model.cpp */, BCDF66CE178F172A00EE9569 /* trace_writer_regal.cpp */, BCDF66CF178F172A00EE9569 /* trace_writer_regal.hpp */, - BCDF66D0178F172A00EE9569 /* trace_writer.cpp */, - BCDF66D1178F172A00EE9569 /* trace_writer.hpp */, ); name = apitrace; sourceTree = ""; @@ -689,7 +689,6 @@ BCDF66DA178F172A00EE9569 /* os_time.hpp in Headers */, BCDF66DC178F172A00EE9569 /* os.hpp in Headers */, BCDF66DD178F172A00EE9569 /* trace_api.hpp in Headers */, - BCDF66DF178F172A00EE9569 /* trace_backtrace.hpp in Headers */, BCDF66E1178F172A00EE9569 /* trace_callset.hpp in Headers */, BCDF66E3178F172A00EE9569 /* trace_dump.hpp in Headers */, BCDF66E5178F172A00EE9569 /* trace_fast_callset.hpp in Headers */, @@ -711,6 +710,7 @@ BCBA1FD817DF848800CB6E19 /* RegalClientState.h in Headers */, BCBA1FD917DF848800CB6E19 /* RegalHint.h in Headers */, BCBA1FDB17DF848800CB6E19 /* RegalNamespace.h in Headers */, + BC62F94417F47E3F007C5086 /* os_backtrace.hpp in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -816,7 +816,6 @@ BCDF66A3178F170300EE9569 /* snappy.cc in Sources */, BCDF66D6178F172A00EE9569 /* os_posix.cpp in Sources */, BCDF66DB178F172A00EE9569 /* os_win32.cpp in Sources */, - BCDF66DE178F172A00EE9569 /* trace_backtrace.cpp in Sources */, BCDF66E0178F172A00EE9569 /* trace_callset.cpp in Sources */, BCDF66E2178F172A00EE9569 /* trace_dump.cpp in Sources */, BCDF66E4178F172A00EE9569 /* trace_fast_callset.cpp in Sources */, @@ -844,6 +843,7 @@ BCBA1FDA17DF848800CB6E19 /* RegalX11.cpp in Sources */, BCBA1FDC17DF848800CB6E19 /* RegalDispatchGLX.cpp in Sources */, BCB6106E17F21CD500BA0A06 /* RegalDispatch.cpp in Sources */, + BC62F94317F47E3F007C5086 /* os_backtrace.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/build/mac/Regal/Regal.xcodeproj/project.pbxproj b/build/mac/Regal/Regal.xcodeproj/project.pbxproj index cb6639a..b691a57 100644 --- a/build/mac/Regal/Regal.xcodeproj/project.pbxproj +++ b/build/mac/Regal/Regal.xcodeproj/project.pbxproj @@ -80,6 +80,8 @@ BC456F1215D55F8E0080B420 /* RegalDispatchMissing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC456F1015D55F8E0080B420 /* RegalDispatchMissing.cpp */; }; BC456F1315D55F8E0080B420 /* RegalDispatchPpapi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC456F1115D55F8E0080B420 /* RegalDispatchPpapi.cpp */; }; BC60A6B217032F1A0055437B /* RegalJson.h in Headers */ = {isa = PBXBuildFile; fileRef = BC60A6B117032F1A0055437B /* RegalJson.h */; }; + BC62F93E17F47D16007C5086 /* os_backtrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC62F93C17F47D16007C5086 /* os_backtrace.cpp */; }; + BC62F93F17F47D16007C5086 /* os_backtrace.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BC62F93D17F47D16007C5086 /* os_backtrace.hpp */; }; BC640C9C16554A52007DEF69 /* RegalFrame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC640C9A16554A52007DEF69 /* RegalFrame.cpp */; }; BC640C9D16554A52007DEF69 /* RegalFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = BC640C9B16554A52007DEF69 /* RegalFrame.h */; }; BC6C911D15EE3CDF0056E4F7 /* RegalDispatchGlobal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC6C911C15EE3CDF0056E4F7 /* RegalDispatchGlobal.cpp */; }; @@ -131,8 +133,6 @@ BCDF6650178F0FC700EE9569 /* os_win32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6624178F0FC700EE9569 /* os_win32.cpp */; }; BCDF6651178F0FC700EE9569 /* os.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6625178F0FC700EE9569 /* os.hpp */; }; BCDF6652178F0FC700EE9569 /* trace_api.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6626178F0FC700EE9569 /* trace_api.hpp */; }; - BCDF6653178F0FC700EE9569 /* trace_backtrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6627178F0FC700EE9569 /* trace_backtrace.cpp */; }; - BCDF6654178F0FC700EE9569 /* trace_backtrace.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6628178F0FC700EE9569 /* trace_backtrace.hpp */; }; BCDF6655178F0FC700EE9569 /* trace_callset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6629178F0FC700EE9569 /* trace_callset.cpp */; }; BCDF6656178F0FC700EE9569 /* trace_callset.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF662A178F0FC700EE9569 /* trace_callset.hpp */; }; BCDF6657178F0FC700EE9569 /* trace_dump.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF662B178F0FC700EE9569 /* trace_dump.cpp */; }; @@ -260,6 +260,8 @@ BC456F1015D55F8E0080B420 /* RegalDispatchMissing.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchMissing.cpp; path = ../../../src/regal/RegalDispatchMissing.cpp; sourceTree = ""; }; BC456F1115D55F8E0080B420 /* RegalDispatchPpapi.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchPpapi.cpp; path = ../../../src/regal/RegalDispatchPpapi.cpp; sourceTree = ""; }; BC60A6B117032F1A0055437B /* RegalJson.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalJson.h; path = ../../../src/regal/RegalJson.h; sourceTree = ""; }; + BC62F93C17F47D16007C5086 /* os_backtrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = os_backtrace.cpp; path = ../../../src/apitrace/common/os_backtrace.cpp; sourceTree = ""; }; + BC62F93D17F47D16007C5086 /* os_backtrace.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_backtrace.hpp; path = ../../../src/apitrace/common/os_backtrace.hpp; sourceTree = ""; }; BC640C9A16554A52007DEF69 /* RegalFrame.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalFrame.cpp; path = ../../../src/regal/RegalFrame.cpp; sourceTree = ""; }; BC640C9B16554A52007DEF69 /* RegalFrame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalFrame.h; path = ../../../src/regal/RegalFrame.h; sourceTree = ""; }; BC6C911C15EE3CDF0056E4F7 /* RegalDispatchGlobal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchGlobal.cpp; path = ../../../src/regal/RegalDispatchGlobal.cpp; sourceTree = ""; }; @@ -311,8 +313,6 @@ BCDF6624178F0FC700EE9569 /* os_win32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = os_win32.cpp; path = ../../../src/apitrace/common/os_win32.cpp; sourceTree = ""; }; BCDF6625178F0FC700EE9569 /* os.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os.hpp; path = ../../../src/apitrace/common/os.hpp; sourceTree = ""; }; BCDF6626178F0FC700EE9569 /* trace_api.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_api.hpp; path = ../../../src/apitrace/common/trace_api.hpp; sourceTree = ""; }; - BCDF6627178F0FC700EE9569 /* trace_backtrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_backtrace.cpp; path = ../../../src/apitrace/common/trace_backtrace.cpp; sourceTree = ""; }; - BCDF6628178F0FC700EE9569 /* trace_backtrace.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_backtrace.hpp; path = ../../../src/apitrace/common/trace_backtrace.hpp; sourceTree = ""; }; BCDF6629178F0FC700EE9569 /* trace_callset.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_callset.cpp; path = ../../../src/apitrace/common/trace_callset.cpp; sourceTree = ""; }; BCDF662A178F0FC700EE9569 /* trace_callset.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_callset.hpp; path = ../../../src/apitrace/common/trace_callset.hpp; sourceTree = ""; }; BCDF662B178F0FC700EE9569 /* trace_dump.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_dump.cpp; path = ../../../src/apitrace/common/trace_dump.cpp; sourceTree = ""; }; @@ -545,15 +545,15 @@ children = ( BCDF6681178F105C00EE9569 /* eglsize.cpp */, BCDF6682178F105C00EE9569 /* eglsize.hpp */, - BCDF6683178F105C00EE9569 /* glsize.hpp */, - BCDF6677178F103E00EE9569 /* glcaps.cpp */, - BCDF6678178F103E00EE9569 /* gltrace_state.cpp */, - BCDF6679178F103E00EE9569 /* regaltrace.cpp */, - BCDF667A178F103E00EE9569 /* trace.cpp */, - BCDF667B178F103E00EE9569 /* trace.hpp */, - BCDF6673178F0FF200EE9569 /* glproc_regal.cpp */, - BCDF6674178F0FF200EE9569 /* glproc.hpp */, BCDF661B178F0FC700EE9569 /* formatter.hpp */, + BCDF6677178F103E00EE9569 /* glcaps.cpp */, + BCDF6674178F0FF200EE9569 /* glproc.hpp */, + BCDF6673178F0FF200EE9569 /* glproc_regal.cpp */, + BCDF6683178F105C00EE9569 /* glsize.hpp */, + BCDF6678178F103E00EE9569 /* gltrace_state.cpp */, + BCDF6625178F0FC700EE9569 /* os.hpp */, + BC62F93C17F47D16007C5086 /* os_backtrace.cpp */, + BC62F93D17F47D16007C5086 /* os_backtrace.hpp */, BCDF661C178F0FC700EE9569 /* os_binary.hpp */, BCDF661D178F0FC700EE9569 /* os_dl.hpp */, BCDF661E178F0FC700EE9569 /* os_memory.hpp */, @@ -563,21 +563,21 @@ BCDF6622178F0FC700EE9569 /* os_thread.hpp */, BCDF6623178F0FC700EE9569 /* os_time.hpp */, BCDF6624178F0FC700EE9569 /* os_win32.cpp */, - BCDF6625178F0FC700EE9569 /* os.hpp */, + BCDF6679178F103E00EE9569 /* regaltrace.cpp */, + BCDF667A178F103E00EE9569 /* trace.cpp */, + BCDF667B178F103E00EE9569 /* trace.hpp */, BCDF6626178F0FC700EE9569 /* trace_api.hpp */, - BCDF6627178F0FC700EE9569 /* trace_backtrace.cpp */, - BCDF6628178F0FC700EE9569 /* trace_backtrace.hpp */, BCDF6629178F0FC700EE9569 /* trace_callset.cpp */, BCDF662A178F0FC700EE9569 /* trace_callset.hpp */, BCDF662B178F0FC700EE9569 /* trace_dump.cpp */, BCDF662C178F0FC700EE9569 /* trace_dump.hpp */, BCDF662D178F0FC700EE9569 /* trace_fast_callset.cpp */, BCDF662E178F0FC700EE9569 /* trace_fast_callset.hpp */, + BCDF6633178F0FC700EE9569 /* trace_file.cpp */, + BCDF6634178F0FC700EE9569 /* trace_file.hpp */, BCDF662F178F0FC700EE9569 /* trace_file_read.cpp */, BCDF6630178F0FC700EE9569 /* trace_file_snappy.cpp */, BCDF6631178F0FC700EE9569 /* trace_file_write.cpp */, - BCDF6633178F0FC700EE9569 /* trace_file.cpp */, - BCDF6634178F0FC700EE9569 /* trace_file.hpp */, BCDF6635178F0FC700EE9569 /* trace_format.hpp */, BCDF6636178F0FC700EE9569 /* trace_loader.cpp */, BCDF6637178F0FC700EE9569 /* trace_loader.hpp */, @@ -586,16 +586,16 @@ BCDF663A178F0FC700EE9569 /* trace_model.hpp */, BCDF663B178F0FC700EE9569 /* trace_option.cpp */, BCDF663C178F0FC700EE9569 /* trace_option.hpp */, - BCDF663D178F0FC700EE9569 /* trace_parser_flags.cpp */, BCDF663E178F0FC700EE9569 /* trace_parser.cpp */, BCDF663F178F0FC700EE9569 /* trace_parser.hpp */, + BCDF663D178F0FC700EE9569 /* trace_parser_flags.cpp */, BCDF6640178F0FC700EE9569 /* trace_profiler.cpp */, BCDF6641178F0FC700EE9569 /* trace_profiler.hpp */, + BCDF6645178F0FC700EE9569 /* trace_writer.cpp */, + BCDF6646178F0FC700EE9569 /* trace_writer.hpp */, BCDF6642178F0FC700EE9569 /* trace_writer_model.cpp */, BCDF6643178F0FC700EE9569 /* trace_writer_regal.cpp */, BCDF6644178F0FC700EE9569 /* trace_writer_regal.hpp */, - BCDF6645178F0FC700EE9569 /* trace_writer.cpp */, - BCDF6646178F0FC700EE9569 /* trace_writer.hpp */, ); name = apitrace; sourceTree = ""; @@ -688,7 +688,6 @@ BCDF664F178F0FC700EE9569 /* os_time.hpp in Headers */, BCDF6651178F0FC700EE9569 /* os.hpp in Headers */, BCDF6652178F0FC700EE9569 /* trace_api.hpp in Headers */, - BCDF6654178F0FC700EE9569 /* trace_backtrace.hpp in Headers */, BCDF6656178F0FC700EE9569 /* trace_callset.hpp in Headers */, BCDF6658178F0FC700EE9569 /* trace_dump.hpp in Headers */, BCDF665A178F0FC700EE9569 /* trace_fast_callset.hpp in Headers */, @@ -713,6 +712,7 @@ BC8E9CC117C5AF880005C418 /* RegalNamespace.h in Headers */, BC8E9CC217C5AF880005C418 /* RegalTexSto.h in Headers */, BCBA1FCB17DF836700CB6E19 /* RegalEmuInfo.h in Headers */, + BC62F93F17F47D16007C5086 /* os_backtrace.hpp in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -816,7 +816,6 @@ BCBF183D175EB49D00CB653A /* RegalPlugin.cpp in Sources */, BCDF664B178F0FC700EE9569 /* os_posix.cpp in Sources */, BCDF6650178F0FC700EE9569 /* os_win32.cpp in Sources */, - BCDF6653178F0FC700EE9569 /* trace_backtrace.cpp in Sources */, BCDF6655178F0FC700EE9569 /* trace_callset.cpp in Sources */, BCDF6657178F0FC700EE9569 /* trace_dump.cpp in Sources */, BCDF6659178F0FC700EE9569 /* trace_fast_callset.cpp in Sources */, @@ -848,6 +847,7 @@ BCBA1FCA17DF836700CB6E19 /* RegalEmuInfo.cpp in Sources */, BCBA1FCC17DF836700CB6E19 /* RegalEmu.cpp in Sources */, BCB6107117F21E6500BA0A06 /* RegalDispatch.cpp in Sources */, + BC62F93E17F47D16007C5086 /* os_backtrace.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/build/win32/vs2010/Regal/apitracelib.vcxproj b/build/win32/vs2010/Regal/apitracelib.vcxproj index babf597..80116c9 100644 --- a/build/win32/vs2010/Regal/apitracelib.vcxproj +++ b/build/win32/vs2010/Regal/apitracelib.vcxproj @@ -234,9 +234,9 @@ + - diff --git a/include/GL/Regal.h b/include/GL/Regal.h index e283f5c..6614420 100644 --- a/include/GL/Regal.h +++ b/include/GL/Regal.h @@ -283,6 +283,7 @@ typedef uint64_t GLuint64EXT; typedef GLintptr GLvdpauSurfaceNV; typedef int GLfixed; typedef int GLclampx; +typedef void * eglImageOES; #if REGAL_SYS_WGL #ifdef REGAL_SYS_WGL_DECLARE_WGL @@ -2056,6 +2057,62 @@ REGAL_DECL void REGAL_CALL plugin_glVertexAttribDivisorANGLE(GLuint index, GLuin #define GL_TIMESTAMP_ANGLE 0x8e28 /* 36392 */ #endif +#ifndef REGAL_NO_TYPEDEF_GL_ANGLE_TIMER_QUERY +typedef GLboolean (REGAL_CALL *PFNGLISQUERYANGLEPROC)(GLuint id); +typedef void (REGAL_CALL *PFNGLBEGINQUERYANGLEPROC)(GLenum target, GLuint id); +typedef void (REGAL_CALL *PFNGLDELETEQUERIESANGLEPROC)(GLsizei n, const GLuint *ids); +typedef void (REGAL_CALL *PFNGLENDQUERYANGLEPROC)(GLenum target); +typedef void (REGAL_CALL *PFNGLGENQUERIESANGLEPROC)(GLsizei n, GLuint *ids); +typedef void (REGAL_CALL *PFNGLGETQUERYIVANGLEPROC)(GLenum target, GLenum pname, GLint *params); +typedef void (REGAL_CALL *PFNGLGETQUERYOBJECTI64VANGLEPROC)(GLuint id, GLenum pname, GLint64 *params); +typedef void (REGAL_CALL *PFNGLGETQUERYOBJECTIVANGLEPROC)(GLuint id, GLenum pname, GLint *params); +typedef void (REGAL_CALL *PFNGLGETQUERYOBJECTUI64VANGLEPROC)(GLuint id, GLenum pname, GLuint64 *params); +typedef void (REGAL_CALL *PFNGLGETQUERYOBJECTUIVANGLEPROC)(GLuint id, GLenum pname, GLuint *params); +typedef void (REGAL_CALL *PFNGLQUERYCOUNTERANGLEPROC)(GLuint id, GLenum target); +#endif + +#ifndef REGAL_NO_NAMESPACE_GL_ANGLE_TIMER_QUERY +#define glBeginQueryANGLE rglBeginQueryANGLE +#define glDeleteQueriesANGLE rglDeleteQueriesANGLE +#define glEndQueryANGLE rglEndQueryANGLE +#define glGenQueriesANGLE rglGenQueriesANGLE +#define glGetQueryObjecti64vANGLE rglGetQueryObjecti64vANGLE +#define glGetQueryObjectivANGLE rglGetQueryObjectivANGLE +#define glGetQueryObjectui64vANGLE rglGetQueryObjectui64vANGLE +#define glGetQueryObjectuivANGLE rglGetQueryObjectuivANGLE +#define glGetQueryivANGLE rglGetQueryivANGLE +#define glIsQueryANGLE rglIsQueryANGLE +#define glQueryCounterANGLE rglQueryCounterANGLE +#endif + +#ifndef REGAL_NO_DECLARATION_GL_ANGLE_TIMER_QUERY +REGAL_DECL GLboolean REGAL_CALL glIsQueryANGLE(GLuint id); +REGAL_DECL void REGAL_CALL glBeginQueryANGLE(GLenum target, GLuint id); +REGAL_DECL void REGAL_CALL glDeleteQueriesANGLE(GLsizei n, const GLuint *ids); +REGAL_DECL void REGAL_CALL glEndQueryANGLE(GLenum target); +REGAL_DECL void REGAL_CALL glGenQueriesANGLE(GLsizei n, GLuint *ids); +REGAL_DECL void REGAL_CALL glGetQueryObjecti64vANGLE(GLuint id, GLenum pname, GLint64 *params); +REGAL_DECL void REGAL_CALL glGetQueryObjectivANGLE(GLuint id, GLenum pname, GLint *params); +REGAL_DECL void REGAL_CALL glGetQueryObjectui64vANGLE(GLuint id, GLenum pname, GLuint64 *params); +REGAL_DECL void REGAL_CALL glGetQueryObjectuivANGLE(GLuint id, GLenum pname, GLuint *params); +REGAL_DECL void REGAL_CALL glGetQueryivANGLE(GLenum target, GLenum pname, GLint *params); +REGAL_DECL void REGAL_CALL glQueryCounterANGLE(GLuint id, GLenum target); +#endif + +#ifndef REGAL_NO_PLUGIN_GL_ANGLE_TIMER_QUERY +REGAL_DECL GLboolean REGAL_CALL plugin_glIsQueryANGLE(GLuint id); +REGAL_DECL void REGAL_CALL plugin_glBeginQueryANGLE(GLenum target, GLuint id); +REGAL_DECL void REGAL_CALL plugin_glDeleteQueriesANGLE(GLsizei n, const GLuint *ids); +REGAL_DECL void REGAL_CALL plugin_glEndQueryANGLE(GLenum target); +REGAL_DECL void REGAL_CALL plugin_glGenQueriesANGLE(GLsizei n, GLuint *ids); +REGAL_DECL void REGAL_CALL plugin_glGetQueryObjecti64vANGLE(GLuint id, GLenum pname, GLint64 *params); +REGAL_DECL void REGAL_CALL plugin_glGetQueryObjectivANGLE(GLuint id, GLenum pname, GLint *params); +REGAL_DECL void REGAL_CALL plugin_glGetQueryObjectui64vANGLE(GLuint id, GLenum pname, GLuint64 *params); +REGAL_DECL void REGAL_CALL plugin_glGetQueryObjectuivANGLE(GLuint id, GLenum pname, GLuint *params); +REGAL_DECL void REGAL_CALL plugin_glGetQueryivANGLE(GLenum target, GLenum pname, GLint *params); +REGAL_DECL void REGAL_CALL plugin_glQueryCounterANGLE(GLuint id, GLenum target); +#endif + /** ** GL_ANGLE_translated_shader_source **/ @@ -3575,18 +3632,22 @@ REGAL_DECL void REGAL_CALL plugin_glBindFragDataLocationIndexed(GLuint program, #ifndef REGAL_NO_TYPEDEF_GL_ARB_BUFFER_STORAGE typedef void (REGAL_CALL *PFNGLBUFFERSTORAGEPROC)(GLenum target, GLsizeiptr size, const GLvoid *data, GLbitfield flags); +typedef void (REGAL_CALL *PFNGLNAMEDBUFFERSTORAGEEXTPROC)(GLuint buffer, GLsizeiptr size, const GLvoid *data, GLbitfield flags); #endif #ifndef REGAL_NO_NAMESPACE_GL_ARB_BUFFER_STORAGE #define glBufferStorage rglBufferStorage +#define glNamedBufferStorageEXT rglNamedBufferStorageEXT #endif #ifndef REGAL_NO_DECLARATION_GL_ARB_BUFFER_STORAGE REGAL_DECL void REGAL_CALL glBufferStorage(GLenum target, GLsizeiptr size, const GLvoid *data, GLbitfield flags); +REGAL_DECL void REGAL_CALL glNamedBufferStorageEXT(GLuint buffer, GLsizeiptr size, const GLvoid *data, GLbitfield flags); #endif #ifndef REGAL_NO_PLUGIN_GL_ARB_BUFFER_STORAGE REGAL_DECL void REGAL_CALL plugin_glBufferStorage(GLenum target, GLsizeiptr size, const GLvoid *data, GLbitfield flags); +REGAL_DECL void REGAL_CALL plugin_glNamedBufferStorageEXT(GLuint buffer, GLsizeiptr size, const GLvoid *data, GLbitfield flags); #endif /** @@ -10138,6 +10199,12 @@ REGAL_DECL void REGAL_CALL plugin_glVertexAttribLPointer(GLuint index, GLint siz #ifndef REGAL_NO_TYPEDEF_GL_ARB_VERTEX_ATTRIB_BINDING typedef void (REGAL_CALL *PFNGLBINDVERTEXBUFFERPROC)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (REGAL_CALL *PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (REGAL_CALL *PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)(GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (REGAL_CALL *PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (REGAL_CALL *PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (REGAL_CALL *PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (REGAL_CALL *PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)(GLuint vaobj, GLuint bindingindex, GLuint divisor); typedef void (REGAL_CALL *PFNGLVERTEXATTRIBBINDINGPROC)(GLuint attribindex, GLuint bindingindex); typedef void (REGAL_CALL *PFNGLVERTEXATTRIBFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); typedef void (REGAL_CALL *PFNGLVERTEXATTRIBIFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); @@ -10147,6 +10214,12 @@ typedef void (REGAL_CALL *PFNGLVERTEXBINDINGDIVISORPROC)(GLuint bindingindex, GL #ifndef REGAL_NO_NAMESPACE_GL_ARB_VERTEX_ATTRIB_BINDING #define glBindVertexBuffer rglBindVertexBuffer +#define glVertexArrayBindVertexBufferEXT rglVertexArrayBindVertexBufferEXT +#define glVertexArrayVertexAttribBindingEXT rglVertexArrayVertexAttribBindingEXT +#define glVertexArrayVertexAttribFormatEXT rglVertexArrayVertexAttribFormatEXT +#define glVertexArrayVertexAttribIFormatEXT rglVertexArrayVertexAttribIFormatEXT +#define glVertexArrayVertexAttribLFormatEXT rglVertexArrayVertexAttribLFormatEXT +#define glVertexArrayVertexBindingDivisorEXT rglVertexArrayVertexBindingDivisorEXT #define glVertexAttribBinding rglVertexAttribBinding #define glVertexAttribFormat rglVertexAttribFormat #define glVertexAttribIFormat rglVertexAttribIFormat @@ -10156,6 +10229,12 @@ typedef void (REGAL_CALL *PFNGLVERTEXBINDINGDIVISORPROC)(GLuint bindingindex, GL #ifndef REGAL_NO_DECLARATION_GL_ARB_VERTEX_ATTRIB_BINDING REGAL_DECL void REGAL_CALL glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +REGAL_DECL void REGAL_CALL glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +REGAL_DECL void REGAL_CALL glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex); +REGAL_DECL void REGAL_CALL glVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +REGAL_DECL void REGAL_CALL glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +REGAL_DECL void REGAL_CALL glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +REGAL_DECL void REGAL_CALL glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor); REGAL_DECL void REGAL_CALL glVertexAttribBinding(GLuint attribindex, GLuint bindingindex); REGAL_DECL void REGAL_CALL glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); REGAL_DECL void REGAL_CALL glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); @@ -10165,6 +10244,12 @@ REGAL_DECL void REGAL_CALL glVertexBindingDivisor(GLuint bindingindex, GLuint di #ifndef REGAL_NO_PLUGIN_GL_ARB_VERTEX_ATTRIB_BINDING REGAL_DECL void REGAL_CALL plugin_glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +REGAL_DECL void REGAL_CALL plugin_glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +REGAL_DECL void REGAL_CALL plugin_glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex); +REGAL_DECL void REGAL_CALL plugin_glVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +REGAL_DECL void REGAL_CALL plugin_glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +REGAL_DECL void REGAL_CALL plugin_glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +REGAL_DECL void REGAL_CALL plugin_glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor); REGAL_DECL void REGAL_CALL plugin_glVertexAttribBinding(GLuint attribindex, GLuint bindingindex); REGAL_DECL void REGAL_CALL plugin_glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); REGAL_DECL void REGAL_CALL plugin_glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); @@ -21623,6 +21708,55 @@ REGAL_DECL void REGAL_CALL plugin_glBeginConditionalRenderNV(GLuint id, GLenum m REGAL_DECL void REGAL_CALL plugin_glEndConditionalRenderNV(void); #endif +/** + ** GL_NV_copy_buffer + **/ + +#if (defined(GL_NV_COPY_BUFFER) || defined(REGAL_NO_ENUM) || defined(REGAL_NO_GL_NV_COPY_BUFFER)) && !defined(REGAL_NO_ENUM_GL_NV_COPY_BUFFER) +#define REGAL_NO_ENUM_GL_NV_COPY_BUFFER +#endif + +#if (defined(GL_NV_COPY_BUFFER) || defined(REGAL_NO_TYPEDEF) || defined(REGAL_NO_GL_NV_COPY_BUFFER)) && !defined(REGAL_NO_TYPEDEF_GL_NV_COPY_BUFFER) +#define REGAL_NO_TYPEDEF_GL_NV_COPY_BUFFER +#endif + +#if (defined(GL_NV_COPY_BUFFER) || !defined(REGAL_NAMESPACE) || defined(REGAL_NO_GL_NV_COPY_BUFFER)) && !defined(REGAL_NO_NAMESPACE_GL_NV_COPY_BUFFER) +#define REGAL_NO_NAMESPACE_GL_NV_COPY_BUFFER +#endif + +#if (defined(GL_NV_COPY_BUFFER) || !defined(REGAL_PLUGIN_MODE) || defined(REGAL_NO_GL_NV_COPY_BUFFER)) && !defined(REGAL_NO_PLUGIN_GL_NV_COPY_BUFFER) +#define REGAL_NO_PLUGIN_GL_NV_COPY_BUFFER +#endif + +#if (defined(GL_NV_COPY_BUFFER) || defined(REGAL_NO_DECLARATION) || defined(REGAL_NO_GL_NV_COPY_BUFFER)) && !defined(REGAL_NO_DECLARATION_GL_NV_COPY_BUFFER) +#define REGAL_NO_DECLARATION_GL_NV_COPY_BUFFER +#endif + +#ifndef GL_NV_copy_buffer +#define GL_NV_copy_buffer 1 +#endif + +#ifndef REGAL_NO_ENUM_GL_NV_COPY_BUFFER +#define GL_COPY_READ_BUFFER_NV 0x8f36 /* 36662 */ +#define GL_COPY_WRITE_BUFFER_NV 0x8f37 /* 36663 */ +#endif + +#ifndef REGAL_NO_TYPEDEF_GL_NV_COPY_BUFFER +typedef void (REGAL_CALL *PFNGLCOPYBUFFERSUBDATANVPROC)(GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size); +#endif + +#ifndef REGAL_NO_NAMESPACE_GL_NV_COPY_BUFFER +#define glCopyBufferSubDataNV rglCopyBufferSubDataNV +#endif + +#ifndef REGAL_NO_DECLARATION_GL_NV_COPY_BUFFER +REGAL_DECL void REGAL_CALL glCopyBufferSubDataNV(GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size); +#endif + +#ifndef REGAL_NO_PLUGIN_GL_NV_COPY_BUFFER +REGAL_DECL void REGAL_CALL plugin_glCopyBufferSubDataNV(GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size); +#endif + /** ** GL_NV_copy_depth_to_color **/ @@ -23436,6 +23570,79 @@ REGAL_DECL void REGAL_CALL plugin_glVertexWeighthvNV(const GLhalfNV *weight); #define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 /* 34100 */ #endif +/** + ** GL_NV_non_square_matrices + **/ + +#if (defined(GL_NV_NON_SQUARE_MATRICES) || defined(REGAL_NO_ENUM) || defined(REGAL_NO_GL_NV_NON_SQUARE_MATRICES)) && !defined(REGAL_NO_ENUM_GL_NV_NON_SQUARE_MATRICES) +#define REGAL_NO_ENUM_GL_NV_NON_SQUARE_MATRICES +#endif + +#if (defined(GL_NV_NON_SQUARE_MATRICES) || defined(REGAL_NO_TYPEDEF) || defined(REGAL_NO_GL_NV_NON_SQUARE_MATRICES)) && !defined(REGAL_NO_TYPEDEF_GL_NV_NON_SQUARE_MATRICES) +#define REGAL_NO_TYPEDEF_GL_NV_NON_SQUARE_MATRICES +#endif + +#if (defined(GL_NV_NON_SQUARE_MATRICES) || !defined(REGAL_NAMESPACE) || defined(REGAL_NO_GL_NV_NON_SQUARE_MATRICES)) && !defined(REGAL_NO_NAMESPACE_GL_NV_NON_SQUARE_MATRICES) +#define REGAL_NO_NAMESPACE_GL_NV_NON_SQUARE_MATRICES +#endif + +#if (defined(GL_NV_NON_SQUARE_MATRICES) || !defined(REGAL_PLUGIN_MODE) || defined(REGAL_NO_GL_NV_NON_SQUARE_MATRICES)) && !defined(REGAL_NO_PLUGIN_GL_NV_NON_SQUARE_MATRICES) +#define REGAL_NO_PLUGIN_GL_NV_NON_SQUARE_MATRICES +#endif + +#if (defined(GL_NV_NON_SQUARE_MATRICES) || defined(REGAL_NO_DECLARATION) || defined(REGAL_NO_GL_NV_NON_SQUARE_MATRICES)) && !defined(REGAL_NO_DECLARATION_GL_NV_NON_SQUARE_MATRICES) +#define REGAL_NO_DECLARATION_GL_NV_NON_SQUARE_MATRICES +#endif + +#ifndef GL_NV_non_square_matrices +#define GL_NV_non_square_matrices 1 +#endif + +#ifndef REGAL_NO_ENUM_GL_NV_NON_SQUARE_MATRICES +#define GL_FLOAT_MAT2x3_NV 0x8b65 /* 35685 */ +#define GL_FLOAT_MAT2x4_NV 0x8b66 /* 35686 */ +#define GL_FLOAT_MAT3x2_NV 0x8b67 /* 35687 */ +#define GL_FLOAT_MAT3x4_NV 0x8b68 /* 35688 */ +#define GL_FLOAT_MAT4x2_NV 0x8b69 /* 35689 */ +#define GL_FLOAT_MAT4x3_NV 0x8b6a /* 35690 */ +#endif + +#ifndef REGAL_NO_TYPEDEF_GL_NV_NON_SQUARE_MATRICES +typedef void (REGAL_CALL *PFNGLUNIFORMMATRIX2X3FVNVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (REGAL_CALL *PFNGLUNIFORMMATRIX2X4FVNVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (REGAL_CALL *PFNGLUNIFORMMATRIX3X2FVNVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (REGAL_CALL *PFNGLUNIFORMMATRIX3X4FVNVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (REGAL_CALL *PFNGLUNIFORMMATRIX4X2FVNVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (REGAL_CALL *PFNGLUNIFORMMATRIX4X3FVNVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#endif + +#ifndef REGAL_NO_NAMESPACE_GL_NV_NON_SQUARE_MATRICES +#define glUniformMatrix2x3fvNV rglUniformMatrix2x3fvNV +#define glUniformMatrix2x4fvNV rglUniformMatrix2x4fvNV +#define glUniformMatrix3x2fvNV rglUniformMatrix3x2fvNV +#define glUniformMatrix3x4fvNV rglUniformMatrix3x4fvNV +#define glUniformMatrix4x2fvNV rglUniformMatrix4x2fvNV +#define glUniformMatrix4x3fvNV rglUniformMatrix4x3fvNV +#endif + +#ifndef REGAL_NO_DECLARATION_GL_NV_NON_SQUARE_MATRICES +REGAL_DECL void REGAL_CALL glUniformMatrix2x3fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +REGAL_DECL void REGAL_CALL glUniformMatrix2x4fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +REGAL_DECL void REGAL_CALL glUniformMatrix3x2fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +REGAL_DECL void REGAL_CALL glUniformMatrix3x4fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +REGAL_DECL void REGAL_CALL glUniformMatrix4x2fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +REGAL_DECL void REGAL_CALL glUniformMatrix4x3fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#endif + +#ifndef REGAL_NO_PLUGIN_GL_NV_NON_SQUARE_MATRICES +REGAL_DECL void REGAL_CALL plugin_glUniformMatrix2x3fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +REGAL_DECL void REGAL_CALL plugin_glUniformMatrix2x4fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +REGAL_DECL void REGAL_CALL plugin_glUniformMatrix3x2fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +REGAL_DECL void REGAL_CALL plugin_glUniformMatrix3x4fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +REGAL_DECL void REGAL_CALL plugin_glUniformMatrix4x2fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +REGAL_DECL void REGAL_CALL plugin_glUniformMatrix4x3fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#endif + /** ** GL_NV_occlusion_query **/ @@ -26664,6 +26871,41 @@ REGAL_DECL void REGAL_CALL plugin_glVideoCaptureStreamParameterfvNV(GLuint video REGAL_DECL void REGAL_CALL plugin_glVideoCaptureStreamParameterivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params); #endif +/** + ** GL_OES_EGL_image_external + **/ + +#if (defined(GL_OES_EGL_IMAGE_EXTERNAL) || defined(REGAL_NO_ENUM) || defined(REGAL_NO_GL_OES_EGL_IMAGE_EXTERNAL)) && !defined(REGAL_NO_ENUM_GL_OES_EGL_IMAGE_EXTERNAL) +#define REGAL_NO_ENUM_GL_OES_EGL_IMAGE_EXTERNAL +#endif + +#if (defined(GL_OES_EGL_IMAGE_EXTERNAL) || defined(REGAL_NO_TYPEDEF) || defined(REGAL_NO_GL_OES_EGL_IMAGE_EXTERNAL)) && !defined(REGAL_NO_TYPEDEF_GL_OES_EGL_IMAGE_EXTERNAL) +#define REGAL_NO_TYPEDEF_GL_OES_EGL_IMAGE_EXTERNAL +#endif + +#if (defined(GL_OES_EGL_IMAGE_EXTERNAL) || !defined(REGAL_NAMESPACE) || defined(REGAL_NO_GL_OES_EGL_IMAGE_EXTERNAL)) && !defined(REGAL_NO_NAMESPACE_GL_OES_EGL_IMAGE_EXTERNAL) +#define REGAL_NO_NAMESPACE_GL_OES_EGL_IMAGE_EXTERNAL +#endif + +#if (defined(GL_OES_EGL_IMAGE_EXTERNAL) || !defined(REGAL_PLUGIN_MODE) || defined(REGAL_NO_GL_OES_EGL_IMAGE_EXTERNAL)) && !defined(REGAL_NO_PLUGIN_GL_OES_EGL_IMAGE_EXTERNAL) +#define REGAL_NO_PLUGIN_GL_OES_EGL_IMAGE_EXTERNAL +#endif + +#if (defined(GL_OES_EGL_IMAGE_EXTERNAL) || defined(REGAL_NO_DECLARATION) || defined(REGAL_NO_GL_OES_EGL_IMAGE_EXTERNAL)) && !defined(REGAL_NO_DECLARATION_GL_OES_EGL_IMAGE_EXTERNAL) +#define REGAL_NO_DECLARATION_GL_OES_EGL_IMAGE_EXTERNAL +#endif + +#ifndef GL_OES_EGL_image_external +#define GL_OES_EGL_image_external 1 +#endif + +#ifndef REGAL_NO_ENUM_GL_OES_EGL_IMAGE_EXTERNAL +#define GL_TEXTURE_EXTERNAL_OES 0x8d65 /* 36197 */ +#define GL_SAMPLER_EXTERNAL_OES 0x8d66 /* 36198 */ +#define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8d67 /* 36199 */ +#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8d68 /* 36200 */ +#endif + /** ** GL_OES_blend_equation_separate **/ @@ -36055,6 +36297,40 @@ REGAL_DECL void REGAL_CALL plugin_glBlendFunci(GLuint buf, GLenum src, GLenum ds #define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874e /* 34638 */ #endif +/** + ** GL_VERSION_4_4 + **/ + +#if (defined(GL_VERSION_4_4) || defined(REGAL_NO_ENUM) || defined(REGAL_NO_GL_VERSION_4_4)) && !defined(REGAL_NO_ENUM_GL_VERSION_4_4) +#define REGAL_NO_ENUM_GL_VERSION_4_4 +#endif + +#if (defined(GL_VERSION_4_4) || defined(REGAL_NO_TYPEDEF) || defined(REGAL_NO_GL_VERSION_4_4)) && !defined(REGAL_NO_TYPEDEF_GL_VERSION_4_4) +#define REGAL_NO_TYPEDEF_GL_VERSION_4_4 +#endif + +#if (defined(GL_VERSION_4_4) || !defined(REGAL_NAMESPACE) || defined(REGAL_NO_GL_VERSION_4_4)) && !defined(REGAL_NO_NAMESPACE_GL_VERSION_4_4) +#define REGAL_NO_NAMESPACE_GL_VERSION_4_4 +#endif + +#if (defined(GL_VERSION_4_4) || !defined(REGAL_PLUGIN_MODE) || defined(REGAL_NO_GL_VERSION_4_4)) && !defined(REGAL_NO_PLUGIN_GL_VERSION_4_4) +#define REGAL_NO_PLUGIN_GL_VERSION_4_4 +#endif + +#if (defined(GL_VERSION_4_4) || defined(REGAL_NO_DECLARATION) || defined(REGAL_NO_GL_VERSION_4_4)) && !defined(REGAL_NO_DECLARATION_GL_VERSION_4_4) +#define REGAL_NO_DECLARATION_GL_VERSION_4_4 +#endif + +#ifndef GL_VERSION_4_4 +#define GL_VERSION_4_4 1 +#endif + +#ifndef REGAL_NO_ENUM_GL_VERSION_4_4 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 /* 33313 */ +#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82e5 /* 33509 */ +#define GL_TEXTURE_BUFFER_BINDING 0x8c2a /* 35882 */ +#endif + /** ** GL_VIV_shader_binary **/ diff --git a/include/GL/RegalGLEW.h b/include/GL/RegalGLEW.h index 1f4ab51..06b8e98 100644 --- a/include/GL/RegalGLEW.h +++ b/include/GL/RegalGLEW.h @@ -2446,7 +2446,9 @@ typedef void (GLAPIENTRY * PFNGLMINSAMPLESHADINGPROC) (GLclampf value); #ifndef GL_VERSION_4_4 #define GL_VERSION_4_4 1 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 #define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 +#define GL_TEXTURE_BUFFER_BINDING 0x8C2A #define GLEW_VERSION_4_4 GLEW_GET_VAR(__GLEW_VERSION_4_4) @@ -3216,6 +3218,7 @@ typedef GLenum (GLAPIENTRY * PFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType #define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA #define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB #define GL_RGB_422_APPLE 0x8A1F +#define GL_RGB_RAW_422_APPLE 0x8A51 #define GLEW_APPLE_rgb_422 GLEW_GET_VAR(__GLEW_APPLE_rgb_422) @@ -3775,7 +3778,7 @@ typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, G typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const GLvoid *userParam); typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); -typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufsize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); +typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); #define glDebugMessageCallbackARB GLEW_GET_FUN(__glewDebugMessageCallbackARB) #define glDebugMessageControlARB GLEW_GET_FUN(__glewDebugMessageControlARB) @@ -5903,7 +5906,7 @@ typedef void (GLAPIENTRY * PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, #define GL_NUM_SPARSE_LEVELS_ARB 0x91AA typedef void (GLAPIENTRY * PFNGLTEXPAGECOMMITMENTARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); -typedef void (GLAPIENTRY * PFNGLTEXTUREPAGECOMMITMENTEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +typedef void (GLAPIENTRY * PFNGLTEXTUREPAGECOMMITMENTEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); #define glTexPageCommitmentARB GLEW_GET_FUN(__glewTexPageCommitmentARB) #define glTexturePageCommitmentEXT GLEW_GET_FUN(__glewTexturePageCommitmentEXT) @@ -6330,8 +6333,8 @@ typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GL typedef void (GLAPIENTRY * PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat* val); typedef void (GLAPIENTRY * PFNGLSAMPLEMASKIPROC) (GLuint index, GLbitfield mask); -typedef void (GLAPIENTRY * PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (GLAPIENTRY * PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); #define glGetMultisamplefv GLEW_GET_FUN(__glewGetMultisamplefv) #define glSampleMaski GLEW_GET_FUN(__glewSampleMaski) @@ -6678,7 +6681,7 @@ typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuin typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params); typedef void (GLAPIENTRY * PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint* data); typedef GLuint (GLAPIENTRY * PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar* uniformBlockName); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar** uniformNames, GLuint* uniformIndices); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar* const * uniformNames, GLuint* uniformIndices); typedef void (GLAPIENTRY * PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); #define glBindBufferBase GLEW_GET_FUN(__glewBindBufferBase) @@ -6773,6 +6776,12 @@ typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint s #define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA typedef void (GLAPIENTRY * PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); @@ -6780,6 +6789,12 @@ typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GL typedef void (GLAPIENTRY * PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); #define glBindVertexBuffer GLEW_GET_FUN(__glewBindVertexBuffer) +#define glVertexArrayBindVertexBufferEXT GLEW_GET_FUN(__glewVertexArrayBindVertexBufferEXT) +#define glVertexArrayVertexAttribBindingEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribBindingEXT) +#define glVertexArrayVertexAttribFormatEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribFormatEXT) +#define glVertexArrayVertexAttribIFormatEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribIFormatEXT) +#define glVertexArrayVertexAttribLFormatEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribLFormatEXT) +#define glVertexArrayVertexBindingDivisorEXT GLEW_GET_FUN(__glewVertexArrayVertexBindingDivisorEXT) #define glVertexAttribBinding GLEW_GET_FUN(__glewVertexAttribBinding) #define glVertexAttribFormat GLEW_GET_FUN(__glewVertexAttribFormat) #define glVertexAttribIFormat GLEW_GET_FUN(__glewVertexAttribIFormat) @@ -11105,7 +11120,7 @@ typedef void (APIENTRY *GLDEBUGPROC)(GLenum source, GLenum type, GLuint id, GLen typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const GLvoid *userParam); typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); -typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufsize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); +typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); typedef void (GLAPIENTRY * PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar *label); typedef void (GLAPIENTRY * PFNGLGETOBJECTPTRLABELPROC) (void* ptr, GLsizei bufSize, GLsizei* length, GLchar *label); typedef void (GLAPIENTRY * PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar* label); @@ -15967,6 +15982,12 @@ GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv; GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer; GLEW_FUN_EXPORT PFNGLBINDVERTEXBUFFERPROC __glewBindVertexBuffer; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC __glewVertexArrayBindVertexBufferEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC __glewVertexArrayVertexAttribBindingEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC __glewVertexArrayVertexAttribFormatEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC __glewVertexArrayVertexAttribIFormatEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC __glewVertexArrayVertexAttribLFormatEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC __glewVertexArrayVertexBindingDivisorEXT; GLEW_FUN_EXPORT PFNGLVERTEXATTRIBBINDINGPROC __glewVertexAttribBinding; GLEW_FUN_EXPORT PFNGLVERTEXATTRIBFORMATPROC __glewVertexAttribFormat; GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIFORMATPROC __glewVertexAttribIFormat; diff --git a/include/GL/RegalWGLEW.h b/include/GL/RegalWGLEW.h index 8659841..a30f035 100644 --- a/include/GL/RegalWGLEW.h +++ b/include/GL/RegalWGLEW.h @@ -928,6 +928,19 @@ typedef BOOL (WINAPI * PFNWGLCOPYIMAGESUBDATANVPROC) (HGLRC hSrcRC, GLuint srcNa #endif /* WGL_NV_copy_image */ +/* ------------------------ WGL_NV_delay_before_swap ----------------------- */ + +#ifndef WGL_NV_delay_before_swap +#define WGL_NV_delay_before_swap 1 + +typedef BOOL (WINAPI * PFNWGLDELAYBEFORESWAPNVPROC) (HDC hDC, GLfloat seconds); + +#define wglDelayBeforeSwapNV WGLEW_GET_FUN(__wglewDelayBeforeSwapNV) + +#define WGLEW_NV_delay_before_swap WGLEW_GET_VAR(__WGLEW_NV_delay_before_swap) + +#endif /* WGL_NV_delay_before_swap */ + /* -------------------------- WGL_NV_float_buffer -------------------------- */ #ifndef WGL_NV_float_buffer @@ -1291,6 +1304,8 @@ WGLEW_FUN_EXPORT PFNWGLDXUNREGISTEROBJECTNVPROC __wglewDXUnregisterObjectNV; WGLEW_FUN_EXPORT PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV; +WGLEW_FUN_EXPORT PFNWGLDELAYBEFORESWAPNVPROC __wglewDelayBeforeSwapNV; + WGLEW_FUN_EXPORT PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV; WGLEW_FUN_EXPORT PFNWGLDELETEDCNVPROC __wglewDeleteDCNV; WGLEW_FUN_EXPORT PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV; @@ -1371,6 +1386,7 @@ WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_swap_frame_usage; WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_DX_interop; WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_DX_interop2; WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_copy_image; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_delay_before_swap; WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_float_buffer; WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_gpu_affinity; WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_multisample_coverage; diff --git a/scripts/api/gl.py b/scripts/api/gl.py index 3af4569..f792662 100644 --- a/scripts/api/gl.py +++ b/scripts/api/gl.py @@ -136,6 +136,10 @@ GLfixed.default = '0' GLclampx = Typedef('GLclampx','int') GLclampx.default = '0' +eglImageOES = Typedef('eglImageOES','void *') +eglImageOES.category = 'GL_OES_EGL_image_external' +eglImageOES.default = 'NULL' + gl.add(GLenum) gl.add(GLboolean) gl.add(GLbitfield) @@ -173,6 +177,7 @@ gl.add(GLuint64EXT) gl.add(GLvdpauSurfaceNV) gl.add(GLfixed) gl.add(GLclampx) +gl.add(eglImageOES) defines = Enum('defines') @@ -2595,6 +2600,16 @@ GL_VERTEX_ATTRIB_ARRAY_LONG = Enumerant('GL_VERTEX_ATTRIB_ARRAY_LONG', 0x874e, ' defines.add(GL_NUM_SHADING_LANGUAGE_VERSIONS) defines.add(GL_VERTEX_ATTRIB_ARRAY_LONG) +# GL_VERSION_4_4 + +GL_MAX_VERTEX_ATTRIB_STRIDE = Enumerant('GL_MAX_VERTEX_ATTRIB_STRIDE', 0x82e5, 'GL_VERSION_4_4') +GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = Enumerant('GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED', 0x8221, 'GL_VERSION_4_4') +GL_TEXTURE_BUFFER_BINDING = Enumerant('GL_TEXTURE_BUFFER_BINDING', 0x8c2a, 'GL_VERSION_4_4') + +defines.add(GL_MAX_VERTEX_ATTRIB_STRIDE) +defines.add(GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED) +defines.add(GL_TEXTURE_BUFFER_BINDING) + # GL_3DFX_multisample GL_MULTISAMPLE_3DFX = Enumerant('GL_MULTISAMPLE_3DFX', 0x86b2, 'GL_3DFX_multisample') @@ -9073,6 +9088,14 @@ defines.add(GL_QUERY_BY_REGION_WAIT_NV) defines.add(GL_QUERY_NO_WAIT_NV) defines.add(GL_QUERY_WAIT_NV) +# GL_NV_copy_buffer + +GL_COPY_READ_BUFFER_NV = Enumerant('GL_COPY_READ_BUFFER_NV', 0x8f36, 'GL_NV_copy_buffer') +GL_COPY_WRITE_BUFFER_NV = Enumerant('GL_COPY_WRITE_BUFFER_NV', 0x8f37, 'GL_NV_copy_buffer') + +defines.add(GL_COPY_READ_BUFFER_NV) +defines.add(GL_COPY_WRITE_BUFFER_NV) + # GL_NV_copy_depth_to_color GL_DEPTH_STENCIL_TO_BGRA_NV = Enumerant('GL_DEPTH_STENCIL_TO_BGRA_NV', 0x886f, 'GL_NV_copy_depth_to_color') @@ -9555,6 +9578,22 @@ GL_MULTISAMPLE_FILTER_HINT_NV = Enumerant('GL_MULTISAMPLE_FILTER_HINT_NV', 0x853 defines.add(GL_MULTISAMPLE_FILTER_HINT_NV) +# GL_NV_non_square_matrices + +GL_FLOAT_MAT2x3_NV = Enumerant('GL_FLOAT_MAT2x3_NV', 0x8b65, 'GL_NV_non_square_matrices') +GL_FLOAT_MAT2x4_NV = Enumerant('GL_FLOAT_MAT2x4_NV', 0x8b66, 'GL_NV_non_square_matrices') +GL_FLOAT_MAT3x2_NV = Enumerant('GL_FLOAT_MAT3x2_NV', 0x8b67, 'GL_NV_non_square_matrices') +GL_FLOAT_MAT3x4_NV = Enumerant('GL_FLOAT_MAT3x4_NV', 0x8b68, 'GL_NV_non_square_matrices') +GL_FLOAT_MAT4x2_NV = Enumerant('GL_FLOAT_MAT4x2_NV', 0x8b69, 'GL_NV_non_square_matrices') +GL_FLOAT_MAT4x3_NV = Enumerant('GL_FLOAT_MAT4x3_NV', 0x8b6a, 'GL_NV_non_square_matrices') + +defines.add(GL_FLOAT_MAT2x3_NV) +defines.add(GL_FLOAT_MAT2x4_NV) +defines.add(GL_FLOAT_MAT3x2_NV) +defines.add(GL_FLOAT_MAT3x4_NV) +defines.add(GL_FLOAT_MAT4x2_NV) +defines.add(GL_FLOAT_MAT4x3_NV) + # GL_NV_occlusion_query GL_CURRENT_OCCLUSION_QUERY_ID_NV = Enumerant('GL_CURRENT_OCCLUSION_QUERY_ID_NV', 0x8865, 'GL_NV_occlusion_query') @@ -10825,6 +10864,18 @@ defines.add(GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV) defines.add(GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV) defines.add(GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV) +# GL_OES_EGL_image_external + +GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = Enumerant('GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES', 0x8d68, 'GL_OES_EGL_image_external') +GL_SAMPLER_EXTERNAL_OES = Enumerant('GL_SAMPLER_EXTERNAL_OES', 0x8d66, 'GL_OES_EGL_image_external') +GL_TEXTURE_BINDING_EXTERNAL_OES = Enumerant('GL_TEXTURE_BINDING_EXTERNAL_OES', 0x8d67, 'GL_OES_EGL_image_external') +GL_TEXTURE_EXTERNAL_OES = Enumerant('GL_TEXTURE_EXTERNAL_OES', 0x8d65, 'GL_OES_EGL_image_external') + +defines.add(GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES) +defines.add(GL_SAMPLER_EXTERNAL_OES) +defines.add(GL_TEXTURE_BINDING_EXTERNAL_OES) +defines.add(GL_TEXTURE_EXTERNAL_OES) + # GL_OES_blend_equation_separate GL_BLEND_EQUATION_ALPHA_OES = Enumerant('GL_BLEND_EQUATION_ALPHA_OES', 0x883d, 'GL_OES_blend_equation_separate') @@ -19269,6 +19320,121 @@ glVertexAttribDivisorANGLE.trace = True glVertexAttribDivisorANGLE.play = True gl.add(glVertexAttribDivisorANGLE) +# GL_ANGLE_timer_query + +glBeginQueryANGLE = Function('glBeginQueryANGLE') +glBeginQueryANGLE.ret = Return('void') +glBeginQueryANGLE.add( Input( 'target','GLenum' )) +glBeginQueryANGLE.add( Input( 'id','GLuint' )) +glBeginQueryANGLE.version = '' +glBeginQueryANGLE.category = 'GL_ANGLE_timer_query' +glBeginQueryANGLE.trace = True +glBeginQueryANGLE.play = True +gl.add(glBeginQueryANGLE) + +glDeleteQueriesANGLE = Function('glDeleteQueriesANGLE') +glDeleteQueriesANGLE.ret = Return('void') +glDeleteQueriesANGLE.add( Input( 'n','GLsizei' )) +glDeleteQueriesANGLE.add( Input( 'ids','const GLuint *' )) +glDeleteQueriesANGLE.version = '' +glDeleteQueriesANGLE.category = 'GL_ANGLE_timer_query' +glDeleteQueriesANGLE.trace = True +glDeleteQueriesANGLE.play = True +gl.add(glDeleteQueriesANGLE) + +glEndQueryANGLE = Function('glEndQueryANGLE') +glEndQueryANGLE.ret = Return('void') +glEndQueryANGLE.add( Input( 'target','GLenum' )) +glEndQueryANGLE.version = '' +glEndQueryANGLE.category = 'GL_ANGLE_timer_query' +glEndQueryANGLE.trace = True +glEndQueryANGLE.play = True +gl.add(glEndQueryANGLE) + +glGenQueriesANGLE = Function('glGenQueriesANGLE') +glGenQueriesANGLE.ret = Return('void') +glGenQueriesANGLE.add( Input( 'n','GLsizei' )) +glGenQueriesANGLE.add( Output( 'ids','GLuint *' )) +glGenQueriesANGLE.version = '' +glGenQueriesANGLE.category = 'GL_ANGLE_timer_query' +glGenQueriesANGLE.trace = True +glGenQueriesANGLE.play = True +gl.add(glGenQueriesANGLE) + +glGetQueryObjecti64vANGLE = Function('glGetQueryObjecti64vANGLE') +glGetQueryObjecti64vANGLE.ret = Return('void') +glGetQueryObjecti64vANGLE.add( Input( 'id','GLuint' )) +glGetQueryObjecti64vANGLE.add( Input( 'pname','GLenum' )) +glGetQueryObjecti64vANGLE.add( Output( 'params','GLint64 *' )) +glGetQueryObjecti64vANGLE.version = '' +glGetQueryObjecti64vANGLE.category = 'GL_ANGLE_timer_query' +glGetQueryObjecti64vANGLE.trace = True +glGetQueryObjecti64vANGLE.play = True +gl.add(glGetQueryObjecti64vANGLE) + +glGetQueryObjectivANGLE = Function('glGetQueryObjectivANGLE') +glGetQueryObjectivANGLE.ret = Return('void') +glGetQueryObjectivANGLE.add( Input( 'id','GLuint' )) +glGetQueryObjectivANGLE.add( Input( 'pname','GLenum' )) +glGetQueryObjectivANGLE.add( Output( 'params','GLint *' )) +glGetQueryObjectivANGLE.version = '' +glGetQueryObjectivANGLE.category = 'GL_ANGLE_timer_query' +glGetQueryObjectivANGLE.trace = True +glGetQueryObjectivANGLE.play = True +gl.add(glGetQueryObjectivANGLE) + +glGetQueryObjectui64vANGLE = Function('glGetQueryObjectui64vANGLE') +glGetQueryObjectui64vANGLE.ret = Return('void') +glGetQueryObjectui64vANGLE.add( Input( 'id','GLuint' )) +glGetQueryObjectui64vANGLE.add( Input( 'pname','GLenum' )) +glGetQueryObjectui64vANGLE.add( Output( 'params','GLuint64 *' )) +glGetQueryObjectui64vANGLE.version = '' +glGetQueryObjectui64vANGLE.category = 'GL_ANGLE_timer_query' +glGetQueryObjectui64vANGLE.trace = True +glGetQueryObjectui64vANGLE.play = True +gl.add(glGetQueryObjectui64vANGLE) + +glGetQueryObjectuivANGLE = Function('glGetQueryObjectuivANGLE') +glGetQueryObjectuivANGLE.ret = Return('void') +glGetQueryObjectuivANGLE.add( Input( 'id','GLuint' )) +glGetQueryObjectuivANGLE.add( Input( 'pname','GLenum' )) +glGetQueryObjectuivANGLE.add( Output( 'params','GLuint *' )) +glGetQueryObjectuivANGLE.version = '' +glGetQueryObjectuivANGLE.category = 'GL_ANGLE_timer_query' +glGetQueryObjectuivANGLE.trace = True +glGetQueryObjectuivANGLE.play = True +gl.add(glGetQueryObjectuivANGLE) + +glGetQueryivANGLE = Function('glGetQueryivANGLE') +glGetQueryivANGLE.ret = Return('void') +glGetQueryivANGLE.add( Input( 'target','GLenum' )) +glGetQueryivANGLE.add( Input( 'pname','GLenum' )) +glGetQueryivANGLE.add( Output( 'params','GLint *' )) +glGetQueryivANGLE.version = '' +glGetQueryivANGLE.category = 'GL_ANGLE_timer_query' +glGetQueryivANGLE.trace = True +glGetQueryivANGLE.play = True +gl.add(glGetQueryivANGLE) + +glIsQueryANGLE = Function('glIsQueryANGLE') +glIsQueryANGLE.ret = Return('GLboolean') +glIsQueryANGLE.add( Input( 'id','GLuint' )) +glIsQueryANGLE.version = '' +glIsQueryANGLE.category = 'GL_ANGLE_timer_query' +glIsQueryANGLE.trace = True +glIsQueryANGLE.play = True +gl.add(glIsQueryANGLE) + +glQueryCounterANGLE = Function('glQueryCounterANGLE') +glQueryCounterANGLE.ret = Return('void') +glQueryCounterANGLE.add( Input( 'id','GLuint' )) +glQueryCounterANGLE.add( Input( 'target','GLenum' )) +glQueryCounterANGLE.version = '' +glQueryCounterANGLE.category = 'GL_ANGLE_timer_query' +glQueryCounterANGLE.trace = True +glQueryCounterANGLE.play = True +gl.add(glQueryCounterANGLE) + # GL_ANGLE_translated_shader_source glGetTranslatedShaderSourceANGLE = Function('glGetTranslatedShaderSourceANGLE') @@ -20122,6 +20288,18 @@ glBufferStorage.trace = True glBufferStorage.play = True gl.add(glBufferStorage) +glNamedBufferStorageEXT = Function('glNamedBufferStorageEXT') +glNamedBufferStorageEXT.ret = Return('void') +glNamedBufferStorageEXT.add( Input( 'buffer','GLuint' )) +glNamedBufferStorageEXT.add( Input( 'size','GLsizeiptr' )) +glNamedBufferStorageEXT.add( Input( 'data','const GLvoid *' )) +glNamedBufferStorageEXT.add( Input( 'flags','GLbitfield' )) +glNamedBufferStorageEXT.version = '' +glNamedBufferStorageEXT.category = 'GL_ARB_buffer_storage' +glNamedBufferStorageEXT.trace = True +glNamedBufferStorageEXT.play = True +gl.add(glNamedBufferStorageEXT) + # GL_ARB_cl_event glCreateSyncFromCLeventARB = Function('glCreateSyncFromCLeventARB') @@ -25233,6 +25411,81 @@ glBindVertexBuffer.trace = True glBindVertexBuffer.play = True gl.add(glBindVertexBuffer) +glVertexArrayBindVertexBufferEXT = Function('glVertexArrayBindVertexBufferEXT') +glVertexArrayBindVertexBufferEXT.ret = Return('void') +glVertexArrayBindVertexBufferEXT.add( Input( 'vaobj','GLuint' )) +glVertexArrayBindVertexBufferEXT.add( Input( 'bindingindex','GLuint' )) +glVertexArrayBindVertexBufferEXT.add( Input( 'buffer','GLuint' )) +glVertexArrayBindVertexBufferEXT.add( Input( 'offset','GLintptr' )) +glVertexArrayBindVertexBufferEXT.add( Input( 'stride','GLsizei' )) +glVertexArrayBindVertexBufferEXT.version = '' +glVertexArrayBindVertexBufferEXT.category = 'GL_ARB_vertex_attrib_binding' +glVertexArrayBindVertexBufferEXT.trace = True +glVertexArrayBindVertexBufferEXT.play = True +gl.add(glVertexArrayBindVertexBufferEXT) + +glVertexArrayVertexAttribBindingEXT = Function('glVertexArrayVertexAttribBindingEXT') +glVertexArrayVertexAttribBindingEXT.ret = Return('void') +glVertexArrayVertexAttribBindingEXT.add( Input( 'vaobj','GLuint' )) +glVertexArrayVertexAttribBindingEXT.add( Input( 'attribindex','GLuint' )) +glVertexArrayVertexAttribBindingEXT.add( Input( 'bindingindex','GLuint' )) +glVertexArrayVertexAttribBindingEXT.version = '' +glVertexArrayVertexAttribBindingEXT.category = 'GL_ARB_vertex_attrib_binding' +glVertexArrayVertexAttribBindingEXT.trace = True +glVertexArrayVertexAttribBindingEXT.play = True +gl.add(glVertexArrayVertexAttribBindingEXT) + +glVertexArrayVertexAttribFormatEXT = Function('glVertexArrayVertexAttribFormatEXT') +glVertexArrayVertexAttribFormatEXT.ret = Return('void') +glVertexArrayVertexAttribFormatEXT.add( Input( 'vaobj','GLuint' )) +glVertexArrayVertexAttribFormatEXT.add( Input( 'attribindex','GLuint' )) +glVertexArrayVertexAttribFormatEXT.add( Input( 'size','GLint' )) +glVertexArrayVertexAttribFormatEXT.add( Input( 'type','GLenum' )) +glVertexArrayVertexAttribFormatEXT.add( Input( 'normalized','GLboolean' )) +glVertexArrayVertexAttribFormatEXT.add( Input( 'relativeoffset','GLuint' )) +glVertexArrayVertexAttribFormatEXT.version = '' +glVertexArrayVertexAttribFormatEXT.category = 'GL_ARB_vertex_attrib_binding' +glVertexArrayVertexAttribFormatEXT.trace = True +glVertexArrayVertexAttribFormatEXT.play = True +gl.add(glVertexArrayVertexAttribFormatEXT) + +glVertexArrayVertexAttribIFormatEXT = Function('glVertexArrayVertexAttribIFormatEXT') +glVertexArrayVertexAttribIFormatEXT.ret = Return('void') +glVertexArrayVertexAttribIFormatEXT.add( Input( 'vaobj','GLuint' )) +glVertexArrayVertexAttribIFormatEXT.add( Input( 'attribindex','GLuint' )) +glVertexArrayVertexAttribIFormatEXT.add( Input( 'size','GLint' )) +glVertexArrayVertexAttribIFormatEXT.add( Input( 'type','GLenum' )) +glVertexArrayVertexAttribIFormatEXT.add( Input( 'relativeoffset','GLuint' )) +glVertexArrayVertexAttribIFormatEXT.version = '' +glVertexArrayVertexAttribIFormatEXT.category = 'GL_ARB_vertex_attrib_binding' +glVertexArrayVertexAttribIFormatEXT.trace = True +glVertexArrayVertexAttribIFormatEXT.play = True +gl.add(glVertexArrayVertexAttribIFormatEXT) + +glVertexArrayVertexAttribLFormatEXT = Function('glVertexArrayVertexAttribLFormatEXT') +glVertexArrayVertexAttribLFormatEXT.ret = Return('void') +glVertexArrayVertexAttribLFormatEXT.add( Input( 'vaobj','GLuint' )) +glVertexArrayVertexAttribLFormatEXT.add( Input( 'attribindex','GLuint' )) +glVertexArrayVertexAttribLFormatEXT.add( Input( 'size','GLint' )) +glVertexArrayVertexAttribLFormatEXT.add( Input( 'type','GLenum' )) +glVertexArrayVertexAttribLFormatEXT.add( Input( 'relativeoffset','GLuint' )) +glVertexArrayVertexAttribLFormatEXT.version = '' +glVertexArrayVertexAttribLFormatEXT.category = 'GL_ARB_vertex_attrib_binding' +glVertexArrayVertexAttribLFormatEXT.trace = True +glVertexArrayVertexAttribLFormatEXT.play = True +gl.add(glVertexArrayVertexAttribLFormatEXT) + +glVertexArrayVertexBindingDivisorEXT = Function('glVertexArrayVertexBindingDivisorEXT') +glVertexArrayVertexBindingDivisorEXT.ret = Return('void') +glVertexArrayVertexBindingDivisorEXT.add( Input( 'vaobj','GLuint' )) +glVertexArrayVertexBindingDivisorEXT.add( Input( 'bindingindex','GLuint' )) +glVertexArrayVertexBindingDivisorEXT.add( Input( 'divisor','GLuint' )) +glVertexArrayVertexBindingDivisorEXT.version = '' +glVertexArrayVertexBindingDivisorEXT.category = 'GL_ARB_vertex_attrib_binding' +glVertexArrayVertexBindingDivisorEXT.trace = True +glVertexArrayVertexBindingDivisorEXT.play = True +gl.add(glVertexArrayVertexBindingDivisorEXT) + glVertexAttribBinding = Function('glVertexAttribBinding') glVertexAttribBinding.ret = Return('void') glVertexAttribBinding.add( Input( 'attribindex','GLuint' )) @@ -35541,6 +35794,21 @@ glEndConditionalRenderNV.trace = True glEndConditionalRenderNV.play = True gl.add(glEndConditionalRenderNV) +# GL_NV_copy_buffer + +glCopyBufferSubDataNV = Function('glCopyBufferSubDataNV') +glCopyBufferSubDataNV.ret = Return('void') +glCopyBufferSubDataNV.add( Input( 'readtarget','GLenum' )) +glCopyBufferSubDataNV.add( Input( 'writetarget','GLenum' )) +glCopyBufferSubDataNV.add( Input( 'readoffset','GLintptr' )) +glCopyBufferSubDataNV.add( Input( 'writeoffset','GLintptr' )) +glCopyBufferSubDataNV.add( Input( 'size','GLsizeiptr' )) +glCopyBufferSubDataNV.version = '' +glCopyBufferSubDataNV.category = 'GL_NV_copy_buffer' +glCopyBufferSubDataNV.trace = True +glCopyBufferSubDataNV.play = True +gl.add(glCopyBufferSubDataNV) + # GL_NV_copy_image glCopyImageSubDataNV = Function('glCopyImageSubDataNV') @@ -37049,6 +37317,80 @@ glVertexWeighthvNV.trace = True glVertexWeighthvNV.play = True gl.add(glVertexWeighthvNV) +# GL_NV_non_square_matrices + +glUniformMatrix2x3fvNV = Function('glUniformMatrix2x3fvNV') +glUniformMatrix2x3fvNV.ret = Return('void') +glUniformMatrix2x3fvNV.add( Input( 'location','GLint' )) +glUniformMatrix2x3fvNV.add( Input( 'count','GLsizei' )) +glUniformMatrix2x3fvNV.add( Input( 'transpose','GLboolean' )) +glUniformMatrix2x3fvNV.add( Input( 'value','const GLfloat *' )) +glUniformMatrix2x3fvNV.version = '' +glUniformMatrix2x3fvNV.category = 'GL_NV_non_square_matrices' +glUniformMatrix2x3fvNV.trace = True +glUniformMatrix2x3fvNV.play = True +gl.add(glUniformMatrix2x3fvNV) + +glUniformMatrix2x4fvNV = Function('glUniformMatrix2x4fvNV') +glUniformMatrix2x4fvNV.ret = Return('void') +glUniformMatrix2x4fvNV.add( Input( 'location','GLint' )) +glUniformMatrix2x4fvNV.add( Input( 'count','GLsizei' )) +glUniformMatrix2x4fvNV.add( Input( 'transpose','GLboolean' )) +glUniformMatrix2x4fvNV.add( Input( 'value','const GLfloat *' )) +glUniformMatrix2x4fvNV.version = '' +glUniformMatrix2x4fvNV.category = 'GL_NV_non_square_matrices' +glUniformMatrix2x4fvNV.trace = True +glUniformMatrix2x4fvNV.play = True +gl.add(glUniformMatrix2x4fvNV) + +glUniformMatrix3x2fvNV = Function('glUniformMatrix3x2fvNV') +glUniformMatrix3x2fvNV.ret = Return('void') +glUniformMatrix3x2fvNV.add( Input( 'location','GLint' )) +glUniformMatrix3x2fvNV.add( Input( 'count','GLsizei' )) +glUniformMatrix3x2fvNV.add( Input( 'transpose','GLboolean' )) +glUniformMatrix3x2fvNV.add( Input( 'value','const GLfloat *' )) +glUniformMatrix3x2fvNV.version = '' +glUniformMatrix3x2fvNV.category = 'GL_NV_non_square_matrices' +glUniformMatrix3x2fvNV.trace = True +glUniformMatrix3x2fvNV.play = True +gl.add(glUniformMatrix3x2fvNV) + +glUniformMatrix3x4fvNV = Function('glUniformMatrix3x4fvNV') +glUniformMatrix3x4fvNV.ret = Return('void') +glUniformMatrix3x4fvNV.add( Input( 'location','GLint' )) +glUniformMatrix3x4fvNV.add( Input( 'count','GLsizei' )) +glUniformMatrix3x4fvNV.add( Input( 'transpose','GLboolean' )) +glUniformMatrix3x4fvNV.add( Input( 'value','const GLfloat *' )) +glUniformMatrix3x4fvNV.version = '' +glUniformMatrix3x4fvNV.category = 'GL_NV_non_square_matrices' +glUniformMatrix3x4fvNV.trace = True +glUniformMatrix3x4fvNV.play = True +gl.add(glUniformMatrix3x4fvNV) + +glUniformMatrix4x2fvNV = Function('glUniformMatrix4x2fvNV') +glUniformMatrix4x2fvNV.ret = Return('void') +glUniformMatrix4x2fvNV.add( Input( 'location','GLint' )) +glUniformMatrix4x2fvNV.add( Input( 'count','GLsizei' )) +glUniformMatrix4x2fvNV.add( Input( 'transpose','GLboolean' )) +glUniformMatrix4x2fvNV.add( Input( 'value','const GLfloat *' )) +glUniformMatrix4x2fvNV.version = '' +glUniformMatrix4x2fvNV.category = 'GL_NV_non_square_matrices' +glUniformMatrix4x2fvNV.trace = True +glUniformMatrix4x2fvNV.play = True +gl.add(glUniformMatrix4x2fvNV) + +glUniformMatrix4x3fvNV = Function('glUniformMatrix4x3fvNV') +glUniformMatrix4x3fvNV.ret = Return('void') +glUniformMatrix4x3fvNV.add( Input( 'location','GLint' )) +glUniformMatrix4x3fvNV.add( Input( 'count','GLsizei' )) +glUniformMatrix4x3fvNV.add( Input( 'transpose','GLboolean' )) +glUniformMatrix4x3fvNV.add( Input( 'value','const GLfloat *' )) +glUniformMatrix4x3fvNV.version = '' +glUniformMatrix4x3fvNV.category = 'GL_NV_non_square_matrices' +glUniformMatrix4x3fvNV.trace = True +glUniformMatrix4x3fvNV.play = True +gl.add(glUniformMatrix4x3fvNV) + # GL_NV_occlusion_query glBeginOcclusionQueryNV = Function('glBeginOcclusionQueryNV') @@ -43881,6 +44223,12 @@ GL_ARB_vertex_shader.enumerants = ['GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB','GL GL_ARB_vertex_shader.functions = ['glGetAttribLocationARB','glBindAttribLocationARB','glGetActiveAttribARB'] gl.add(GL_ARB_vertex_shader) +GL_ARB_vertex_type_10f_11f_11f_rev = Extension('GL_ARB_vertex_type_10f_11f_11f_rev') +GL_ARB_vertex_type_10f_11f_11f_rev.url = 'http://www.opengl.org/registry/specs/ARB/vertex_type_10f_11f_11f_rev.txt' +GL_ARB_vertex_type_10f_11f_11f_rev.enumerants = [''] +GL_ARB_vertex_type_10f_11f_11f_rev.functions = [''] +gl.add(GL_ARB_vertex_type_10f_11f_11f_rev) + GL_ARB_vertex_type_2_10_10_10_rev = Extension('GL_ARB_vertex_type_2_10_10_10_rev') GL_ARB_vertex_type_2_10_10_10_rev.url = 'http://www.opengl.org/registry/specs/ARB/vertex_type_2_10_10_10_rev.txt' GL_ARB_vertex_type_2_10_10_10_rev.enumerants = ['GL_INT_2_10_10_10_REV'] @@ -44720,6 +45068,12 @@ GL_NV_conditional_render.enumerants = ['GL_QUERY_BY_REGION_NO_WAIT_NV','GL_QUERY GL_NV_conditional_render.functions = ['glBeginConditionalRenderNV','glEndConditionalRenderNV'] gl.add(GL_NV_conditional_render) +GL_NV_copy_buffer = Extension('GL_NV_copy_buffer') +GL_NV_copy_buffer.url = 'http://www.khronos.org/registry/gles/extensions/NV/NV_copy_buffer.txt' +GL_NV_copy_buffer.enumerants = ['GL_COPY_READ_BUFFER_NV','GL_COPY_WRITE_BUFFER_NV'] +GL_NV_copy_buffer.functions = ['glCopyBufferSubDataNV'] +gl.add(GL_NV_copy_buffer) + GL_NV_copy_depth_to_color = Extension('GL_NV_copy_depth_to_color') GL_NV_copy_depth_to_color.url = 'http://www.opengl.org/registry/specs/NV/copy_depth_to_color.txt' GL_NV_copy_depth_to_color.enumerants = ['GL_DEPTH_STENCIL_TO_BGRA_NV','GL_DEPTH_STENCIL_TO_RGBA_NV'] @@ -44860,6 +45214,12 @@ GL_NV_multisample_filter_hint.url = 'http://www.opengl.org/registry/specs/NV/mul GL_NV_multisample_filter_hint.enumerants = ['GL_MULTISAMPLE_FILTER_HINT_NV'] gl.add(GL_NV_multisample_filter_hint) +GL_NV_non_square_matrices = Extension('GL_NV_non_square_matrices') +GL_NV_non_square_matrices.url = 'http://www.khronos.org/registry/gles/extensions/NV/NV_non_square_matrices.txt' +GL_NV_non_square_matrices.enumerants = ['GL_FLOAT_MAT2x3_NV','GL_FLOAT_MAT2x4_NV','GL_FLOAT_MAT3x2_NV','GL_FLOAT_MAT3x4_NV','GL_FLOAT_MAT4x2_NV','GL_FLOAT_MAT4x3_NV'] +GL_NV_non_square_matrices.functions = ['glUniformMatrix2x3fvNV','glUniformMatrix2x4fvNV','glUniformMatrix3x2fvNV','glUniformMatrix3x4fvNV','glUniformMatrix4x2fvNV','glUniformMatrix4x3fvNV'] +gl.add(GL_NV_non_square_matrices) + GL_NV_occlusion_query = Extension('GL_NV_occlusion_query') GL_NV_occlusion_query.url = 'http://www.opengl.org/registry/specs/NV/occlusion_query.txt' GL_NV_occlusion_query.enumerants = ['GL_CURRENT_OCCLUSION_QUERY_ID_NV','GL_PIXEL_COUNTER_BITS_NV','GL_PIXEL_COUNT_AVAILABLE_NV','GL_PIXEL_COUNT_NV'] @@ -45077,6 +45437,12 @@ GL_NV_video_capture.enumerants = ['GL_FAILURE_NV','GL_FIELD_LOWER_NV','GL_FIELD_ GL_NV_video_capture.functions = ['glVideoCaptureNV','glBeginVideoCaptureNV','glBindVideoCaptureStreamBufferNV','glBindVideoCaptureStreamTextureNV','glEndVideoCaptureNV','glGetVideoCaptureStreamdvNV','glGetVideoCaptureStreamfvNV','glGetVideoCaptureStreamivNV','glGetVideoCaptureivNV','glVideoCaptureStreamParameterdvNV','glVideoCaptureStreamParameterfvNV','glVideoCaptureStreamParameterivNV'] gl.add(GL_NV_video_capture) +GL_OES_EGL_image_external = Extension('GL_OES_EGL_image_external') +GL_OES_EGL_image_external.url = 'http://www.khronos.org/registry/gles/extensions/OES/OES_EGL_image_external.txt' +GL_OES_EGL_image_external.enumerants = ['GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES','GL_SAMPLER_EXTERNAL_OES','GL_TEXTURE_BINDING_EXTERNAL_OES','GL_TEXTURE_EXTERNAL_OES'] +GL_OES_EGL_image_external.functions = ['glEGLImageTargetTexture2DOES'] +gl.add(GL_OES_EGL_image_external) + GL_OES_byte_coordinates = Extension('GL_OES_byte_coordinates') GL_OES_byte_coordinates.url = 'http://www.opengl.org/registry/specs/OES/OES_byte_coordinates.txt' gl.add(GL_OES_byte_coordinates) diff --git a/scripts/regal/RegalContextInfo.py b/scripts/regal/RegalContextInfo.py index 6499af2..f53acad 100755 --- a/scripts/regal/RegalContextInfo.py +++ b/scripts/regal/RegalContextInfo.py @@ -57,6 +57,8 @@ ${VERSION_DECLARE} ${IMPL_DECLARE} +private: + static bool stringSetFind(const std::set &stringSet, const std::string &val); }; REGAL_NAMESPACE_END @@ -283,6 +285,12 @@ ${IMPL_GET} Info("OpenGL varyings : ",gl_max_varying_floats); } +bool +ContextInfo::stringSetFind(const std::set &stringSet, const std::string &val) +{ + return stringSet.find(val)!=stringSet.end(); +} + ${EXT_CODE} REGAL_NAMESPACE_END @@ -483,6 +491,71 @@ def implInitCode(apis, args): def implGetCode(apis, args): + code = ''' + gl_max_attrib_stack_depth = 0; + gl_max_client_attrib_stack_depth = 0; + gl_max_combined_texture_image_units = 0; + gl_max_draw_buffers = 0; + gl_max_texture_coords = 0; + gl_max_texture_units = 0; + gl_max_vertex_attrib_bindings = 0; + gl_max_vertex_attribs = 0; + gl_max_viewports = 0; + gl_max_varying_floats = 0; + + // Looking at the various specs and RegalEmu.h I came up with this table: + // + // GL Core ES1 ES2 ES3 Regal + // GL_MAX_ATTRIB_STACK_DEPTH 16 rem n/a n/a n/a 16 + // GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 16 rem n/a n/a n/a 16 + // GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 96 96 - 8 32 96 + // GL_MAX_DRAW_BUFFERS 8 8 - - 4 8 + // GL_MAX_TEXTURE_COORDS 8 rem - - - 16 + // GL_MAX_TEXTURE_UNITS 2 rem + - - 4 + // GL_MAX_VARYING_VECTORS 15 15 - 8 15 - + // GL_MAX_VARYING_FLOATS 32 (2.0) dep - - - - + // GL_MAX_VERTEX_ATTRIBS 16 16 - 8 16 16 + // GL_MAX_VERTEX_ATTRIB_BINDINGS 16 16 - - - 16 + // GL_MAX_VIEWPORTS 16 16 - - - 16 + + if (compat) + { + context.dispatcher.driver.glGetIntegerv( GL_MAX_ATTRIB_STACK_DEPTH, reinterpret_cast(&gl_max_attrib_stack_depth)); + context.dispatcher.driver.glGetIntegerv( GL_MAX_CLIENT_ATTRIB_STACK_DEPTH, reinterpret_cast(&gl_max_client_attrib_stack_depth)); + } + + if (!es1) + context.dispatcher.driver.glGetIntegerv( GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, reinterpret_cast(&gl_max_combined_texture_image_units)); + + if (core || compat) + context.dispatcher.driver.glGetIntegerv( GL_MAX_DRAW_BUFFERS, reinterpret_cast(&gl_max_draw_buffers)); + + if (compat) + context.dispatcher.driver.glGetIntegerv( GL_MAX_TEXTURE_COORDS, reinterpret_cast(&gl_max_texture_coords)); + + if (es1 || compat) + context.dispatcher.driver.glGetIntegerv( GL_MAX_TEXTURE_UNITS, reinterpret_cast(&gl_max_texture_units)); + + if (es2 || core) + context.dispatcher.driver.glGetIntegerv( GL_MAX_VARYING_VECTORS, reinterpret_cast(&gl_max_varying_floats)); + else if (compat) + context.dispatcher.driver.glGetIntegerv( GL_MAX_VARYING_FLOATS, reinterpret_cast(&gl_max_varying_floats)); + + if (es1) + gl_max_vertex_attribs = 8; //<> one of these things is not like the other... + else + context.dispatcher.driver.glGetIntegerv( GL_MAX_VERTEX_ATTRIBS, reinterpret_cast(&gl_max_vertex_attribs)); + + if ((core || compat) && (gl_version_4_3 || gl_arb_vertex_attrib_binding)) + context.dispatcher.driver.glGetIntegerv( GL_MAX_VERTEX_ATTRIB_BINDINGS, reinterpret_cast(&gl_max_vertex_attrib_bindings)); + + if ((core || compat) && (gl_version_4_1 || gl_arb_viewport_array)) + context.dispatcher.driver.glGetIntegerv( GL_MAX_VIEWPORTS, reinterpret_cast(&gl_max_viewports)); +''' + return code + +def originalImplGetCode(apis, args): + code = '' for api in apis: name = api.name.lower() @@ -538,7 +611,7 @@ def extensionStringCode(apis, args): if name in cond: code += '#if %s\n'%cond[name] for c in sorted(api.categories): - code += ' %s = e.find("%s")!=e.end();\n' % (c.lower(),c) + code += ' %s = stringSetFind(e,"%s");\n' % (c.lower(),c) if name in cond: code += '#endif\n' code += '\n' diff --git a/scripts/regal/RegalDispatchLoader.py b/scripts/regal/RegalDispatchLoader.py index ab46eeb..890e950 100755 --- a/scripts/regal/RegalDispatchLoader.py +++ b/scripts/regal/RegalDispatchLoader.py @@ -32,6 +32,8 @@ using namespace std; #include "RegalHelper.h" #include "RegalPrivate.h" #include "RegalContext.h" +#include "RegalDispatcherGL.h" +#include "RegalDispatcherGlobal.h" ${LOCAL_INCLUDE} REGAL_GLOBAL_END @@ -46,22 +48,14 @@ namespace Loader ${LOCAL_CODE} - static DispatchTableGL &getDispatchGL() + static DispatchTableGL &_getDispatchGL() { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); return _context->dispatcher.driver; } - static void getProcAddressGL(DispatchTableGL &driver, void (**func)(), void (*funcRegal)(), const char *name) - { - GetProcAddress(*func, name); - RegalAssert(*func!=funcRegal); - if (*func==funcRegal) - *func = NULL; - } - - static void getProcAddressGlobal(DispatchTableGlobal &driver, void (**func)(), void (*funcRegal)(), const char *name) + static void _getProcAddress(void (**func)(), void (*funcRegal)(), const char *name) { GetProcAddress(*func, name); RegalAssert(*func!=funcRegal); @@ -130,12 +124,11 @@ def apiLoaderFuncDefineCode(apis, args): # Get a reference to the appropriate dispatch table and attempt GetProcAddress if function.needsContext: - code += ' DispatchTableGL &_driver = getDispatchGL();\n' - code += ' getProcAddressGL(_driver,reinterpret_cast(&_driver.%s),reinterpret_cast(%s),"%s");\n'%(name,name,name) + code += ' DispatchTableGL &_driver = _getDispatchGL();\n' else: code += ' DispatchTableGlobal &_driver = dispatcherGlobal.driver;\n' - code += ' getProcAddressGlobal(_driver,reinterpret_cast(&_driver.%s),reinterpret_cast(%s),"%s");\n'%(name,name,name) + code += ' _getProcAddress(reinterpret_cast(&_driver.%s),reinterpret_cast(%s),"%s");\n'%(name,name,name) code += ' ' if not typeIsVoid(rType): code += 'return ' @@ -167,7 +160,7 @@ def generateLoaderSource(apis, args): substitute['COPYRIGHT'] = args.copyright substitute['DISPATCH_NAME'] = 'Loader' substitute['LOCAL_CODE'] = '' - substitute['LOCAL_INCLUDE'] = '#include "RegalDispatcherGlobal.h"\n' + substitute['LOCAL_INCLUDE'] = '' substitute['API_DISPATCH_FUNC_DEFINE'] = funcDefine substitute['API_DISPATCH_FUNC_INIT'] = funcInit substitute['API_DISPATCH_GLOBAL_FUNC_INIT'] = globalFuncInit diff --git a/scripts/regal/RegalDispatchMissing.py b/scripts/regal/RegalDispatchMissing.py index 1a9c158..6e279f9 100755 --- a/scripts/regal/RegalDispatchMissing.py +++ b/scripts/regal/RegalDispatchMissing.py @@ -32,6 +32,8 @@ using namespace std; #include "RegalHelper.h" #include "RegalPrivate.h" #include "RegalContext.h" +#include "RegalDispatcherGL.h" +#include "RegalDispatcherGlobal.h" ${LOCAL_INCLUDE} REGAL_GLOBAL_END diff --git a/scripts/regal/RegalDispatchTraceExclude.py b/scripts/regal/RegalDispatchTraceExclude.py index 5ec8578..889ac48 100644 --- a/scripts/regal/RegalDispatchTraceExclude.py +++ b/scripts/regal/RegalDispatchTraceExclude.py @@ -28,7 +28,8 @@ exclude = [ 'GL_ANGLE_instanced_arrays', 'GL_ANGLE_translated_shader_source', - + 'GL_ANGLE_timer_query', + 'GL_APPLE_sync', 'GL_APPLE_copy_texture_levels', @@ -57,6 +58,11 @@ exclude = [ 'glGetPixelTransformParameterfvEXT', 'glGetPixelTransformParameterivEXT', +# ES + + 'GL_NV_non_square_matrices', + 'GL_NV_copy_buffer', + 'GL_REGAL_log', 'GL_SGIX_fog_texture', 'GL_SUN_read_video_pixels', diff --git a/src/apitrace/common/trace_backtrace.cpp b/src/apitrace/common/os_backtrace.cpp similarity index 76% rename from src/apitrace/common/trace_backtrace.cpp rename to src/apitrace/common/os_backtrace.cpp index f956740..c95692b 100644 --- a/src/apitrace/common/trace_backtrace.cpp +++ b/src/apitrace/common/os_backtrace.cpp @@ -30,16 +30,28 @@ */ - -#include "trace_backtrace.hpp" - -#if TRACE_BACKTRACE +#include "os_backtrace.hpp" #include +#include #include "os.hpp" +#if defined(ANDROID) +# include +#elif HAVE_BACKTRACE +# include +# include +# include +# include +# include +# include +# include +#endif -namespace trace { + +using trace::Id; + +namespace os { /* * Pascal string (with zero terminator optionally omitted) @@ -110,16 +122,8 @@ bool backtrace_is_needed(const char* fname) { return backtraceFunctionNamePrefixes.contain(fname); } -} /* namespace trace */ - #if defined(ANDROID) -#include -#include "os.hpp" -#include - -namespace trace { - /* The following two declarations are copied from Android sources */ enum DebugTargetKind { @@ -269,20 +273,60 @@ std::vector get_backtrace() { return backtraceProvider.parseBacktrace(backtraceProvider.getBacktrace()); } -/* end ANDROID */ -#elif defined(__ELF__) - -#include -#include -#include -#include -#include - -#include - -namespace trace { +void dump_backtrace() { + /* TODO */ +} +#elif HAVE_BACKTRACE + + +static char* format(uintptr_t num, int base, char *buf, int maxlen) +{ + static const char digits[] = "0123456789abcdef"; + buf += maxlen; + do { + *--buf = digits[num % base]; + num /= base; + maxlen--; + } while (num != 0 && maxlen != 0); + return buf; +} + +static void dump(const char *str, int len) +{ + static int fd = dup(STDERR_FILENO); + if (write(fd, str, len) != len) { + // Do nothing + } +} + +static void dumpFrame(const RawStackFrame &frame) +{ + char buf[sizeof(long long) * 2], *p; +#define DUMP(string) dump(string, strlen(string)) + DUMP(frame.module ? frame.module : "?"); + if (frame.function) { + DUMP(": "); + DUMP(frame.function); + } + if (frame.offset >= 0) { + DUMP("+0x"); + p = format((uintptr_t) frame.offset, 16, buf, sizeof(buf)); + dump(p, buf + sizeof(buf) - p); + } + if (frame.filename) { + DUMP(": "); + DUMP(frame.filename); + if (frame.linenumber >= 0) { + DUMP(":"); + p = format((uintptr_t) frame.linenumber, 10, buf, sizeof(buf)); + dump(p, buf + sizeof(buf) - p); + } + } + DUMP("\n"); +#undef DUMP +} #define BT_DEPTH 10 @@ -294,11 +338,13 @@ class libbacktraceProvider { std::map > cache; std::vector *current, *current_frames; RawStackFrame *current_frame; + bool missingDwarf; static void bt_err_callback(void *vdata, const char *msg, int errnum) { + libbacktraceProvider *this_ = (libbacktraceProvider*)vdata; if (errnum == -1) - return;// no debug/sym info + this_->missingDwarf = true; else if (errnum) os::log("libbacktrace: %s: %s\n", msg, strerror(errnum)); else @@ -338,30 +384,61 @@ class libbacktraceProvider { return 0; } + static void dl_fill(RawStackFrame *frame, uintptr_t pc) + { + Dl_info info = {0}; + dladdr((void*)pc, &info); + frame->module = info.dli_fname; + frame->function = info.dli_sname; + frame->offset = info.dli_saddr ? pc - (uintptr_t)info.dli_saddr + : pc - (uintptr_t)info.dli_fbase; + } + static int bt_callback(void *vdata, uintptr_t pc) { libbacktraceProvider *this_ = (libbacktraceProvider*)vdata; std::vector &frames = this_->cache[pc]; if (!frames.size()) { RawStackFrame frame; - Dl_info info = {0}; - dladdr((void*)pc, &info); - frame.module = info.dli_fname; - frame.function = info.dli_sname; - frame.offset = info.dli_saddr ? pc - (uintptr_t)info.dli_saddr - : pc - (uintptr_t)info.dli_fbase; + dl_fill(&frame, pc); this_->current_frame = &frame; this_->current_frames = &frames; backtrace_pcinfo(this_->state, pc, bt_full_callback, bt_err_callback, vdata); if (!frames.size()) { frame.id = this_->nextFrameId++; frames.push_back(frame); - } + } } this_->current->insert(this_->current->end(), frames.begin(), frames.end()); return this_->current->size() >= BT_DEPTH; } + static int bt_full_dump_callback(void *vdata, uintptr_t pc, + const char *file, int line, const char *func) + { + libbacktraceProvider *this_ = (libbacktraceProvider*)vdata; + RawStackFrame *frame = this_->current_frame; + frame->filename = file; + frame->linenumber = line; + if (func) + frame->function = func; + dumpFrame(*frame); + return 0; + } + + static int bt_dump_callback(void *vdata, uintptr_t pc) + { + libbacktraceProvider *this_ = (libbacktraceProvider*)vdata; + RawStackFrame frame; + dl_fill(&frame, pc); + this_->current_frame = &frame; + this_->missingDwarf = false; + backtrace_pcinfo(this_->state, pc, bt_full_dump_callback, bt_err_callback, vdata); + if (this_->missingDwarf) + dumpFrame(frame); + return 0; + } + public: libbacktraceProvider(): state(backtrace_create_state(NULL, 0, bt_err_callback, NULL)) @@ -376,6 +453,11 @@ public: backtrace_simple(state, skipFrames, bt_callback, bt_err_callback, this); return parsedBacktrace; } + + void dumpBacktrace() + { + backtrace_simple(state, 0, bt_dump_callback, bt_err_callback, this); + } }; std::vector get_backtrace() { @@ -383,8 +465,22 @@ std::vector get_backtrace() { return backtraceProvider.getParsedBacktrace(); } -#endif /* LINUX */ +void dump_backtrace() { + static libbacktraceProvider backtraceProvider; + backtraceProvider.dumpBacktrace(); +} -} /* namespace trace */ -#endif /* TRACE_BACKTRACE */ +#else /* !HAVE_BACKTRACE */ + +std::vector get_backtrace() { + return std::vector(); +} + +void dump_backtrace() { +} + +#endif + + +} /* namespace os */ diff --git a/src/apitrace/common/trace_backtrace.hpp b/src/apitrace/common/os_backtrace.hpp similarity index 71% rename from src/apitrace/common/trace_backtrace.hpp rename to src/apitrace/common/os_backtrace.hpp index 8719118..27dcc90 100644 --- a/src/apitrace/common/trace_backtrace.hpp +++ b/src/apitrace/common/os_backtrace.hpp @@ -24,42 +24,24 @@ * **************************************************************************/ -#ifndef _TRACE_BACKTRACE_HPP_ -#define _TRACE_BACKTRACE_HPP_ - -/* Enable backtrace depending on the platform, opt-out with -DTRACE_BACKTRACE=0 */ - -#ifndef TRACE_BACKTRACE -# if defined(ANDROID) || defined(__ELF__) -# define TRACE_BACKTRACE 1 -# else -# define TRACE_BACKTRACE 0 -# endif -#endif +#ifndef _OS_BACKTRACE_HPP_ +#define _OS_BACKTRACE_HPP_ #include #include "trace_model.hpp" -namespace trace { +namespace os { + +using trace::RawStackFrame; -#if TRACE_BACKTRACE std::vector get_backtrace(); bool backtrace_is_needed(const char* fname); -#else /* TRACE_BACKTRACE==0 */ +void dump_backtrace(); -static inline std::vector get_backtrace() { - return std::vector(); -} -static inline bool backtrace_is_needed(const char*) { - return false; -} - -#endif /* TRACE_BACKTRACE */ - -} /* namespace trace */ +} /* namespace os */ #endif diff --git a/src/apitrace/common/os_posix.cpp b/src/apitrace/common/os_posix.cpp index e8fed69..92256b3 100644 --- a/src/apitrace/common/os_posix.cpp +++ b/src/apitrace/common/os_posix.cpp @@ -56,6 +56,7 @@ #include "os.hpp" #include "os_string.hpp" +#include "os_backtrace.hpp" namespace os { @@ -245,11 +246,11 @@ signalHandler(int sig, siginfo_t *info, void *context) if (recursion_count) { log("apitrace: warning: recursion handling signal %i\n", sig); } else { - if (gCallback) { - ++recursion_count; + ++recursion_count; + if (gCallback) gCallback(); - --recursion_count; - } + os::dump_backtrace(); + --recursion_count; } struct sigaction *old_action; diff --git a/src/apitrace/common/trace_dump.cpp b/src/apitrace/common/trace_dump.cpp index 8a8a281..07e70a9 100644 --- a/src/apitrace/common/trace_dump.cpp +++ b/src/apitrace/common/trace_dump.cpp @@ -229,23 +229,7 @@ public: } void visit(StackFrame *frame) { - if (frame->module != NULL) { - os << frame->module << " "; - } - if (frame->function != NULL) { - os << "at " << frame->function << "() "; - } - if (frame->filename != NULL) { - os << "at " << frame->filename; - if (frame->linenumber >= 0) { - os << ":" << frame->linenumber << " "; - } - } - else { - if (frame->offset >= 0) { - os << "[" << "0x" << std::hex << frame->offset << std::dec << "]"; - } - } + frame->dump(os); } void visit(Backtrace & backtrace) { diff --git a/src/apitrace/common/trace_model.hpp b/src/apitrace/common/trace_model.hpp index 36f0a03..ba7c845 100644 --- a/src/apitrace/common/trace_model.hpp +++ b/src/apitrace/common/trace_model.hpp @@ -36,6 +36,7 @@ #include #include +#include namespace trace { @@ -388,6 +389,22 @@ struct RawStackFrame { offset(-1) { } + + void dump(std::ostream &os) { + os << (this->module ? this->module : "?"); + if (this->function != NULL) { + os << ": " << this->function; + } + if (this->offset >= 0) { + os << "+0x" << std::hex << this->offset << std::dec; + } + if (this->filename != NULL) { + os << ": " << this->filename; + if (this->linenumber >= 0) { + os << ":" << this->linenumber; + } + } + } }; class StackFrame : public RawStackFrame { diff --git a/src/apitrace/common/trace_writer.cpp b/src/apitrace/common/trace_writer.cpp index 46e6392..e7e3df2 100644 --- a/src/apitrace/common/trace_writer.cpp +++ b/src/apitrace/common/trace_writer.cpp @@ -35,7 +35,6 @@ #include "trace_file.hpp" #include "trace_writer.hpp" #include "trace_format.hpp" -#include "trace_backtrace.hpp" namespace trace { diff --git a/src/apitrace/common/trace_writer.hpp b/src/apitrace/common/trace_writer.hpp index a75d5ac..4c95477 100644 --- a/src/apitrace/common/trace_writer.hpp +++ b/src/apitrace/common/trace_writer.hpp @@ -36,7 +36,6 @@ #include #include "trace_model.hpp" -#include "trace_backtrace.hpp" namespace trace { class File; diff --git a/src/apitrace/common/trace_writer_local.cpp b/src/apitrace/common/trace_writer_local.cpp index c5a5c44..529f83b 100644 --- a/src/apitrace/common/trace_writer_local.cpp +++ b/src/apitrace/common/trace_writer_local.cpp @@ -36,7 +36,7 @@ #include "trace_file.hpp" #include "trace_writer_local.hpp" #include "trace_format.hpp" -#include "trace_backtrace.hpp" +#include "os_backtrace.hpp" namespace trace { @@ -173,8 +173,8 @@ unsigned LocalWriter::beginEnter(const FunctionSig *sig, bool fake) { assert(this_thread_num); unsigned thread_id = this_thread_num - 1; unsigned call_no = Writer::beginEnter(sig, thread_id); - if (!fake && backtrace_is_needed(sig->name)) { - std::vector backtrace = get_backtrace(); + if (!fake && os::backtrace_is_needed(sig->name)) { + std::vector backtrace = os::get_backtrace(); beginBacktrace(backtrace.size()); for (unsigned i = 0; i < backtrace.size(); ++i) { writeStackFrame(&backtrace[i]); diff --git a/src/apitrace/common/trace_writer_regal.cpp b/src/apitrace/common/trace_writer_regal.cpp index 1a72e47..6be39c5 100644 --- a/src/apitrace/common/trace_writer_regal.cpp +++ b/src/apitrace/common/trace_writer_regal.cpp @@ -36,7 +36,7 @@ #include "trace_file.hpp" #include "trace_writer_regal.hpp" #include "trace_format.hpp" -#include "trace_backtrace.hpp" +#include "os_backtrace.hpp" namespace trace { @@ -167,8 +167,8 @@ unsigned RegalWriter::beginEnter(const FunctionSig *sig, bool fake) { assert(this_thread_num); unsigned thread_id = this_thread_num - 1; unsigned call_no = Writer::beginEnter(sig, thread_id); - if (!fake && backtrace_is_needed(sig->name)) { - std::vector backtrace = get_backtrace(); + if (!fake && os::backtrace_is_needed(sig->name)) { + std::vector backtrace = os::get_backtrace(); beginBacktrace(backtrace.size()); for (unsigned i = 0; i < backtrace.size(); ++i) { writeStackFrame(&backtrace[i]); diff --git a/src/glew/include/GL/glew.h b/src/glew/include/GL/glew.h index 1f4ab51..06b8e98 100644 --- a/src/glew/include/GL/glew.h +++ b/src/glew/include/GL/glew.h @@ -2446,7 +2446,9 @@ typedef void (GLAPIENTRY * PFNGLMINSAMPLESHADINGPROC) (GLclampf value); #ifndef GL_VERSION_4_4 #define GL_VERSION_4_4 1 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 #define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 +#define GL_TEXTURE_BUFFER_BINDING 0x8C2A #define GLEW_VERSION_4_4 GLEW_GET_VAR(__GLEW_VERSION_4_4) @@ -3216,6 +3218,7 @@ typedef GLenum (GLAPIENTRY * PFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType #define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA #define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB #define GL_RGB_422_APPLE 0x8A1F +#define GL_RGB_RAW_422_APPLE 0x8A51 #define GLEW_APPLE_rgb_422 GLEW_GET_VAR(__GLEW_APPLE_rgb_422) @@ -3775,7 +3778,7 @@ typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, G typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const GLvoid *userParam); typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); -typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufsize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); +typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); #define glDebugMessageCallbackARB GLEW_GET_FUN(__glewDebugMessageCallbackARB) #define glDebugMessageControlARB GLEW_GET_FUN(__glewDebugMessageControlARB) @@ -5903,7 +5906,7 @@ typedef void (GLAPIENTRY * PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, #define GL_NUM_SPARSE_LEVELS_ARB 0x91AA typedef void (GLAPIENTRY * PFNGLTEXPAGECOMMITMENTARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); -typedef void (GLAPIENTRY * PFNGLTEXTUREPAGECOMMITMENTEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +typedef void (GLAPIENTRY * PFNGLTEXTUREPAGECOMMITMENTEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); #define glTexPageCommitmentARB GLEW_GET_FUN(__glewTexPageCommitmentARB) #define glTexturePageCommitmentEXT GLEW_GET_FUN(__glewTexturePageCommitmentEXT) @@ -6330,8 +6333,8 @@ typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GL typedef void (GLAPIENTRY * PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat* val); typedef void (GLAPIENTRY * PFNGLSAMPLEMASKIPROC) (GLuint index, GLbitfield mask); -typedef void (GLAPIENTRY * PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (GLAPIENTRY * PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); #define glGetMultisamplefv GLEW_GET_FUN(__glewGetMultisamplefv) #define glSampleMaski GLEW_GET_FUN(__glewSampleMaski) @@ -6678,7 +6681,7 @@ typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuin typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params); typedef void (GLAPIENTRY * PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint* data); typedef GLuint (GLAPIENTRY * PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar* uniformBlockName); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar** uniformNames, GLuint* uniformIndices); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar* const * uniformNames, GLuint* uniformIndices); typedef void (GLAPIENTRY * PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); #define glBindBufferBase GLEW_GET_FUN(__glewBindBufferBase) @@ -6773,6 +6776,12 @@ typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint s #define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA typedef void (GLAPIENTRY * PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); @@ -6780,6 +6789,12 @@ typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GL typedef void (GLAPIENTRY * PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); #define glBindVertexBuffer GLEW_GET_FUN(__glewBindVertexBuffer) +#define glVertexArrayBindVertexBufferEXT GLEW_GET_FUN(__glewVertexArrayBindVertexBufferEXT) +#define glVertexArrayVertexAttribBindingEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribBindingEXT) +#define glVertexArrayVertexAttribFormatEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribFormatEXT) +#define glVertexArrayVertexAttribIFormatEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribIFormatEXT) +#define glVertexArrayVertexAttribLFormatEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribLFormatEXT) +#define glVertexArrayVertexBindingDivisorEXT GLEW_GET_FUN(__glewVertexArrayVertexBindingDivisorEXT) #define glVertexAttribBinding GLEW_GET_FUN(__glewVertexAttribBinding) #define glVertexAttribFormat GLEW_GET_FUN(__glewVertexAttribFormat) #define glVertexAttribIFormat GLEW_GET_FUN(__glewVertexAttribIFormat) @@ -11105,7 +11120,7 @@ typedef void (APIENTRY *GLDEBUGPROC)(GLenum source, GLenum type, GLuint id, GLen typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const GLvoid *userParam); typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); -typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufsize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); +typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); typedef void (GLAPIENTRY * PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar *label); typedef void (GLAPIENTRY * PFNGLGETOBJECTPTRLABELPROC) (void* ptr, GLsizei bufSize, GLsizei* length, GLchar *label); typedef void (GLAPIENTRY * PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar* label); @@ -15967,6 +15982,12 @@ GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv; GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer; GLEW_FUN_EXPORT PFNGLBINDVERTEXBUFFERPROC __glewBindVertexBuffer; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC __glewVertexArrayBindVertexBufferEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC __glewVertexArrayVertexAttribBindingEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC __glewVertexArrayVertexAttribFormatEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC __glewVertexArrayVertexAttribIFormatEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC __glewVertexArrayVertexAttribLFormatEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC __glewVertexArrayVertexBindingDivisorEXT; GLEW_FUN_EXPORT PFNGLVERTEXATTRIBBINDINGPROC __glewVertexAttribBinding; GLEW_FUN_EXPORT PFNGLVERTEXATTRIBFORMATPROC __glewVertexAttribFormat; GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIFORMATPROC __glewVertexAttribIFormat; diff --git a/src/glew/include/GL/wglew.h b/src/glew/include/GL/wglew.h index 8659841..a30f035 100644 --- a/src/glew/include/GL/wglew.h +++ b/src/glew/include/GL/wglew.h @@ -928,6 +928,19 @@ typedef BOOL (WINAPI * PFNWGLCOPYIMAGESUBDATANVPROC) (HGLRC hSrcRC, GLuint srcNa #endif /* WGL_NV_copy_image */ +/* ------------------------ WGL_NV_delay_before_swap ----------------------- */ + +#ifndef WGL_NV_delay_before_swap +#define WGL_NV_delay_before_swap 1 + +typedef BOOL (WINAPI * PFNWGLDELAYBEFORESWAPNVPROC) (HDC hDC, GLfloat seconds); + +#define wglDelayBeforeSwapNV WGLEW_GET_FUN(__wglewDelayBeforeSwapNV) + +#define WGLEW_NV_delay_before_swap WGLEW_GET_VAR(__WGLEW_NV_delay_before_swap) + +#endif /* WGL_NV_delay_before_swap */ + /* -------------------------- WGL_NV_float_buffer -------------------------- */ #ifndef WGL_NV_float_buffer @@ -1291,6 +1304,8 @@ WGLEW_FUN_EXPORT PFNWGLDXUNREGISTEROBJECTNVPROC __wglewDXUnregisterObjectNV; WGLEW_FUN_EXPORT PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV; +WGLEW_FUN_EXPORT PFNWGLDELAYBEFORESWAPNVPROC __wglewDelayBeforeSwapNV; + WGLEW_FUN_EXPORT PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV; WGLEW_FUN_EXPORT PFNWGLDELETEDCNVPROC __wglewDeleteDCNV; WGLEW_FUN_EXPORT PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV; @@ -1371,6 +1386,7 @@ WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_swap_frame_usage; WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_DX_interop; WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_DX_interop2; WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_copy_image; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_delay_before_swap; WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_float_buffer; WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_gpu_affinity; WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_multisample_coverage; diff --git a/src/glew/src/glew.c b/src/glew/src/glew.c index aacf867..d00ba1a 100644 --- a/src/glew/src/glew.c +++ b/src/glew/src/glew.c @@ -1199,6 +1199,12 @@ PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv = NULL; PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer = NULL; PFNGLBINDVERTEXBUFFERPROC __glewBindVertexBuffer = NULL; +PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC __glewVertexArrayBindVertexBufferEXT = NULL; +PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC __glewVertexArrayVertexAttribBindingEXT = NULL; +PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC __glewVertexArrayVertexAttribFormatEXT = NULL; +PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC __glewVertexArrayVertexAttribIFormatEXT = NULL; +PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC __glewVertexArrayVertexAttribLFormatEXT = NULL; +PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC __glewVertexArrayVertexBindingDivisorEXT = NULL; PFNGLVERTEXATTRIBBINDINGPROC __glewVertexAttribBinding = NULL; PFNGLVERTEXATTRIBFORMATPROC __glewVertexAttribFormat = NULL; PFNGLVERTEXATTRIBIFORMATPROC __glewVertexAttribIFormat = NULL; @@ -5684,6 +5690,12 @@ static GLboolean _glewInit_GL_ARB_vertex_attrib_binding (GLEW_CONTEXT_ARG_DEF_IN GLboolean r = GL_FALSE; r = ((glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindVertexBuffer")) == NULL) || r; + r = ((glVertexArrayBindVertexBufferEXT = (PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayBindVertexBufferEXT")) == NULL) || r; + r = ((glVertexArrayVertexAttribBindingEXT = (PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribBindingEXT")) == NULL) || r; + r = ((glVertexArrayVertexAttribFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribFormatEXT")) == NULL) || r; + r = ((glVertexArrayVertexAttribIFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIFormatEXT")) == NULL) || r; + r = ((glVertexArrayVertexAttribLFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLFormatEXT")) == NULL) || r; + r = ((glVertexArrayVertexBindingDivisorEXT = (PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBindingDivisorEXT")) == NULL) || r; r = ((glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribBinding")) == NULL) || r; r = ((glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormat")) == NULL) || r; r = ((glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormat")) == NULL) || r; @@ -11441,6 +11453,8 @@ PFNWGLDXUNREGISTEROBJECTNVPROC __wglewDXUnregisterObjectNV = NULL; PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV = NULL; +PFNWGLDELAYBEFORESWAPNVPROC __wglewDelayBeforeSwapNV = NULL; + PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV = NULL; PFNWGLDELETEDCNVPROC __wglewDeleteDCNV = NULL; PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV = NULL; @@ -11521,6 +11535,7 @@ GLboolean __WGLEW_I3D_swap_frame_usage = GL_FALSE; GLboolean __WGLEW_NV_DX_interop = GL_FALSE; GLboolean __WGLEW_NV_DX_interop2 = GL_FALSE; GLboolean __WGLEW_NV_copy_image = GL_FALSE; +GLboolean __WGLEW_NV_delay_before_swap = GL_FALSE; GLboolean __WGLEW_NV_float_buffer = GL_FALSE; GLboolean __WGLEW_NV_gpu_affinity = GL_FALSE; GLboolean __WGLEW_NV_multisample_coverage = GL_FALSE; @@ -11968,6 +11983,19 @@ static GLboolean _glewInit_WGL_NV_copy_image (WGLEW_CONTEXT_ARG_DEF_INIT) #endif /* WGL_NV_copy_image */ +#ifdef WGL_NV_delay_before_swap + +static GLboolean _glewInit_WGL_NV_delay_before_swap (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglDelayBeforeSwapNV = (PFNWGLDELAYBEFORESWAPNVPROC)glewGetProcAddress((const GLubyte*)"wglDelayBeforeSwapNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_delay_before_swap */ + #ifdef WGL_NV_float_buffer #endif /* WGL_NV_float_buffer */ @@ -12288,6 +12316,10 @@ GLenum GLEWAPIENTRY wglewContextInit (WGLEW_CONTEXT_ARG_DEF_LIST) CONST_CAST(WGLEW_NV_copy_image) = _glewSearchExtension("WGL_NV_copy_image", extStart, extEnd); if (glewExperimental || WGLEW_NV_copy_image|| crippled) CONST_CAST(WGLEW_NV_copy_image)= !_glewInit_WGL_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); #endif /* WGL_NV_copy_image */ +#ifdef WGL_NV_delay_before_swap + CONST_CAST(WGLEW_NV_delay_before_swap) = _glewSearchExtension("WGL_NV_delay_before_swap", extStart, extEnd); + if (glewExperimental || WGLEW_NV_delay_before_swap|| crippled) CONST_CAST(WGLEW_NV_delay_before_swap)= !_glewInit_WGL_NV_delay_before_swap(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_delay_before_swap */ #ifdef WGL_NV_float_buffer CONST_CAST(WGLEW_NV_float_buffer) = _glewSearchExtension("WGL_NV_float_buffer", extStart, extEnd); #endif /* WGL_NV_float_buffer */ @@ -17544,6 +17576,13 @@ GLboolean GLEWAPIENTRY wglewIsSupported (const char* name) continue; } #endif +#ifdef WGL_NV_delay_before_swap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"delay_before_swap", 17)) + { + ret = WGLEW_NV_delay_before_swap; + continue; + } +#endif #ifdef WGL_NV_float_buffer if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) { diff --git a/src/glew/src/glewinfo.c b/src/glew/src/glewinfo.c index cfe92c8..9f8f4cb 100644 --- a/src/glew/src/glewinfo.c +++ b/src/glew/src/glewinfo.c @@ -2880,6 +2880,12 @@ static void _glewInfo_GL_ARB_vertex_attrib_binding (void) glewPrintExt("GL_ARB_vertex_attrib_binding", GLEW_ARB_vertex_attrib_binding, glewIsSupported("GL_ARB_vertex_attrib_binding"), glewGetExtension("GL_ARB_vertex_attrib_binding")); glewInfoFunc("glBindVertexBuffer", glBindVertexBuffer == NULL); + glewInfoFunc("glVertexArrayBindVertexBufferEXT", glVertexArrayBindVertexBufferEXT == NULL); + glewInfoFunc("glVertexArrayVertexAttribBindingEXT", glVertexArrayVertexAttribBindingEXT == NULL); + glewInfoFunc("glVertexArrayVertexAttribFormatEXT", glVertexArrayVertexAttribFormatEXT == NULL); + glewInfoFunc("glVertexArrayVertexAttribIFormatEXT", glVertexArrayVertexAttribIFormatEXT == NULL); + glewInfoFunc("glVertexArrayVertexAttribLFormatEXT", glVertexArrayVertexAttribLFormatEXT == NULL); + glewInfoFunc("glVertexArrayVertexBindingDivisorEXT", glVertexArrayVertexBindingDivisorEXT == NULL); glewInfoFunc("glVertexAttribBinding", glVertexAttribBinding == NULL); glewInfoFunc("glVertexAttribFormat", glVertexAttribFormat == NULL); glewInfoFunc("glVertexAttribIFormat", glVertexAttribIFormat == NULL); @@ -7646,6 +7652,17 @@ static void _glewInfo_WGL_NV_copy_image (void) #endif /* WGL_NV_copy_image */ +#ifdef WGL_NV_delay_before_swap + +static void _glewInfo_WGL_NV_delay_before_swap (void) +{ + glewPrintExt("WGL_NV_delay_before_swap", WGLEW_NV_delay_before_swap, wglewIsSupported("WGL_NV_delay_before_swap"), wglewGetExtension("WGL_NV_delay_before_swap")); + + glewInfoFunc("wglDelayBeforeSwapNV", wglDelayBeforeSwapNV == NULL); +} + +#endif /* WGL_NV_delay_before_swap */ + #ifdef WGL_NV_float_buffer static void _glewInfo_WGL_NV_float_buffer (void) @@ -10180,6 +10197,9 @@ static void wglewInfo () #ifdef WGL_NV_copy_image _glewInfo_WGL_NV_copy_image(); #endif /* WGL_NV_copy_image */ +#ifdef WGL_NV_delay_before_swap + _glewInfo_WGL_NV_delay_before_swap(); +#endif /* WGL_NV_delay_before_swap */ #ifdef WGL_NV_float_buffer _glewInfo_WGL_NV_float_buffer(); #endif /* WGL_NV_float_buffer */ diff --git a/src/regal/Regal.cpp b/src/regal/Regal.cpp index 3faa6d8..fce3930 100644 --- a/src/regal/Regal.cpp +++ b/src/regal/Regal.cpp @@ -6973,6 +6973,118 @@ extern "C" { _next->call(&_next->glVertexAttribDivisorANGLE)(index, divisor); } + /* GL_ANGLE_timer_query */ + + REGAL_DECL void REGAL_CALL glBeginQueryANGLE(GLenum target, GLuint id) + { + RegalContext *_context = REGAL_GET_CONTEXT(); + App("glBeginQueryANGLE","(", toString(target), ", ", id, ")"); + if (!_context) return; + DispatchTableGL *_next = &_context->dispatcher.front(); + RegalAssert(_next); + _next->call(&_next->glBeginQueryANGLE)(target, id); + } + + REGAL_DECL void REGAL_CALL glDeleteQueriesANGLE(GLsizei n, const GLuint *ids) + { + RegalContext *_context = REGAL_GET_CONTEXT(); + App("glDeleteQueriesANGLE","(", n, ", ", boost::print::optional(ids,Logging::pointers), ")"); + if (!_context) return; + DispatchTableGL *_next = &_context->dispatcher.front(); + RegalAssert(_next); + _next->call(&_next->glDeleteQueriesANGLE)(n, ids); + } + + REGAL_DECL void REGAL_CALL glEndQueryANGLE(GLenum target) + { + RegalContext *_context = REGAL_GET_CONTEXT(); + App("glEndQueryANGLE","(", toString(target), ")"); + if (!_context) return; + DispatchTableGL *_next = &_context->dispatcher.front(); + RegalAssert(_next); + _next->call(&_next->glEndQueryANGLE)(target); + } + + REGAL_DECL void REGAL_CALL glGenQueriesANGLE(GLsizei n, GLuint *ids) + { + RegalContext *_context = REGAL_GET_CONTEXT(); + App("glGenQueriesANGLE","(", n, ")"); + if (!_context) return; + DispatchTableGL *_next = &_context->dispatcher.front(); + RegalAssert(_next); + _next->call(&_next->glGenQueriesANGLE)(n, ids); + } + + REGAL_DECL void REGAL_CALL glGetQueryObjecti64vANGLE(GLuint id, GLenum pname, GLint64 *params) + { + RegalContext *_context = REGAL_GET_CONTEXT(); + App("glGetQueryObjecti64vANGLE","(", id, ", ", toString(pname), ")"); + if (!_context) return; + DispatchTableGL *_next = &_context->dispatcher.front(); + RegalAssert(_next); + _next->call(&_next->glGetQueryObjecti64vANGLE)(id, pname, params); + } + + REGAL_DECL void REGAL_CALL glGetQueryObjectivANGLE(GLuint id, GLenum pname, GLint *params) + { + RegalContext *_context = REGAL_GET_CONTEXT(); + App("glGetQueryObjectivANGLE","(", id, ", ", toString(pname), ")"); + if (!_context) return; + DispatchTableGL *_next = &_context->dispatcher.front(); + RegalAssert(_next); + _next->call(&_next->glGetQueryObjectivANGLE)(id, pname, params); + } + + REGAL_DECL void REGAL_CALL glGetQueryObjectui64vANGLE(GLuint id, GLenum pname, GLuint64 *params) + { + RegalContext *_context = REGAL_GET_CONTEXT(); + App("glGetQueryObjectui64vANGLE","(", id, ", ", toString(pname), ")"); + if (!_context) return; + DispatchTableGL *_next = &_context->dispatcher.front(); + RegalAssert(_next); + _next->call(&_next->glGetQueryObjectui64vANGLE)(id, pname, params); + } + + REGAL_DECL void REGAL_CALL glGetQueryObjectuivANGLE(GLuint id, GLenum pname, GLuint *params) + { + RegalContext *_context = REGAL_GET_CONTEXT(); + App("glGetQueryObjectuivANGLE","(", id, ", ", toString(pname), ")"); + if (!_context) return; + DispatchTableGL *_next = &_context->dispatcher.front(); + RegalAssert(_next); + _next->call(&_next->glGetQueryObjectuivANGLE)(id, pname, params); + } + + REGAL_DECL void REGAL_CALL glGetQueryivANGLE(GLenum target, GLenum pname, GLint *params) + { + RegalContext *_context = REGAL_GET_CONTEXT(); + App("glGetQueryivANGLE","(", toString(target), ", ", toString(pname), ")"); + if (!_context) return; + DispatchTableGL *_next = &_context->dispatcher.front(); + RegalAssert(_next); + _next->call(&_next->glGetQueryivANGLE)(target, pname, params); + } + + REGAL_DECL GLboolean REGAL_CALL glIsQueryANGLE(GLuint id) + { + RegalContext *_context = REGAL_GET_CONTEXT(); + App("glIsQueryANGLE","(", id, ")"); + if (!_context) return GL_FALSE; + DispatchTableGL *_next = &_context->dispatcher.front(); + RegalAssert(_next); + return _next->call(&_next->glIsQueryANGLE)(id); + } + + REGAL_DECL void REGAL_CALL glQueryCounterANGLE(GLuint id, GLenum target) + { + RegalContext *_context = REGAL_GET_CONTEXT(); + App("glQueryCounterANGLE","(", id, ", ", toString(target), ")"); + if (!_context) return; + DispatchTableGL *_next = &_context->dispatcher.front(); + RegalAssert(_next); + _next->call(&_next->glQueryCounterANGLE)(id, target); + } + /* GL_ANGLE_translated_shader_source */ REGAL_DECL void REGAL_CALL glGetTranslatedShaderSourceANGLE(GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source) @@ -7759,6 +7871,16 @@ extern "C" { _next->call(&_next->glBufferStorage)(target, size, data, flags); } + REGAL_DECL void REGAL_CALL glNamedBufferStorageEXT(GLuint buffer, GLsizeiptr size, const GLvoid *data, GLbitfield flags) + { + RegalContext *_context = REGAL_GET_CONTEXT(); + App("glNamedBufferStorageEXT","(", buffer, ", ", size, ", ", boost::print::optional(data,Logging::pointers), ", ", flags, ")"); + if (!_context) return; + DispatchTableGL *_next = &_context->dispatcher.front(); + RegalAssert(_next); + _next->call(&_next->glNamedBufferStorageEXT)(buffer, size, data, flags); + } + /* GL_ARB_cl_event */ REGAL_DECL GLsync REGAL_CALL glCreateSyncFromCLeventARB(cl_context context, cl_event event, GLbitfield flags) @@ -12144,6 +12266,66 @@ extern "C" { _next->call(&_next->glBindVertexBuffer)(bindingindex, buffer, offset, stride); } + REGAL_DECL void REGAL_CALL glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) + { + RegalContext *_context = REGAL_GET_CONTEXT(); + App("glVertexArrayBindVertexBufferEXT","(", vaobj, ", ", bindingindex, ", ", buffer, ", ", offset, ", ", stride, ")"); + if (!_context) return; + DispatchTableGL *_next = &_context->dispatcher.front(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayBindVertexBufferEXT)(vaobj, bindingindex, buffer, offset, stride); + } + + REGAL_DECL void REGAL_CALL glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex) + { + RegalContext *_context = REGAL_GET_CONTEXT(); + App("glVertexArrayVertexAttribBindingEXT","(", vaobj, ", ", attribindex, ", ", bindingindex, ")"); + if (!_context) return; + DispatchTableGL *_next = &_context->dispatcher.front(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexAttribBindingEXT)(vaobj, attribindex, bindingindex); + } + + REGAL_DECL void REGAL_CALL glVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) + { + RegalContext *_context = REGAL_GET_CONTEXT(); + App("glVertexArrayVertexAttribFormatEXT","(", vaobj, ", ", attribindex, ", ", size, ", ", toString(type), ", ", toString(normalized), ", ", relativeoffset, ")"); + if (!_context) return; + DispatchTableGL *_next = &_context->dispatcher.front(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexAttribFormatEXT)(vaobj, attribindex, size, type, normalized, relativeoffset); + } + + REGAL_DECL void REGAL_CALL glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) + { + RegalContext *_context = REGAL_GET_CONTEXT(); + App("glVertexArrayVertexAttribIFormatEXT","(", vaobj, ", ", attribindex, ", ", size, ", ", toString(type), ", ", relativeoffset, ")"); + if (!_context) return; + DispatchTableGL *_next = &_context->dispatcher.front(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexAttribIFormatEXT)(vaobj, attribindex, size, type, relativeoffset); + } + + REGAL_DECL void REGAL_CALL glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) + { + RegalContext *_context = REGAL_GET_CONTEXT(); + App("glVertexArrayVertexAttribLFormatEXT","(", vaobj, ", ", attribindex, ", ", size, ", ", toString(type), ", ", relativeoffset, ")"); + if (!_context) return; + DispatchTableGL *_next = &_context->dispatcher.front(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexAttribLFormatEXT)(vaobj, attribindex, size, type, relativeoffset); + } + + REGAL_DECL void REGAL_CALL glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor) + { + RegalContext *_context = REGAL_GET_CONTEXT(); + App("glVertexArrayVertexBindingDivisorEXT","(", vaobj, ", ", bindingindex, ", ", divisor, ")"); + if (!_context) return; + DispatchTableGL *_next = &_context->dispatcher.front(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexBindingDivisorEXT)(vaobj, bindingindex, divisor); + } + REGAL_DECL void REGAL_CALL glVertexAttribBinding(GLuint attribindex, GLuint bindingindex) { RegalContext *_context = REGAL_GET_CONTEXT(); @@ -21264,6 +21446,18 @@ extern "C" { _next->call(&_next->glEndConditionalRenderNV)(); } + /* GL_NV_copy_buffer */ + + REGAL_DECL void REGAL_CALL glCopyBufferSubDataNV(GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size) + { + RegalContext *_context = REGAL_GET_CONTEXT(); + App("glCopyBufferSubDataNV","(", toString(readtarget), ", ", toString(writetarget), ", ", readoffset, ", ", writeoffset, ", ", size, ")"); + if (!_context) return; + DispatchTableGL *_next = &_context->dispatcher.front(); + RegalAssert(_next); + _next->call(&_next->glCopyBufferSubDataNV)(readtarget, writetarget, readoffset, writeoffset, size); + } + /* GL_NV_copy_image */ REGAL_DECL void REGAL_CALL 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) @@ -22604,6 +22798,68 @@ extern "C" { _next->call(&_next->glVertexWeighthvNV)(weight); } + /* GL_NV_non_square_matrices */ + + REGAL_DECL void REGAL_CALL glUniformMatrix2x3fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) + { + RegalContext *_context = REGAL_GET_CONTEXT(); + App("glUniformMatrix2x3fvNV","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::optional(value,Logging::pointers), ")"); + if (!_context) return; + DispatchTableGL *_next = &_context->dispatcher.front(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix2x3fvNV)(location, count, transpose, value); + } + + REGAL_DECL void REGAL_CALL glUniformMatrix2x4fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) + { + RegalContext *_context = REGAL_GET_CONTEXT(); + App("glUniformMatrix2x4fvNV","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::optional(value,Logging::pointers), ")"); + if (!_context) return; + DispatchTableGL *_next = &_context->dispatcher.front(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix2x4fvNV)(location, count, transpose, value); + } + + REGAL_DECL void REGAL_CALL glUniformMatrix3x2fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) + { + RegalContext *_context = REGAL_GET_CONTEXT(); + App("glUniformMatrix3x2fvNV","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::optional(value,Logging::pointers), ")"); + if (!_context) return; + DispatchTableGL *_next = &_context->dispatcher.front(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix3x2fvNV)(location, count, transpose, value); + } + + REGAL_DECL void REGAL_CALL glUniformMatrix3x4fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) + { + RegalContext *_context = REGAL_GET_CONTEXT(); + App("glUniformMatrix3x4fvNV","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::optional(value,Logging::pointers), ")"); + if (!_context) return; + DispatchTableGL *_next = &_context->dispatcher.front(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix3x4fvNV)(location, count, transpose, value); + } + + REGAL_DECL void REGAL_CALL glUniformMatrix4x2fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) + { + RegalContext *_context = REGAL_GET_CONTEXT(); + App("glUniformMatrix4x2fvNV","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::optional(value,Logging::pointers), ")"); + if (!_context) return; + DispatchTableGL *_next = &_context->dispatcher.front(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix4x2fvNV)(location, count, transpose, value); + } + + REGAL_DECL void REGAL_CALL glUniformMatrix4x3fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) + { + RegalContext *_context = REGAL_GET_CONTEXT(); + App("glUniformMatrix4x3fvNV","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::optional(value,Logging::pointers), ")"); + if (!_context) return; + DispatchTableGL *_next = &_context->dispatcher.front(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix4x3fvNV)(location, count, transpose, value); + } + /* GL_NV_occlusion_query */ REGAL_DECL void REGAL_CALL glBeginOcclusionQueryNV(GLuint id) diff --git a/src/regal/Regal.def b/src/regal/Regal.def index ee30307..c3f3ae5 100644 --- a/src/regal/Regal.def +++ b/src/regal/Regal.def @@ -32,6 +32,7 @@ EXPORTS glBeginOcclusionQueryNV glBeginPerfMonitorAMD glBeginQuery + glBeginQueryANGLE glBeginQueryARB glBeginQueryEXT glBeginQueryIndexed @@ -303,6 +304,7 @@ EXPORTS glConvolutionParameteriv glConvolutionParameterivEXT glCopyBufferSubData + glCopyBufferSubDataNV glCopyColorSubTable glCopyColorSubTableEXT glCopyColorTable @@ -389,6 +391,7 @@ EXPORTS glDeleteProgramsARB glDeleteProgramsNV glDeleteQueries + glDeleteQueriesANGLE glDeleteQueriesARB glDeleteQueriesEXT glDeleteRenderbuffers @@ -507,6 +510,7 @@ EXPORTS glEndOcclusionQueryNV glEndPerfMonitorAMD glEndQuery + glEndQueryANGLE glEndQueryARB glEndQueryEXT glEndQueryIndexed @@ -665,6 +669,7 @@ EXPORTS glGenProgramsARB glGenProgramsNV glGenQueries + glGenQueriesANGLE glGenQueriesARB glGenQueriesEXT glGenRenderbuffers @@ -936,16 +941,21 @@ EXPORTS glGetProgramivNV glGetQueryIndexediv glGetQueryObjecti64v + glGetQueryObjecti64vANGLE glGetQueryObjecti64vEXT glGetQueryObjectiv + glGetQueryObjectivANGLE glGetQueryObjectivARB glGetQueryObjectivEXT glGetQueryObjectui64v + glGetQueryObjectui64vANGLE glGetQueryObjectui64vEXT glGetQueryObjectuiv + glGetQueryObjectuivANGLE glGetQueryObjectuivARB glGetQueryObjectuivEXT glGetQueryiv + glGetQueryivANGLE glGetQueryivARB glGetQueryivEXT glGetRenderbufferParameteriv @@ -1161,6 +1171,7 @@ EXPORTS glIsProgramNV glIsProgramPipeline glIsQuery + glIsQueryANGLE glIsQueryARB glIsQueryEXT glIsRenderbuffer @@ -1423,6 +1434,7 @@ EXPORTS glMultiTexSubImage2DEXT glMultiTexSubImage3DEXT glNamedBufferDataEXT + glNamedBufferStorageEXT glNamedBufferSubDataEXT glNamedCopyBufferSubDataEXT glNamedFramebufferParameteriEXT @@ -1749,6 +1761,7 @@ EXPORTS glPushMatrix glPushName glQueryCounter + glQueryCounterANGLE glQueryCounterEXT glRasterPos2d glRasterPos2dv @@ -2222,22 +2235,28 @@ EXPORTS glUniformMatrix2fvARB glUniformMatrix2x3dv glUniformMatrix2x3fv + glUniformMatrix2x3fvNV glUniformMatrix2x4dv glUniformMatrix2x4fv + glUniformMatrix2x4fvNV glUniformMatrix3dv glUniformMatrix3fv glUniformMatrix3fvARB glUniformMatrix3x2dv glUniformMatrix3x2fv + glUniformMatrix3x2fvNV glUniformMatrix3x4dv glUniformMatrix3x4fv + glUniformMatrix3x4fvNV glUniformMatrix4dv glUniformMatrix4fv glUniformMatrix4fvARB glUniformMatrix4x2dv glUniformMatrix4x2fv + glUniformMatrix4x2fvNV glUniformMatrix4x3dv glUniformMatrix4x3fv + glUniformMatrix4x3fvNV glUniformSubroutinesuiv glUniformui64NV glUniformui64vNV @@ -2306,6 +2325,7 @@ EXPORTS glVertex4iv glVertex4s glVertex4sv + glVertexArrayBindVertexBufferEXT glVertexArrayColorOffsetEXT glVertexArrayEdgeFlagOffsetEXT glVertexArrayFogCoordOffsetEXT @@ -2317,9 +2337,14 @@ EXPORTS glVertexArrayRangeNV glVertexArraySecondaryColorOffsetEXT glVertexArrayTexCoordOffsetEXT + glVertexArrayVertexAttribBindingEXT + glVertexArrayVertexAttribFormatEXT + glVertexArrayVertexAttribIFormatEXT glVertexArrayVertexAttribIOffsetEXT + glVertexArrayVertexAttribLFormatEXT glVertexArrayVertexAttribLOffsetEXT glVertexArrayVertexAttribOffsetEXT + glVertexArrayVertexBindingDivisorEXT glVertexArrayVertexOffsetEXT glVertexAttrib1d glVertexAttrib1dARB diff --git a/src/regal/RegalContextInfo.cpp b/src/regal/RegalContextInfo.cpp index 7312fb8..4b30d54 100644 --- a/src/regal/RegalContextInfo.cpp +++ b/src/regal/RegalContextInfo.cpp @@ -444,6 +444,7 @@ ContextInfo::ContextInfo() gl_nv_blend_square(false), gl_nv_compute_program5(false), gl_nv_conditional_render(false), + gl_nv_copy_buffer(false), gl_nv_copy_depth_to_color(false), gl_nv_copy_image(false), gl_nv_coverage_sample(false), @@ -474,6 +475,7 @@ ContextInfo::ContextInfo() gl_nv_light_max_exponent(false), gl_nv_multisample_coverage(false), gl_nv_multisample_filter_hint(false), + gl_nv_non_square_matrices(false), gl_nv_occlusion_query(false), gl_nv_pack_subimage(false), gl_nv_packed_depth_stencil(false), @@ -521,6 +523,7 @@ ContextInfo::ContextInfo() gl_nv_vertex_program3(false), gl_nv_vertex_program4(false), gl_nv_video_capture(false), + gl_oes_egl_image_external(false), gl_oes_blend_equation_separate(false), gl_oes_blend_func_separate(false), gl_oes_blend_subtract(false), @@ -991,717 +994,752 @@ ContextInfo::init(const RegalContext &context) set e; e.insert(driverExtensions.begin(),driverExtensions.end()); - gl_3dfx_multisample = e.find("GL_3DFX_multisample")!=e.end(); - gl_3dfx_tbuffer = e.find("GL_3DFX_tbuffer")!=e.end(); - gl_3dfx_texture_compression_fxt1 = e.find("GL_3DFX_texture_compression_FXT1")!=e.end(); - gl_amd_blend_minmax_factor = e.find("GL_AMD_blend_minmax_factor")!=e.end(); - gl_amd_compressed_3dc_texture = e.find("GL_AMD_compressed_3DC_texture")!=e.end(); - gl_amd_compressed_atc_texture = e.find("GL_AMD_compressed_ATC_texture")!=e.end(); - gl_amd_debug_output = e.find("GL_AMD_debug_output")!=e.end(); - gl_amd_depth_clamp_separate = e.find("GL_AMD_depth_clamp_separate")!=e.end(); - gl_amd_draw_buffers_blend = e.find("GL_AMD_draw_buffers_blend")!=e.end(); - gl_amd_interleaved_elements = e.find("GL_AMD_interleaved_elements")!=e.end(); - gl_amd_multi_draw_indirect = e.find("GL_AMD_multi_draw_indirect")!=e.end(); - gl_amd_name_gen_delete = e.find("GL_AMD_name_gen_delete")!=e.end(); - gl_amd_performance_monitor = e.find("GL_AMD_performance_monitor")!=e.end(); - gl_amd_pinned_memory = e.find("GL_AMD_pinned_memory")!=e.end(); - gl_amd_program_binary_z400 = e.find("GL_AMD_program_binary_Z400")!=e.end(); - gl_amd_query_buffer_object = e.find("GL_AMD_query_buffer_object")!=e.end(); - gl_amd_sample_positions = e.find("GL_AMD_sample_positions")!=e.end(); - gl_amd_seamless_cubemap_per_texture = e.find("GL_AMD_seamless_cubemap_per_texture")!=e.end(); - gl_amd_sparse_texture = e.find("GL_AMD_sparse_texture")!=e.end(); - gl_amd_stencil_operation_extended = e.find("GL_AMD_stencil_operation_extended")!=e.end(); - gl_amd_vertex_shader_tessellator = e.find("GL_AMD_vertex_shader_tessellator")!=e.end(); - gl_angle_framebuffer_blit = e.find("GL_ANGLE_framebuffer_blit")!=e.end(); - gl_angle_framebuffer_multisample = e.find("GL_ANGLE_framebuffer_multisample")!=e.end(); - gl_angle_instanced_arrays = e.find("GL_ANGLE_instanced_arrays")!=e.end(); - gl_angle_pack_reverse_row_order = e.find("GL_ANGLE_pack_reverse_row_order")!=e.end(); - gl_angle_program_binary = e.find("GL_ANGLE_program_binary")!=e.end(); - gl_angle_texture_compression_dxt1 = e.find("GL_ANGLE_texture_compression_dxt1")!=e.end(); - gl_angle_texture_compression_dxt3 = e.find("GL_ANGLE_texture_compression_dxt3")!=e.end(); - gl_angle_texture_compression_dxt5 = e.find("GL_ANGLE_texture_compression_dxt5")!=e.end(); - gl_angle_texture_usage = e.find("GL_ANGLE_texture_usage")!=e.end(); - gl_angle_timer_query = e.find("GL_ANGLE_timer_query")!=e.end(); - gl_angle_translated_shader_source = e.find("GL_ANGLE_translated_shader_source")!=e.end(); - gl_apple_aux_depth_stencil = e.find("GL_APPLE_aux_depth_stencil")!=e.end(); - gl_apple_client_storage = e.find("GL_APPLE_client_storage")!=e.end(); - gl_apple_copy_texture_levels = e.find("GL_APPLE_copy_texture_levels")!=e.end(); - gl_apple_element_array = e.find("GL_APPLE_element_array")!=e.end(); - gl_apple_fence = e.find("GL_APPLE_fence")!=e.end(); - gl_apple_float_pixels = e.find("GL_APPLE_float_pixels")!=e.end(); - gl_apple_flush_buffer_range = e.find("GL_APPLE_flush_buffer_range")!=e.end(); - gl_apple_flush_render = e.find("GL_APPLE_flush_render")!=e.end(); - gl_apple_framebuffer_multisample = e.find("GL_APPLE_framebuffer_multisample")!=e.end(); - gl_apple_object_purgeable = e.find("GL_APPLE_object_purgeable")!=e.end(); - gl_apple_pixel_buffer = e.find("GL_APPLE_pixel_buffer")!=e.end(); - gl_apple_rgb_422 = e.find("GL_APPLE_rgb_422")!=e.end(); - gl_apple_row_bytes = e.find("GL_APPLE_row_bytes")!=e.end(); - gl_apple_specular_vector = e.find("GL_APPLE_specular_vector")!=e.end(); - gl_apple_sync = e.find("GL_APPLE_sync")!=e.end(); - gl_apple_texture_max_level = e.find("GL_APPLE_texture_max_level")!=e.end(); - gl_apple_texture_range = e.find("GL_APPLE_texture_range")!=e.end(); - gl_apple_transform_hint = e.find("GL_APPLE_transform_hint")!=e.end(); - gl_apple_vertex_array_object = e.find("GL_APPLE_vertex_array_object")!=e.end(); - gl_apple_vertex_array_range = e.find("GL_APPLE_vertex_array_range")!=e.end(); - gl_apple_vertex_program_evaluators = e.find("GL_APPLE_vertex_program_evaluators")!=e.end(); - gl_apple_ycbcr_422 = e.find("GL_APPLE_ycbcr_422")!=e.end(); - gl_arb_es2_compatibility = e.find("GL_ARB_ES2_compatibility")!=e.end(); - gl_arb_es3_compatibility = e.find("GL_ARB_ES3_compatibility")!=e.end(); - gl_arb_base_instance = e.find("GL_ARB_base_instance")!=e.end(); - gl_arb_bindless_texture = e.find("GL_ARB_bindless_texture")!=e.end(); - gl_arb_blend_func_extended = e.find("GL_ARB_blend_func_extended")!=e.end(); - gl_arb_buffer_storage = e.find("GL_ARB_buffer_storage")!=e.end(); - gl_arb_cl_event = e.find("GL_ARB_cl_event")!=e.end(); - gl_arb_clear_buffer_object = e.find("GL_ARB_clear_buffer_object")!=e.end(); - gl_arb_clear_texture = e.find("GL_ARB_clear_texture")!=e.end(); - gl_arb_color_buffer_float = e.find("GL_ARB_color_buffer_float")!=e.end(); - gl_arb_compressed_texture_pixel_storage = e.find("GL_ARB_compressed_texture_pixel_storage")!=e.end(); - gl_arb_compute_shader = e.find("GL_ARB_compute_shader")!=e.end(); - gl_arb_compute_variable_group_size = e.find("GL_ARB_compute_variable_group_size")!=e.end(); - gl_arb_copy_buffer = e.find("GL_ARB_copy_buffer")!=e.end(); - gl_arb_copy_image = e.find("GL_ARB_copy_image")!=e.end(); - gl_arb_debug_output = e.find("GL_ARB_debug_output")!=e.end(); - gl_arb_depth_buffer_float = e.find("GL_ARB_depth_buffer_float")!=e.end(); - gl_arb_depth_clamp = e.find("GL_ARB_depth_clamp")!=e.end(); - gl_arb_depth_texture = e.find("GL_ARB_depth_texture")!=e.end(); - gl_arb_draw_buffers = e.find("GL_ARB_draw_buffers")!=e.end(); - gl_arb_draw_buffers_blend = e.find("GL_ARB_draw_buffers_blend")!=e.end(); - gl_arb_draw_elements_base_vertex = e.find("GL_ARB_draw_elements_base_vertex")!=e.end(); - gl_arb_draw_indirect = e.find("GL_ARB_draw_indirect")!=e.end(); - gl_arb_draw_instanced = e.find("GL_ARB_draw_instanced")!=e.end(); - gl_arb_enhanced_layouts = e.find("GL_ARB_enhanced_layouts")!=e.end(); - gl_arb_explicit_uniform_location = e.find("GL_ARB_explicit_uniform_location")!=e.end(); - gl_arb_fragment_program = e.find("GL_ARB_fragment_program")!=e.end(); - gl_arb_fragment_shader = e.find("GL_ARB_fragment_shader")!=e.end(); - gl_arb_framebuffer_no_attachments = e.find("GL_ARB_framebuffer_no_attachments")!=e.end(); - gl_arb_framebuffer_object = e.find("GL_ARB_framebuffer_object")!=e.end(); - gl_arb_framebuffer_srgb = e.find("GL_ARB_framebuffer_sRGB")!=e.end(); - gl_arb_geometry_shader4 = e.find("GL_ARB_geometry_shader4")!=e.end(); - gl_arb_get_program_binary = e.find("GL_ARB_get_program_binary")!=e.end(); - gl_arb_gpu_shader5 = e.find("GL_ARB_gpu_shader5")!=e.end(); - gl_arb_gpu_shader_fp64 = e.find("GL_ARB_gpu_shader_fp64")!=e.end(); - gl_arb_half_float_pixel = e.find("GL_ARB_half_float_pixel")!=e.end(); - gl_arb_half_float_vertex = e.find("GL_ARB_half_float_vertex")!=e.end(); - gl_arb_imaging = e.find("GL_ARB_imaging")!=e.end(); - gl_arb_indirect_parameters = e.find("GL_ARB_indirect_parameters")!=e.end(); - gl_arb_instanced_arrays = e.find("GL_ARB_instanced_arrays")!=e.end(); - gl_arb_internalformat_query = e.find("GL_ARB_internalformat_query")!=e.end(); - gl_arb_internalformat_query2 = e.find("GL_ARB_internalformat_query2")!=e.end(); - gl_arb_invalidate_subdata = e.find("GL_ARB_invalidate_subdata")!=e.end(); - gl_arb_map_buffer_alignment = e.find("GL_ARB_map_buffer_alignment")!=e.end(); - gl_arb_map_buffer_range = e.find("GL_ARB_map_buffer_range")!=e.end(); - gl_arb_matrix_palette = e.find("GL_ARB_matrix_palette")!=e.end(); - gl_arb_multi_bind = e.find("GL_ARB_multi_bind")!=e.end(); - gl_arb_multi_draw_indirect = e.find("GL_ARB_multi_draw_indirect")!=e.end(); - gl_arb_multisample = e.find("GL_ARB_multisample")!=e.end(); - gl_arb_multitexture = e.find("GL_ARB_multitexture")!=e.end(); - gl_arb_occlusion_query = e.find("GL_ARB_occlusion_query")!=e.end(); - gl_arb_occlusion_query2 = e.find("GL_ARB_occlusion_query2")!=e.end(); - gl_arb_pixel_buffer_object = e.find("GL_ARB_pixel_buffer_object")!=e.end(); - gl_arb_point_parameters = e.find("GL_ARB_point_parameters")!=e.end(); - gl_arb_point_sprite = e.find("GL_ARB_point_sprite")!=e.end(); - gl_arb_program_interface_query = e.find("GL_ARB_program_interface_query")!=e.end(); - gl_arb_provoking_vertex = e.find("GL_ARB_provoking_vertex")!=e.end(); - gl_arb_query_buffer_object = e.find("GL_ARB_query_buffer_object")!=e.end(); - gl_arb_robustness = e.find("GL_ARB_robustness")!=e.end(); - gl_arb_sample_shading = e.find("GL_ARB_sample_shading")!=e.end(); - gl_arb_sampler_objects = e.find("GL_ARB_sampler_objects")!=e.end(); - gl_arb_seamless_cube_map = e.find("GL_ARB_seamless_cube_map")!=e.end(); - gl_arb_separate_shader_objects = e.find("GL_ARB_separate_shader_objects")!=e.end(); - gl_arb_shader_atomic_counters = e.find("GL_ARB_shader_atomic_counters")!=e.end(); - gl_arb_shader_image_load_store = e.find("GL_ARB_shader_image_load_store")!=e.end(); - gl_arb_shader_objects = e.find("GL_ARB_shader_objects")!=e.end(); - gl_arb_shader_storage_buffer_object = e.find("GL_ARB_shader_storage_buffer_object")!=e.end(); - gl_arb_shader_subroutine = e.find("GL_ARB_shader_subroutine")!=e.end(); - gl_arb_shading_language_100 = e.find("GL_ARB_shading_language_100")!=e.end(); - gl_arb_shading_language_include = e.find("GL_ARB_shading_language_include")!=e.end(); - gl_arb_shadow = e.find("GL_ARB_shadow")!=e.end(); - gl_arb_shadow_ambient = e.find("GL_ARB_shadow_ambient")!=e.end(); - gl_arb_sparse_texture = e.find("GL_ARB_sparse_texture")!=e.end(); - gl_arb_stencil_texturing = e.find("GL_ARB_stencil_texturing")!=e.end(); - gl_arb_sync = e.find("GL_ARB_sync")!=e.end(); - gl_arb_tessellation_shader = e.find("GL_ARB_tessellation_shader")!=e.end(); - gl_arb_texture_border_clamp = e.find("GL_ARB_texture_border_clamp")!=e.end(); - gl_arb_texture_buffer_object = e.find("GL_ARB_texture_buffer_object")!=e.end(); - gl_arb_texture_buffer_range = e.find("GL_ARB_texture_buffer_range")!=e.end(); - gl_arb_texture_compression = e.find("GL_ARB_texture_compression")!=e.end(); - gl_arb_texture_compression_bptc = e.find("GL_ARB_texture_compression_bptc")!=e.end(); - gl_arb_texture_compression_rgtc = e.find("GL_ARB_texture_compression_rgtc")!=e.end(); - gl_arb_texture_cube_map = e.find("GL_ARB_texture_cube_map")!=e.end(); - gl_arb_texture_cube_map_array = e.find("GL_ARB_texture_cube_map_array")!=e.end(); - gl_arb_texture_env_combine = e.find("GL_ARB_texture_env_combine")!=e.end(); - gl_arb_texture_env_dot3 = e.find("GL_ARB_texture_env_dot3")!=e.end(); - gl_arb_texture_float = e.find("GL_ARB_texture_float")!=e.end(); - gl_arb_texture_gather = e.find("GL_ARB_texture_gather")!=e.end(); - gl_arb_texture_mirror_clamp_to_edge = e.find("GL_ARB_texture_mirror_clamp_to_edge")!=e.end(); - gl_arb_texture_mirrored_repeat = e.find("GL_ARB_texture_mirrored_repeat")!=e.end(); - gl_arb_texture_multisample = e.find("GL_ARB_texture_multisample")!=e.end(); - gl_arb_texture_rectangle = e.find("GL_ARB_texture_rectangle")!=e.end(); - gl_arb_texture_rg = e.find("GL_ARB_texture_rg")!=e.end(); - gl_arb_texture_rgb10_a2ui = e.find("GL_ARB_texture_rgb10_a2ui")!=e.end(); - gl_arb_texture_storage = e.find("GL_ARB_texture_storage")!=e.end(); - gl_arb_texture_storage_multisample = e.find("GL_ARB_texture_storage_multisample")!=e.end(); - gl_arb_texture_swizzle = e.find("GL_ARB_texture_swizzle")!=e.end(); - gl_arb_texture_view = e.find("GL_ARB_texture_view")!=e.end(); - gl_arb_timer_query = e.find("GL_ARB_timer_query")!=e.end(); - gl_arb_transform_feedback2 = e.find("GL_ARB_transform_feedback2")!=e.end(); - gl_arb_transform_feedback3 = e.find("GL_ARB_transform_feedback3")!=e.end(); - gl_arb_transform_feedback_instanced = e.find("GL_ARB_transform_feedback_instanced")!=e.end(); - gl_arb_transpose_matrix = e.find("GL_ARB_transpose_matrix")!=e.end(); - gl_arb_uniform_buffer_object = e.find("GL_ARB_uniform_buffer_object")!=e.end(); - gl_arb_vertex_array_object = e.find("GL_ARB_vertex_array_object")!=e.end(); - gl_arb_vertex_attrib_64bit = e.find("GL_ARB_vertex_attrib_64bit")!=e.end(); - gl_arb_vertex_attrib_binding = e.find("GL_ARB_vertex_attrib_binding")!=e.end(); - gl_arb_vertex_blend = e.find("GL_ARB_vertex_blend")!=e.end(); - gl_arb_vertex_buffer_object = e.find("GL_ARB_vertex_buffer_object")!=e.end(); - gl_arb_vertex_program = e.find("GL_ARB_vertex_program")!=e.end(); - gl_arb_vertex_shader = e.find("GL_ARB_vertex_shader")!=e.end(); - gl_arb_vertex_type_2_10_10_10_rev = e.find("GL_ARB_vertex_type_2_10_10_10_rev")!=e.end(); - gl_arb_viewport_array = e.find("GL_ARB_viewport_array")!=e.end(); - gl_arb_window_pos = e.find("GL_ARB_window_pos")!=e.end(); - gl_arm_mali_program_binary = e.find("GL_ARM_mali_program_binary")!=e.end(); - gl_arm_mali_shader_binary = e.find("GL_ARM_mali_shader_binary")!=e.end(); - gl_ati_draw_buffers = e.find("GL_ATI_draw_buffers")!=e.end(); - gl_ati_element_array = e.find("GL_ATI_element_array")!=e.end(); - gl_ati_envmap_bumpmap = e.find("GL_ATI_envmap_bumpmap")!=e.end(); - gl_ati_fragment_shader = e.find("GL_ATI_fragment_shader")!=e.end(); - gl_ati_map_object_buffer = e.find("GL_ATI_map_object_buffer")!=e.end(); - gl_ati_meminfo = e.find("GL_ATI_meminfo")!=e.end(); - gl_ati_pn_triangles = e.find("GL_ATI_pn_triangles")!=e.end(); - gl_ati_separate_stencil = e.find("GL_ATI_separate_stencil")!=e.end(); - gl_ati_text_fragment_shader = e.find("GL_ATI_text_fragment_shader")!=e.end(); - gl_ati_texture_compression_3dc = e.find("GL_ATI_texture_compression_3dc")!=e.end(); - gl_ati_texture_env_combine3 = e.find("GL_ATI_texture_env_combine3")!=e.end(); - gl_ati_texture_float = e.find("GL_ATI_texture_float")!=e.end(); - gl_ati_texture_mirror_once = e.find("GL_ATI_texture_mirror_once")!=e.end(); - gl_ati_vertex_array_object = e.find("GL_ATI_vertex_array_object")!=e.end(); - gl_ati_vertex_attrib_array_object = e.find("GL_ATI_vertex_attrib_array_object")!=e.end(); - gl_ati_vertex_streams = e.find("GL_ATI_vertex_streams")!=e.end(); - gl_dmp_shader_binary = e.find("GL_DMP_shader_binary")!=e.end(); - gl_ext_422_pixels = e.find("GL_EXT_422_pixels")!=e.end(); - gl_ext_cg_shader = e.find("GL_EXT_Cg_shader")!=e.end(); - gl_ext_abgr = e.find("GL_EXT_abgr")!=e.end(); - gl_ext_bgra = e.find("GL_EXT_bgra")!=e.end(); - gl_ext_bindable_uniform = e.find("GL_EXT_bindable_uniform")!=e.end(); - gl_ext_blend_color = e.find("GL_EXT_blend_color")!=e.end(); - gl_ext_blend_equation_separate = e.find("GL_EXT_blend_equation_separate")!=e.end(); - gl_ext_blend_func_separate = e.find("GL_EXT_blend_func_separate")!=e.end(); - gl_ext_blend_minmax = e.find("GL_EXT_blend_minmax")!=e.end(); - gl_ext_blend_subtract = e.find("GL_EXT_blend_subtract")!=e.end(); - gl_ext_clip_volume_hint = e.find("GL_EXT_clip_volume_hint")!=e.end(); - gl_ext_cmyka = e.find("GL_EXT_cmyka")!=e.end(); - gl_ext_color_buffer_half_float = e.find("GL_EXT_color_buffer_half_float")!=e.end(); - gl_ext_color_subtable = e.find("GL_EXT_color_subtable")!=e.end(); - gl_ext_compiled_vertex_array = e.find("GL_EXT_compiled_vertex_array")!=e.end(); - gl_ext_convolution = e.find("GL_EXT_convolution")!=e.end(); - gl_ext_coordinate_frame = e.find("GL_EXT_coordinate_frame")!=e.end(); - gl_ext_copy_texture = e.find("GL_EXT_copy_texture")!=e.end(); - gl_ext_cull_vertex = e.find("GL_EXT_cull_vertex")!=e.end(); - gl_ext_debug_label = e.find("GL_EXT_debug_label")!=e.end(); - gl_ext_debug_marker = e.find("GL_EXT_debug_marker")!=e.end(); - gl_ext_depth_bounds_test = e.find("GL_EXT_depth_bounds_test")!=e.end(); - gl_ext_direct_state_access = e.find("GL_EXT_direct_state_access")!=e.end(); - gl_ext_discard_framebuffer = e.find("GL_EXT_discard_framebuffer")!=e.end(); - gl_ext_disjoint_timer_query = e.find("GL_EXT_disjoint_timer_query")!=e.end(); - gl_ext_draw_buffers2 = e.find("GL_EXT_draw_buffers2")!=e.end(); - gl_ext_draw_instanced = e.find("GL_EXT_draw_instanced")!=e.end(); - gl_ext_draw_range_elements = e.find("GL_EXT_draw_range_elements")!=e.end(); - gl_ext_fog_coord = e.find("GL_EXT_fog_coord")!=e.end(); - gl_ext_fragment_lighting = e.find("GL_EXT_fragment_lighting")!=e.end(); - gl_ext_framebuffer_blit = e.find("GL_EXT_framebuffer_blit")!=e.end(); - gl_ext_framebuffer_multisample = e.find("GL_EXT_framebuffer_multisample")!=e.end(); - gl_ext_framebuffer_multisample_blit_scaled = e.find("GL_EXT_framebuffer_multisample_blit_scaled")!=e.end(); - gl_ext_framebuffer_object = e.find("GL_EXT_framebuffer_object")!=e.end(); - gl_ext_framebuffer_srgb = e.find("GL_EXT_framebuffer_sRGB")!=e.end(); - gl_ext_geometry_shader4 = e.find("GL_EXT_geometry_shader4")!=e.end(); - gl_ext_gpu_program_parameters = e.find("GL_EXT_gpu_program_parameters")!=e.end(); - gl_ext_gpu_shader4 = e.find("GL_EXT_gpu_shader4")!=e.end(); - gl_ext_histogram = e.find("GL_EXT_histogram")!=e.end(); - gl_ext_index_func = e.find("GL_EXT_index_func")!=e.end(); - gl_ext_index_material = e.find("GL_EXT_index_material")!=e.end(); - gl_ext_light_texture = e.find("GL_EXT_light_texture")!=e.end(); - gl_ext_map_buffer_range = e.find("GL_EXT_map_buffer_range")!=e.end(); - gl_ext_multi_draw_arrays = e.find("GL_EXT_multi_draw_arrays")!=e.end(); - gl_ext_multisample = e.find("GL_EXT_multisample")!=e.end(); - gl_ext_multisampled_render_to_texture = e.find("GL_EXT_multisampled_render_to_texture")!=e.end(); - gl_ext_multiview_draw_buffers = e.find("GL_EXT_multiview_draw_buffers")!=e.end(); - gl_ext_occlusion_query_boolean = e.find("GL_EXT_occlusion_query_boolean")!=e.end(); - gl_ext_packed_depth_stencil = e.find("GL_EXT_packed_depth_stencil")!=e.end(); - gl_ext_packed_float = e.find("GL_EXT_packed_float")!=e.end(); - gl_ext_packed_pixels = e.find("GL_EXT_packed_pixels")!=e.end(); - gl_ext_paletted_texture = e.find("GL_EXT_paletted_texture")!=e.end(); - gl_ext_pixel_buffer_object = e.find("GL_EXT_pixel_buffer_object")!=e.end(); - gl_ext_pixel_transform = e.find("GL_EXT_pixel_transform")!=e.end(); - gl_ext_point_parameters = e.find("GL_EXT_point_parameters")!=e.end(); - gl_ext_polygon_offset = e.find("GL_EXT_polygon_offset")!=e.end(); - gl_ext_provoking_vertex = e.find("GL_EXT_provoking_vertex")!=e.end(); - gl_ext_read_format_bgra = e.find("GL_EXT_read_format_bgra")!=e.end(); - gl_ext_rescale_normal = e.find("GL_EXT_rescale_normal")!=e.end(); - gl_ext_robustness = e.find("GL_EXT_robustness")!=e.end(); - gl_ext_srgb = e.find("GL_EXT_sRGB")!=e.end(); - gl_ext_scene_marker = e.find("GL_EXT_scene_marker")!=e.end(); - gl_ext_secondary_color = e.find("GL_EXT_secondary_color")!=e.end(); - gl_ext_separate_shader_objects = e.find("GL_EXT_separate_shader_objects")!=e.end(); - gl_ext_separate_specular_color = e.find("GL_EXT_separate_specular_color")!=e.end(); - gl_ext_shader_framebuffer_fetch = e.find("GL_EXT_shader_framebuffer_fetch")!=e.end(); - gl_ext_shader_image_load_store = e.find("GL_EXT_shader_image_load_store")!=e.end(); - gl_ext_shadow_samplers = e.find("GL_EXT_shadow_samplers")!=e.end(); - gl_ext_shared_texture_palette = e.find("GL_EXT_shared_texture_palette")!=e.end(); - gl_ext_stencil_clear_tag = e.find("GL_EXT_stencil_clear_tag")!=e.end(); - gl_ext_stencil_two_side = e.find("GL_EXT_stencil_two_side")!=e.end(); - gl_ext_stencil_wrap = e.find("GL_EXT_stencil_wrap")!=e.end(); - gl_ext_subtexture = e.find("GL_EXT_subtexture")!=e.end(); - gl_ext_texture = e.find("GL_EXT_texture")!=e.end(); - gl_ext_texture3d = e.find("GL_EXT_texture3D")!=e.end(); - gl_ext_texture_array = e.find("GL_EXT_texture_array")!=e.end(); - gl_ext_texture_buffer_object = e.find("GL_EXT_texture_buffer_object")!=e.end(); - gl_ext_texture_compression_latc = e.find("GL_EXT_texture_compression_latc")!=e.end(); - gl_ext_texture_compression_rgtc = e.find("GL_EXT_texture_compression_rgtc")!=e.end(); - gl_ext_texture_compression_s3tc = e.find("GL_EXT_texture_compression_s3tc")!=e.end(); - gl_ext_texture_cube_map = e.find("GL_EXT_texture_cube_map")!=e.end(); - gl_ext_texture_edge_clamp = e.find("GL_EXT_texture_edge_clamp")!=e.end(); - gl_ext_texture_env_combine = e.find("GL_EXT_texture_env_combine")!=e.end(); - gl_ext_texture_env_dot3 = e.find("GL_EXT_texture_env_dot3")!=e.end(); - gl_ext_texture_filter_anisotropic = e.find("GL_EXT_texture_filter_anisotropic")!=e.end(); - gl_ext_texture_format_bgra8888 = e.find("GL_EXT_texture_format_BGRA8888")!=e.end(); - gl_ext_texture_integer = e.find("GL_EXT_texture_integer")!=e.end(); - gl_ext_texture_lod_bias = e.find("GL_EXT_texture_lod_bias")!=e.end(); - gl_ext_texture_mirror_clamp = e.find("GL_EXT_texture_mirror_clamp")!=e.end(); - gl_ext_texture_object = e.find("GL_EXT_texture_object")!=e.end(); - gl_ext_texture_perturb_normal = e.find("GL_EXT_texture_perturb_normal")!=e.end(); - gl_ext_texture_rectangle = e.find("GL_EXT_texture_rectangle")!=e.end(); - gl_ext_texture_rg = e.find("GL_EXT_texture_rg")!=e.end(); - gl_ext_texture_srgb = e.find("GL_EXT_texture_sRGB")!=e.end(); - gl_ext_texture_srgb_decode = e.find("GL_EXT_texture_sRGB_decode")!=e.end(); - gl_ext_texture_shared_exponent = e.find("GL_EXT_texture_shared_exponent")!=e.end(); - gl_ext_texture_snorm = e.find("GL_EXT_texture_snorm")!=e.end(); - gl_ext_texture_storage = e.find("GL_EXT_texture_storage")!=e.end(); - gl_ext_texture_swizzle = e.find("GL_EXT_texture_swizzle")!=e.end(); - gl_ext_texture_type_2_10_10_10_rev = e.find("GL_EXT_texture_type_2_10_10_10_REV")!=e.end(); - gl_ext_timer_query = e.find("GL_EXT_timer_query")!=e.end(); - gl_ext_transform_feedback = e.find("GL_EXT_transform_feedback")!=e.end(); - gl_ext_unpack_subimage = e.find("GL_EXT_unpack_subimage")!=e.end(); - gl_ext_vertex_array = e.find("GL_EXT_vertex_array")!=e.end(); - gl_ext_vertex_attrib_64bit = e.find("GL_EXT_vertex_attrib_64bit")!=e.end(); - gl_ext_vertex_shader = e.find("GL_EXT_vertex_shader")!=e.end(); - gl_ext_vertex_weighting = e.find("GL_EXT_vertex_weighting")!=e.end(); - gl_ext_x11_sync_object = e.find("GL_EXT_x11_sync_object")!=e.end(); - gl_fj_shader_binary_gccso = e.find("GL_FJ_shader_binary_GCCSO")!=e.end(); - gl_gremedy_frame_terminator = e.find("GL_GREMEDY_frame_terminator")!=e.end(); - gl_gremedy_string_marker = e.find("GL_GREMEDY_string_marker")!=e.end(); - gl_hp_image_transform = e.find("GL_HP_image_transform")!=e.end(); - gl_hp_occlusion_test = e.find("GL_HP_occlusion_test")!=e.end(); - gl_ibm_cull_vertex = e.find("GL_IBM_cull_vertex")!=e.end(); - gl_ibm_multimode_draw_arrays = e.find("GL_IBM_multimode_draw_arrays")!=e.end(); - gl_ibm_rasterpos_clip = e.find("GL_IBM_rasterpos_clip")!=e.end(); - gl_ibm_static_data = e.find("GL_IBM_static_data")!=e.end(); - gl_ibm_texture_mirrored_repeat = e.find("GL_IBM_texture_mirrored_repeat")!=e.end(); - gl_ibm_vertex_array_lists = e.find("GL_IBM_vertex_array_lists")!=e.end(); - gl_img_multisampled_render_to_texture = e.find("GL_IMG_multisampled_render_to_texture")!=e.end(); - gl_img_program_binary = e.find("GL_IMG_program_binary")!=e.end(); - gl_img_read_format = e.find("GL_IMG_read_format")!=e.end(); - gl_img_shader_binary = e.find("GL_IMG_shader_binary")!=e.end(); - gl_img_texture_compression_pvrtc = e.find("GL_IMG_texture_compression_pvrtc")!=e.end(); - gl_img_texture_compression_pvrtc2 = e.find("GL_IMG_texture_compression_pvrtc2")!=e.end(); - gl_img_texture_env_enhanced_fixed_function = e.find("GL_IMG_texture_env_enhanced_fixed_function")!=e.end(); - gl_img_user_clip_plane = e.find("GL_IMG_user_clip_plane")!=e.end(); - gl_ingr_blend_func_separate = e.find("GL_INGR_blend_func_separate")!=e.end(); - gl_ingr_color_clamp = e.find("GL_INGR_color_clamp")!=e.end(); - gl_ingr_interlace_read = e.find("GL_INGR_interlace_read")!=e.end(); - gl_intel_map_texture = e.find("GL_INTEL_map_texture")!=e.end(); - gl_intel_parallel_arrays = e.find("GL_INTEL_parallel_arrays")!=e.end(); - gl_intel_texture_scissor = e.find("GL_INTEL_texture_scissor")!=e.end(); - gl_khr_debug = e.find("GL_KHR_debug")!=e.end(); - gl_khr_texture_compression_astc_ldr = e.find("GL_KHR_texture_compression_astc_ldr")!=e.end(); - gl_ktx_buffer_region = e.find("GL_KTX_buffer_region")!=e.end(); - gl_mesax_texture_stack = e.find("GL_MESAX_texture_stack")!=e.end(); - gl_mesa_pack_invert = e.find("GL_MESA_pack_invert")!=e.end(); - gl_mesa_resize_buffers = e.find("GL_MESA_resize_buffers")!=e.end(); - gl_mesa_window_pos = e.find("GL_MESA_window_pos")!=e.end(); - gl_mesa_ycbcr_texture = e.find("GL_MESA_ycbcr_texture")!=e.end(); - gl_nvx_conditional_render = e.find("GL_NVX_conditional_render")!=e.end(); - gl_nvx_gpu_memory_info = e.find("GL_NVX_gpu_memory_info")!=e.end(); - gl_nv_3dvision_settings = e.find("GL_NV_3dvision_settings")!=e.end(); - gl_nv_bgr = e.find("GL_NV_bgr")!=e.end(); - gl_nv_bindless_texture = e.find("GL_NV_bindless_texture")!=e.end(); - gl_nv_blend_equation_advanced = e.find("GL_NV_blend_equation_advanced")!=e.end(); - gl_nv_blend_square = e.find("GL_NV_blend_square")!=e.end(); - gl_nv_compute_program5 = e.find("GL_NV_compute_program5")!=e.end(); - gl_nv_conditional_render = e.find("GL_NV_conditional_render")!=e.end(); - gl_nv_copy_depth_to_color = e.find("GL_NV_copy_depth_to_color")!=e.end(); - gl_nv_copy_image = e.find("GL_NV_copy_image")!=e.end(); - gl_nv_coverage_sample = e.find("GL_NV_coverage_sample")!=e.end(); - gl_nv_deep_texture3d = e.find("GL_NV_deep_texture3D")!=e.end(); - gl_nv_depth_buffer_float = e.find("GL_NV_depth_buffer_float")!=e.end(); - gl_nv_depth_clamp = e.find("GL_NV_depth_clamp")!=e.end(); - gl_nv_depth_nonlinear = e.find("GL_NV_depth_nonlinear")!=e.end(); - gl_nv_depth_range_unclamped = e.find("GL_NV_depth_range_unclamped")!=e.end(); - gl_nv_draw_buffers = e.find("GL_NV_draw_buffers")!=e.end(); - gl_nv_draw_texture = e.find("GL_NV_draw_texture")!=e.end(); - gl_nv_evaluators = e.find("GL_NV_evaluators")!=e.end(); - gl_nv_explicit_multisample = e.find("GL_NV_explicit_multisample")!=e.end(); - gl_nv_fbo_color_attachments = e.find("GL_NV_fbo_color_attachments")!=e.end(); - gl_nv_fence = e.find("GL_NV_fence")!=e.end(); - gl_nv_float_buffer = e.find("GL_NV_float_buffer")!=e.end(); - gl_nv_fog_distance = e.find("GL_NV_fog_distance")!=e.end(); - gl_nv_fragment_program = e.find("GL_NV_fragment_program")!=e.end(); - gl_nv_fragment_program2 = e.find("GL_NV_fragment_program2")!=e.end(); - gl_nv_framebuffer_blit = e.find("GL_NV_framebuffer_blit")!=e.end(); - gl_nv_framebuffer_multisample = e.find("GL_NV_framebuffer_multisample")!=e.end(); - gl_nv_framebuffer_multisample_coverage = e.find("GL_NV_framebuffer_multisample_coverage")!=e.end(); - gl_nv_geometry_program4 = e.find("GL_NV_geometry_program4")!=e.end(); - gl_nv_gpu_program4 = e.find("GL_NV_gpu_program4")!=e.end(); - gl_nv_gpu_program5 = e.find("GL_NV_gpu_program5")!=e.end(); - gl_nv_gpu_shader5 = e.find("GL_NV_gpu_shader5")!=e.end(); - gl_nv_half_float = e.find("GL_NV_half_float")!=e.end(); - gl_nv_instanced_arrays = e.find("GL_NV_instanced_arrays")!=e.end(); - gl_nv_light_max_exponent = e.find("GL_NV_light_max_exponent")!=e.end(); - gl_nv_multisample_coverage = e.find("GL_NV_multisample_coverage")!=e.end(); - gl_nv_multisample_filter_hint = e.find("GL_NV_multisample_filter_hint")!=e.end(); - gl_nv_occlusion_query = e.find("GL_NV_occlusion_query")!=e.end(); - gl_nv_pack_subimage = e.find("GL_NV_pack_subimage")!=e.end(); - gl_nv_packed_depth_stencil = e.find("GL_NV_packed_depth_stencil")!=e.end(); - gl_nv_packed_float_linear = e.find("GL_NV_packed_float_linear")!=e.end(); - gl_nv_parameter_buffer_object = e.find("GL_NV_parameter_buffer_object")!=e.end(); - gl_nv_path_rendering = e.find("GL_NV_path_rendering")!=e.end(); - gl_nv_pixel_buffer_object = e.find("GL_NV_pixel_buffer_object")!=e.end(); - gl_nv_pixel_data_range = e.find("GL_NV_pixel_data_range")!=e.end(); - gl_nv_platform_binary = e.find("GL_NV_platform_binary")!=e.end(); - gl_nv_point_sprite = e.find("GL_NV_point_sprite")!=e.end(); - gl_nv_present_video = e.find("GL_NV_present_video")!=e.end(); - gl_nv_primitive_restart = e.find("GL_NV_primitive_restart")!=e.end(); - gl_nv_read_buffer = e.find("GL_NV_read_buffer")!=e.end(); - gl_nv_read_buffer_front = e.find("GL_NV_read_buffer_front")!=e.end(); - gl_nv_register_combiners = e.find("GL_NV_register_combiners")!=e.end(); - gl_nv_register_combiners2 = e.find("GL_NV_register_combiners2")!=e.end(); - gl_nv_srgb_formats = e.find("GL_NV_sRGB_formats")!=e.end(); - gl_nv_shader_buffer_load = e.find("GL_NV_shader_buffer_load")!=e.end(); - gl_nv_shadow_samplers_array = e.find("GL_NV_shadow_samplers_array")!=e.end(); - gl_nv_shadow_samplers_cube = e.find("GL_NV_shadow_samplers_cube")!=e.end(); - gl_nv_tessellation_program5 = e.find("GL_NV_tessellation_program5")!=e.end(); - gl_nv_texgen_emboss = e.find("GL_NV_texgen_emboss")!=e.end(); - gl_nv_texgen_reflection = e.find("GL_NV_texgen_reflection")!=e.end(); - gl_nv_texture_array = e.find("GL_NV_texture_array")!=e.end(); - gl_nv_texture_barrier = e.find("GL_NV_texture_barrier")!=e.end(); - gl_nv_texture_border_clamp = e.find("GL_NV_texture_border_clamp")!=e.end(); - gl_nv_texture_compression_latc = e.find("GL_NV_texture_compression_latc")!=e.end(); - gl_nv_texture_compression_s3tc = e.find("GL_NV_texture_compression_s3tc")!=e.end(); - gl_nv_texture_env_combine4 = e.find("GL_NV_texture_env_combine4")!=e.end(); - gl_nv_texture_expand_normal = e.find("GL_NV_texture_expand_normal")!=e.end(); - gl_nv_texture_multisample = e.find("GL_NV_texture_multisample")!=e.end(); - gl_nv_texture_rectangle = e.find("GL_NV_texture_rectangle")!=e.end(); - gl_nv_texture_shader = e.find("GL_NV_texture_shader")!=e.end(); - gl_nv_texture_shader2 = e.find("GL_NV_texture_shader2")!=e.end(); - gl_nv_texture_shader3 = e.find("GL_NV_texture_shader3")!=e.end(); - gl_nv_transform_feedback = e.find("GL_NV_transform_feedback")!=e.end(); - gl_nv_transform_feedback2 = e.find("GL_NV_transform_feedback2")!=e.end(); - gl_nv_vdpau_interop = e.find("GL_NV_vdpau_interop")!=e.end(); - gl_nv_vertex_array_range = e.find("GL_NV_vertex_array_range")!=e.end(); - gl_nv_vertex_array_range2 = e.find("GL_NV_vertex_array_range2")!=e.end(); - gl_nv_vertex_attrib_integer_64bit = e.find("GL_NV_vertex_attrib_integer_64bit")!=e.end(); - gl_nv_vertex_buffer_unified_memory = e.find("GL_NV_vertex_buffer_unified_memory")!=e.end(); - gl_nv_vertex_program = e.find("GL_NV_vertex_program")!=e.end(); - gl_nv_vertex_program2_option = e.find("GL_NV_vertex_program2_option")!=e.end(); - gl_nv_vertex_program3 = e.find("GL_NV_vertex_program3")!=e.end(); - gl_nv_vertex_program4 = e.find("GL_NV_vertex_program4")!=e.end(); - gl_nv_video_capture = e.find("GL_NV_video_capture")!=e.end(); - gl_oes_blend_equation_separate = e.find("GL_OES_blend_equation_separate")!=e.end(); - gl_oes_blend_func_separate = e.find("GL_OES_blend_func_separate")!=e.end(); - gl_oes_blend_subtract = e.find("GL_OES_blend_subtract")!=e.end(); - gl_oes_compressed_etc1_rgb8_texture = e.find("GL_OES_compressed_ETC1_RGB8_texture")!=e.end(); - gl_oes_compressed_paletted_texture = e.find("GL_OES_compressed_paletted_texture")!=e.end(); - gl_oes_depth_texture = e.find("GL_OES_depth_texture")!=e.end(); - gl_oes_draw_texture = e.find("GL_OES_draw_texture")!=e.end(); - gl_oes_element_index_uint = e.find("GL_OES_element_index_uint")!=e.end(); - gl_oes_fbo_render_mipmap = e.find("GL_OES_fbo_render_mipmap")!=e.end(); - gl_oes_framebuffer_object = e.find("GL_OES_framebuffer_object")!=e.end(); - gl_oes_get_program_binary = e.find("GL_OES_get_program_binary")!=e.end(); - gl_oes_mapbuffer = e.find("GL_OES_mapbuffer")!=e.end(); - gl_oes_matrix_get = e.find("GL_OES_matrix_get")!=e.end(); - gl_oes_matrix_palette = e.find("GL_OES_matrix_palette")!=e.end(); - gl_oes_packed_depth_stencil = e.find("GL_OES_packed_depth_stencil")!=e.end(); - gl_oes_point_size_array = e.find("GL_OES_point_size_array")!=e.end(); - gl_oes_point_sprite = e.find("GL_OES_point_sprite")!=e.end(); - gl_oes_read_format = e.find("GL_OES_read_format")!=e.end(); - gl_oes_required_internalformat = e.find("GL_OES_required_internalformat")!=e.end(); - gl_oes_rgb8_rgba8 = e.find("GL_OES_rgb8_rgba8")!=e.end(); - gl_oes_single_precision = e.find("GL_OES_single_precision")!=e.end(); - gl_oes_standard_derivatives = e.find("GL_OES_standard_derivatives")!=e.end(); - gl_oes_stencil1 = e.find("GL_OES_stencil1")!=e.end(); - gl_oes_stencil4 = e.find("GL_OES_stencil4")!=e.end(); - gl_oes_stencil8 = e.find("GL_OES_stencil8")!=e.end(); - gl_oes_surfaceless_context = e.find("GL_OES_surfaceless_context")!=e.end(); - gl_oes_texture_3d = e.find("GL_OES_texture_3D")!=e.end(); - gl_oes_texture_cube_map = e.find("GL_OES_texture_cube_map")!=e.end(); - gl_oes_texture_mirrored_repeat = e.find("GL_OES_texture_mirrored_repeat")!=e.end(); - gl_oes_vertex_array_object = e.find("GL_OES_vertex_array_object")!=e.end(); - gl_oes_vertex_half_float = e.find("GL_OES_vertex_half_float")!=e.end(); - gl_oes_vertex_type_10_10_10_2 = e.find("GL_OES_vertex_type_10_10_10_2")!=e.end(); - gl_oml_interlace = e.find("GL_OML_interlace")!=e.end(); - gl_oml_resample = e.find("GL_OML_resample")!=e.end(); - gl_oml_subsample = e.find("GL_OML_subsample")!=e.end(); - gl_pgi_misc_hints = e.find("GL_PGI_misc_hints")!=e.end(); - gl_pgi_vertex_hints = e.find("GL_PGI_vertex_hints")!=e.end(); - gl_qcom_alpha_test = e.find("GL_QCOM_alpha_test")!=e.end(); - gl_qcom_binning_control = e.find("GL_QCOM_binning_control")!=e.end(); - gl_qcom_driver_control = e.find("GL_QCOM_driver_control")!=e.end(); - gl_qcom_extended_get = e.find("GL_QCOM_extended_get")!=e.end(); - gl_qcom_extended_get2 = e.find("GL_QCOM_extended_get2")!=e.end(); - gl_qcom_perfmon_global_mode = e.find("GL_QCOM_perfmon_global_mode")!=e.end(); - gl_qcom_tiled_rendering = e.find("GL_QCOM_tiled_rendering")!=e.end(); - gl_qcom_writeonly_rendering = e.find("GL_QCOM_writeonly_rendering")!=e.end(); - gl_regal_es1_0_compatibility = e.find("GL_REGAL_ES1_0_compatibility")!=e.end(); - gl_regal_es1_1_compatibility = e.find("GL_REGAL_ES1_1_compatibility")!=e.end(); - gl_regal_enable = e.find("GL_REGAL_enable")!=e.end(); - gl_regal_error_string = e.find("GL_REGAL_error_string")!=e.end(); - gl_regal_extension_query = e.find("GL_REGAL_extension_query")!=e.end(); - gl_regal_log = e.find("GL_REGAL_log")!=e.end(); - gl_rend_screen_coordinates = e.find("GL_REND_screen_coordinates")!=e.end(); - gl_s3_s3tc = e.find("GL_S3_s3tc")!=e.end(); - gl_sgis_color_range = e.find("GL_SGIS_color_range")!=e.end(); - gl_sgis_detail_texture = e.find("GL_SGIS_detail_texture")!=e.end(); - gl_sgis_fog_function = e.find("GL_SGIS_fog_function")!=e.end(); - gl_sgis_generate_mipmap = e.find("GL_SGIS_generate_mipmap")!=e.end(); - gl_sgis_multisample = e.find("GL_SGIS_multisample")!=e.end(); - gl_sgis_pixel_texture = e.find("GL_SGIS_pixel_texture")!=e.end(); - gl_sgis_point_line_texgen = e.find("GL_SGIS_point_line_texgen")!=e.end(); - gl_sgis_point_parameters = e.find("GL_SGIS_point_parameters")!=e.end(); - gl_sgis_sharpen_texture = e.find("GL_SGIS_sharpen_texture")!=e.end(); - gl_sgis_texture4d = e.find("GL_SGIS_texture4D")!=e.end(); - gl_sgis_texture_border_clamp = e.find("GL_SGIS_texture_border_clamp")!=e.end(); - gl_sgis_texture_color_mask = e.find("GL_SGIS_texture_color_mask")!=e.end(); - gl_sgis_texture_edge_clamp = e.find("GL_SGIS_texture_edge_clamp")!=e.end(); - gl_sgis_texture_filter4 = e.find("GL_SGIS_texture_filter4")!=e.end(); - gl_sgis_texture_lod = e.find("GL_SGIS_texture_lod")!=e.end(); - gl_sgix_async = e.find("GL_SGIX_async")!=e.end(); - gl_sgix_async_histogram = e.find("GL_SGIX_async_histogram")!=e.end(); - gl_sgix_async_pixel = e.find("GL_SGIX_async_pixel")!=e.end(); - gl_sgix_blend_alpha_minmax = e.find("GL_SGIX_blend_alpha_minmax")!=e.end(); - gl_sgix_convolution_accuracy = e.find("GL_SGIX_convolution_accuracy")!=e.end(); - gl_sgix_depth_texture = e.find("GL_SGIX_depth_texture")!=e.end(); - gl_sgix_flush_raster = e.find("GL_SGIX_flush_raster")!=e.end(); - gl_sgix_fog_offset = e.find("GL_SGIX_fog_offset")!=e.end(); - gl_sgix_fog_texture = e.find("GL_SGIX_fog_texture")!=e.end(); - gl_sgix_fragment_lighting = e.find("GL_SGIX_fragment_lighting")!=e.end(); - gl_sgix_fragment_specular_lighting = e.find("GL_SGIX_fragment_specular_lighting")!=e.end(); - gl_sgix_framezoom = e.find("GL_SGIX_framezoom")!=e.end(); - gl_sgix_igloo_interface = e.find("GL_SGIX_igloo_interface")!=e.end(); - gl_sgix_instruments = e.find("GL_SGIX_instruments")!=e.end(); - gl_sgix_interlace = e.find("GL_SGIX_interlace")!=e.end(); - gl_sgix_list_priority = e.find("GL_SGIX_list_priority")!=e.end(); - gl_sgix_pixel_texture = e.find("GL_SGIX_pixel_texture")!=e.end(); - gl_sgix_polynomial_ffd = e.find("GL_SGIX_polynomial_ffd")!=e.end(); - gl_sgix_reference_plane = e.find("GL_SGIX_reference_plane")!=e.end(); - gl_sgix_resample = e.find("GL_SGIX_resample")!=e.end(); - gl_sgix_shadow = e.find("GL_SGIX_shadow")!=e.end(); - gl_sgix_shadow_ambient = e.find("GL_SGIX_shadow_ambient")!=e.end(); - gl_sgix_sprite = e.find("GL_SGIX_sprite")!=e.end(); - gl_sgix_tag_sample_buffer = e.find("GL_SGIX_tag_sample_buffer")!=e.end(); - gl_sgix_texture_coordinate_clamp = e.find("GL_SGIX_texture_coordinate_clamp")!=e.end(); - gl_sgix_texture_multi_buffer = e.find("GL_SGIX_texture_multi_buffer")!=e.end(); - gl_sgix_texture_range = e.find("GL_SGIX_texture_range")!=e.end(); - gl_sgix_texture_scale_bias = e.find("GL_SGIX_texture_scale_bias")!=e.end(); - gl_sgix_vertex_preclip_hint = e.find("GL_SGIX_vertex_preclip_hint")!=e.end(); - gl_sgix_ycrcb = e.find("GL_SGIX_ycrcb")!=e.end(); - gl_sgi_color_matrix = e.find("GL_SGI_color_matrix")!=e.end(); - gl_sgi_color_table = e.find("GL_SGI_color_table")!=e.end(); - gl_sgi_texture_color_table = e.find("GL_SGI_texture_color_table")!=e.end(); - gl_sunx_constant_data = e.find("GL_SUNX_constant_data")!=e.end(); - gl_sun_convolution_border_modes = e.find("GL_SUN_convolution_border_modes")!=e.end(); - gl_sun_global_alpha = e.find("GL_SUN_global_alpha")!=e.end(); - gl_sun_mesh_array = e.find("GL_SUN_mesh_array")!=e.end(); - gl_sun_read_video_pixels = e.find("GL_SUN_read_video_pixels")!=e.end(); - gl_sun_slice_accum = e.find("GL_SUN_slice_accum")!=e.end(); - gl_sun_triangle_list = e.find("GL_SUN_triangle_list")!=e.end(); - gl_sun_vertex = e.find("GL_SUN_vertex")!=e.end(); - gl_viv_shader_binary = e.find("GL_VIV_shader_binary")!=e.end(); - gl_win_phong_shading = e.find("GL_WIN_phong_shading")!=e.end(); - gl_win_specular_fog = e.find("GL_WIN_specular_fog")!=e.end(); - gl_win_swap_hint = e.find("GL_WIN_swap_hint")!=e.end(); + gl_3dfx_multisample = stringSetFind(e,"GL_3DFX_multisample"); + gl_3dfx_tbuffer = stringSetFind(e,"GL_3DFX_tbuffer"); + gl_3dfx_texture_compression_fxt1 = stringSetFind(e,"GL_3DFX_texture_compression_FXT1"); + gl_amd_blend_minmax_factor = stringSetFind(e,"GL_AMD_blend_minmax_factor"); + gl_amd_compressed_3dc_texture = stringSetFind(e,"GL_AMD_compressed_3DC_texture"); + gl_amd_compressed_atc_texture = stringSetFind(e,"GL_AMD_compressed_ATC_texture"); + gl_amd_debug_output = stringSetFind(e,"GL_AMD_debug_output"); + gl_amd_depth_clamp_separate = stringSetFind(e,"GL_AMD_depth_clamp_separate"); + gl_amd_draw_buffers_blend = stringSetFind(e,"GL_AMD_draw_buffers_blend"); + gl_amd_interleaved_elements = stringSetFind(e,"GL_AMD_interleaved_elements"); + gl_amd_multi_draw_indirect = stringSetFind(e,"GL_AMD_multi_draw_indirect"); + gl_amd_name_gen_delete = stringSetFind(e,"GL_AMD_name_gen_delete"); + gl_amd_performance_monitor = stringSetFind(e,"GL_AMD_performance_monitor"); + gl_amd_pinned_memory = stringSetFind(e,"GL_AMD_pinned_memory"); + gl_amd_program_binary_z400 = stringSetFind(e,"GL_AMD_program_binary_Z400"); + gl_amd_query_buffer_object = stringSetFind(e,"GL_AMD_query_buffer_object"); + gl_amd_sample_positions = stringSetFind(e,"GL_AMD_sample_positions"); + gl_amd_seamless_cubemap_per_texture = stringSetFind(e,"GL_AMD_seamless_cubemap_per_texture"); + gl_amd_sparse_texture = stringSetFind(e,"GL_AMD_sparse_texture"); + gl_amd_stencil_operation_extended = stringSetFind(e,"GL_AMD_stencil_operation_extended"); + gl_amd_vertex_shader_tessellator = stringSetFind(e,"GL_AMD_vertex_shader_tessellator"); + gl_angle_framebuffer_blit = stringSetFind(e,"GL_ANGLE_framebuffer_blit"); + gl_angle_framebuffer_multisample = stringSetFind(e,"GL_ANGLE_framebuffer_multisample"); + gl_angle_instanced_arrays = stringSetFind(e,"GL_ANGLE_instanced_arrays"); + gl_angle_pack_reverse_row_order = stringSetFind(e,"GL_ANGLE_pack_reverse_row_order"); + gl_angle_program_binary = stringSetFind(e,"GL_ANGLE_program_binary"); + gl_angle_texture_compression_dxt1 = stringSetFind(e,"GL_ANGLE_texture_compression_dxt1"); + gl_angle_texture_compression_dxt3 = stringSetFind(e,"GL_ANGLE_texture_compression_dxt3"); + gl_angle_texture_compression_dxt5 = stringSetFind(e,"GL_ANGLE_texture_compression_dxt5"); + gl_angle_texture_usage = stringSetFind(e,"GL_ANGLE_texture_usage"); + gl_angle_timer_query = stringSetFind(e,"GL_ANGLE_timer_query"); + gl_angle_translated_shader_source = stringSetFind(e,"GL_ANGLE_translated_shader_source"); + gl_apple_aux_depth_stencil = stringSetFind(e,"GL_APPLE_aux_depth_stencil"); + gl_apple_client_storage = stringSetFind(e,"GL_APPLE_client_storage"); + gl_apple_copy_texture_levels = stringSetFind(e,"GL_APPLE_copy_texture_levels"); + gl_apple_element_array = stringSetFind(e,"GL_APPLE_element_array"); + gl_apple_fence = stringSetFind(e,"GL_APPLE_fence"); + gl_apple_float_pixels = stringSetFind(e,"GL_APPLE_float_pixels"); + gl_apple_flush_buffer_range = stringSetFind(e,"GL_APPLE_flush_buffer_range"); + gl_apple_flush_render = stringSetFind(e,"GL_APPLE_flush_render"); + gl_apple_framebuffer_multisample = stringSetFind(e,"GL_APPLE_framebuffer_multisample"); + gl_apple_object_purgeable = stringSetFind(e,"GL_APPLE_object_purgeable"); + gl_apple_pixel_buffer = stringSetFind(e,"GL_APPLE_pixel_buffer"); + gl_apple_rgb_422 = stringSetFind(e,"GL_APPLE_rgb_422"); + gl_apple_row_bytes = stringSetFind(e,"GL_APPLE_row_bytes"); + gl_apple_specular_vector = stringSetFind(e,"GL_APPLE_specular_vector"); + gl_apple_sync = stringSetFind(e,"GL_APPLE_sync"); + gl_apple_texture_max_level = stringSetFind(e,"GL_APPLE_texture_max_level"); + gl_apple_texture_range = stringSetFind(e,"GL_APPLE_texture_range"); + gl_apple_transform_hint = stringSetFind(e,"GL_APPLE_transform_hint"); + gl_apple_vertex_array_object = stringSetFind(e,"GL_APPLE_vertex_array_object"); + gl_apple_vertex_array_range = stringSetFind(e,"GL_APPLE_vertex_array_range"); + gl_apple_vertex_program_evaluators = stringSetFind(e,"GL_APPLE_vertex_program_evaluators"); + gl_apple_ycbcr_422 = stringSetFind(e,"GL_APPLE_ycbcr_422"); + gl_arb_es2_compatibility = stringSetFind(e,"GL_ARB_ES2_compatibility"); + gl_arb_es3_compatibility = stringSetFind(e,"GL_ARB_ES3_compatibility"); + gl_arb_base_instance = stringSetFind(e,"GL_ARB_base_instance"); + gl_arb_bindless_texture = stringSetFind(e,"GL_ARB_bindless_texture"); + gl_arb_blend_func_extended = stringSetFind(e,"GL_ARB_blend_func_extended"); + gl_arb_buffer_storage = stringSetFind(e,"GL_ARB_buffer_storage"); + gl_arb_cl_event = stringSetFind(e,"GL_ARB_cl_event"); + gl_arb_clear_buffer_object = stringSetFind(e,"GL_ARB_clear_buffer_object"); + gl_arb_clear_texture = stringSetFind(e,"GL_ARB_clear_texture"); + gl_arb_color_buffer_float = stringSetFind(e,"GL_ARB_color_buffer_float"); + gl_arb_compressed_texture_pixel_storage = stringSetFind(e,"GL_ARB_compressed_texture_pixel_storage"); + gl_arb_compute_shader = stringSetFind(e,"GL_ARB_compute_shader"); + gl_arb_compute_variable_group_size = stringSetFind(e,"GL_ARB_compute_variable_group_size"); + gl_arb_copy_buffer = stringSetFind(e,"GL_ARB_copy_buffer"); + gl_arb_copy_image = stringSetFind(e,"GL_ARB_copy_image"); + gl_arb_debug_output = stringSetFind(e,"GL_ARB_debug_output"); + gl_arb_depth_buffer_float = stringSetFind(e,"GL_ARB_depth_buffer_float"); + gl_arb_depth_clamp = stringSetFind(e,"GL_ARB_depth_clamp"); + gl_arb_depth_texture = stringSetFind(e,"GL_ARB_depth_texture"); + gl_arb_draw_buffers = stringSetFind(e,"GL_ARB_draw_buffers"); + gl_arb_draw_buffers_blend = stringSetFind(e,"GL_ARB_draw_buffers_blend"); + gl_arb_draw_elements_base_vertex = stringSetFind(e,"GL_ARB_draw_elements_base_vertex"); + gl_arb_draw_indirect = stringSetFind(e,"GL_ARB_draw_indirect"); + gl_arb_draw_instanced = stringSetFind(e,"GL_ARB_draw_instanced"); + gl_arb_enhanced_layouts = stringSetFind(e,"GL_ARB_enhanced_layouts"); + gl_arb_explicit_uniform_location = stringSetFind(e,"GL_ARB_explicit_uniform_location"); + gl_arb_fragment_program = stringSetFind(e,"GL_ARB_fragment_program"); + gl_arb_fragment_shader = stringSetFind(e,"GL_ARB_fragment_shader"); + gl_arb_framebuffer_no_attachments = stringSetFind(e,"GL_ARB_framebuffer_no_attachments"); + gl_arb_framebuffer_object = stringSetFind(e,"GL_ARB_framebuffer_object"); + gl_arb_framebuffer_srgb = stringSetFind(e,"GL_ARB_framebuffer_sRGB"); + gl_arb_geometry_shader4 = stringSetFind(e,"GL_ARB_geometry_shader4"); + gl_arb_get_program_binary = stringSetFind(e,"GL_ARB_get_program_binary"); + gl_arb_gpu_shader5 = stringSetFind(e,"GL_ARB_gpu_shader5"); + gl_arb_gpu_shader_fp64 = stringSetFind(e,"GL_ARB_gpu_shader_fp64"); + gl_arb_half_float_pixel = stringSetFind(e,"GL_ARB_half_float_pixel"); + gl_arb_half_float_vertex = stringSetFind(e,"GL_ARB_half_float_vertex"); + gl_arb_imaging = stringSetFind(e,"GL_ARB_imaging"); + gl_arb_indirect_parameters = stringSetFind(e,"GL_ARB_indirect_parameters"); + gl_arb_instanced_arrays = stringSetFind(e,"GL_ARB_instanced_arrays"); + gl_arb_internalformat_query = stringSetFind(e,"GL_ARB_internalformat_query"); + gl_arb_internalformat_query2 = stringSetFind(e,"GL_ARB_internalformat_query2"); + gl_arb_invalidate_subdata = stringSetFind(e,"GL_ARB_invalidate_subdata"); + gl_arb_map_buffer_alignment = stringSetFind(e,"GL_ARB_map_buffer_alignment"); + gl_arb_map_buffer_range = stringSetFind(e,"GL_ARB_map_buffer_range"); + gl_arb_matrix_palette = stringSetFind(e,"GL_ARB_matrix_palette"); + gl_arb_multi_bind = stringSetFind(e,"GL_ARB_multi_bind"); + gl_arb_multi_draw_indirect = stringSetFind(e,"GL_ARB_multi_draw_indirect"); + gl_arb_multisample = stringSetFind(e,"GL_ARB_multisample"); + gl_arb_multitexture = stringSetFind(e,"GL_ARB_multitexture"); + gl_arb_occlusion_query = stringSetFind(e,"GL_ARB_occlusion_query"); + gl_arb_occlusion_query2 = stringSetFind(e,"GL_ARB_occlusion_query2"); + gl_arb_pixel_buffer_object = stringSetFind(e,"GL_ARB_pixel_buffer_object"); + gl_arb_point_parameters = stringSetFind(e,"GL_ARB_point_parameters"); + gl_arb_point_sprite = stringSetFind(e,"GL_ARB_point_sprite"); + gl_arb_program_interface_query = stringSetFind(e,"GL_ARB_program_interface_query"); + gl_arb_provoking_vertex = stringSetFind(e,"GL_ARB_provoking_vertex"); + gl_arb_query_buffer_object = stringSetFind(e,"GL_ARB_query_buffer_object"); + gl_arb_robustness = stringSetFind(e,"GL_ARB_robustness"); + gl_arb_sample_shading = stringSetFind(e,"GL_ARB_sample_shading"); + gl_arb_sampler_objects = stringSetFind(e,"GL_ARB_sampler_objects"); + gl_arb_seamless_cube_map = stringSetFind(e,"GL_ARB_seamless_cube_map"); + gl_arb_separate_shader_objects = stringSetFind(e,"GL_ARB_separate_shader_objects"); + gl_arb_shader_atomic_counters = stringSetFind(e,"GL_ARB_shader_atomic_counters"); + gl_arb_shader_image_load_store = stringSetFind(e,"GL_ARB_shader_image_load_store"); + gl_arb_shader_objects = stringSetFind(e,"GL_ARB_shader_objects"); + gl_arb_shader_storage_buffer_object = stringSetFind(e,"GL_ARB_shader_storage_buffer_object"); + gl_arb_shader_subroutine = stringSetFind(e,"GL_ARB_shader_subroutine"); + gl_arb_shading_language_100 = stringSetFind(e,"GL_ARB_shading_language_100"); + gl_arb_shading_language_include = stringSetFind(e,"GL_ARB_shading_language_include"); + gl_arb_shadow = stringSetFind(e,"GL_ARB_shadow"); + gl_arb_shadow_ambient = stringSetFind(e,"GL_ARB_shadow_ambient"); + gl_arb_sparse_texture = stringSetFind(e,"GL_ARB_sparse_texture"); + gl_arb_stencil_texturing = stringSetFind(e,"GL_ARB_stencil_texturing"); + gl_arb_sync = stringSetFind(e,"GL_ARB_sync"); + gl_arb_tessellation_shader = stringSetFind(e,"GL_ARB_tessellation_shader"); + gl_arb_texture_border_clamp = stringSetFind(e,"GL_ARB_texture_border_clamp"); + gl_arb_texture_buffer_object = stringSetFind(e,"GL_ARB_texture_buffer_object"); + gl_arb_texture_buffer_range = stringSetFind(e,"GL_ARB_texture_buffer_range"); + gl_arb_texture_compression = stringSetFind(e,"GL_ARB_texture_compression"); + gl_arb_texture_compression_bptc = stringSetFind(e,"GL_ARB_texture_compression_bptc"); + gl_arb_texture_compression_rgtc = stringSetFind(e,"GL_ARB_texture_compression_rgtc"); + gl_arb_texture_cube_map = stringSetFind(e,"GL_ARB_texture_cube_map"); + gl_arb_texture_cube_map_array = stringSetFind(e,"GL_ARB_texture_cube_map_array"); + gl_arb_texture_env_combine = stringSetFind(e,"GL_ARB_texture_env_combine"); + gl_arb_texture_env_dot3 = stringSetFind(e,"GL_ARB_texture_env_dot3"); + gl_arb_texture_float = stringSetFind(e,"GL_ARB_texture_float"); + gl_arb_texture_gather = stringSetFind(e,"GL_ARB_texture_gather"); + gl_arb_texture_mirror_clamp_to_edge = stringSetFind(e,"GL_ARB_texture_mirror_clamp_to_edge"); + gl_arb_texture_mirrored_repeat = stringSetFind(e,"GL_ARB_texture_mirrored_repeat"); + gl_arb_texture_multisample = stringSetFind(e,"GL_ARB_texture_multisample"); + gl_arb_texture_rectangle = stringSetFind(e,"GL_ARB_texture_rectangle"); + gl_arb_texture_rg = stringSetFind(e,"GL_ARB_texture_rg"); + gl_arb_texture_rgb10_a2ui = stringSetFind(e,"GL_ARB_texture_rgb10_a2ui"); + gl_arb_texture_storage = stringSetFind(e,"GL_ARB_texture_storage"); + gl_arb_texture_storage_multisample = stringSetFind(e,"GL_ARB_texture_storage_multisample"); + gl_arb_texture_swizzle = stringSetFind(e,"GL_ARB_texture_swizzle"); + gl_arb_texture_view = stringSetFind(e,"GL_ARB_texture_view"); + gl_arb_timer_query = stringSetFind(e,"GL_ARB_timer_query"); + gl_arb_transform_feedback2 = stringSetFind(e,"GL_ARB_transform_feedback2"); + gl_arb_transform_feedback3 = stringSetFind(e,"GL_ARB_transform_feedback3"); + gl_arb_transform_feedback_instanced = stringSetFind(e,"GL_ARB_transform_feedback_instanced"); + gl_arb_transpose_matrix = stringSetFind(e,"GL_ARB_transpose_matrix"); + gl_arb_uniform_buffer_object = stringSetFind(e,"GL_ARB_uniform_buffer_object"); + gl_arb_vertex_array_object = stringSetFind(e,"GL_ARB_vertex_array_object"); + gl_arb_vertex_attrib_64bit = stringSetFind(e,"GL_ARB_vertex_attrib_64bit"); + gl_arb_vertex_attrib_binding = stringSetFind(e,"GL_ARB_vertex_attrib_binding"); + gl_arb_vertex_blend = stringSetFind(e,"GL_ARB_vertex_blend"); + gl_arb_vertex_buffer_object = stringSetFind(e,"GL_ARB_vertex_buffer_object"); + gl_arb_vertex_program = stringSetFind(e,"GL_ARB_vertex_program"); + gl_arb_vertex_shader = stringSetFind(e,"GL_ARB_vertex_shader"); + gl_arb_vertex_type_2_10_10_10_rev = stringSetFind(e,"GL_ARB_vertex_type_2_10_10_10_rev"); + gl_arb_viewport_array = stringSetFind(e,"GL_ARB_viewport_array"); + gl_arb_window_pos = stringSetFind(e,"GL_ARB_window_pos"); + gl_arm_mali_program_binary = stringSetFind(e,"GL_ARM_mali_program_binary"); + gl_arm_mali_shader_binary = stringSetFind(e,"GL_ARM_mali_shader_binary"); + gl_ati_draw_buffers = stringSetFind(e,"GL_ATI_draw_buffers"); + gl_ati_element_array = stringSetFind(e,"GL_ATI_element_array"); + gl_ati_envmap_bumpmap = stringSetFind(e,"GL_ATI_envmap_bumpmap"); + gl_ati_fragment_shader = stringSetFind(e,"GL_ATI_fragment_shader"); + gl_ati_map_object_buffer = stringSetFind(e,"GL_ATI_map_object_buffer"); + gl_ati_meminfo = stringSetFind(e,"GL_ATI_meminfo"); + gl_ati_pn_triangles = stringSetFind(e,"GL_ATI_pn_triangles"); + gl_ati_separate_stencil = stringSetFind(e,"GL_ATI_separate_stencil"); + gl_ati_text_fragment_shader = stringSetFind(e,"GL_ATI_text_fragment_shader"); + gl_ati_texture_compression_3dc = stringSetFind(e,"GL_ATI_texture_compression_3dc"); + gl_ati_texture_env_combine3 = stringSetFind(e,"GL_ATI_texture_env_combine3"); + gl_ati_texture_float = stringSetFind(e,"GL_ATI_texture_float"); + gl_ati_texture_mirror_once = stringSetFind(e,"GL_ATI_texture_mirror_once"); + gl_ati_vertex_array_object = stringSetFind(e,"GL_ATI_vertex_array_object"); + gl_ati_vertex_attrib_array_object = stringSetFind(e,"GL_ATI_vertex_attrib_array_object"); + gl_ati_vertex_streams = stringSetFind(e,"GL_ATI_vertex_streams"); + gl_dmp_shader_binary = stringSetFind(e,"GL_DMP_shader_binary"); + gl_ext_422_pixels = stringSetFind(e,"GL_EXT_422_pixels"); + gl_ext_cg_shader = stringSetFind(e,"GL_EXT_Cg_shader"); + gl_ext_abgr = stringSetFind(e,"GL_EXT_abgr"); + gl_ext_bgra = stringSetFind(e,"GL_EXT_bgra"); + gl_ext_bindable_uniform = stringSetFind(e,"GL_EXT_bindable_uniform"); + gl_ext_blend_color = stringSetFind(e,"GL_EXT_blend_color"); + gl_ext_blend_equation_separate = stringSetFind(e,"GL_EXT_blend_equation_separate"); + gl_ext_blend_func_separate = stringSetFind(e,"GL_EXT_blend_func_separate"); + gl_ext_blend_minmax = stringSetFind(e,"GL_EXT_blend_minmax"); + gl_ext_blend_subtract = stringSetFind(e,"GL_EXT_blend_subtract"); + gl_ext_clip_volume_hint = stringSetFind(e,"GL_EXT_clip_volume_hint"); + gl_ext_cmyka = stringSetFind(e,"GL_EXT_cmyka"); + gl_ext_color_buffer_half_float = stringSetFind(e,"GL_EXT_color_buffer_half_float"); + gl_ext_color_subtable = stringSetFind(e,"GL_EXT_color_subtable"); + gl_ext_compiled_vertex_array = stringSetFind(e,"GL_EXT_compiled_vertex_array"); + gl_ext_convolution = stringSetFind(e,"GL_EXT_convolution"); + gl_ext_coordinate_frame = stringSetFind(e,"GL_EXT_coordinate_frame"); + gl_ext_copy_texture = stringSetFind(e,"GL_EXT_copy_texture"); + gl_ext_cull_vertex = stringSetFind(e,"GL_EXT_cull_vertex"); + gl_ext_debug_label = stringSetFind(e,"GL_EXT_debug_label"); + gl_ext_debug_marker = stringSetFind(e,"GL_EXT_debug_marker"); + gl_ext_depth_bounds_test = stringSetFind(e,"GL_EXT_depth_bounds_test"); + gl_ext_direct_state_access = stringSetFind(e,"GL_EXT_direct_state_access"); + gl_ext_discard_framebuffer = stringSetFind(e,"GL_EXT_discard_framebuffer"); + gl_ext_disjoint_timer_query = stringSetFind(e,"GL_EXT_disjoint_timer_query"); + gl_ext_draw_buffers2 = stringSetFind(e,"GL_EXT_draw_buffers2"); + gl_ext_draw_instanced = stringSetFind(e,"GL_EXT_draw_instanced"); + gl_ext_draw_range_elements = stringSetFind(e,"GL_EXT_draw_range_elements"); + gl_ext_fog_coord = stringSetFind(e,"GL_EXT_fog_coord"); + gl_ext_fragment_lighting = stringSetFind(e,"GL_EXT_fragment_lighting"); + gl_ext_framebuffer_blit = stringSetFind(e,"GL_EXT_framebuffer_blit"); + gl_ext_framebuffer_multisample = stringSetFind(e,"GL_EXT_framebuffer_multisample"); + gl_ext_framebuffer_multisample_blit_scaled = stringSetFind(e,"GL_EXT_framebuffer_multisample_blit_scaled"); + gl_ext_framebuffer_object = stringSetFind(e,"GL_EXT_framebuffer_object"); + gl_ext_framebuffer_srgb = stringSetFind(e,"GL_EXT_framebuffer_sRGB"); + gl_ext_geometry_shader4 = stringSetFind(e,"GL_EXT_geometry_shader4"); + gl_ext_gpu_program_parameters = stringSetFind(e,"GL_EXT_gpu_program_parameters"); + gl_ext_gpu_shader4 = stringSetFind(e,"GL_EXT_gpu_shader4"); + gl_ext_histogram = stringSetFind(e,"GL_EXT_histogram"); + gl_ext_index_func = stringSetFind(e,"GL_EXT_index_func"); + gl_ext_index_material = stringSetFind(e,"GL_EXT_index_material"); + gl_ext_light_texture = stringSetFind(e,"GL_EXT_light_texture"); + gl_ext_map_buffer_range = stringSetFind(e,"GL_EXT_map_buffer_range"); + gl_ext_multi_draw_arrays = stringSetFind(e,"GL_EXT_multi_draw_arrays"); + gl_ext_multisample = stringSetFind(e,"GL_EXT_multisample"); + gl_ext_multisampled_render_to_texture = stringSetFind(e,"GL_EXT_multisampled_render_to_texture"); + gl_ext_multiview_draw_buffers = stringSetFind(e,"GL_EXT_multiview_draw_buffers"); + gl_ext_occlusion_query_boolean = stringSetFind(e,"GL_EXT_occlusion_query_boolean"); + gl_ext_packed_depth_stencil = stringSetFind(e,"GL_EXT_packed_depth_stencil"); + gl_ext_packed_float = stringSetFind(e,"GL_EXT_packed_float"); + gl_ext_packed_pixels = stringSetFind(e,"GL_EXT_packed_pixels"); + gl_ext_paletted_texture = stringSetFind(e,"GL_EXT_paletted_texture"); + gl_ext_pixel_buffer_object = stringSetFind(e,"GL_EXT_pixel_buffer_object"); + gl_ext_pixel_transform = stringSetFind(e,"GL_EXT_pixel_transform"); + gl_ext_point_parameters = stringSetFind(e,"GL_EXT_point_parameters"); + gl_ext_polygon_offset = stringSetFind(e,"GL_EXT_polygon_offset"); + gl_ext_provoking_vertex = stringSetFind(e,"GL_EXT_provoking_vertex"); + gl_ext_read_format_bgra = stringSetFind(e,"GL_EXT_read_format_bgra"); + gl_ext_rescale_normal = stringSetFind(e,"GL_EXT_rescale_normal"); + gl_ext_robustness = stringSetFind(e,"GL_EXT_robustness"); + gl_ext_srgb = stringSetFind(e,"GL_EXT_sRGB"); + gl_ext_scene_marker = stringSetFind(e,"GL_EXT_scene_marker"); + gl_ext_secondary_color = stringSetFind(e,"GL_EXT_secondary_color"); + gl_ext_separate_shader_objects = stringSetFind(e,"GL_EXT_separate_shader_objects"); + gl_ext_separate_specular_color = stringSetFind(e,"GL_EXT_separate_specular_color"); + gl_ext_shader_framebuffer_fetch = stringSetFind(e,"GL_EXT_shader_framebuffer_fetch"); + gl_ext_shader_image_load_store = stringSetFind(e,"GL_EXT_shader_image_load_store"); + gl_ext_shadow_samplers = stringSetFind(e,"GL_EXT_shadow_samplers"); + gl_ext_shared_texture_palette = stringSetFind(e,"GL_EXT_shared_texture_palette"); + gl_ext_stencil_clear_tag = stringSetFind(e,"GL_EXT_stencil_clear_tag"); + gl_ext_stencil_two_side = stringSetFind(e,"GL_EXT_stencil_two_side"); + gl_ext_stencil_wrap = stringSetFind(e,"GL_EXT_stencil_wrap"); + gl_ext_subtexture = stringSetFind(e,"GL_EXT_subtexture"); + gl_ext_texture = stringSetFind(e,"GL_EXT_texture"); + gl_ext_texture3d = stringSetFind(e,"GL_EXT_texture3D"); + gl_ext_texture_array = stringSetFind(e,"GL_EXT_texture_array"); + gl_ext_texture_buffer_object = stringSetFind(e,"GL_EXT_texture_buffer_object"); + gl_ext_texture_compression_latc = stringSetFind(e,"GL_EXT_texture_compression_latc"); + gl_ext_texture_compression_rgtc = stringSetFind(e,"GL_EXT_texture_compression_rgtc"); + gl_ext_texture_compression_s3tc = stringSetFind(e,"GL_EXT_texture_compression_s3tc"); + gl_ext_texture_cube_map = stringSetFind(e,"GL_EXT_texture_cube_map"); + gl_ext_texture_edge_clamp = stringSetFind(e,"GL_EXT_texture_edge_clamp"); + gl_ext_texture_env_combine = stringSetFind(e,"GL_EXT_texture_env_combine"); + gl_ext_texture_env_dot3 = stringSetFind(e,"GL_EXT_texture_env_dot3"); + gl_ext_texture_filter_anisotropic = stringSetFind(e,"GL_EXT_texture_filter_anisotropic"); + gl_ext_texture_format_bgra8888 = stringSetFind(e,"GL_EXT_texture_format_BGRA8888"); + gl_ext_texture_integer = stringSetFind(e,"GL_EXT_texture_integer"); + gl_ext_texture_lod_bias = stringSetFind(e,"GL_EXT_texture_lod_bias"); + gl_ext_texture_mirror_clamp = stringSetFind(e,"GL_EXT_texture_mirror_clamp"); + gl_ext_texture_object = stringSetFind(e,"GL_EXT_texture_object"); + gl_ext_texture_perturb_normal = stringSetFind(e,"GL_EXT_texture_perturb_normal"); + gl_ext_texture_rectangle = stringSetFind(e,"GL_EXT_texture_rectangle"); + gl_ext_texture_rg = stringSetFind(e,"GL_EXT_texture_rg"); + gl_ext_texture_srgb = stringSetFind(e,"GL_EXT_texture_sRGB"); + gl_ext_texture_srgb_decode = stringSetFind(e,"GL_EXT_texture_sRGB_decode"); + gl_ext_texture_shared_exponent = stringSetFind(e,"GL_EXT_texture_shared_exponent"); + gl_ext_texture_snorm = stringSetFind(e,"GL_EXT_texture_snorm"); + gl_ext_texture_storage = stringSetFind(e,"GL_EXT_texture_storage"); + gl_ext_texture_swizzle = stringSetFind(e,"GL_EXT_texture_swizzle"); + gl_ext_texture_type_2_10_10_10_rev = stringSetFind(e,"GL_EXT_texture_type_2_10_10_10_REV"); + gl_ext_timer_query = stringSetFind(e,"GL_EXT_timer_query"); + gl_ext_transform_feedback = stringSetFind(e,"GL_EXT_transform_feedback"); + gl_ext_unpack_subimage = stringSetFind(e,"GL_EXT_unpack_subimage"); + gl_ext_vertex_array = stringSetFind(e,"GL_EXT_vertex_array"); + gl_ext_vertex_attrib_64bit = stringSetFind(e,"GL_EXT_vertex_attrib_64bit"); + gl_ext_vertex_shader = stringSetFind(e,"GL_EXT_vertex_shader"); + gl_ext_vertex_weighting = stringSetFind(e,"GL_EXT_vertex_weighting"); + gl_ext_x11_sync_object = stringSetFind(e,"GL_EXT_x11_sync_object"); + gl_fj_shader_binary_gccso = stringSetFind(e,"GL_FJ_shader_binary_GCCSO"); + gl_gremedy_frame_terminator = stringSetFind(e,"GL_GREMEDY_frame_terminator"); + gl_gremedy_string_marker = stringSetFind(e,"GL_GREMEDY_string_marker"); + gl_hp_image_transform = stringSetFind(e,"GL_HP_image_transform"); + gl_hp_occlusion_test = stringSetFind(e,"GL_HP_occlusion_test"); + gl_ibm_cull_vertex = stringSetFind(e,"GL_IBM_cull_vertex"); + gl_ibm_multimode_draw_arrays = stringSetFind(e,"GL_IBM_multimode_draw_arrays"); + gl_ibm_rasterpos_clip = stringSetFind(e,"GL_IBM_rasterpos_clip"); + gl_ibm_static_data = stringSetFind(e,"GL_IBM_static_data"); + gl_ibm_texture_mirrored_repeat = stringSetFind(e,"GL_IBM_texture_mirrored_repeat"); + gl_ibm_vertex_array_lists = stringSetFind(e,"GL_IBM_vertex_array_lists"); + gl_img_multisampled_render_to_texture = stringSetFind(e,"GL_IMG_multisampled_render_to_texture"); + gl_img_program_binary = stringSetFind(e,"GL_IMG_program_binary"); + gl_img_read_format = stringSetFind(e,"GL_IMG_read_format"); + gl_img_shader_binary = stringSetFind(e,"GL_IMG_shader_binary"); + gl_img_texture_compression_pvrtc = stringSetFind(e,"GL_IMG_texture_compression_pvrtc"); + gl_img_texture_compression_pvrtc2 = stringSetFind(e,"GL_IMG_texture_compression_pvrtc2"); + gl_img_texture_env_enhanced_fixed_function = stringSetFind(e,"GL_IMG_texture_env_enhanced_fixed_function"); + gl_img_user_clip_plane = stringSetFind(e,"GL_IMG_user_clip_plane"); + gl_ingr_blend_func_separate = stringSetFind(e,"GL_INGR_blend_func_separate"); + gl_ingr_color_clamp = stringSetFind(e,"GL_INGR_color_clamp"); + gl_ingr_interlace_read = stringSetFind(e,"GL_INGR_interlace_read"); + gl_intel_map_texture = stringSetFind(e,"GL_INTEL_map_texture"); + gl_intel_parallel_arrays = stringSetFind(e,"GL_INTEL_parallel_arrays"); + gl_intel_texture_scissor = stringSetFind(e,"GL_INTEL_texture_scissor"); + gl_khr_debug = stringSetFind(e,"GL_KHR_debug"); + gl_khr_texture_compression_astc_ldr = stringSetFind(e,"GL_KHR_texture_compression_astc_ldr"); + gl_ktx_buffer_region = stringSetFind(e,"GL_KTX_buffer_region"); + gl_mesax_texture_stack = stringSetFind(e,"GL_MESAX_texture_stack"); + gl_mesa_pack_invert = stringSetFind(e,"GL_MESA_pack_invert"); + gl_mesa_resize_buffers = stringSetFind(e,"GL_MESA_resize_buffers"); + gl_mesa_window_pos = stringSetFind(e,"GL_MESA_window_pos"); + gl_mesa_ycbcr_texture = stringSetFind(e,"GL_MESA_ycbcr_texture"); + gl_nvx_conditional_render = stringSetFind(e,"GL_NVX_conditional_render"); + gl_nvx_gpu_memory_info = stringSetFind(e,"GL_NVX_gpu_memory_info"); + gl_nv_3dvision_settings = stringSetFind(e,"GL_NV_3dvision_settings"); + gl_nv_bgr = stringSetFind(e,"GL_NV_bgr"); + gl_nv_bindless_texture = stringSetFind(e,"GL_NV_bindless_texture"); + gl_nv_blend_equation_advanced = stringSetFind(e,"GL_NV_blend_equation_advanced"); + gl_nv_blend_square = stringSetFind(e,"GL_NV_blend_square"); + gl_nv_compute_program5 = stringSetFind(e,"GL_NV_compute_program5"); + gl_nv_conditional_render = stringSetFind(e,"GL_NV_conditional_render"); + gl_nv_copy_buffer = stringSetFind(e,"GL_NV_copy_buffer"); + gl_nv_copy_depth_to_color = stringSetFind(e,"GL_NV_copy_depth_to_color"); + gl_nv_copy_image = stringSetFind(e,"GL_NV_copy_image"); + gl_nv_coverage_sample = stringSetFind(e,"GL_NV_coverage_sample"); + gl_nv_deep_texture3d = stringSetFind(e,"GL_NV_deep_texture3D"); + gl_nv_depth_buffer_float = stringSetFind(e,"GL_NV_depth_buffer_float"); + gl_nv_depth_clamp = stringSetFind(e,"GL_NV_depth_clamp"); + gl_nv_depth_nonlinear = stringSetFind(e,"GL_NV_depth_nonlinear"); + gl_nv_depth_range_unclamped = stringSetFind(e,"GL_NV_depth_range_unclamped"); + gl_nv_draw_buffers = stringSetFind(e,"GL_NV_draw_buffers"); + gl_nv_draw_texture = stringSetFind(e,"GL_NV_draw_texture"); + gl_nv_evaluators = stringSetFind(e,"GL_NV_evaluators"); + gl_nv_explicit_multisample = stringSetFind(e,"GL_NV_explicit_multisample"); + gl_nv_fbo_color_attachments = stringSetFind(e,"GL_NV_fbo_color_attachments"); + gl_nv_fence = stringSetFind(e,"GL_NV_fence"); + gl_nv_float_buffer = stringSetFind(e,"GL_NV_float_buffer"); + gl_nv_fog_distance = stringSetFind(e,"GL_NV_fog_distance"); + gl_nv_fragment_program = stringSetFind(e,"GL_NV_fragment_program"); + gl_nv_fragment_program2 = stringSetFind(e,"GL_NV_fragment_program2"); + gl_nv_framebuffer_blit = stringSetFind(e,"GL_NV_framebuffer_blit"); + gl_nv_framebuffer_multisample = stringSetFind(e,"GL_NV_framebuffer_multisample"); + gl_nv_framebuffer_multisample_coverage = stringSetFind(e,"GL_NV_framebuffer_multisample_coverage"); + gl_nv_geometry_program4 = stringSetFind(e,"GL_NV_geometry_program4"); + gl_nv_gpu_program4 = stringSetFind(e,"GL_NV_gpu_program4"); + gl_nv_gpu_program5 = stringSetFind(e,"GL_NV_gpu_program5"); + gl_nv_gpu_shader5 = stringSetFind(e,"GL_NV_gpu_shader5"); + gl_nv_half_float = stringSetFind(e,"GL_NV_half_float"); + gl_nv_instanced_arrays = stringSetFind(e,"GL_NV_instanced_arrays"); + gl_nv_light_max_exponent = stringSetFind(e,"GL_NV_light_max_exponent"); + gl_nv_multisample_coverage = stringSetFind(e,"GL_NV_multisample_coverage"); + gl_nv_multisample_filter_hint = stringSetFind(e,"GL_NV_multisample_filter_hint"); + gl_nv_non_square_matrices = stringSetFind(e,"GL_NV_non_square_matrices"); + gl_nv_occlusion_query = stringSetFind(e,"GL_NV_occlusion_query"); + gl_nv_pack_subimage = stringSetFind(e,"GL_NV_pack_subimage"); + gl_nv_packed_depth_stencil = stringSetFind(e,"GL_NV_packed_depth_stencil"); + gl_nv_packed_float_linear = stringSetFind(e,"GL_NV_packed_float_linear"); + gl_nv_parameter_buffer_object = stringSetFind(e,"GL_NV_parameter_buffer_object"); + gl_nv_path_rendering = stringSetFind(e,"GL_NV_path_rendering"); + gl_nv_pixel_buffer_object = stringSetFind(e,"GL_NV_pixel_buffer_object"); + gl_nv_pixel_data_range = stringSetFind(e,"GL_NV_pixel_data_range"); + gl_nv_platform_binary = stringSetFind(e,"GL_NV_platform_binary"); + gl_nv_point_sprite = stringSetFind(e,"GL_NV_point_sprite"); + gl_nv_present_video = stringSetFind(e,"GL_NV_present_video"); + gl_nv_primitive_restart = stringSetFind(e,"GL_NV_primitive_restart"); + gl_nv_read_buffer = stringSetFind(e,"GL_NV_read_buffer"); + gl_nv_read_buffer_front = stringSetFind(e,"GL_NV_read_buffer_front"); + gl_nv_register_combiners = stringSetFind(e,"GL_NV_register_combiners"); + gl_nv_register_combiners2 = stringSetFind(e,"GL_NV_register_combiners2"); + gl_nv_srgb_formats = stringSetFind(e,"GL_NV_sRGB_formats"); + gl_nv_shader_buffer_load = stringSetFind(e,"GL_NV_shader_buffer_load"); + gl_nv_shadow_samplers_array = stringSetFind(e,"GL_NV_shadow_samplers_array"); + gl_nv_shadow_samplers_cube = stringSetFind(e,"GL_NV_shadow_samplers_cube"); + gl_nv_tessellation_program5 = stringSetFind(e,"GL_NV_tessellation_program5"); + gl_nv_texgen_emboss = stringSetFind(e,"GL_NV_texgen_emboss"); + gl_nv_texgen_reflection = stringSetFind(e,"GL_NV_texgen_reflection"); + gl_nv_texture_array = stringSetFind(e,"GL_NV_texture_array"); + gl_nv_texture_barrier = stringSetFind(e,"GL_NV_texture_barrier"); + gl_nv_texture_border_clamp = stringSetFind(e,"GL_NV_texture_border_clamp"); + gl_nv_texture_compression_latc = stringSetFind(e,"GL_NV_texture_compression_latc"); + gl_nv_texture_compression_s3tc = stringSetFind(e,"GL_NV_texture_compression_s3tc"); + gl_nv_texture_env_combine4 = stringSetFind(e,"GL_NV_texture_env_combine4"); + gl_nv_texture_expand_normal = stringSetFind(e,"GL_NV_texture_expand_normal"); + gl_nv_texture_multisample = stringSetFind(e,"GL_NV_texture_multisample"); + gl_nv_texture_rectangle = stringSetFind(e,"GL_NV_texture_rectangle"); + gl_nv_texture_shader = stringSetFind(e,"GL_NV_texture_shader"); + gl_nv_texture_shader2 = stringSetFind(e,"GL_NV_texture_shader2"); + gl_nv_texture_shader3 = stringSetFind(e,"GL_NV_texture_shader3"); + gl_nv_transform_feedback = stringSetFind(e,"GL_NV_transform_feedback"); + gl_nv_transform_feedback2 = stringSetFind(e,"GL_NV_transform_feedback2"); + gl_nv_vdpau_interop = stringSetFind(e,"GL_NV_vdpau_interop"); + gl_nv_vertex_array_range = stringSetFind(e,"GL_NV_vertex_array_range"); + gl_nv_vertex_array_range2 = stringSetFind(e,"GL_NV_vertex_array_range2"); + gl_nv_vertex_attrib_integer_64bit = stringSetFind(e,"GL_NV_vertex_attrib_integer_64bit"); + gl_nv_vertex_buffer_unified_memory = stringSetFind(e,"GL_NV_vertex_buffer_unified_memory"); + gl_nv_vertex_program = stringSetFind(e,"GL_NV_vertex_program"); + gl_nv_vertex_program2_option = stringSetFind(e,"GL_NV_vertex_program2_option"); + gl_nv_vertex_program3 = stringSetFind(e,"GL_NV_vertex_program3"); + gl_nv_vertex_program4 = stringSetFind(e,"GL_NV_vertex_program4"); + gl_nv_video_capture = stringSetFind(e,"GL_NV_video_capture"); + gl_oes_egl_image_external = stringSetFind(e,"GL_OES_EGL_image_external"); + gl_oes_blend_equation_separate = stringSetFind(e,"GL_OES_blend_equation_separate"); + gl_oes_blend_func_separate = stringSetFind(e,"GL_OES_blend_func_separate"); + gl_oes_blend_subtract = stringSetFind(e,"GL_OES_blend_subtract"); + gl_oes_compressed_etc1_rgb8_texture = stringSetFind(e,"GL_OES_compressed_ETC1_RGB8_texture"); + gl_oes_compressed_paletted_texture = stringSetFind(e,"GL_OES_compressed_paletted_texture"); + gl_oes_depth_texture = stringSetFind(e,"GL_OES_depth_texture"); + gl_oes_draw_texture = stringSetFind(e,"GL_OES_draw_texture"); + gl_oes_element_index_uint = stringSetFind(e,"GL_OES_element_index_uint"); + gl_oes_fbo_render_mipmap = stringSetFind(e,"GL_OES_fbo_render_mipmap"); + gl_oes_framebuffer_object = stringSetFind(e,"GL_OES_framebuffer_object"); + gl_oes_get_program_binary = stringSetFind(e,"GL_OES_get_program_binary"); + gl_oes_mapbuffer = stringSetFind(e,"GL_OES_mapbuffer"); + gl_oes_matrix_get = stringSetFind(e,"GL_OES_matrix_get"); + gl_oes_matrix_palette = stringSetFind(e,"GL_OES_matrix_palette"); + gl_oes_packed_depth_stencil = stringSetFind(e,"GL_OES_packed_depth_stencil"); + gl_oes_point_size_array = stringSetFind(e,"GL_OES_point_size_array"); + gl_oes_point_sprite = stringSetFind(e,"GL_OES_point_sprite"); + gl_oes_read_format = stringSetFind(e,"GL_OES_read_format"); + gl_oes_required_internalformat = stringSetFind(e,"GL_OES_required_internalformat"); + gl_oes_rgb8_rgba8 = stringSetFind(e,"GL_OES_rgb8_rgba8"); + gl_oes_single_precision = stringSetFind(e,"GL_OES_single_precision"); + gl_oes_standard_derivatives = stringSetFind(e,"GL_OES_standard_derivatives"); + gl_oes_stencil1 = stringSetFind(e,"GL_OES_stencil1"); + gl_oes_stencil4 = stringSetFind(e,"GL_OES_stencil4"); + gl_oes_stencil8 = stringSetFind(e,"GL_OES_stencil8"); + gl_oes_surfaceless_context = stringSetFind(e,"GL_OES_surfaceless_context"); + gl_oes_texture_3d = stringSetFind(e,"GL_OES_texture_3D"); + gl_oes_texture_cube_map = stringSetFind(e,"GL_OES_texture_cube_map"); + gl_oes_texture_mirrored_repeat = stringSetFind(e,"GL_OES_texture_mirrored_repeat"); + gl_oes_vertex_array_object = stringSetFind(e,"GL_OES_vertex_array_object"); + gl_oes_vertex_half_float = stringSetFind(e,"GL_OES_vertex_half_float"); + gl_oes_vertex_type_10_10_10_2 = stringSetFind(e,"GL_OES_vertex_type_10_10_10_2"); + gl_oml_interlace = stringSetFind(e,"GL_OML_interlace"); + gl_oml_resample = stringSetFind(e,"GL_OML_resample"); + gl_oml_subsample = stringSetFind(e,"GL_OML_subsample"); + gl_pgi_misc_hints = stringSetFind(e,"GL_PGI_misc_hints"); + gl_pgi_vertex_hints = stringSetFind(e,"GL_PGI_vertex_hints"); + gl_qcom_alpha_test = stringSetFind(e,"GL_QCOM_alpha_test"); + gl_qcom_binning_control = stringSetFind(e,"GL_QCOM_binning_control"); + gl_qcom_driver_control = stringSetFind(e,"GL_QCOM_driver_control"); + gl_qcom_extended_get = stringSetFind(e,"GL_QCOM_extended_get"); + gl_qcom_extended_get2 = stringSetFind(e,"GL_QCOM_extended_get2"); + gl_qcom_perfmon_global_mode = stringSetFind(e,"GL_QCOM_perfmon_global_mode"); + gl_qcom_tiled_rendering = stringSetFind(e,"GL_QCOM_tiled_rendering"); + gl_qcom_writeonly_rendering = stringSetFind(e,"GL_QCOM_writeonly_rendering"); + gl_regal_es1_0_compatibility = stringSetFind(e,"GL_REGAL_ES1_0_compatibility"); + gl_regal_es1_1_compatibility = stringSetFind(e,"GL_REGAL_ES1_1_compatibility"); + gl_regal_enable = stringSetFind(e,"GL_REGAL_enable"); + gl_regal_error_string = stringSetFind(e,"GL_REGAL_error_string"); + gl_regal_extension_query = stringSetFind(e,"GL_REGAL_extension_query"); + gl_regal_log = stringSetFind(e,"GL_REGAL_log"); + gl_rend_screen_coordinates = stringSetFind(e,"GL_REND_screen_coordinates"); + gl_s3_s3tc = stringSetFind(e,"GL_S3_s3tc"); + gl_sgis_color_range = stringSetFind(e,"GL_SGIS_color_range"); + gl_sgis_detail_texture = stringSetFind(e,"GL_SGIS_detail_texture"); + gl_sgis_fog_function = stringSetFind(e,"GL_SGIS_fog_function"); + gl_sgis_generate_mipmap = stringSetFind(e,"GL_SGIS_generate_mipmap"); + gl_sgis_multisample = stringSetFind(e,"GL_SGIS_multisample"); + gl_sgis_pixel_texture = stringSetFind(e,"GL_SGIS_pixel_texture"); + gl_sgis_point_line_texgen = stringSetFind(e,"GL_SGIS_point_line_texgen"); + gl_sgis_point_parameters = stringSetFind(e,"GL_SGIS_point_parameters"); + gl_sgis_sharpen_texture = stringSetFind(e,"GL_SGIS_sharpen_texture"); + gl_sgis_texture4d = stringSetFind(e,"GL_SGIS_texture4D"); + gl_sgis_texture_border_clamp = stringSetFind(e,"GL_SGIS_texture_border_clamp"); + gl_sgis_texture_color_mask = stringSetFind(e,"GL_SGIS_texture_color_mask"); + gl_sgis_texture_edge_clamp = stringSetFind(e,"GL_SGIS_texture_edge_clamp"); + gl_sgis_texture_filter4 = stringSetFind(e,"GL_SGIS_texture_filter4"); + gl_sgis_texture_lod = stringSetFind(e,"GL_SGIS_texture_lod"); + gl_sgix_async = stringSetFind(e,"GL_SGIX_async"); + gl_sgix_async_histogram = stringSetFind(e,"GL_SGIX_async_histogram"); + gl_sgix_async_pixel = stringSetFind(e,"GL_SGIX_async_pixel"); + gl_sgix_blend_alpha_minmax = stringSetFind(e,"GL_SGIX_blend_alpha_minmax"); + gl_sgix_convolution_accuracy = stringSetFind(e,"GL_SGIX_convolution_accuracy"); + gl_sgix_depth_texture = stringSetFind(e,"GL_SGIX_depth_texture"); + gl_sgix_flush_raster = stringSetFind(e,"GL_SGIX_flush_raster"); + gl_sgix_fog_offset = stringSetFind(e,"GL_SGIX_fog_offset"); + gl_sgix_fog_texture = stringSetFind(e,"GL_SGIX_fog_texture"); + gl_sgix_fragment_lighting = stringSetFind(e,"GL_SGIX_fragment_lighting"); + gl_sgix_fragment_specular_lighting = stringSetFind(e,"GL_SGIX_fragment_specular_lighting"); + gl_sgix_framezoom = stringSetFind(e,"GL_SGIX_framezoom"); + gl_sgix_igloo_interface = stringSetFind(e,"GL_SGIX_igloo_interface"); + gl_sgix_instruments = stringSetFind(e,"GL_SGIX_instruments"); + gl_sgix_interlace = stringSetFind(e,"GL_SGIX_interlace"); + gl_sgix_list_priority = stringSetFind(e,"GL_SGIX_list_priority"); + gl_sgix_pixel_texture = stringSetFind(e,"GL_SGIX_pixel_texture"); + gl_sgix_polynomial_ffd = stringSetFind(e,"GL_SGIX_polynomial_ffd"); + gl_sgix_reference_plane = stringSetFind(e,"GL_SGIX_reference_plane"); + gl_sgix_resample = stringSetFind(e,"GL_SGIX_resample"); + gl_sgix_shadow = stringSetFind(e,"GL_SGIX_shadow"); + gl_sgix_shadow_ambient = stringSetFind(e,"GL_SGIX_shadow_ambient"); + gl_sgix_sprite = stringSetFind(e,"GL_SGIX_sprite"); + gl_sgix_tag_sample_buffer = stringSetFind(e,"GL_SGIX_tag_sample_buffer"); + gl_sgix_texture_coordinate_clamp = stringSetFind(e,"GL_SGIX_texture_coordinate_clamp"); + gl_sgix_texture_multi_buffer = stringSetFind(e,"GL_SGIX_texture_multi_buffer"); + gl_sgix_texture_range = stringSetFind(e,"GL_SGIX_texture_range"); + gl_sgix_texture_scale_bias = stringSetFind(e,"GL_SGIX_texture_scale_bias"); + gl_sgix_vertex_preclip_hint = stringSetFind(e,"GL_SGIX_vertex_preclip_hint"); + gl_sgix_ycrcb = stringSetFind(e,"GL_SGIX_ycrcb"); + gl_sgi_color_matrix = stringSetFind(e,"GL_SGI_color_matrix"); + gl_sgi_color_table = stringSetFind(e,"GL_SGI_color_table"); + gl_sgi_texture_color_table = stringSetFind(e,"GL_SGI_texture_color_table"); + gl_sunx_constant_data = stringSetFind(e,"GL_SUNX_constant_data"); + gl_sun_convolution_border_modes = stringSetFind(e,"GL_SUN_convolution_border_modes"); + gl_sun_global_alpha = stringSetFind(e,"GL_SUN_global_alpha"); + gl_sun_mesh_array = stringSetFind(e,"GL_SUN_mesh_array"); + gl_sun_read_video_pixels = stringSetFind(e,"GL_SUN_read_video_pixels"); + gl_sun_slice_accum = stringSetFind(e,"GL_SUN_slice_accum"); + gl_sun_triangle_list = stringSetFind(e,"GL_SUN_triangle_list"); + gl_sun_vertex = stringSetFind(e,"GL_SUN_vertex"); + gl_viv_shader_binary = stringSetFind(e,"GL_VIV_shader_binary"); + gl_win_phong_shading = stringSetFind(e,"GL_WIN_phong_shading"); + gl_win_specular_fog = stringSetFind(e,"GL_WIN_specular_fog"); + gl_win_swap_hint = stringSetFind(e,"GL_WIN_swap_hint"); #if REGAL_SYS_WGL - wgl_3dl_stereo_control = e.find("WGL_3DL_stereo_control")!=e.end(); - wgl_amd_gpu_association = e.find("WGL_AMD_gpu_association")!=e.end(); - wgl_arb_buffer_region = e.find("WGL_ARB_buffer_region")!=e.end(); - wgl_arb_create_context = e.find("WGL_ARB_create_context")!=e.end(); - wgl_arb_create_context_profile = e.find("WGL_ARB_create_context_profile")!=e.end(); - wgl_arb_create_context_robustness = e.find("WGL_ARB_create_context_robustness")!=e.end(); - wgl_arb_extensions_string = e.find("WGL_ARB_extensions_string")!=e.end(); - wgl_arb_framebuffer_srgb = e.find("WGL_ARB_framebuffer_sRGB")!=e.end(); - wgl_arb_make_current_read = e.find("WGL_ARB_make_current_read")!=e.end(); - wgl_arb_multisample = e.find("WGL_ARB_multisample")!=e.end(); - wgl_arb_pbuffer = e.find("WGL_ARB_pbuffer")!=e.end(); - wgl_arb_pixel_format = e.find("WGL_ARB_pixel_format")!=e.end(); - wgl_arb_pixel_format_float = e.find("WGL_ARB_pixel_format_float")!=e.end(); - wgl_arb_render_texture = e.find("WGL_ARB_render_texture")!=e.end(); - wgl_arb_robustness_share_group_isolation = e.find("WGL_ARB_robustness_share_group_isolation")!=e.end(); - wgl_ati_pixel_format_float = e.find("WGL_ATI_pixel_format_float")!=e.end(); - wgl_ati_render_texture_rectangle = e.find("WGL_ATI_render_texture_rectangle")!=e.end(); - wgl_ext_create_context_es2_profile = e.find("WGL_EXT_create_context_es2_profile")!=e.end(); - wgl_ext_create_context_es_profile = e.find("WGL_EXT_create_context_es_profile")!=e.end(); - wgl_ext_depth_float = e.find("WGL_EXT_depth_float")!=e.end(); - wgl_ext_display_color_table = e.find("WGL_EXT_display_color_table")!=e.end(); - wgl_ext_extensions_string = e.find("WGL_EXT_extensions_string")!=e.end(); - wgl_ext_framebuffer_srgb = e.find("WGL_EXT_framebuffer_sRGB")!=e.end(); - wgl_ext_make_current_read = e.find("WGL_EXT_make_current_read")!=e.end(); - wgl_ext_multisample = e.find("WGL_EXT_multisample")!=e.end(); - wgl_ext_pbuffer = e.find("WGL_EXT_pbuffer")!=e.end(); - wgl_ext_pixel_format = e.find("WGL_EXT_pixel_format")!=e.end(); - wgl_ext_pixel_format_packed_float = e.find("WGL_EXT_pixel_format_packed_float")!=e.end(); - wgl_ext_swap_control = e.find("WGL_EXT_swap_control")!=e.end(); - wgl_gdi = e.find("WGL_GDI")!=e.end(); - wgl_i3d_digital_video_control = e.find("WGL_I3D_digital_video_control")!=e.end(); - wgl_i3d_gamma = e.find("WGL_I3D_gamma")!=e.end(); - wgl_i3d_genlock = e.find("WGL_I3D_genlock")!=e.end(); - wgl_i3d_image_buffer = e.find("WGL_I3D_image_buffer")!=e.end(); - wgl_i3d_swap_frame_lock = e.find("WGL_I3D_swap_frame_lock")!=e.end(); - wgl_i3d_swap_frame_usage = e.find("WGL_I3D_swap_frame_usage")!=e.end(); - wgl_nv_dx_interop = e.find("WGL_NV_DX_interop")!=e.end(); - wgl_nv_copy_image = e.find("WGL_NV_copy_image")!=e.end(); - wgl_nv_float_buffer = e.find("WGL_NV_float_buffer")!=e.end(); - wgl_nv_gpu_affinity = e.find("WGL_NV_gpu_affinity")!=e.end(); - wgl_nv_multisample_coverage = e.find("WGL_NV_multisample_coverage")!=e.end(); - wgl_nv_present_video = e.find("WGL_NV_present_video")!=e.end(); - wgl_nv_render_depth_texture = e.find("WGL_NV_render_depth_texture")!=e.end(); - wgl_nv_render_texture_rectangle = e.find("WGL_NV_render_texture_rectangle")!=e.end(); - wgl_nv_swap_group = e.find("WGL_NV_swap_group")!=e.end(); - wgl_nv_vertex_array_range = e.find("WGL_NV_vertex_array_range")!=e.end(); - wgl_nv_video_capture = e.find("WGL_NV_video_capture")!=e.end(); - wgl_nv_video_output = e.find("WGL_NV_video_output")!=e.end(); - wgl_oml_sync_control = e.find("WGL_OML_sync_control")!=e.end(); + wgl_3dl_stereo_control = stringSetFind(e,"WGL_3DL_stereo_control"); + wgl_amd_gpu_association = stringSetFind(e,"WGL_AMD_gpu_association"); + wgl_arb_buffer_region = stringSetFind(e,"WGL_ARB_buffer_region"); + wgl_arb_create_context = stringSetFind(e,"WGL_ARB_create_context"); + wgl_arb_create_context_profile = stringSetFind(e,"WGL_ARB_create_context_profile"); + wgl_arb_create_context_robustness = stringSetFind(e,"WGL_ARB_create_context_robustness"); + wgl_arb_extensions_string = stringSetFind(e,"WGL_ARB_extensions_string"); + wgl_arb_framebuffer_srgb = stringSetFind(e,"WGL_ARB_framebuffer_sRGB"); + wgl_arb_make_current_read = stringSetFind(e,"WGL_ARB_make_current_read"); + wgl_arb_multisample = stringSetFind(e,"WGL_ARB_multisample"); + wgl_arb_pbuffer = stringSetFind(e,"WGL_ARB_pbuffer"); + wgl_arb_pixel_format = stringSetFind(e,"WGL_ARB_pixel_format"); + wgl_arb_pixel_format_float = stringSetFind(e,"WGL_ARB_pixel_format_float"); + wgl_arb_render_texture = stringSetFind(e,"WGL_ARB_render_texture"); + wgl_arb_robustness_share_group_isolation = stringSetFind(e,"WGL_ARB_robustness_share_group_isolation"); + wgl_ati_pixel_format_float = stringSetFind(e,"WGL_ATI_pixel_format_float"); + wgl_ati_render_texture_rectangle = stringSetFind(e,"WGL_ATI_render_texture_rectangle"); + wgl_ext_create_context_es2_profile = stringSetFind(e,"WGL_EXT_create_context_es2_profile"); + wgl_ext_create_context_es_profile = stringSetFind(e,"WGL_EXT_create_context_es_profile"); + wgl_ext_depth_float = stringSetFind(e,"WGL_EXT_depth_float"); + wgl_ext_display_color_table = stringSetFind(e,"WGL_EXT_display_color_table"); + wgl_ext_extensions_string = stringSetFind(e,"WGL_EXT_extensions_string"); + wgl_ext_framebuffer_srgb = stringSetFind(e,"WGL_EXT_framebuffer_sRGB"); + wgl_ext_make_current_read = stringSetFind(e,"WGL_EXT_make_current_read"); + wgl_ext_multisample = stringSetFind(e,"WGL_EXT_multisample"); + wgl_ext_pbuffer = stringSetFind(e,"WGL_EXT_pbuffer"); + wgl_ext_pixel_format = stringSetFind(e,"WGL_EXT_pixel_format"); + wgl_ext_pixel_format_packed_float = stringSetFind(e,"WGL_EXT_pixel_format_packed_float"); + wgl_ext_swap_control = stringSetFind(e,"WGL_EXT_swap_control"); + wgl_gdi = stringSetFind(e,"WGL_GDI"); + wgl_i3d_digital_video_control = stringSetFind(e,"WGL_I3D_digital_video_control"); + wgl_i3d_gamma = stringSetFind(e,"WGL_I3D_gamma"); + wgl_i3d_genlock = stringSetFind(e,"WGL_I3D_genlock"); + wgl_i3d_image_buffer = stringSetFind(e,"WGL_I3D_image_buffer"); + wgl_i3d_swap_frame_lock = stringSetFind(e,"WGL_I3D_swap_frame_lock"); + wgl_i3d_swap_frame_usage = stringSetFind(e,"WGL_I3D_swap_frame_usage"); + wgl_nv_dx_interop = stringSetFind(e,"WGL_NV_DX_interop"); + wgl_nv_copy_image = stringSetFind(e,"WGL_NV_copy_image"); + wgl_nv_float_buffer = stringSetFind(e,"WGL_NV_float_buffer"); + wgl_nv_gpu_affinity = stringSetFind(e,"WGL_NV_gpu_affinity"); + wgl_nv_multisample_coverage = stringSetFind(e,"WGL_NV_multisample_coverage"); + wgl_nv_present_video = stringSetFind(e,"WGL_NV_present_video"); + wgl_nv_render_depth_texture = stringSetFind(e,"WGL_NV_render_depth_texture"); + wgl_nv_render_texture_rectangle = stringSetFind(e,"WGL_NV_render_texture_rectangle"); + wgl_nv_swap_group = stringSetFind(e,"WGL_NV_swap_group"); + wgl_nv_vertex_array_range = stringSetFind(e,"WGL_NV_vertex_array_range"); + wgl_nv_video_capture = stringSetFind(e,"WGL_NV_video_capture"); + wgl_nv_video_output = stringSetFind(e,"WGL_NV_video_output"); + wgl_oml_sync_control = stringSetFind(e,"WGL_OML_sync_control"); #endif #if REGAL_SYS_GLX - glx_3dfx_multisample = e.find("GLX_3DFX_multisample")!=e.end(); - glx_amd_gpu_association = e.find("GLX_AMD_gpu_association")!=e.end(); - glx_arb_create_context = e.find("GLX_ARB_create_context")!=e.end(); - glx_arb_create_context_profile = e.find("GLX_ARB_create_context_profile")!=e.end(); - glx_arb_create_context_robustness = e.find("GLX_ARB_create_context_robustness")!=e.end(); - glx_arb_fbconfig_float = e.find("GLX_ARB_fbconfig_float")!=e.end(); - glx_arb_framebuffer_srgb = e.find("GLX_ARB_framebuffer_sRGB")!=e.end(); - glx_arb_get_proc_address = e.find("GLX_ARB_get_proc_address")!=e.end(); - glx_arb_multisample = e.find("GLX_ARB_multisample")!=e.end(); - glx_arb_robustness_share_group_isolation = e.find("GLX_ARB_robustness_share_group_isolation")!=e.end(); - glx_arb_vertex_buffer_object = e.find("GLX_ARB_vertex_buffer_object")!=e.end(); - glx_ati_pixel_format_float = e.find("GLX_ATI_pixel_format_float")!=e.end(); - glx_ati_render_texture = e.find("GLX_ATI_render_texture")!=e.end(); - glx_ext_create_context_es2_profile = e.find("GLX_EXT_create_context_es2_profile")!=e.end(); - glx_ext_create_context_es_profile = e.find("GLX_EXT_create_context_es_profile")!=e.end(); - glx_ext_fbconfig_packed_float = e.find("GLX_EXT_fbconfig_packed_float")!=e.end(); - glx_ext_framebuffer_srgb = e.find("GLX_EXT_framebuffer_sRGB")!=e.end(); - glx_ext_import_context = e.find("GLX_EXT_import_context")!=e.end(); - glx_ext_swap_control = e.find("GLX_EXT_swap_control")!=e.end(); - glx_ext_swap_control_tear = e.find("GLX_EXT_swap_control_tear")!=e.end(); - glx_ext_texture_from_pixmap = e.find("GLX_EXT_texture_from_pixmap")!=e.end(); - glx_ext_visual_info = e.find("GLX_EXT_visual_info")!=e.end(); - glx_ext_visual_rating = e.find("GLX_EXT_visual_rating")!=e.end(); - glx_intel_swap_event = e.find("GLX_INTEL_swap_event")!=e.end(); - glx_mesa_agp_offset = e.find("GLX_MESA_agp_offset")!=e.end(); - glx_mesa_copy_sub_buffer = e.find("GLX_MESA_copy_sub_buffer")!=e.end(); - glx_mesa_pixmap_colormap = e.find("GLX_MESA_pixmap_colormap")!=e.end(); - glx_mesa_release_buffers = e.find("GLX_MESA_release_buffers")!=e.end(); - glx_mesa_set_3dfx_mode = e.find("GLX_MESA_set_3dfx_mode")!=e.end(); - glx_mesa_swap_control = e.find("GLX_MESA_swap_control")!=e.end(); - glx_nv_copy_image = e.find("GLX_NV_copy_image")!=e.end(); - glx_nv_float_buffer = e.find("GLX_NV_float_buffer")!=e.end(); - glx_nv_multisample_coverage = e.find("GLX_NV_multisample_coverage")!=e.end(); - glx_nv_present_video = e.find("GLX_NV_present_video")!=e.end(); - glx_nv_swap_group = e.find("GLX_NV_swap_group")!=e.end(); - glx_nv_vertex_array_range = e.find("GLX_NV_vertex_array_range")!=e.end(); - glx_nv_video_capture = e.find("GLX_NV_video_capture")!=e.end(); - glx_nv_video_output = e.find("GLX_NV_video_output")!=e.end(); - glx_oml_swap_method = e.find("GLX_OML_swap_method")!=e.end(); - glx_oml_sync_control = e.find("GLX_OML_sync_control")!=e.end(); - glx_sgis_blended_overlay = e.find("GLX_SGIS_blended_overlay")!=e.end(); - glx_sgis_color_range = e.find("GLX_SGIS_color_range")!=e.end(); - glx_sgis_multisample = e.find("GLX_SGIS_multisample")!=e.end(); - glx_sgis_shared_multisample = e.find("GLX_SGIS_shared_multisample")!=e.end(); - glx_sgix_fbconfig = e.find("GLX_SGIX_fbconfig")!=e.end(); - glx_sgix_hyperpipe = e.find("GLX_SGIX_hyperpipe")!=e.end(); - glx_sgix_pbuffer = e.find("GLX_SGIX_pbuffer")!=e.end(); - glx_sgix_swap_barrier = e.find("GLX_SGIX_swap_barrier")!=e.end(); - glx_sgix_swap_group = e.find("GLX_SGIX_swap_group")!=e.end(); - glx_sgix_video_resize = e.find("GLX_SGIX_video_resize")!=e.end(); - glx_sgix_visual_select_group = e.find("GLX_SGIX_visual_select_group")!=e.end(); - glx_sgi_cushion = e.find("GLX_SGI_cushion")!=e.end(); - glx_sgi_make_current_read = e.find("GLX_SGI_make_current_read")!=e.end(); - glx_sgi_swap_control = e.find("GLX_SGI_swap_control")!=e.end(); - glx_sgi_video_sync = e.find("GLX_SGI_video_sync")!=e.end(); - glx_sun_get_transparent_index = e.find("GLX_SUN_get_transparent_index")!=e.end(); - glx_sun_video_resize = e.find("GLX_SUN_video_resize")!=e.end(); + glx_3dfx_multisample = stringSetFind(e,"GLX_3DFX_multisample"); + glx_amd_gpu_association = stringSetFind(e,"GLX_AMD_gpu_association"); + glx_arb_create_context = stringSetFind(e,"GLX_ARB_create_context"); + glx_arb_create_context_profile = stringSetFind(e,"GLX_ARB_create_context_profile"); + glx_arb_create_context_robustness = stringSetFind(e,"GLX_ARB_create_context_robustness"); + glx_arb_fbconfig_float = stringSetFind(e,"GLX_ARB_fbconfig_float"); + glx_arb_framebuffer_srgb = stringSetFind(e,"GLX_ARB_framebuffer_sRGB"); + glx_arb_get_proc_address = stringSetFind(e,"GLX_ARB_get_proc_address"); + glx_arb_multisample = stringSetFind(e,"GLX_ARB_multisample"); + glx_arb_robustness_share_group_isolation = stringSetFind(e,"GLX_ARB_robustness_share_group_isolation"); + glx_arb_vertex_buffer_object = stringSetFind(e,"GLX_ARB_vertex_buffer_object"); + glx_ati_pixel_format_float = stringSetFind(e,"GLX_ATI_pixel_format_float"); + glx_ati_render_texture = stringSetFind(e,"GLX_ATI_render_texture"); + glx_ext_create_context_es2_profile = stringSetFind(e,"GLX_EXT_create_context_es2_profile"); + glx_ext_create_context_es_profile = stringSetFind(e,"GLX_EXT_create_context_es_profile"); + glx_ext_fbconfig_packed_float = stringSetFind(e,"GLX_EXT_fbconfig_packed_float"); + glx_ext_framebuffer_srgb = stringSetFind(e,"GLX_EXT_framebuffer_sRGB"); + glx_ext_import_context = stringSetFind(e,"GLX_EXT_import_context"); + glx_ext_swap_control = stringSetFind(e,"GLX_EXT_swap_control"); + glx_ext_swap_control_tear = stringSetFind(e,"GLX_EXT_swap_control_tear"); + glx_ext_texture_from_pixmap = stringSetFind(e,"GLX_EXT_texture_from_pixmap"); + glx_ext_visual_info = stringSetFind(e,"GLX_EXT_visual_info"); + glx_ext_visual_rating = stringSetFind(e,"GLX_EXT_visual_rating"); + glx_intel_swap_event = stringSetFind(e,"GLX_INTEL_swap_event"); + glx_mesa_agp_offset = stringSetFind(e,"GLX_MESA_agp_offset"); + glx_mesa_copy_sub_buffer = stringSetFind(e,"GLX_MESA_copy_sub_buffer"); + glx_mesa_pixmap_colormap = stringSetFind(e,"GLX_MESA_pixmap_colormap"); + glx_mesa_release_buffers = stringSetFind(e,"GLX_MESA_release_buffers"); + glx_mesa_set_3dfx_mode = stringSetFind(e,"GLX_MESA_set_3dfx_mode"); + glx_mesa_swap_control = stringSetFind(e,"GLX_MESA_swap_control"); + glx_nv_copy_image = stringSetFind(e,"GLX_NV_copy_image"); + glx_nv_float_buffer = stringSetFind(e,"GLX_NV_float_buffer"); + glx_nv_multisample_coverage = stringSetFind(e,"GLX_NV_multisample_coverage"); + glx_nv_present_video = stringSetFind(e,"GLX_NV_present_video"); + glx_nv_swap_group = stringSetFind(e,"GLX_NV_swap_group"); + glx_nv_vertex_array_range = stringSetFind(e,"GLX_NV_vertex_array_range"); + glx_nv_video_capture = stringSetFind(e,"GLX_NV_video_capture"); + glx_nv_video_output = stringSetFind(e,"GLX_NV_video_output"); + glx_oml_swap_method = stringSetFind(e,"GLX_OML_swap_method"); + glx_oml_sync_control = stringSetFind(e,"GLX_OML_sync_control"); + glx_sgis_blended_overlay = stringSetFind(e,"GLX_SGIS_blended_overlay"); + glx_sgis_color_range = stringSetFind(e,"GLX_SGIS_color_range"); + glx_sgis_multisample = stringSetFind(e,"GLX_SGIS_multisample"); + glx_sgis_shared_multisample = stringSetFind(e,"GLX_SGIS_shared_multisample"); + glx_sgix_fbconfig = stringSetFind(e,"GLX_SGIX_fbconfig"); + glx_sgix_hyperpipe = stringSetFind(e,"GLX_SGIX_hyperpipe"); + glx_sgix_pbuffer = stringSetFind(e,"GLX_SGIX_pbuffer"); + glx_sgix_swap_barrier = stringSetFind(e,"GLX_SGIX_swap_barrier"); + glx_sgix_swap_group = stringSetFind(e,"GLX_SGIX_swap_group"); + glx_sgix_video_resize = stringSetFind(e,"GLX_SGIX_video_resize"); + glx_sgix_visual_select_group = stringSetFind(e,"GLX_SGIX_visual_select_group"); + glx_sgi_cushion = stringSetFind(e,"GLX_SGI_cushion"); + glx_sgi_make_current_read = stringSetFind(e,"GLX_SGI_make_current_read"); + glx_sgi_swap_control = stringSetFind(e,"GLX_SGI_swap_control"); + glx_sgi_video_sync = stringSetFind(e,"GLX_SGI_video_sync"); + glx_sun_get_transparent_index = stringSetFind(e,"GLX_SUN_get_transparent_index"); + glx_sun_video_resize = stringSetFind(e,"GLX_SUN_video_resize"); #endif #if REGAL_SYS_EGL - egl_angle_query_surface_pointer = e.find("EGL_ANGLE_query_surface_pointer")!=e.end(); - egl_angle_surface_d3d_texture_2d_share_handle = e.find("EGL_ANGLE_surface_d3d_texture_2d_share_handle")!=e.end(); - egl_ext_create_context_robustness = e.find("EGL_EXT_create_context_robustness")!=e.end(); - egl_ext_multiview_window = e.find("EGL_EXT_multiview_window")!=e.end(); - egl_hi_colorformats = e.find("EGL_HI_colorformats")!=e.end(); - egl_img_context_priority = e.find("EGL_IMG_context_priority")!=e.end(); - egl_khr_config_attribs = e.find("EGL_KHR_config_attribs")!=e.end(); - egl_khr_create_context = e.find("EGL_KHR_create_context")!=e.end(); - egl_khr_fence_sync = e.find("EGL_KHR_fence_sync")!=e.end(); - egl_khr_gl_texture_cubemap_image = e.find("EGL_KHR_gl_texture_cubemap_image")!=e.end(); - egl_khr_image_base = e.find("EGL_KHR_image_base")!=e.end(); - egl_khr_image_pixmap = e.find("EGL_KHR_image_pixmap")!=e.end(); - egl_khr_lock_surface = e.find("EGL_KHR_lock_surface")!=e.end(); - egl_khr_lock_surface2 = e.find("EGL_KHR_lock_surface2")!=e.end(); - egl_khr_reusable_sync = e.find("EGL_KHR_reusable_sync")!=e.end(); - egl_khr_stream = e.find("EGL_KHR_stream")!=e.end(); - egl_khr_stream_consumer_gltexture = e.find("EGL_KHR_stream_consumer_gltexture")!=e.end(); - egl_khr_stream_cross_process_fd = e.find("EGL_KHR_stream_cross_process_fd")!=e.end(); - egl_khr_stream_fifo = e.find("EGL_KHR_stream_fifo")!=e.end(); - egl_khr_stream_producer_eglsurface = e.find("EGL_KHR_stream_producer_eglsurface")!=e.end(); - egl_khr_vg_parent_image = e.find("EGL_KHR_vg_parent_image")!=e.end(); - egl_khr_wait_sync = e.find("EGL_KHR_wait_sync")!=e.end(); - egl_mesa_drm_image = e.find("EGL_MESA_drm_image")!=e.end(); - egl_nv_coverage_sample = e.find("EGL_NV_coverage_sample")!=e.end(); - egl_nv_coverage_sample_resolve = e.find("EGL_NV_coverage_sample_resolve")!=e.end(); - egl_nv_post_sub_buffer = e.find("EGL_NV_post_sub_buffer")!=e.end(); - egl_nv_sync = e.find("EGL_NV_sync")!=e.end(); - egl_nv_system_time = e.find("EGL_NV_system_time")!=e.end(); + egl_angle_query_surface_pointer = stringSetFind(e,"EGL_ANGLE_query_surface_pointer"); + egl_angle_surface_d3d_texture_2d_share_handle = stringSetFind(e,"EGL_ANGLE_surface_d3d_texture_2d_share_handle"); + egl_ext_create_context_robustness = stringSetFind(e,"EGL_EXT_create_context_robustness"); + egl_ext_multiview_window = stringSetFind(e,"EGL_EXT_multiview_window"); + egl_hi_colorformats = stringSetFind(e,"EGL_HI_colorformats"); + egl_img_context_priority = stringSetFind(e,"EGL_IMG_context_priority"); + egl_khr_config_attribs = stringSetFind(e,"EGL_KHR_config_attribs"); + egl_khr_create_context = stringSetFind(e,"EGL_KHR_create_context"); + egl_khr_fence_sync = stringSetFind(e,"EGL_KHR_fence_sync"); + egl_khr_gl_texture_cubemap_image = stringSetFind(e,"EGL_KHR_gl_texture_cubemap_image"); + egl_khr_image_base = stringSetFind(e,"EGL_KHR_image_base"); + egl_khr_image_pixmap = stringSetFind(e,"EGL_KHR_image_pixmap"); + egl_khr_lock_surface = stringSetFind(e,"EGL_KHR_lock_surface"); + egl_khr_lock_surface2 = stringSetFind(e,"EGL_KHR_lock_surface2"); + egl_khr_reusable_sync = stringSetFind(e,"EGL_KHR_reusable_sync"); + egl_khr_stream = stringSetFind(e,"EGL_KHR_stream"); + egl_khr_stream_consumer_gltexture = stringSetFind(e,"EGL_KHR_stream_consumer_gltexture"); + egl_khr_stream_cross_process_fd = stringSetFind(e,"EGL_KHR_stream_cross_process_fd"); + egl_khr_stream_fifo = stringSetFind(e,"EGL_KHR_stream_fifo"); + egl_khr_stream_producer_eglsurface = stringSetFind(e,"EGL_KHR_stream_producer_eglsurface"); + egl_khr_vg_parent_image = stringSetFind(e,"EGL_KHR_vg_parent_image"); + egl_khr_wait_sync = stringSetFind(e,"EGL_KHR_wait_sync"); + egl_mesa_drm_image = stringSetFind(e,"EGL_MESA_drm_image"); + egl_nv_coverage_sample = stringSetFind(e,"EGL_NV_coverage_sample"); + egl_nv_coverage_sample_resolve = stringSetFind(e,"EGL_NV_coverage_sample_resolve"); + egl_nv_post_sub_buffer = stringSetFind(e,"EGL_NV_post_sub_buffer"); + egl_nv_sync = stringSetFind(e,"EGL_NV_sync"); + egl_nv_system_time = stringSetFind(e,"EGL_NV_system_time"); #endif RegalAssert(context.dispatcher.driver.glGetIntegerv); - if (es1) - { - gl_max_attrib_stack_depth = 0; - gl_max_client_attrib_stack_depth = 0; - gl_max_combined_texture_image_units = 0; - gl_max_draw_buffers = 0; - gl_max_texture_coords = 0; - gl_max_texture_units = 0; - gl_max_vertex_attribs = 0; - gl_max_vertex_attrib_bindings = 0; - gl_max_viewports = 0; - gl_max_vertex_attribs = 8; - } - else + gl_max_attrib_stack_depth = 0; + gl_max_client_attrib_stack_depth = 0; + gl_max_combined_texture_image_units = 0; + gl_max_draw_buffers = 0; + gl_max_texture_coords = 0; + gl_max_texture_units = 0; + gl_max_vertex_attrib_bindings = 0; + gl_max_vertex_attribs = 0; + gl_max_viewports = 0; + gl_max_varying_floats = 0; + + // Looking at the various specs and RegalEmu.h I came up with this table: + // + // GL Core ES1 ES2 ES3 Regal + // GL_MAX_ATTRIB_STACK_DEPTH 16 rem n/a n/a n/a 16 + // GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 16 rem n/a n/a n/a 16 + // GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 96 96 - 8 32 96 + // GL_MAX_DRAW_BUFFERS 8 8 - - 4 8 + // GL_MAX_TEXTURE_COORDS 8 rem - - - 16 + // GL_MAX_TEXTURE_UNITS 2 rem + - - 4 + // GL_MAX_VARYING_VECTORS 15 15 - 8 15 - + // GL_MAX_VARYING_FLOATS 32 (2.0) dep - - - - + // GL_MAX_VERTEX_ATTRIBS 16 16 - 8 16 16 + // GL_MAX_VERTEX_ATTRIB_BINDINGS 16 16 - - - 16 + // GL_MAX_VIEWPORTS 16 16 - - - 16 + + if (compat) { context.dispatcher.driver.glGetIntegerv( GL_MAX_ATTRIB_STACK_DEPTH, reinterpret_cast(&gl_max_attrib_stack_depth)); context.dispatcher.driver.glGetIntegerv( GL_MAX_CLIENT_ATTRIB_STACK_DEPTH, reinterpret_cast(&gl_max_client_attrib_stack_depth)); + } + + if (!es1) context.dispatcher.driver.glGetIntegerv( GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, reinterpret_cast(&gl_max_combined_texture_image_units)); + + if (core || compat) context.dispatcher.driver.glGetIntegerv( GL_MAX_DRAW_BUFFERS, reinterpret_cast(&gl_max_draw_buffers)); + + if (compat) context.dispatcher.driver.glGetIntegerv( GL_MAX_TEXTURE_COORDS, reinterpret_cast(&gl_max_texture_coords)); + + if (es1 || compat) context.dispatcher.driver.glGetIntegerv( GL_MAX_TEXTURE_UNITS, reinterpret_cast(&gl_max_texture_units)); + + if (es2 || core) + context.dispatcher.driver.glGetIntegerv( GL_MAX_VARYING_VECTORS, reinterpret_cast(&gl_max_varying_floats)); + else if (compat) + context.dispatcher.driver.glGetIntegerv( GL_MAX_VARYING_FLOATS, reinterpret_cast(&gl_max_varying_floats)); + + if (es1) + gl_max_vertex_attribs = 8; //<> one of these things is not like the other... + else context.dispatcher.driver.glGetIntegerv( GL_MAX_VERTEX_ATTRIBS, reinterpret_cast(&gl_max_vertex_attribs)); - if (gl_version_4_3 || gl_arb_vertex_attrib_binding) - context.dispatcher.driver.glGetIntegerv( GL_MAX_VERTEX_ATTRIB_BINDINGS, reinterpret_cast(&gl_max_vertex_attrib_bindings)); - else - gl_max_vertex_attrib_bindings = 0; - if (gl_version_4_1 || gl_arb_viewport_array) - context.dispatcher.driver.glGetIntegerv( GL_MAX_VIEWPORTS, reinterpret_cast(&gl_max_viewports)); - else - gl_max_viewports = 0; - context.dispatcher.driver.glGetIntegerv( es2 ? GL_MAX_VARYING_VECTORS : GL_MAX_VARYING_FLOATS, reinterpret_cast(&gl_max_varying_floats)); - } + if ((core || compat) && (gl_version_4_3 || gl_arb_vertex_attrib_binding)) + context.dispatcher.driver.glGetIntegerv( GL_MAX_VERTEX_ATTRIB_BINDINGS, reinterpret_cast(&gl_max_vertex_attrib_bindings)); + + if ((core || compat) && (gl_version_4_1 || gl_arb_viewport_array)) + context.dispatcher.driver.glGetIntegerv( GL_MAX_VIEWPORTS, reinterpret_cast(&gl_max_viewports)); Info("OpenGL v attribs : ",gl_max_vertex_attribs); Info("OpenGL varyings : ",gl_max_varying_floats); } +bool +ContextInfo::stringSetFind(const std::set &stringSet, const std::string &val) +{ + return stringSet.find(val)!=stringSet.end(); +} + bool ContextInfo::getExtension(const char *ext) const { @@ -2044,6 +2082,7 @@ ContextInfo::getExtension(const char *ext) const if (!strcmp(ext,"GL_NV_blend_square")) return gl_nv_blend_square; if (!strcmp(ext,"GL_NV_compute_program5")) return gl_nv_compute_program5; if (!strcmp(ext,"GL_NV_conditional_render")) return gl_nv_conditional_render; + if (!strcmp(ext,"GL_NV_copy_buffer")) return gl_nv_copy_buffer; if (!strcmp(ext,"GL_NV_copy_depth_to_color")) return gl_nv_copy_depth_to_color; if (!strcmp(ext,"GL_NV_copy_image")) return gl_nv_copy_image; if (!strcmp(ext,"GL_NV_coverage_sample")) return gl_nv_coverage_sample; @@ -2074,6 +2113,7 @@ ContextInfo::getExtension(const char *ext) const if (!strcmp(ext,"GL_NV_light_max_exponent")) return gl_nv_light_max_exponent; if (!strcmp(ext,"GL_NV_multisample_coverage")) return gl_nv_multisample_coverage; if (!strcmp(ext,"GL_NV_multisample_filter_hint")) return gl_nv_multisample_filter_hint; + if (!strcmp(ext,"GL_NV_non_square_matrices")) return gl_nv_non_square_matrices; if (!strcmp(ext,"GL_NV_occlusion_query")) return gl_nv_occlusion_query; if (!strcmp(ext,"GL_NV_pack_subimage")) return gl_nv_pack_subimage; if (!strcmp(ext,"GL_NV_packed_depth_stencil")) return gl_nv_packed_depth_stencil; @@ -2121,6 +2161,7 @@ ContextInfo::getExtension(const char *ext) const if (!strcmp(ext,"GL_NV_vertex_program3")) return gl_nv_vertex_program3; if (!strcmp(ext,"GL_NV_vertex_program4")) return gl_nv_vertex_program4; if (!strcmp(ext,"GL_NV_video_capture")) return gl_nv_video_capture; + if (!strcmp(ext,"GL_OES_EGL_image_external")) return gl_oes_egl_image_external; if (!strcmp(ext,"GL_OES_blend_equation_separate")) return gl_oes_blend_equation_separate; if (!strcmp(ext,"GL_OES_blend_func_separate")) return gl_oes_blend_func_separate; if (!strcmp(ext,"GL_OES_blend_subtract")) return gl_oes_blend_subtract; diff --git a/src/regal/RegalContextInfo.h b/src/regal/RegalContextInfo.h index 6acb3fd..25b21f4 100644 --- a/src/regal/RegalContextInfo.h +++ b/src/regal/RegalContextInfo.h @@ -466,6 +466,7 @@ struct ContextInfo GLboolean gl_nv_blend_square : 1; GLboolean gl_nv_compute_program5 : 1; GLboolean gl_nv_conditional_render : 1; + GLboolean gl_nv_copy_buffer : 1; GLboolean gl_nv_copy_depth_to_color : 1; GLboolean gl_nv_copy_image : 1; GLboolean gl_nv_coverage_sample : 1; @@ -496,6 +497,7 @@ struct ContextInfo GLboolean gl_nv_light_max_exponent : 1; GLboolean gl_nv_multisample_coverage : 1; GLboolean gl_nv_multisample_filter_hint : 1; + GLboolean gl_nv_non_square_matrices : 1; GLboolean gl_nv_occlusion_query : 1; GLboolean gl_nv_pack_subimage : 1; GLboolean gl_nv_packed_depth_stencil : 1; @@ -543,6 +545,7 @@ struct ContextInfo GLboolean gl_nv_vertex_program3 : 1; GLboolean gl_nv_vertex_program4 : 1; GLboolean gl_nv_video_capture : 1; + GLboolean gl_oes_egl_image_external : 1; GLboolean gl_oes_blend_equation_separate : 1; GLboolean gl_oes_blend_func_separate : 1; GLboolean gl_oes_blend_subtract : 1; @@ -814,6 +817,8 @@ struct ContextInfo GLuint gl_max_varying_floats; +private: + static bool stringSetFind(const std::set &stringSet, const std::string &val); }; REGAL_NAMESPACE_END diff --git a/src/regal/RegalDispatch.h b/src/regal/RegalDispatch.h index 908f07f..e887464 100644 --- a/src/regal/RegalDispatch.h +++ b/src/regal/RegalDispatch.h @@ -1461,6 +1461,20 @@ namespace Dispatch void (REGAL_CALL *glDrawElementsInstancedANGLE)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount); void (REGAL_CALL *glVertexAttribDivisorANGLE)(GLuint index, GLuint divisor); + // GL_ANGLE_timer_query + + void (REGAL_CALL *glBeginQueryANGLE)(GLenum target, GLuint id); + void (REGAL_CALL *glDeleteQueriesANGLE)(GLsizei n, const GLuint *ids); + void (REGAL_CALL *glEndQueryANGLE)(GLenum target); + void (REGAL_CALL *glGenQueriesANGLE)(GLsizei n, GLuint *ids); + void (REGAL_CALL *glGetQueryObjecti64vANGLE)(GLuint id, GLenum pname, GLint64 *params); + void (REGAL_CALL *glGetQueryObjectivANGLE)(GLuint id, GLenum pname, GLint *params); + void (REGAL_CALL *glGetQueryObjectui64vANGLE)(GLuint id, GLenum pname, GLuint64 *params); + void (REGAL_CALL *glGetQueryObjectuivANGLE)(GLuint id, GLenum pname, GLuint *params); + void (REGAL_CALL *glGetQueryivANGLE)(GLenum target, GLenum pname, GLint *params); + GLboolean (REGAL_CALL *glIsQueryANGLE)(GLuint id); + void (REGAL_CALL *glQueryCounterANGLE)(GLuint id, GLenum target); + // GL_ANGLE_translated_shader_source void (REGAL_CALL *glGetTranslatedShaderSourceANGLE)(GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source); @@ -1589,6 +1603,7 @@ namespace Dispatch // GL_ARB_buffer_storage void (REGAL_CALL *glBufferStorage)(GLenum target, GLsizeiptr size, const GLvoid *data, GLbitfield flags); + void (REGAL_CALL *glNamedBufferStorageEXT)(GLuint buffer, GLsizeiptr size, const GLvoid *data, GLbitfield flags); // GL_ARB_cl_event @@ -2206,6 +2221,12 @@ namespace Dispatch // GL_ARB_vertex_attrib_binding void (REGAL_CALL *glBindVertexBuffer)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); + void (REGAL_CALL *glVertexArrayBindVertexBufferEXT)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); + void (REGAL_CALL *glVertexArrayVertexAttribBindingEXT)(GLuint vaobj, GLuint attribindex, GLuint bindingindex); + void (REGAL_CALL *glVertexArrayVertexAttribFormatEXT)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); + void (REGAL_CALL *glVertexArrayVertexAttribIFormatEXT)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + void (REGAL_CALL *glVertexArrayVertexAttribLFormatEXT)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + void (REGAL_CALL *glVertexArrayVertexBindingDivisorEXT)(GLuint vaobj, GLuint bindingindex, GLuint divisor); void (REGAL_CALL *glVertexAttribBinding)(GLuint attribindex, GLuint bindingindex); void (REGAL_CALL *glVertexAttribFormat)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); void (REGAL_CALL *glVertexAttribIFormat)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); @@ -3393,6 +3414,10 @@ namespace Dispatch void (REGAL_CALL *glBeginConditionalRenderNV)(GLuint id, GLenum mode); void (REGAL_CALL *glEndConditionalRenderNV)(void); + // GL_NV_copy_buffer + + void (REGAL_CALL *glCopyBufferSubDataNV)(GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size); + // GL_NV_copy_image void (REGAL_CALL *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); @@ -3569,6 +3594,15 @@ namespace Dispatch void (REGAL_CALL *glVertexWeighthNV)(GLhalfNV weight); void (REGAL_CALL *glVertexWeighthvNV)(const GLhalfNV *weight); + // GL_NV_non_square_matrices + + void (REGAL_CALL *glUniformMatrix2x3fvNV)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void (REGAL_CALL *glUniformMatrix2x4fvNV)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void (REGAL_CALL *glUniformMatrix3x2fvNV)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void (REGAL_CALL *glUniformMatrix3x4fvNV)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void (REGAL_CALL *glUniformMatrix4x2fvNV)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void (REGAL_CALL *glUniformMatrix4x3fvNV)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + // GL_NV_occlusion_query void (REGAL_CALL *glBeginOcclusionQueryNV)(GLuint id); diff --git a/src/regal/RegalDispatchCode.cpp b/src/regal/RegalDispatchCode.cpp index 2764aaf..7e83317 100644 --- a/src/regal/RegalDispatchCode.cpp +++ b/src/regal/RegalDispatchCode.cpp @@ -12047,6 +12047,198 @@ static void REGAL_CALL code_glVertexAttribDivisorANGLE(GLuint index, GLuint divi fprintf(_context->codeSource,"%s",_code.str().c_str()); } +static void REGAL_CALL code_glBeginQueryANGLE(GLenum target, GLuint id) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.code.next(); + RegalAssert(_next); + _next->call(&_next->glBeginQueryANGLE)(target, id); + std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); + string_list< ::std::string > _code; + _code << indent << "glBeginQueryANGLE("; + _code << toString(target); + _code << ", "; _code << id; + _code << ");\n"; + if (_context->codeSource) + fprintf(_context->codeSource,"%s",_code.str().c_str()); +} + +static void REGAL_CALL code_glDeleteQueriesANGLE(GLsizei n, const GLuint *ids) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.code.next(); + RegalAssert(_next); + _next->call(&_next->glDeleteQueriesANGLE)(n, ids); + std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); + string_list< ::std::string > _code; + _code << indent << "glDeleteQueriesANGLE("; + _code << n; + _code << ", "; _code << ids; + _code << ");\n"; + if (_context->codeSource) + fprintf(_context->codeSource,"%s",_code.str().c_str()); +} + +static void REGAL_CALL code_glEndQueryANGLE(GLenum target) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.code.next(); + RegalAssert(_next); + _next->call(&_next->glEndQueryANGLE)(target); + std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); + string_list< ::std::string > _code; + _code << indent << "glEndQueryANGLE("; + _code << toString(target); + _code << ");\n"; + if (_context->codeSource) + fprintf(_context->codeSource,"%s",_code.str().c_str()); +} + +static void REGAL_CALL code_glGenQueriesANGLE(GLsizei n, GLuint *ids) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.code.next(); + RegalAssert(_next); + _next->call(&_next->glGenQueriesANGLE)(n, ids); + std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); + string_list< ::std::string > _code; + _code << indent << "glGenQueriesANGLE("; + _code << n; + _code << ", "; _code << ids; + _code << ");\n"; + if (_context->codeSource) + fprintf(_context->codeSource,"%s",_code.str().c_str()); +} + +static void REGAL_CALL code_glGetQueryObjecti64vANGLE(GLuint id, GLenum pname, GLint64 *params) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.code.next(); + RegalAssert(_next); + _next->call(&_next->glGetQueryObjecti64vANGLE)(id, pname, params); + std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); + string_list< ::std::string > _code; + _code << indent << "glGetQueryObjecti64vANGLE("; + _code << id; + _code << ", "; _code << toString(pname); + _code << ", "; _code << params; + _code << ");\n"; + if (_context->codeSource) + fprintf(_context->codeSource,"%s",_code.str().c_str()); +} + +static void REGAL_CALL code_glGetQueryObjectivANGLE(GLuint id, GLenum pname, GLint *params) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.code.next(); + RegalAssert(_next); + _next->call(&_next->glGetQueryObjectivANGLE)(id, pname, params); + std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); + string_list< ::std::string > _code; + _code << indent << "glGetQueryObjectivANGLE("; + _code << id; + _code << ", "; _code << toString(pname); + _code << ", "; _code << params; + _code << ");\n"; + if (_context->codeSource) + fprintf(_context->codeSource,"%s",_code.str().c_str()); +} + +static void REGAL_CALL code_glGetQueryObjectui64vANGLE(GLuint id, GLenum pname, GLuint64 *params) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.code.next(); + RegalAssert(_next); + _next->call(&_next->glGetQueryObjectui64vANGLE)(id, pname, params); + std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); + string_list< ::std::string > _code; + _code << indent << "glGetQueryObjectui64vANGLE("; + _code << id; + _code << ", "; _code << toString(pname); + _code << ", "; _code << params; + _code << ");\n"; + if (_context->codeSource) + fprintf(_context->codeSource,"%s",_code.str().c_str()); +} + +static void REGAL_CALL code_glGetQueryObjectuivANGLE(GLuint id, GLenum pname, GLuint *params) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.code.next(); + RegalAssert(_next); + _next->call(&_next->glGetQueryObjectuivANGLE)(id, pname, params); + std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); + string_list< ::std::string > _code; + _code << indent << "glGetQueryObjectuivANGLE("; + _code << id; + _code << ", "; _code << toString(pname); + _code << ", "; _code << params; + _code << ");\n"; + if (_context->codeSource) + fprintf(_context->codeSource,"%s",_code.str().c_str()); +} + +static void REGAL_CALL code_glGetQueryivANGLE(GLenum target, GLenum pname, GLint *params) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.code.next(); + RegalAssert(_next); + _next->call(&_next->glGetQueryivANGLE)(target, pname, params); + std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); + string_list< ::std::string > _code; + _code << indent << "glGetQueryivANGLE("; + _code << toString(target); + _code << ", "; _code << toString(pname); + _code << ", "; _code << params; + _code << ");\n"; + if (_context->codeSource) + fprintf(_context->codeSource,"%s",_code.str().c_str()); +} + +static GLboolean REGAL_CALL code_glIsQueryANGLE(GLuint id) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.code.next(); + RegalAssert(_next); + GLboolean _ret = _next->call(&_next->glIsQueryANGLE)(id); + std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); + string_list< ::std::string > _code; + size_t _retIndex = _context->codeOutputNext++; + _code << indent << "const GLboolean o" << _retIndex << " = glIsQueryANGLE("; + _code << id; + _code << ");\n"; + if (_context->codeSource) + fprintf(_context->codeSource,"%s",_code.str().c_str()); + return _ret; +} + +static void REGAL_CALL code_glQueryCounterANGLE(GLuint id, GLenum target) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.code.next(); + RegalAssert(_next); + _next->call(&_next->glQueryCounterANGLE)(id, target); + std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); + string_list< ::std::string > _code; + _code << indent << "glQueryCounterANGLE("; + _code << id; + _code << ", "; _code << toString(target); + _code << ");\n"; + if (_context->codeSource) + fprintf(_context->codeSource,"%s",_code.str().c_str()); +} + static void REGAL_CALL code_glGetTranslatedShaderSourceANGLE(GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source) { RegalContext *_context = REGAL_GET_CONTEXT(); @@ -13417,6 +13609,25 @@ static void REGAL_CALL code_glBufferStorage(GLenum target, GLsizeiptr size, cons fprintf(_context->codeSource,"%s",_code.str().c_str()); } +static void REGAL_CALL code_glNamedBufferStorageEXT(GLuint buffer, GLsizeiptr size, const GLvoid *data, GLbitfield flags) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.code.next(); + RegalAssert(_next); + _next->call(&_next->glNamedBufferStorageEXT)(buffer, size, data, flags); + std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); + string_list< ::std::string > _code; + _code << indent << "glNamedBufferStorageEXT("; + _code << buffer; + _code << ", "; _code << size; + _code << ", "; _code << data; + _code << ", "; _code << flags; + _code << ");\n"; + if (_context->codeSource) + fprintf(_context->codeSource,"%s",_code.str().c_str()); +} + static GLsync REGAL_CALL code_glCreateSyncFromCLeventARB(cl_context context, cl_event event, GLbitfield flags) { RegalContext *_context = REGAL_GET_CONTEXT(); @@ -21635,6 +21846,123 @@ static void REGAL_CALL code_glBindVertexBuffer(GLuint bindingindex, GLuint buffe fprintf(_context->codeSource,"%s",_code.str().c_str()); } +static void REGAL_CALL code_glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.code.next(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayBindVertexBufferEXT)(vaobj, bindingindex, buffer, offset, stride); + std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); + string_list< ::std::string > _code; + _code << indent << "glVertexArrayBindVertexBufferEXT("; + _code << vaobj; + _code << ", "; _code << bindingindex; + _code << ", "; _code << buffer; + _code << ", "; _code << offset; + _code << ", "; _code << stride; + _code << ");\n"; + if (_context->codeSource) + fprintf(_context->codeSource,"%s",_code.str().c_str()); +} + +static void REGAL_CALL code_glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.code.next(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexAttribBindingEXT)(vaobj, attribindex, bindingindex); + std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); + string_list< ::std::string > _code; + _code << indent << "glVertexArrayVertexAttribBindingEXT("; + _code << vaobj; + _code << ", "; _code << attribindex; + _code << ", "; _code << bindingindex; + _code << ");\n"; + if (_context->codeSource) + fprintf(_context->codeSource,"%s",_code.str().c_str()); +} + +static void REGAL_CALL code_glVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.code.next(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexAttribFormatEXT)(vaobj, attribindex, size, type, normalized, relativeoffset); + std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); + string_list< ::std::string > _code; + _code << indent << "glVertexArrayVertexAttribFormatEXT("; + _code << vaobj; + _code << ", "; _code << attribindex; + _code << ", "; _code << size; + _code << ", "; _code << toString(type); + _code << ", "; _code << toString(normalized); + _code << ", "; _code << relativeoffset; + _code << ");\n"; + if (_context->codeSource) + fprintf(_context->codeSource,"%s",_code.str().c_str()); +} + +static void REGAL_CALL code_glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.code.next(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexAttribIFormatEXT)(vaobj, attribindex, size, type, relativeoffset); + std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); + string_list< ::std::string > _code; + _code << indent << "glVertexArrayVertexAttribIFormatEXT("; + _code << vaobj; + _code << ", "; _code << attribindex; + _code << ", "; _code << size; + _code << ", "; _code << toString(type); + _code << ", "; _code << relativeoffset; + _code << ");\n"; + if (_context->codeSource) + fprintf(_context->codeSource,"%s",_code.str().c_str()); +} + +static void REGAL_CALL code_glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.code.next(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexAttribLFormatEXT)(vaobj, attribindex, size, type, relativeoffset); + std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); + string_list< ::std::string > _code; + _code << indent << "glVertexArrayVertexAttribLFormatEXT("; + _code << vaobj; + _code << ", "; _code << attribindex; + _code << ", "; _code << size; + _code << ", "; _code << toString(type); + _code << ", "; _code << relativeoffset; + _code << ");\n"; + if (_context->codeSource) + fprintf(_context->codeSource,"%s",_code.str().c_str()); +} + +static void REGAL_CALL code_glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.code.next(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexBindingDivisorEXT)(vaobj, bindingindex, divisor); + std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); + string_list< ::std::string > _code; + _code << indent << "glVertexArrayVertexBindingDivisorEXT("; + _code << vaobj; + _code << ", "; _code << bindingindex; + _code << ", "; _code << divisor; + _code << ");\n"; + if (_context->codeSource) + fprintf(_context->codeSource,"%s",_code.str().c_str()); +} + static void REGAL_CALL code_glVertexAttribBinding(GLuint attribindex, GLuint bindingindex) { RegalContext *_context = REGAL_GET_CONTEXT(); @@ -38507,6 +38835,26 @@ static void REGAL_CALL code_glEndConditionalRenderNV(void) fprintf(_context->codeSource,"%s",_code.str().c_str()); } +static void REGAL_CALL code_glCopyBufferSubDataNV(GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.code.next(); + RegalAssert(_next); + _next->call(&_next->glCopyBufferSubDataNV)(readtarget, writetarget, readoffset, writeoffset, size); + std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); + string_list< ::std::string > _code; + _code << indent << "glCopyBufferSubDataNV("; + _code << toString(readtarget); + _code << ", "; _code << toString(writetarget); + _code << ", "; _code << readoffset; + _code << ", "; _code << writeoffset; + _code << ", "; _code << size; + _code << ");\n"; + if (_context->codeSource) + fprintf(_context->codeSource,"%s",_code.str().c_str()); +} + static void REGAL_CALL code_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) { RegalContext *_context = REGAL_GET_CONTEXT(); @@ -41038,6 +41386,120 @@ static void REGAL_CALL code_glVertexWeighthvNV(const GLhalfNV *weight) fprintf(_context->codeSource,"%s",_code.str().c_str()); } +static void REGAL_CALL code_glUniformMatrix2x3fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.code.next(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix2x3fvNV)(location, count, transpose, value); + std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); + string_list< ::std::string > _code; + _code << indent << "glUniformMatrix2x3fvNV("; + _code << location; + _code << ", "; _code << count; + _code << ", "; _code << toString(transpose); + _code << ", "; _code << value; + _code << ");\n"; + if (_context->codeSource) + fprintf(_context->codeSource,"%s",_code.str().c_str()); +} + +static void REGAL_CALL code_glUniformMatrix2x4fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.code.next(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix2x4fvNV)(location, count, transpose, value); + std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); + string_list< ::std::string > _code; + _code << indent << "glUniformMatrix2x4fvNV("; + _code << location; + _code << ", "; _code << count; + _code << ", "; _code << toString(transpose); + _code << ", "; _code << value; + _code << ");\n"; + if (_context->codeSource) + fprintf(_context->codeSource,"%s",_code.str().c_str()); +} + +static void REGAL_CALL code_glUniformMatrix3x2fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.code.next(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix3x2fvNV)(location, count, transpose, value); + std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); + string_list< ::std::string > _code; + _code << indent << "glUniformMatrix3x2fvNV("; + _code << location; + _code << ", "; _code << count; + _code << ", "; _code << toString(transpose); + _code << ", "; _code << value; + _code << ");\n"; + if (_context->codeSource) + fprintf(_context->codeSource,"%s",_code.str().c_str()); +} + +static void REGAL_CALL code_glUniformMatrix3x4fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.code.next(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix3x4fvNV)(location, count, transpose, value); + std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); + string_list< ::std::string > _code; + _code << indent << "glUniformMatrix3x4fvNV("; + _code << location; + _code << ", "; _code << count; + _code << ", "; _code << toString(transpose); + _code << ", "; _code << value; + _code << ");\n"; + if (_context->codeSource) + fprintf(_context->codeSource,"%s",_code.str().c_str()); +} + +static void REGAL_CALL code_glUniformMatrix4x2fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.code.next(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix4x2fvNV)(location, count, transpose, value); + std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); + string_list< ::std::string > _code; + _code << indent << "glUniformMatrix4x2fvNV("; + _code << location; + _code << ", "; _code << count; + _code << ", "; _code << toString(transpose); + _code << ", "; _code << value; + _code << ");\n"; + if (_context->codeSource) + fprintf(_context->codeSource,"%s",_code.str().c_str()); +} + +static void REGAL_CALL code_glUniformMatrix4x3fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.code.next(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix4x3fvNV)(location, count, transpose, value); + std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); + string_list< ::std::string > _code; + _code << indent << "glUniformMatrix4x3fvNV("; + _code << location; + _code << ", "; _code << count; + _code << ", "; _code << toString(transpose); + _code << ", "; _code << value; + _code << ");\n"; + if (_context->codeSource) + fprintf(_context->codeSource,"%s",_code.str().c_str()); +} + static void REGAL_CALL code_glBeginOcclusionQueryNV(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); @@ -51135,6 +51597,17 @@ void InitDispatchTableCode(DispatchTableGL &tbl) tbl.glDrawArraysInstancedANGLE = code_glDrawArraysInstancedANGLE; tbl.glDrawElementsInstancedANGLE = code_glDrawElementsInstancedANGLE; tbl.glVertexAttribDivisorANGLE = code_glVertexAttribDivisorANGLE; + tbl.glBeginQueryANGLE = code_glBeginQueryANGLE; + tbl.glDeleteQueriesANGLE = code_glDeleteQueriesANGLE; + tbl.glEndQueryANGLE = code_glEndQueryANGLE; + tbl.glGenQueriesANGLE = code_glGenQueriesANGLE; + tbl.glGetQueryObjecti64vANGLE = code_glGetQueryObjecti64vANGLE; + tbl.glGetQueryObjectivANGLE = code_glGetQueryObjectivANGLE; + tbl.glGetQueryObjectui64vANGLE = code_glGetQueryObjectui64vANGLE; + tbl.glGetQueryObjectuivANGLE = code_glGetQueryObjectuivANGLE; + tbl.glGetQueryivANGLE = code_glGetQueryivANGLE; + tbl.glIsQueryANGLE = code_glIsQueryANGLE; + tbl.glQueryCounterANGLE = code_glQueryCounterANGLE; tbl.glGetTranslatedShaderSourceANGLE = code_glGetTranslatedShaderSourceANGLE; tbl.glCopyTextureLevelsAPPLE = code_glCopyTextureLevelsAPPLE; tbl.glDrawElementArrayAPPLE = code_glDrawElementArrayAPPLE; @@ -51210,6 +51683,7 @@ void InitDispatchTableCode(DispatchTableGL &tbl) tbl.glBindFragDataLocationIndexed = code_glBindFragDataLocationIndexed; tbl.glGetFragDataIndex = code_glGetFragDataIndex; tbl.glBufferStorage = code_glBufferStorage; + tbl.glNamedBufferStorageEXT = code_glNamedBufferStorageEXT; tbl.glCreateSyncFromCLeventARB = code_glCreateSyncFromCLeventARB; tbl.glClearBufferData = code_glClearBufferData; tbl.glClearBufferSubData = code_glClearBufferSubData; @@ -51634,6 +52108,12 @@ void InitDispatchTableCode(DispatchTableGL &tbl) tbl.glVertexAttribL4dv = code_glVertexAttribL4dv; tbl.glVertexAttribLPointer = code_glVertexAttribLPointer; tbl.glBindVertexBuffer = code_glBindVertexBuffer; + tbl.glVertexArrayBindVertexBufferEXT = code_glVertexArrayBindVertexBufferEXT; + tbl.glVertexArrayVertexAttribBindingEXT = code_glVertexArrayVertexAttribBindingEXT; + tbl.glVertexArrayVertexAttribFormatEXT = code_glVertexArrayVertexAttribFormatEXT; + tbl.glVertexArrayVertexAttribIFormatEXT = code_glVertexArrayVertexAttribIFormatEXT; + tbl.glVertexArrayVertexAttribLFormatEXT = code_glVertexArrayVertexAttribLFormatEXT; + tbl.glVertexArrayVertexBindingDivisorEXT = code_glVertexArrayVertexBindingDivisorEXT; tbl.glVertexAttribBinding = code_glVertexAttribBinding; tbl.glVertexAttribFormat = code_glVertexAttribFormat; tbl.glVertexAttribIFormat = code_glVertexAttribIFormat; @@ -52520,6 +53000,7 @@ void InitDispatchTableCode(DispatchTableGL &tbl) tbl.glBlendParameteriNV = code_glBlendParameteriNV; tbl.glBeginConditionalRenderNV = code_glBeginConditionalRenderNV; tbl.glEndConditionalRenderNV = code_glEndConditionalRenderNV; + tbl.glCopyBufferSubDataNV = code_glCopyBufferSubDataNV; tbl.glCopyImageSubDataNV = code_glCopyImageSubDataNV; tbl.glCoverageMaskNV = code_glCoverageMaskNV; tbl.glCoverageOperationNV = code_glCoverageOperationNV; @@ -52651,6 +53132,12 @@ void InitDispatchTableCode(DispatchTableGL &tbl) tbl.glVertexAttribs4hvNV = code_glVertexAttribs4hvNV; tbl.glVertexWeighthNV = code_glVertexWeighthNV; tbl.glVertexWeighthvNV = code_glVertexWeighthvNV; + tbl.glUniformMatrix2x3fvNV = code_glUniformMatrix2x3fvNV; + tbl.glUniformMatrix2x4fvNV = code_glUniformMatrix2x4fvNV; + tbl.glUniformMatrix3x2fvNV = code_glUniformMatrix3x2fvNV; + tbl.glUniformMatrix3x4fvNV = code_glUniformMatrix3x4fvNV; + tbl.glUniformMatrix4x2fvNV = code_glUniformMatrix4x2fvNV; + tbl.glUniformMatrix4x3fvNV = code_glUniformMatrix4x3fvNV; tbl.glBeginOcclusionQueryNV = code_glBeginOcclusionQueryNV; tbl.glDeleteOcclusionQueriesNV = code_glDeleteOcclusionQueriesNV; tbl.glEndOcclusionQueryNV = code_glEndOcclusionQueryNV; diff --git a/src/regal/RegalDispatchDebug.cpp b/src/regal/RegalDispatchDebug.cpp index 8b76471..9deadde 100644 --- a/src/regal/RegalDispatchDebug.cpp +++ b/src/regal/RegalDispatchDebug.cpp @@ -6050,6 +6050,108 @@ static void REGAL_CALL debug_glVertexAttribDivisorANGLE(GLuint index, GLuint div _next->call(&_next->glVertexAttribDivisorANGLE)(index, divisor); } +// GL_ANGLE_timer_query + +static void REGAL_CALL debug_glBeginQueryANGLE(GLenum target, GLuint id) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.debug.next(); + RegalAssert(_next); + _next->call(&_next->glBeginQueryANGLE)(target, id); +} + +static void REGAL_CALL debug_glDeleteQueriesANGLE(GLsizei n, const GLuint *ids) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.debug.next(); + RegalAssert(_next); + _next->call(&_next->glDeleteQueriesANGLE)(n, ids); +} + +static void REGAL_CALL debug_glEndQueryANGLE(GLenum target) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.debug.next(); + RegalAssert(_next); + _next->call(&_next->glEndQueryANGLE)(target); +} + +static void REGAL_CALL debug_glGenQueriesANGLE(GLsizei n, GLuint *ids) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.debug.next(); + RegalAssert(_next); + _next->call(&_next->glGenQueriesANGLE)(n, ids); +} + +static void REGAL_CALL debug_glGetQueryObjecti64vANGLE(GLuint id, GLenum pname, GLint64 *params) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.debug.next(); + RegalAssert(_next); + _next->call(&_next->glGetQueryObjecti64vANGLE)(id, pname, params); +} + +static void REGAL_CALL debug_glGetQueryObjectivANGLE(GLuint id, GLenum pname, GLint *params) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.debug.next(); + RegalAssert(_next); + _next->call(&_next->glGetQueryObjectivANGLE)(id, pname, params); +} + +static void REGAL_CALL debug_glGetQueryObjectui64vANGLE(GLuint id, GLenum pname, GLuint64 *params) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.debug.next(); + RegalAssert(_next); + _next->call(&_next->glGetQueryObjectui64vANGLE)(id, pname, params); +} + +static void REGAL_CALL debug_glGetQueryObjectuivANGLE(GLuint id, GLenum pname, GLuint *params) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.debug.next(); + RegalAssert(_next); + _next->call(&_next->glGetQueryObjectuivANGLE)(id, pname, params); +} + +static void REGAL_CALL debug_glGetQueryivANGLE(GLenum target, GLenum pname, GLint *params) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.debug.next(); + RegalAssert(_next); + _next->call(&_next->glGetQueryivANGLE)(target, pname, params); +} + +static GLboolean REGAL_CALL debug_glIsQueryANGLE(GLuint id) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.debug.next(); + RegalAssert(_next); + GLboolean ret = _next->call(&_next->glIsQueryANGLE)(id); + return ret; +} + +static void REGAL_CALL debug_glQueryCounterANGLE(GLuint id, GLenum target) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.debug.next(); + RegalAssert(_next); + _next->call(&_next->glQueryCounterANGLE)(id, target); +} + // GL_ANGLE_translated_shader_source static void REGAL_CALL debug_glGetTranslatedShaderSourceANGLE(GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source) @@ -6777,6 +6879,15 @@ static void REGAL_CALL debug_glBufferStorage(GLenum target, GLsizeiptr size, con _next->call(&_next->glBufferStorage)(target, size, data, flags); } +static void REGAL_CALL debug_glNamedBufferStorageEXT(GLuint buffer, GLsizeiptr size, const GLvoid *data, GLbitfield flags) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.debug.next(); + RegalAssert(_next); + _next->call(&_next->glNamedBufferStorageEXT)(buffer, size, data, flags); +} + // GL_ARB_cl_event static GLsync REGAL_CALL debug_glCreateSyncFromCLeventARB(cl_context context, cl_event event, GLbitfield flags) @@ -10759,6 +10870,60 @@ static void REGAL_CALL debug_glBindVertexBuffer(GLuint bindingindex, GLuint buff _next->call(&_next->glBindVertexBuffer)(bindingindex, buffer, offset, stride); } +static void REGAL_CALL debug_glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.debug.next(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayBindVertexBufferEXT)(vaobj, bindingindex, buffer, offset, stride); +} + +static void REGAL_CALL debug_glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.debug.next(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexAttribBindingEXT)(vaobj, attribindex, bindingindex); +} + +static void REGAL_CALL debug_glVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.debug.next(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexAttribFormatEXT)(vaobj, attribindex, size, type, normalized, relativeoffset); +} + +static void REGAL_CALL debug_glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.debug.next(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexAttribIFormatEXT)(vaobj, attribindex, size, type, relativeoffset); +} + +static void REGAL_CALL debug_glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.debug.next(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexAttribLFormatEXT)(vaobj, attribindex, size, type, relativeoffset); +} + +static void REGAL_CALL debug_glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.debug.next(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexBindingDivisorEXT)(vaobj, bindingindex, divisor); +} + static void REGAL_CALL debug_glVertexAttribBinding(GLuint attribindex, GLuint bindingindex) { RegalContext *_context = REGAL_GET_CONTEXT(); @@ -18976,6 +19141,17 @@ static void REGAL_CALL debug_glEndConditionalRenderNV(void) _next->call(&_next->glEndConditionalRenderNV)(); } +// GL_NV_copy_buffer + +static void REGAL_CALL debug_glCopyBufferSubDataNV(GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.debug.next(); + RegalAssert(_next); + _next->call(&_next->glCopyBufferSubDataNV)(readtarget, writetarget, readoffset, writeoffset, size); +} + // GL_NV_copy_image static void REGAL_CALL debug_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) @@ -20187,6 +20363,62 @@ static void REGAL_CALL debug_glVertexWeighthvNV(const GLhalfNV *weight) _next->call(&_next->glVertexWeighthvNV)(weight); } +// GL_NV_non_square_matrices + +static void REGAL_CALL debug_glUniformMatrix2x3fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.debug.next(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix2x3fvNV)(location, count, transpose, value); +} + +static void REGAL_CALL debug_glUniformMatrix2x4fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.debug.next(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix2x4fvNV)(location, count, transpose, value); +} + +static void REGAL_CALL debug_glUniformMatrix3x2fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.debug.next(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix3x2fvNV)(location, count, transpose, value); +} + +static void REGAL_CALL debug_glUniformMatrix3x4fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.debug.next(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix3x4fvNV)(location, count, transpose, value); +} + +static void REGAL_CALL debug_glUniformMatrix4x2fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.debug.next(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix4x2fvNV)(location, count, transpose, value); +} + +static void REGAL_CALL debug_glUniformMatrix4x3fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.debug.next(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix4x3fvNV)(location, count, transpose, value); +} + // GL_NV_occlusion_query static void REGAL_CALL debug_glBeginOcclusionQueryNV(GLuint id) @@ -25590,6 +25822,20 @@ void InitDispatchTableDebug(DispatchTableGL &tbl) tbl.glDrawElementsInstancedANGLE = debug_glDrawElementsInstancedANGLE; tbl.glVertexAttribDivisorANGLE = debug_glVertexAttribDivisorANGLE; + // GL_ANGLE_timer_query + + tbl.glBeginQueryANGLE = debug_glBeginQueryANGLE; + tbl.glDeleteQueriesANGLE = debug_glDeleteQueriesANGLE; + tbl.glEndQueryANGLE = debug_glEndQueryANGLE; + tbl.glGenQueriesANGLE = debug_glGenQueriesANGLE; + tbl.glGetQueryObjecti64vANGLE = debug_glGetQueryObjecti64vANGLE; + tbl.glGetQueryObjectivANGLE = debug_glGetQueryObjectivANGLE; + tbl.glGetQueryObjectui64vANGLE = debug_glGetQueryObjectui64vANGLE; + tbl.glGetQueryObjectuivANGLE = debug_glGetQueryObjectuivANGLE; + tbl.glGetQueryivANGLE = debug_glGetQueryivANGLE; + tbl.glIsQueryANGLE = debug_glIsQueryANGLE; + tbl.glQueryCounterANGLE = debug_glQueryCounterANGLE; + // GL_ANGLE_translated_shader_source tbl.glGetTranslatedShaderSourceANGLE = debug_glGetTranslatedShaderSourceANGLE; @@ -25718,6 +25964,7 @@ void InitDispatchTableDebug(DispatchTableGL &tbl) // GL_ARB_buffer_storage tbl.glBufferStorage = debug_glBufferStorage; + tbl.glNamedBufferStorageEXT = debug_glNamedBufferStorageEXT; // GL_ARB_cl_event @@ -26335,6 +26582,12 @@ void InitDispatchTableDebug(DispatchTableGL &tbl) // GL_ARB_vertex_attrib_binding tbl.glBindVertexBuffer = debug_glBindVertexBuffer; + tbl.glVertexArrayBindVertexBufferEXT = debug_glVertexArrayBindVertexBufferEXT; + tbl.glVertexArrayVertexAttribBindingEXT = debug_glVertexArrayVertexAttribBindingEXT; + tbl.glVertexArrayVertexAttribFormatEXT = debug_glVertexArrayVertexAttribFormatEXT; + tbl.glVertexArrayVertexAttribIFormatEXT = debug_glVertexArrayVertexAttribIFormatEXT; + tbl.glVertexArrayVertexAttribLFormatEXT = debug_glVertexArrayVertexAttribLFormatEXT; + tbl.glVertexArrayVertexBindingDivisorEXT = debug_glVertexArrayVertexBindingDivisorEXT; tbl.glVertexAttribBinding = debug_glVertexAttribBinding; tbl.glVertexAttribFormat = debug_glVertexAttribFormat; tbl.glVertexAttribIFormat = debug_glVertexAttribIFormat; @@ -27522,6 +27775,10 @@ void InitDispatchTableDebug(DispatchTableGL &tbl) tbl.glBeginConditionalRenderNV = debug_glBeginConditionalRenderNV; tbl.glEndConditionalRenderNV = debug_glEndConditionalRenderNV; + // GL_NV_copy_buffer + + tbl.glCopyBufferSubDataNV = debug_glCopyBufferSubDataNV; + // GL_NV_copy_image tbl.glCopyImageSubDataNV = debug_glCopyImageSubDataNV; @@ -27698,6 +27955,15 @@ void InitDispatchTableDebug(DispatchTableGL &tbl) tbl.glVertexWeighthNV = debug_glVertexWeighthNV; tbl.glVertexWeighthvNV = debug_glVertexWeighthvNV; + // GL_NV_non_square_matrices + + tbl.glUniformMatrix2x3fvNV = debug_glUniformMatrix2x3fvNV; + tbl.glUniformMatrix2x4fvNV = debug_glUniformMatrix2x4fvNV; + tbl.glUniformMatrix3x2fvNV = debug_glUniformMatrix3x2fvNV; + tbl.glUniformMatrix3x4fvNV = debug_glUniformMatrix3x4fvNV; + tbl.glUniformMatrix4x2fvNV = debug_glUniformMatrix4x2fvNV; + tbl.glUniformMatrix4x3fvNV = debug_glUniformMatrix4x3fvNV; + // GL_NV_occlusion_query tbl.glBeginOcclusionQueryNV = debug_glBeginOcclusionQueryNV; diff --git a/src/regal/RegalDispatchEmu.cpp b/src/regal/RegalDispatchEmu.cpp index 73ce2ff..122b680 100644 --- a/src/regal/RegalDispatchEmu.cpp +++ b/src/regal/RegalDispatchEmu.cpp @@ -31846,6 +31846,8 @@ static void REGAL_CALL emu_glBlitFramebufferANGLE(GLint srcX0, GLint srcY0, GLin // GL_ANGLE_instanced_arrays +// GL_ANGLE_timer_query + // GL_ANGLE_translated_shader_source // GL_APPLE_copy_texture_levels @@ -66196,6 +66198,8 @@ static void REGAL_CALL emu_glVertexPointerEXT(GLint size, GLenum type, GLsizei s // GL_NV_conditional_render +// GL_NV_copy_buffer + // GL_NV_copy_image // GL_NV_coverage_sample @@ -66980,6 +66984,8 @@ static void REGAL_CALL emu_glProgramLocalParametersI4uivNV(GLenum target, GLuint // GL_NV_half_float +// GL_NV_non_square_matrices + // GL_NV_occlusion_query // GL_NV_parameter_buffer_object diff --git a/src/regal/RegalDispatchError.cpp b/src/regal/RegalDispatchError.cpp index 653046a..2f08c49 100644 --- a/src/regal/RegalDispatchError.cpp +++ b/src/regal/RegalDispatchError.cpp @@ -16528,6 +16528,284 @@ static void REGAL_CALL error_glVertexAttribDivisorANGLE(GLuint index, GLuint div } } +// GL_ANGLE_timer_query + +static void REGAL_CALL error_glBeginQueryANGLE(GLenum target, GLuint id) +{ + Internal("error_glBeginQueryANGLE","()"); + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.error.next(); + RegalAssert(_next); + GLenum _error = GL_NO_ERROR; + if (!_context->err.inBeginEnd) + _error = _next->call(&_next->glGetError)(); + RegalAssert(_error==GL_NO_ERROR); + _next->call(&_next->glBeginQueryANGLE)(target, id); + if (!_context->err.inBeginEnd) { + _error = _next->call(&_next->glGetError)(); + if (_error!=GL_NO_ERROR) { + Error("glBeginQueryANGLE : ",Token::GLerrorToString(_error)); + #if REGAL_BREAK + Break::ErrorCB(_error); + #endif + if (_context->err.callback) + _context->err.callback( _error ); + } + } +} + +static void REGAL_CALL error_glDeleteQueriesANGLE(GLsizei n, const GLuint *ids) +{ + Internal("error_glDeleteQueriesANGLE","()"); + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.error.next(); + RegalAssert(_next); + GLenum _error = GL_NO_ERROR; + if (!_context->err.inBeginEnd) + _error = _next->call(&_next->glGetError)(); + RegalAssert(_error==GL_NO_ERROR); + _next->call(&_next->glDeleteQueriesANGLE)(n, ids); + if (!_context->err.inBeginEnd) { + _error = _next->call(&_next->glGetError)(); + if (_error!=GL_NO_ERROR) { + Error("glDeleteQueriesANGLE : ",Token::GLerrorToString(_error)); + #if REGAL_BREAK + Break::ErrorCB(_error); + #endif + if (_context->err.callback) + _context->err.callback( _error ); + } + } +} + +static void REGAL_CALL error_glEndQueryANGLE(GLenum target) +{ + Internal("error_glEndQueryANGLE","()"); + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.error.next(); + RegalAssert(_next); + GLenum _error = GL_NO_ERROR; + if (!_context->err.inBeginEnd) + _error = _next->call(&_next->glGetError)(); + RegalAssert(_error==GL_NO_ERROR); + _next->call(&_next->glEndQueryANGLE)(target); + if (!_context->err.inBeginEnd) { + _error = _next->call(&_next->glGetError)(); + if (_error!=GL_NO_ERROR) { + Error("glEndQueryANGLE : ",Token::GLerrorToString(_error)); + #if REGAL_BREAK + Break::ErrorCB(_error); + #endif + if (_context->err.callback) + _context->err.callback( _error ); + } + } +} + +static void REGAL_CALL error_glGenQueriesANGLE(GLsizei n, GLuint *ids) +{ + Internal("error_glGenQueriesANGLE","()"); + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.error.next(); + RegalAssert(_next); + GLenum _error = GL_NO_ERROR; + if (!_context->err.inBeginEnd) + _error = _next->call(&_next->glGetError)(); + RegalAssert(_error==GL_NO_ERROR); + _next->call(&_next->glGenQueriesANGLE)(n, ids); + if (!_context->err.inBeginEnd) { + _error = _next->call(&_next->glGetError)(); + if (_error!=GL_NO_ERROR) { + Error("glGenQueriesANGLE : ",Token::GLerrorToString(_error)); + #if REGAL_BREAK + Break::ErrorCB(_error); + #endif + if (_context->err.callback) + _context->err.callback( _error ); + } + } +} + +static void REGAL_CALL error_glGetQueryObjecti64vANGLE(GLuint id, GLenum pname, GLint64 *params) +{ + Internal("error_glGetQueryObjecti64vANGLE","()"); + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.error.next(); + RegalAssert(_next); + GLenum _error = GL_NO_ERROR; + if (!_context->err.inBeginEnd) + _error = _next->call(&_next->glGetError)(); + RegalAssert(_error==GL_NO_ERROR); + _next->call(&_next->glGetQueryObjecti64vANGLE)(id, pname, params); + if (!_context->err.inBeginEnd) { + _error = _next->call(&_next->glGetError)(); + if (_error!=GL_NO_ERROR) { + Error("glGetQueryObjecti64vANGLE : ",Token::GLerrorToString(_error)); + #if REGAL_BREAK + Break::ErrorCB(_error); + #endif + if (_context->err.callback) + _context->err.callback( _error ); + } + } +} + +static void REGAL_CALL error_glGetQueryObjectivANGLE(GLuint id, GLenum pname, GLint *params) +{ + Internal("error_glGetQueryObjectivANGLE","()"); + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.error.next(); + RegalAssert(_next); + GLenum _error = GL_NO_ERROR; + if (!_context->err.inBeginEnd) + _error = _next->call(&_next->glGetError)(); + RegalAssert(_error==GL_NO_ERROR); + _next->call(&_next->glGetQueryObjectivANGLE)(id, pname, params); + if (!_context->err.inBeginEnd) { + _error = _next->call(&_next->glGetError)(); + if (_error!=GL_NO_ERROR) { + Error("glGetQueryObjectivANGLE : ",Token::GLerrorToString(_error)); + #if REGAL_BREAK + Break::ErrorCB(_error); + #endif + if (_context->err.callback) + _context->err.callback( _error ); + } + } +} + +static void REGAL_CALL error_glGetQueryObjectui64vANGLE(GLuint id, GLenum pname, GLuint64 *params) +{ + Internal("error_glGetQueryObjectui64vANGLE","()"); + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.error.next(); + RegalAssert(_next); + GLenum _error = GL_NO_ERROR; + if (!_context->err.inBeginEnd) + _error = _next->call(&_next->glGetError)(); + RegalAssert(_error==GL_NO_ERROR); + _next->call(&_next->glGetQueryObjectui64vANGLE)(id, pname, params); + if (!_context->err.inBeginEnd) { + _error = _next->call(&_next->glGetError)(); + if (_error!=GL_NO_ERROR) { + Error("glGetQueryObjectui64vANGLE : ",Token::GLerrorToString(_error)); + #if REGAL_BREAK + Break::ErrorCB(_error); + #endif + if (_context->err.callback) + _context->err.callback( _error ); + } + } +} + +static void REGAL_CALL error_glGetQueryObjectuivANGLE(GLuint id, GLenum pname, GLuint *params) +{ + Internal("error_glGetQueryObjectuivANGLE","()"); + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.error.next(); + RegalAssert(_next); + GLenum _error = GL_NO_ERROR; + if (!_context->err.inBeginEnd) + _error = _next->call(&_next->glGetError)(); + RegalAssert(_error==GL_NO_ERROR); + _next->call(&_next->glGetQueryObjectuivANGLE)(id, pname, params); + if (!_context->err.inBeginEnd) { + _error = _next->call(&_next->glGetError)(); + if (_error!=GL_NO_ERROR) { + Error("glGetQueryObjectuivANGLE : ",Token::GLerrorToString(_error)); + #if REGAL_BREAK + Break::ErrorCB(_error); + #endif + if (_context->err.callback) + _context->err.callback( _error ); + } + } +} + +static void REGAL_CALL error_glGetQueryivANGLE(GLenum target, GLenum pname, GLint *params) +{ + Internal("error_glGetQueryivANGLE","()"); + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.error.next(); + RegalAssert(_next); + GLenum _error = GL_NO_ERROR; + if (!_context->err.inBeginEnd) + _error = _next->call(&_next->glGetError)(); + RegalAssert(_error==GL_NO_ERROR); + _next->call(&_next->glGetQueryivANGLE)(target, pname, params); + if (!_context->err.inBeginEnd) { + _error = _next->call(&_next->glGetError)(); + if (_error!=GL_NO_ERROR) { + Error("glGetQueryivANGLE : ",Token::GLerrorToString(_error)); + #if REGAL_BREAK + Break::ErrorCB(_error); + #endif + if (_context->err.callback) + _context->err.callback( _error ); + } + } +} + +static GLboolean REGAL_CALL error_glIsQueryANGLE(GLuint id) +{ + Internal("error_glIsQueryANGLE","()"); + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.error.next(); + RegalAssert(_next); + GLenum _error = GL_NO_ERROR; + if (!_context->err.inBeginEnd) + _error = _next->call(&_next->glGetError)(); + RegalAssert(_error==GL_NO_ERROR); + GLboolean ret = _next->call(&_next->glIsQueryANGLE)(id); + if (!_context->err.inBeginEnd) { + _error = _next->call(&_next->glGetError)(); + if (_error!=GL_NO_ERROR) { + Error("glIsQueryANGLE : ",Token::GLerrorToString(_error)); + #if REGAL_BREAK + Break::ErrorCB(_error); + #endif + if (_context->err.callback) + _context->err.callback( _error ); + } + } +return ret; +} + +static void REGAL_CALL error_glQueryCounterANGLE(GLuint id, GLenum target) +{ + Internal("error_glQueryCounterANGLE","()"); + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.error.next(); + RegalAssert(_next); + GLenum _error = GL_NO_ERROR; + if (!_context->err.inBeginEnd) + _error = _next->call(&_next->glGetError)(); + RegalAssert(_error==GL_NO_ERROR); + _next->call(&_next->glQueryCounterANGLE)(id, target); + if (!_context->err.inBeginEnd) { + _error = _next->call(&_next->glGetError)(); + if (_error!=GL_NO_ERROR) { + Error("glQueryCounterANGLE : ",Token::GLerrorToString(_error)); + #if REGAL_BREAK + Break::ErrorCB(_error); + #endif + if (_context->err.callback) + _context->err.callback( _error ); + } + } +} + // GL_ANGLE_translated_shader_source static void REGAL_CALL error_glGetTranslatedShaderSourceANGLE(GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source) @@ -18455,6 +18733,31 @@ static void REGAL_CALL error_glBufferStorage(GLenum target, GLsizeiptr size, con } } +static void REGAL_CALL error_glNamedBufferStorageEXT(GLuint buffer, GLsizeiptr size, const GLvoid *data, GLbitfield flags) +{ + Internal("error_glNamedBufferStorageEXT","()"); + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.error.next(); + RegalAssert(_next); + GLenum _error = GL_NO_ERROR; + if (!_context->err.inBeginEnd) + _error = _next->call(&_next->glGetError)(); + RegalAssert(_error==GL_NO_ERROR); + _next->call(&_next->glNamedBufferStorageEXT)(buffer, size, data, flags); + if (!_context->err.inBeginEnd) { + _error = _next->call(&_next->glGetError)(); + if (_error!=GL_NO_ERROR) { + Error("glNamedBufferStorageEXT : ",Token::GLerrorToString(_error)); + #if REGAL_BREAK + Break::ErrorCB(_error); + #endif + if (_context->err.callback) + _context->err.callback( _error ); + } + } +} + // GL_ARB_cl_event static GLsync REGAL_CALL error_glCreateSyncFromCLeventARB(cl_context context, cl_event event, GLbitfield flags) @@ -29235,6 +29538,156 @@ static void REGAL_CALL error_glBindVertexBuffer(GLuint bindingindex, GLuint buff } } +static void REGAL_CALL error_glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) +{ + Internal("error_glVertexArrayBindVertexBufferEXT","()"); + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.error.next(); + RegalAssert(_next); + GLenum _error = GL_NO_ERROR; + if (!_context->err.inBeginEnd) + _error = _next->call(&_next->glGetError)(); + RegalAssert(_error==GL_NO_ERROR); + _next->call(&_next->glVertexArrayBindVertexBufferEXT)(vaobj, bindingindex, buffer, offset, stride); + if (!_context->err.inBeginEnd) { + _error = _next->call(&_next->glGetError)(); + if (_error!=GL_NO_ERROR) { + Error("glVertexArrayBindVertexBufferEXT : ",Token::GLerrorToString(_error)); + #if REGAL_BREAK + Break::ErrorCB(_error); + #endif + if (_context->err.callback) + _context->err.callback( _error ); + } + } +} + +static void REGAL_CALL error_glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex) +{ + Internal("error_glVertexArrayVertexAttribBindingEXT","()"); + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.error.next(); + RegalAssert(_next); + GLenum _error = GL_NO_ERROR; + if (!_context->err.inBeginEnd) + _error = _next->call(&_next->glGetError)(); + RegalAssert(_error==GL_NO_ERROR); + _next->call(&_next->glVertexArrayVertexAttribBindingEXT)(vaobj, attribindex, bindingindex); + if (!_context->err.inBeginEnd) { + _error = _next->call(&_next->glGetError)(); + if (_error!=GL_NO_ERROR) { + Error("glVertexArrayVertexAttribBindingEXT : ",Token::GLerrorToString(_error)); + #if REGAL_BREAK + Break::ErrorCB(_error); + #endif + if (_context->err.callback) + _context->err.callback( _error ); + } + } +} + +static void REGAL_CALL error_glVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) +{ + Internal("error_glVertexArrayVertexAttribFormatEXT","()"); + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.error.next(); + RegalAssert(_next); + GLenum _error = GL_NO_ERROR; + if (!_context->err.inBeginEnd) + _error = _next->call(&_next->glGetError)(); + RegalAssert(_error==GL_NO_ERROR); + _next->call(&_next->glVertexArrayVertexAttribFormatEXT)(vaobj, attribindex, size, type, normalized, relativeoffset); + if (!_context->err.inBeginEnd) { + _error = _next->call(&_next->glGetError)(); + if (_error!=GL_NO_ERROR) { + Error("glVertexArrayVertexAttribFormatEXT : ",Token::GLerrorToString(_error)); + #if REGAL_BREAK + Break::ErrorCB(_error); + #endif + if (_context->err.callback) + _context->err.callback( _error ); + } + } +} + +static void REGAL_CALL error_glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + Internal("error_glVertexArrayVertexAttribIFormatEXT","()"); + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.error.next(); + RegalAssert(_next); + GLenum _error = GL_NO_ERROR; + if (!_context->err.inBeginEnd) + _error = _next->call(&_next->glGetError)(); + RegalAssert(_error==GL_NO_ERROR); + _next->call(&_next->glVertexArrayVertexAttribIFormatEXT)(vaobj, attribindex, size, type, relativeoffset); + if (!_context->err.inBeginEnd) { + _error = _next->call(&_next->glGetError)(); + if (_error!=GL_NO_ERROR) { + Error("glVertexArrayVertexAttribIFormatEXT : ",Token::GLerrorToString(_error)); + #if REGAL_BREAK + Break::ErrorCB(_error); + #endif + if (_context->err.callback) + _context->err.callback( _error ); + } + } +} + +static void REGAL_CALL error_glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + Internal("error_glVertexArrayVertexAttribLFormatEXT","()"); + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.error.next(); + RegalAssert(_next); + GLenum _error = GL_NO_ERROR; + if (!_context->err.inBeginEnd) + _error = _next->call(&_next->glGetError)(); + RegalAssert(_error==GL_NO_ERROR); + _next->call(&_next->glVertexArrayVertexAttribLFormatEXT)(vaobj, attribindex, size, type, relativeoffset); + if (!_context->err.inBeginEnd) { + _error = _next->call(&_next->glGetError)(); + if (_error!=GL_NO_ERROR) { + Error("glVertexArrayVertexAttribLFormatEXT : ",Token::GLerrorToString(_error)); + #if REGAL_BREAK + Break::ErrorCB(_error); + #endif + if (_context->err.callback) + _context->err.callback( _error ); + } + } +} + +static void REGAL_CALL error_glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor) +{ + Internal("error_glVertexArrayVertexBindingDivisorEXT","()"); + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.error.next(); + RegalAssert(_next); + GLenum _error = GL_NO_ERROR; + if (!_context->err.inBeginEnd) + _error = _next->call(&_next->glGetError)(); + RegalAssert(_error==GL_NO_ERROR); + _next->call(&_next->glVertexArrayVertexBindingDivisorEXT)(vaobj, bindingindex, divisor); + if (!_context->err.inBeginEnd) { + _error = _next->call(&_next->glGetError)(); + if (_error!=GL_NO_ERROR) { + Error("glVertexArrayVertexBindingDivisorEXT : ",Token::GLerrorToString(_error)); + #if REGAL_BREAK + Break::ErrorCB(_error); + #endif + if (_context->err.callback) + _context->err.callback( _error ); + } + } +} + static void REGAL_CALL error_glVertexAttribBinding(GLuint attribindex, GLuint bindingindex) { Internal("error_glVertexAttribBinding","()"); @@ -51628,6 +52081,33 @@ static void REGAL_CALL error_glEndConditionalRenderNV(void) } } +// GL_NV_copy_buffer + +static void REGAL_CALL error_glCopyBufferSubDataNV(GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size) +{ + Internal("error_glCopyBufferSubDataNV","()"); + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.error.next(); + RegalAssert(_next); + GLenum _error = GL_NO_ERROR; + if (!_context->err.inBeginEnd) + _error = _next->call(&_next->glGetError)(); + RegalAssert(_error==GL_NO_ERROR); + _next->call(&_next->glCopyBufferSubDataNV)(readtarget, writetarget, readoffset, writeoffset, size); + if (!_context->err.inBeginEnd) { + _error = _next->call(&_next->glGetError)(); + if (_error!=GL_NO_ERROR) { + Error("glCopyBufferSubDataNV : ",Token::GLerrorToString(_error)); + #if REGAL_BREAK + Break::ErrorCB(_error); + #endif + if (_context->err.callback) + _context->err.callback( _error ); + } + } +} + // GL_NV_copy_image static void REGAL_CALL error_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) @@ -54935,6 +55415,158 @@ static void REGAL_CALL error_glVertexWeighthvNV(const GLhalfNV *weight) } } +// GL_NV_non_square_matrices + +static void REGAL_CALL error_glUniformMatrix2x3fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("error_glUniformMatrix2x3fvNV","()"); + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.error.next(); + RegalAssert(_next); + GLenum _error = GL_NO_ERROR; + if (!_context->err.inBeginEnd) + _error = _next->call(&_next->glGetError)(); + RegalAssert(_error==GL_NO_ERROR); + _next->call(&_next->glUniformMatrix2x3fvNV)(location, count, transpose, value); + if (!_context->err.inBeginEnd) { + _error = _next->call(&_next->glGetError)(); + if (_error!=GL_NO_ERROR) { + Error("glUniformMatrix2x3fvNV : ",Token::GLerrorToString(_error)); + #if REGAL_BREAK + Break::ErrorCB(_error); + #endif + if (_context->err.callback) + _context->err.callback( _error ); + } + } +} + +static void REGAL_CALL error_glUniformMatrix2x4fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("error_glUniformMatrix2x4fvNV","()"); + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.error.next(); + RegalAssert(_next); + GLenum _error = GL_NO_ERROR; + if (!_context->err.inBeginEnd) + _error = _next->call(&_next->glGetError)(); + RegalAssert(_error==GL_NO_ERROR); + _next->call(&_next->glUniformMatrix2x4fvNV)(location, count, transpose, value); + if (!_context->err.inBeginEnd) { + _error = _next->call(&_next->glGetError)(); + if (_error!=GL_NO_ERROR) { + Error("glUniformMatrix2x4fvNV : ",Token::GLerrorToString(_error)); + #if REGAL_BREAK + Break::ErrorCB(_error); + #endif + if (_context->err.callback) + _context->err.callback( _error ); + } + } +} + +static void REGAL_CALL error_glUniformMatrix3x2fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("error_glUniformMatrix3x2fvNV","()"); + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.error.next(); + RegalAssert(_next); + GLenum _error = GL_NO_ERROR; + if (!_context->err.inBeginEnd) + _error = _next->call(&_next->glGetError)(); + RegalAssert(_error==GL_NO_ERROR); + _next->call(&_next->glUniformMatrix3x2fvNV)(location, count, transpose, value); + if (!_context->err.inBeginEnd) { + _error = _next->call(&_next->glGetError)(); + if (_error!=GL_NO_ERROR) { + Error("glUniformMatrix3x2fvNV : ",Token::GLerrorToString(_error)); + #if REGAL_BREAK + Break::ErrorCB(_error); + #endif + if (_context->err.callback) + _context->err.callback( _error ); + } + } +} + +static void REGAL_CALL error_glUniformMatrix3x4fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("error_glUniformMatrix3x4fvNV","()"); + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.error.next(); + RegalAssert(_next); + GLenum _error = GL_NO_ERROR; + if (!_context->err.inBeginEnd) + _error = _next->call(&_next->glGetError)(); + RegalAssert(_error==GL_NO_ERROR); + _next->call(&_next->glUniformMatrix3x4fvNV)(location, count, transpose, value); + if (!_context->err.inBeginEnd) { + _error = _next->call(&_next->glGetError)(); + if (_error!=GL_NO_ERROR) { + Error("glUniformMatrix3x4fvNV : ",Token::GLerrorToString(_error)); + #if REGAL_BREAK + Break::ErrorCB(_error); + #endif + if (_context->err.callback) + _context->err.callback( _error ); + } + } +} + +static void REGAL_CALL error_glUniformMatrix4x2fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("error_glUniformMatrix4x2fvNV","()"); + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.error.next(); + RegalAssert(_next); + GLenum _error = GL_NO_ERROR; + if (!_context->err.inBeginEnd) + _error = _next->call(&_next->glGetError)(); + RegalAssert(_error==GL_NO_ERROR); + _next->call(&_next->glUniformMatrix4x2fvNV)(location, count, transpose, value); + if (!_context->err.inBeginEnd) { + _error = _next->call(&_next->glGetError)(); + if (_error!=GL_NO_ERROR) { + Error("glUniformMatrix4x2fvNV : ",Token::GLerrorToString(_error)); + #if REGAL_BREAK + Break::ErrorCB(_error); + #endif + if (_context->err.callback) + _context->err.callback( _error ); + } + } +} + +static void REGAL_CALL error_glUniformMatrix4x3fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("error_glUniformMatrix4x3fvNV","()"); + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.error.next(); + RegalAssert(_next); + GLenum _error = GL_NO_ERROR; + if (!_context->err.inBeginEnd) + _error = _next->call(&_next->glGetError)(); + RegalAssert(_error==GL_NO_ERROR); + _next->call(&_next->glUniformMatrix4x3fvNV)(location, count, transpose, value); + if (!_context->err.inBeginEnd) { + _error = _next->call(&_next->glGetError)(); + if (_error!=GL_NO_ERROR) { + Error("glUniformMatrix4x3fvNV : ",Token::GLerrorToString(_error)); + #if REGAL_BREAK + Break::ErrorCB(_error); + #endif + if (_context->err.callback) + _context->err.callback( _error ); + } + } +} + // GL_NV_occlusion_query static void REGAL_CALL error_glBeginOcclusionQueryNV(GLuint id) @@ -68322,6 +68954,20 @@ void InitDispatchTableError(DispatchTableGL &tbl) tbl.glDrawElementsInstancedANGLE = error_glDrawElementsInstancedANGLE; tbl.glVertexAttribDivisorANGLE = error_glVertexAttribDivisorANGLE; + // GL_ANGLE_timer_query + + tbl.glBeginQueryANGLE = error_glBeginQueryANGLE; + tbl.glDeleteQueriesANGLE = error_glDeleteQueriesANGLE; + tbl.glEndQueryANGLE = error_glEndQueryANGLE; + tbl.glGenQueriesANGLE = error_glGenQueriesANGLE; + tbl.glGetQueryObjecti64vANGLE = error_glGetQueryObjecti64vANGLE; + tbl.glGetQueryObjectivANGLE = error_glGetQueryObjectivANGLE; + tbl.glGetQueryObjectui64vANGLE = error_glGetQueryObjectui64vANGLE; + tbl.glGetQueryObjectuivANGLE = error_glGetQueryObjectuivANGLE; + tbl.glGetQueryivANGLE = error_glGetQueryivANGLE; + tbl.glIsQueryANGLE = error_glIsQueryANGLE; + tbl.glQueryCounterANGLE = error_glQueryCounterANGLE; + // GL_ANGLE_translated_shader_source tbl.glGetTranslatedShaderSourceANGLE = error_glGetTranslatedShaderSourceANGLE; @@ -68450,6 +69096,7 @@ void InitDispatchTableError(DispatchTableGL &tbl) // GL_ARB_buffer_storage tbl.glBufferStorage = error_glBufferStorage; + tbl.glNamedBufferStorageEXT = error_glNamedBufferStorageEXT; // GL_ARB_cl_event @@ -69067,6 +69714,12 @@ void InitDispatchTableError(DispatchTableGL &tbl) // GL_ARB_vertex_attrib_binding tbl.glBindVertexBuffer = error_glBindVertexBuffer; + tbl.glVertexArrayBindVertexBufferEXT = error_glVertexArrayBindVertexBufferEXT; + tbl.glVertexArrayVertexAttribBindingEXT = error_glVertexArrayVertexAttribBindingEXT; + tbl.glVertexArrayVertexAttribFormatEXT = error_glVertexArrayVertexAttribFormatEXT; + tbl.glVertexArrayVertexAttribIFormatEXT = error_glVertexArrayVertexAttribIFormatEXT; + tbl.glVertexArrayVertexAttribLFormatEXT = error_glVertexArrayVertexAttribLFormatEXT; + tbl.glVertexArrayVertexBindingDivisorEXT = error_glVertexArrayVertexBindingDivisorEXT; tbl.glVertexAttribBinding = error_glVertexAttribBinding; tbl.glVertexAttribFormat = error_glVertexAttribFormat; tbl.glVertexAttribIFormat = error_glVertexAttribIFormat; @@ -70254,6 +70907,10 @@ void InitDispatchTableError(DispatchTableGL &tbl) tbl.glBeginConditionalRenderNV = error_glBeginConditionalRenderNV; tbl.glEndConditionalRenderNV = error_glEndConditionalRenderNV; + // GL_NV_copy_buffer + + tbl.glCopyBufferSubDataNV = error_glCopyBufferSubDataNV; + // GL_NV_copy_image tbl.glCopyImageSubDataNV = error_glCopyImageSubDataNV; @@ -70430,6 +71087,15 @@ void InitDispatchTableError(DispatchTableGL &tbl) tbl.glVertexWeighthNV = error_glVertexWeighthNV; tbl.glVertexWeighthvNV = error_glVertexWeighthvNV; + // GL_NV_non_square_matrices + + tbl.glUniformMatrix2x3fvNV = error_glUniformMatrix2x3fvNV; + tbl.glUniformMatrix2x4fvNV = error_glUniformMatrix2x4fvNV; + tbl.glUniformMatrix3x2fvNV = error_glUniformMatrix3x2fvNV; + tbl.glUniformMatrix3x4fvNV = error_glUniformMatrix3x4fvNV; + tbl.glUniformMatrix4x2fvNV = error_glUniformMatrix4x2fvNV; + tbl.glUniformMatrix4x3fvNV = error_glUniformMatrix4x3fvNV; + // GL_NV_occlusion_query tbl.glBeginOcclusionQueryNV = error_glBeginOcclusionQueryNV; diff --git a/src/regal/RegalDispatchLoader.cpp b/src/regal/RegalDispatchLoader.cpp index 969e67b..e0d1dcd 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 "RegalDispatcherGL.h" #include "RegalDispatcherGlobal.h" REGAL_GLOBAL_END @@ -68,22 +69,14 @@ using namespace ::REGAL_NAMESPACE_INTERNAL::Token; namespace Loader { - static DispatchTableGL &getDispatchGL() + static DispatchTableGL &_getDispatchGL() { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); return _context->dispatcher.driver; } - static void getProcAddressGL(DispatchTableGL &driver, void (**func)(), void (*funcRegal)(), const char *name) - { - GetProcAddress(*func, name); - RegalAssert(*func!=funcRegal); - if (*func==funcRegal) - *func = NULL; - } - - static void getProcAddressGlobal(DispatchTableGlobal &driver, void (**func)(), void (*funcRegal)(), const char *name) + static void _getProcAddress(void (**func)(), void (*funcRegal)(), const char *name) { GetProcAddress(*func, name); RegalAssert(*func!=funcRegal); @@ -95,2143 +88,2143 @@ namespace Loader static void REGAL_CALL glAccum(GLenum op, GLfloat value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glAccum),reinterpret_cast(glAccum),"glAccum"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glAccum),reinterpret_cast(glAccum),"glAccum"); _driver.call(&_driver.glAccum)(op, value); } static void REGAL_CALL glAlphaFunc(GLenum func, GLclampf ref) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glAlphaFunc),reinterpret_cast(glAlphaFunc),"glAlphaFunc"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glAlphaFunc),reinterpret_cast(glAlphaFunc),"glAlphaFunc"); _driver.call(&_driver.glAlphaFunc)(func, ref); } static void REGAL_CALL glBegin(GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBegin),reinterpret_cast(glBegin),"glBegin"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBegin),reinterpret_cast(glBegin),"glBegin"); _driver.call(&_driver.glBegin)(mode); } static void REGAL_CALL glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBitmap),reinterpret_cast(glBitmap),"glBitmap"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBitmap),reinterpret_cast(glBitmap),"glBitmap"); _driver.call(&_driver.glBitmap)(width, height, xorig, yorig, xmove, ymove, bitmap); } static void REGAL_CALL glBlendFunc(GLenum sfactor, GLenum dfactor) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendFunc),reinterpret_cast(glBlendFunc),"glBlendFunc"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendFunc),reinterpret_cast(glBlendFunc),"glBlendFunc"); _driver.call(&_driver.glBlendFunc)(sfactor, dfactor); } static void REGAL_CALL glCallList(GLuint list) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCallList),reinterpret_cast(glCallList),"glCallList"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCallList),reinterpret_cast(glCallList),"glCallList"); _driver.call(&_driver.glCallList)(list); } static void REGAL_CALL glCallLists(GLsizei n, GLenum type, const GLvoid *lists) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCallLists),reinterpret_cast(glCallLists),"glCallLists"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCallLists),reinterpret_cast(glCallLists),"glCallLists"); _driver.call(&_driver.glCallLists)(n, type, lists); } static void REGAL_CALL glClear(GLbitfield mask) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClear),reinterpret_cast(glClear),"glClear"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClear),reinterpret_cast(glClear),"glClear"); _driver.call(&_driver.glClear)(mask); } static void REGAL_CALL glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClearAccum),reinterpret_cast(glClearAccum),"glClearAccum"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClearAccum),reinterpret_cast(glClearAccum),"glClearAccum"); _driver.call(&_driver.glClearAccum)(red, green, blue, alpha); } static void REGAL_CALL glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClearColor),reinterpret_cast(glClearColor),"glClearColor"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClearColor),reinterpret_cast(glClearColor),"glClearColor"); _driver.call(&_driver.glClearColor)(red, green, blue, alpha); } static void REGAL_CALL glClearDepth(GLclampd depth) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClearDepth),reinterpret_cast(glClearDepth),"glClearDepth"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClearDepth),reinterpret_cast(glClearDepth),"glClearDepth"); _driver.call(&_driver.glClearDepth)(depth); } static void REGAL_CALL glClearIndex(GLfloat c) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClearIndex),reinterpret_cast(glClearIndex),"glClearIndex"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClearIndex),reinterpret_cast(glClearIndex),"glClearIndex"); _driver.call(&_driver.glClearIndex)(c); } static void REGAL_CALL glClearStencil(GLint s) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClearStencil),reinterpret_cast(glClearStencil),"glClearStencil"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClearStencil),reinterpret_cast(glClearStencil),"glClearStencil"); _driver.call(&_driver.glClearStencil)(s); } static void REGAL_CALL glClipPlane(GLenum plane, const GLdouble *equation) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClipPlane),reinterpret_cast(glClipPlane),"glClipPlane"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClipPlane),reinterpret_cast(glClipPlane),"glClipPlane"); _driver.call(&_driver.glClipPlane)(plane, equation); } static void REGAL_CALL glColor3b(GLbyte red, GLbyte green, GLbyte blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor3b),reinterpret_cast(glColor3b),"glColor3b"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor3b),reinterpret_cast(glColor3b),"glColor3b"); _driver.call(&_driver.glColor3b)(red, green, blue); } static void REGAL_CALL glColor3bv(const GLbyte *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor3bv),reinterpret_cast(glColor3bv),"glColor3bv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor3bv),reinterpret_cast(glColor3bv),"glColor3bv"); _driver.call(&_driver.glColor3bv)(v); } static void REGAL_CALL glColor3d(GLdouble red, GLdouble green, GLdouble blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor3d),reinterpret_cast(glColor3d),"glColor3d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor3d),reinterpret_cast(glColor3d),"glColor3d"); _driver.call(&_driver.glColor3d)(red, green, blue); } static void REGAL_CALL glColor3dv(const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor3dv),reinterpret_cast(glColor3dv),"glColor3dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor3dv),reinterpret_cast(glColor3dv),"glColor3dv"); _driver.call(&_driver.glColor3dv)(v); } static void REGAL_CALL glColor3f(GLfloat red, GLfloat green, GLfloat blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor3f),reinterpret_cast(glColor3f),"glColor3f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor3f),reinterpret_cast(glColor3f),"glColor3f"); _driver.call(&_driver.glColor3f)(red, green, blue); } static void REGAL_CALL glColor3fv(const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor3fv),reinterpret_cast(glColor3fv),"glColor3fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor3fv),reinterpret_cast(glColor3fv),"glColor3fv"); _driver.call(&_driver.glColor3fv)(v); } static void REGAL_CALL glColor3i(GLint red, GLint green, GLint blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor3i),reinterpret_cast(glColor3i),"glColor3i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor3i),reinterpret_cast(glColor3i),"glColor3i"); _driver.call(&_driver.glColor3i)(red, green, blue); } static void REGAL_CALL glColor3iv(const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor3iv),reinterpret_cast(glColor3iv),"glColor3iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor3iv),reinterpret_cast(glColor3iv),"glColor3iv"); _driver.call(&_driver.glColor3iv)(v); } static void REGAL_CALL glColor3s(GLshort red, GLshort green, GLshort blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor3s),reinterpret_cast(glColor3s),"glColor3s"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor3s),reinterpret_cast(glColor3s),"glColor3s"); _driver.call(&_driver.glColor3s)(red, green, blue); } static void REGAL_CALL glColor3sv(const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor3sv),reinterpret_cast(glColor3sv),"glColor3sv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor3sv),reinterpret_cast(glColor3sv),"glColor3sv"); _driver.call(&_driver.glColor3sv)(v); } static void REGAL_CALL glColor3ub(GLubyte red, GLubyte green, GLubyte blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor3ub),reinterpret_cast(glColor3ub),"glColor3ub"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor3ub),reinterpret_cast(glColor3ub),"glColor3ub"); _driver.call(&_driver.glColor3ub)(red, green, blue); } static void REGAL_CALL glColor3ubv(const GLubyte *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor3ubv),reinterpret_cast(glColor3ubv),"glColor3ubv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor3ubv),reinterpret_cast(glColor3ubv),"glColor3ubv"); _driver.call(&_driver.glColor3ubv)(v); } static void REGAL_CALL glColor3ui(GLuint red, GLuint green, GLuint blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor3ui),reinterpret_cast(glColor3ui),"glColor3ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor3ui),reinterpret_cast(glColor3ui),"glColor3ui"); _driver.call(&_driver.glColor3ui)(red, green, blue); } static void REGAL_CALL glColor3uiv(const GLuint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor3uiv),reinterpret_cast(glColor3uiv),"glColor3uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor3uiv),reinterpret_cast(glColor3uiv),"glColor3uiv"); _driver.call(&_driver.glColor3uiv)(v); } static void REGAL_CALL glColor3us(GLushort red, GLushort green, GLushort blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor3us),reinterpret_cast(glColor3us),"glColor3us"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor3us),reinterpret_cast(glColor3us),"glColor3us"); _driver.call(&_driver.glColor3us)(red, green, blue); } static void REGAL_CALL glColor3usv(const GLushort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor3usv),reinterpret_cast(glColor3usv),"glColor3usv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor3usv),reinterpret_cast(glColor3usv),"glColor3usv"); _driver.call(&_driver.glColor3usv)(v); } static void REGAL_CALL glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor4b),reinterpret_cast(glColor4b),"glColor4b"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor4b),reinterpret_cast(glColor4b),"glColor4b"); _driver.call(&_driver.glColor4b)(red, green, blue, alpha); } static void REGAL_CALL glColor4bv(const GLbyte *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor4bv),reinterpret_cast(glColor4bv),"glColor4bv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor4bv),reinterpret_cast(glColor4bv),"glColor4bv"); _driver.call(&_driver.glColor4bv)(v); } static void REGAL_CALL glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor4d),reinterpret_cast(glColor4d),"glColor4d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor4d),reinterpret_cast(glColor4d),"glColor4d"); _driver.call(&_driver.glColor4d)(red, green, blue, alpha); } static void REGAL_CALL glColor4dv(const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor4dv),reinterpret_cast(glColor4dv),"glColor4dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor4dv),reinterpret_cast(glColor4dv),"glColor4dv"); _driver.call(&_driver.glColor4dv)(v); } static void REGAL_CALL glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor4f),reinterpret_cast(glColor4f),"glColor4f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor4f),reinterpret_cast(glColor4f),"glColor4f"); _driver.call(&_driver.glColor4f)(red, green, blue, alpha); } static void REGAL_CALL glColor4fv(const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor4fv),reinterpret_cast(glColor4fv),"glColor4fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor4fv),reinterpret_cast(glColor4fv),"glColor4fv"); _driver.call(&_driver.glColor4fv)(v); } static void REGAL_CALL glColor4i(GLint red, GLint green, GLint blue, GLint alpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor4i),reinterpret_cast(glColor4i),"glColor4i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor4i),reinterpret_cast(glColor4i),"glColor4i"); _driver.call(&_driver.glColor4i)(red, green, blue, alpha); } static void REGAL_CALL glColor4iv(const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor4iv),reinterpret_cast(glColor4iv),"glColor4iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor4iv),reinterpret_cast(glColor4iv),"glColor4iv"); _driver.call(&_driver.glColor4iv)(v); } static void REGAL_CALL glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor4s),reinterpret_cast(glColor4s),"glColor4s"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor4s),reinterpret_cast(glColor4s),"glColor4s"); _driver.call(&_driver.glColor4s)(red, green, blue, alpha); } static void REGAL_CALL glColor4sv(const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor4sv),reinterpret_cast(glColor4sv),"glColor4sv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor4sv),reinterpret_cast(glColor4sv),"glColor4sv"); _driver.call(&_driver.glColor4sv)(v); } static void REGAL_CALL glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor4ub),reinterpret_cast(glColor4ub),"glColor4ub"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor4ub),reinterpret_cast(glColor4ub),"glColor4ub"); _driver.call(&_driver.glColor4ub)(red, green, blue, alpha); } static void REGAL_CALL glColor4ubv(const GLubyte *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor4ubv),reinterpret_cast(glColor4ubv),"glColor4ubv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor4ubv),reinterpret_cast(glColor4ubv),"glColor4ubv"); _driver.call(&_driver.glColor4ubv)(v); } static void REGAL_CALL glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor4ui),reinterpret_cast(glColor4ui),"glColor4ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor4ui),reinterpret_cast(glColor4ui),"glColor4ui"); _driver.call(&_driver.glColor4ui)(red, green, blue, alpha); } static void REGAL_CALL glColor4uiv(const GLuint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor4uiv),reinterpret_cast(glColor4uiv),"glColor4uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor4uiv),reinterpret_cast(glColor4uiv),"glColor4uiv"); _driver.call(&_driver.glColor4uiv)(v); } static void REGAL_CALL glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor4us),reinterpret_cast(glColor4us),"glColor4us"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor4us),reinterpret_cast(glColor4us),"glColor4us"); _driver.call(&_driver.glColor4us)(red, green, blue, alpha); } static void REGAL_CALL glColor4usv(const GLushort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor4usv),reinterpret_cast(glColor4usv),"glColor4usv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor4usv),reinterpret_cast(glColor4usv),"glColor4usv"); _driver.call(&_driver.glColor4usv)(v); } static void REGAL_CALL glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColorMask),reinterpret_cast(glColorMask),"glColorMask"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColorMask),reinterpret_cast(glColorMask),"glColorMask"); _driver.call(&_driver.glColorMask)(red, green, blue, alpha); } static void REGAL_CALL glColorMaterial(GLenum face, GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColorMaterial),reinterpret_cast(glColorMaterial),"glColorMaterial"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColorMaterial),reinterpret_cast(glColorMaterial),"glColorMaterial"); _driver.call(&_driver.glColorMaterial)(face, mode); } static void REGAL_CALL glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyPixels),reinterpret_cast(glCopyPixels),"glCopyPixels"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyPixels),reinterpret_cast(glCopyPixels),"glCopyPixels"); _driver.call(&_driver.glCopyPixels)(x, y, width, height, type); } static void REGAL_CALL glCullFace(GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCullFace),reinterpret_cast(glCullFace),"glCullFace"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCullFace),reinterpret_cast(glCullFace),"glCullFace"); _driver.call(&_driver.glCullFace)(mode); } static void REGAL_CALL glDeleteLists(GLuint list, GLsizei range) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteLists),reinterpret_cast(glDeleteLists),"glDeleteLists"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteLists),reinterpret_cast(glDeleteLists),"glDeleteLists"); _driver.call(&_driver.glDeleteLists)(list, range); } static void REGAL_CALL glDepthFunc(GLenum func) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDepthFunc),reinterpret_cast(glDepthFunc),"glDepthFunc"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDepthFunc),reinterpret_cast(glDepthFunc),"glDepthFunc"); _driver.call(&_driver.glDepthFunc)(func); } static void REGAL_CALL glDepthMask(GLboolean flag) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDepthMask),reinterpret_cast(glDepthMask),"glDepthMask"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDepthMask),reinterpret_cast(glDepthMask),"glDepthMask"); _driver.call(&_driver.glDepthMask)(flag); } static void REGAL_CALL glDepthRange(GLclampd zNear, GLclampd zFar) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDepthRange),reinterpret_cast(glDepthRange),"glDepthRange"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDepthRange),reinterpret_cast(glDepthRange),"glDepthRange"); _driver.call(&_driver.glDepthRange)(zNear, zFar); } static void REGAL_CALL glDisable(GLenum cap) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDisable),reinterpret_cast(glDisable),"glDisable"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDisable),reinterpret_cast(glDisable),"glDisable"); _driver.call(&_driver.glDisable)(cap); } static void REGAL_CALL glDrawBuffer(GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawBuffer),reinterpret_cast(glDrawBuffer),"glDrawBuffer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawBuffer),reinterpret_cast(glDrawBuffer),"glDrawBuffer"); _driver.call(&_driver.glDrawBuffer)(mode); } static void REGAL_CALL glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawPixels),reinterpret_cast(glDrawPixels),"glDrawPixels"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawPixels),reinterpret_cast(glDrawPixels),"glDrawPixels"); _driver.call(&_driver.glDrawPixels)(width, height, format, type, pixels); } static void REGAL_CALL glEdgeFlag(GLboolean flag) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEdgeFlag),reinterpret_cast(glEdgeFlag),"glEdgeFlag"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEdgeFlag),reinterpret_cast(glEdgeFlag),"glEdgeFlag"); _driver.call(&_driver.glEdgeFlag)(flag); } static void REGAL_CALL glEdgeFlagv(const GLboolean *flag) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEdgeFlagv),reinterpret_cast(glEdgeFlagv),"glEdgeFlagv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEdgeFlagv),reinterpret_cast(glEdgeFlagv),"glEdgeFlagv"); _driver.call(&_driver.glEdgeFlagv)(flag); } static void REGAL_CALL glEnable(GLenum cap) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEnable),reinterpret_cast(glEnable),"glEnable"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEnable),reinterpret_cast(glEnable),"glEnable"); _driver.call(&_driver.glEnable)(cap); } static void REGAL_CALL glEnd(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEnd),reinterpret_cast(glEnd),"glEnd"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEnd),reinterpret_cast(glEnd),"glEnd"); _driver.call(&_driver.glEnd)(); } static void REGAL_CALL glEndList(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEndList),reinterpret_cast(glEndList),"glEndList"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEndList),reinterpret_cast(glEndList),"glEndList"); _driver.call(&_driver.glEndList)(); } static void REGAL_CALL glEvalCoord1d(GLdouble u) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEvalCoord1d),reinterpret_cast(glEvalCoord1d),"glEvalCoord1d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEvalCoord1d),reinterpret_cast(glEvalCoord1d),"glEvalCoord1d"); _driver.call(&_driver.glEvalCoord1d)(u); } static void REGAL_CALL glEvalCoord1dv(const GLdouble *u) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEvalCoord1dv),reinterpret_cast(glEvalCoord1dv),"glEvalCoord1dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEvalCoord1dv),reinterpret_cast(glEvalCoord1dv),"glEvalCoord1dv"); _driver.call(&_driver.glEvalCoord1dv)(u); } static void REGAL_CALL glEvalCoord1f(GLfloat u) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEvalCoord1f),reinterpret_cast(glEvalCoord1f),"glEvalCoord1f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEvalCoord1f),reinterpret_cast(glEvalCoord1f),"glEvalCoord1f"); _driver.call(&_driver.glEvalCoord1f)(u); } static void REGAL_CALL glEvalCoord1fv(const GLfloat *u) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEvalCoord1fv),reinterpret_cast(glEvalCoord1fv),"glEvalCoord1fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEvalCoord1fv),reinterpret_cast(glEvalCoord1fv),"glEvalCoord1fv"); _driver.call(&_driver.glEvalCoord1fv)(u); } static void REGAL_CALL glEvalCoord2d(GLdouble u, GLdouble v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEvalCoord2d),reinterpret_cast(glEvalCoord2d),"glEvalCoord2d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEvalCoord2d),reinterpret_cast(glEvalCoord2d),"glEvalCoord2d"); _driver.call(&_driver.glEvalCoord2d)(u, v); } static void REGAL_CALL glEvalCoord2dv(const GLdouble *u) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEvalCoord2dv),reinterpret_cast(glEvalCoord2dv),"glEvalCoord2dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEvalCoord2dv),reinterpret_cast(glEvalCoord2dv),"glEvalCoord2dv"); _driver.call(&_driver.glEvalCoord2dv)(u); } static void REGAL_CALL glEvalCoord2f(GLfloat u, GLfloat v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEvalCoord2f),reinterpret_cast(glEvalCoord2f),"glEvalCoord2f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEvalCoord2f),reinterpret_cast(glEvalCoord2f),"glEvalCoord2f"); _driver.call(&_driver.glEvalCoord2f)(u, v); } static void REGAL_CALL glEvalCoord2fv(const GLfloat *u) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEvalCoord2fv),reinterpret_cast(glEvalCoord2fv),"glEvalCoord2fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEvalCoord2fv),reinterpret_cast(glEvalCoord2fv),"glEvalCoord2fv"); _driver.call(&_driver.glEvalCoord2fv)(u); } static void REGAL_CALL glEvalMesh1(GLenum mode, GLint i1, GLint i2) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEvalMesh1),reinterpret_cast(glEvalMesh1),"glEvalMesh1"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEvalMesh1),reinterpret_cast(glEvalMesh1),"glEvalMesh1"); _driver.call(&_driver.glEvalMesh1)(mode, i1, i2); } static void REGAL_CALL glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEvalMesh2),reinterpret_cast(glEvalMesh2),"glEvalMesh2"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEvalMesh2),reinterpret_cast(glEvalMesh2),"glEvalMesh2"); _driver.call(&_driver.glEvalMesh2)(mode, i1, i2, j1, j2); } static void REGAL_CALL glEvalPoint1(GLint i) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEvalPoint1),reinterpret_cast(glEvalPoint1),"glEvalPoint1"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEvalPoint1),reinterpret_cast(glEvalPoint1),"glEvalPoint1"); _driver.call(&_driver.glEvalPoint1)(i); } static void REGAL_CALL glEvalPoint2(GLint i, GLint j) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEvalPoint2),reinterpret_cast(glEvalPoint2),"glEvalPoint2"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEvalPoint2),reinterpret_cast(glEvalPoint2),"glEvalPoint2"); _driver.call(&_driver.glEvalPoint2)(i, j); } static void REGAL_CALL glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFeedbackBuffer),reinterpret_cast(glFeedbackBuffer),"glFeedbackBuffer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFeedbackBuffer),reinterpret_cast(glFeedbackBuffer),"glFeedbackBuffer"); _driver.call(&_driver.glFeedbackBuffer)(size, type, buffer); } static void REGAL_CALL glFinish(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFinish),reinterpret_cast(glFinish),"glFinish"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFinish),reinterpret_cast(glFinish),"glFinish"); _driver.call(&_driver.glFinish)(); } static void REGAL_CALL glFlush(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFlush),reinterpret_cast(glFlush),"glFlush"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFlush),reinterpret_cast(glFlush),"glFlush"); _driver.call(&_driver.glFlush)(); } static void REGAL_CALL glFogf(GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFogf),reinterpret_cast(glFogf),"glFogf"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFogf),reinterpret_cast(glFogf),"glFogf"); _driver.call(&_driver.glFogf)(pname, param); } static void REGAL_CALL glFogfv(GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFogfv),reinterpret_cast(glFogfv),"glFogfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFogfv),reinterpret_cast(glFogfv),"glFogfv"); _driver.call(&_driver.glFogfv)(pname, params); } static void REGAL_CALL glFogi(GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFogi),reinterpret_cast(glFogi),"glFogi"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFogi),reinterpret_cast(glFogi),"glFogi"); _driver.call(&_driver.glFogi)(pname, param); } static void REGAL_CALL glFogiv(GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFogiv),reinterpret_cast(glFogiv),"glFogiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFogiv),reinterpret_cast(glFogiv),"glFogiv"); _driver.call(&_driver.glFogiv)(pname, params); } static void REGAL_CALL glFrontFace(GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFrontFace),reinterpret_cast(glFrontFace),"glFrontFace"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFrontFace),reinterpret_cast(glFrontFace),"glFrontFace"); _driver.call(&_driver.glFrontFace)(mode); } static void REGAL_CALL glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFrustum),reinterpret_cast(glFrustum),"glFrustum"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFrustum),reinterpret_cast(glFrustum),"glFrustum"); _driver.call(&_driver.glFrustum)(left, right, bottom, top, zNear, zFar); } static GLuint REGAL_CALL glGenLists(GLsizei range) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenLists),reinterpret_cast(glGenLists),"glGenLists"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenLists),reinterpret_cast(glGenLists),"glGenLists"); return _driver.call(&_driver.glGenLists)(range); } static void REGAL_CALL glGetBooleanv(GLenum pname, GLboolean *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetBooleanv),reinterpret_cast(glGetBooleanv),"glGetBooleanv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetBooleanv),reinterpret_cast(glGetBooleanv),"glGetBooleanv"); _driver.call(&_driver.glGetBooleanv)(pname, params); } static void REGAL_CALL glGetClipPlane(GLenum plane, GLdouble *equation) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetClipPlane),reinterpret_cast(glGetClipPlane),"glGetClipPlane"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetClipPlane),reinterpret_cast(glGetClipPlane),"glGetClipPlane"); _driver.call(&_driver.glGetClipPlane)(plane, equation); } static void REGAL_CALL glGetDoublev(GLenum pname, GLdouble *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetDoublev),reinterpret_cast(glGetDoublev),"glGetDoublev"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetDoublev),reinterpret_cast(glGetDoublev),"glGetDoublev"); _driver.call(&_driver.glGetDoublev)(pname, params); } static GLenum REGAL_CALL glGetError(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetError),reinterpret_cast(glGetError),"glGetError"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetError),reinterpret_cast(glGetError),"glGetError"); return _driver.call(&_driver.glGetError)(); } static void REGAL_CALL glGetFloatv(GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetFloatv),reinterpret_cast(glGetFloatv),"glGetFloatv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetFloatv),reinterpret_cast(glGetFloatv),"glGetFloatv"); _driver.call(&_driver.glGetFloatv)(pname, params); } static void REGAL_CALL glGetIntegerv(GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetIntegerv),reinterpret_cast(glGetIntegerv),"glGetIntegerv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetIntegerv),reinterpret_cast(glGetIntegerv),"glGetIntegerv"); _driver.call(&_driver.glGetIntegerv)(pname, params); } static void REGAL_CALL glGetLightfv(GLenum light, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetLightfv),reinterpret_cast(glGetLightfv),"glGetLightfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetLightfv),reinterpret_cast(glGetLightfv),"glGetLightfv"); _driver.call(&_driver.glGetLightfv)(light, pname, params); } static void REGAL_CALL glGetLightiv(GLenum light, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetLightiv),reinterpret_cast(glGetLightiv),"glGetLightiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetLightiv),reinterpret_cast(glGetLightiv),"glGetLightiv"); _driver.call(&_driver.glGetLightiv)(light, pname, params); } static void REGAL_CALL glGetMapdv(GLenum target, GLenum query, GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMapdv),reinterpret_cast(glGetMapdv),"glGetMapdv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMapdv),reinterpret_cast(glGetMapdv),"glGetMapdv"); _driver.call(&_driver.glGetMapdv)(target, query, v); } static void REGAL_CALL glGetMapfv(GLenum target, GLenum query, GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMapfv),reinterpret_cast(glGetMapfv),"glGetMapfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMapfv),reinterpret_cast(glGetMapfv),"glGetMapfv"); _driver.call(&_driver.glGetMapfv)(target, query, v); } static void REGAL_CALL glGetMapiv(GLenum target, GLenum query, GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMapiv),reinterpret_cast(glGetMapiv),"glGetMapiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMapiv),reinterpret_cast(glGetMapiv),"glGetMapiv"); _driver.call(&_driver.glGetMapiv)(target, query, v); } static void REGAL_CALL glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMaterialfv),reinterpret_cast(glGetMaterialfv),"glGetMaterialfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMaterialfv),reinterpret_cast(glGetMaterialfv),"glGetMaterialfv"); _driver.call(&_driver.glGetMaterialfv)(face, pname, params); } static void REGAL_CALL glGetMaterialiv(GLenum face, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMaterialiv),reinterpret_cast(glGetMaterialiv),"glGetMaterialiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMaterialiv),reinterpret_cast(glGetMaterialiv),"glGetMaterialiv"); _driver.call(&_driver.glGetMaterialiv)(face, pname, params); } static void REGAL_CALL glGetPixelMapfv(GLenum map, GLfloat *values) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPixelMapfv),reinterpret_cast(glGetPixelMapfv),"glGetPixelMapfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPixelMapfv),reinterpret_cast(glGetPixelMapfv),"glGetPixelMapfv"); _driver.call(&_driver.glGetPixelMapfv)(map, values); } static void REGAL_CALL glGetPixelMapuiv(GLenum map, GLuint *values) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPixelMapuiv),reinterpret_cast(glGetPixelMapuiv),"glGetPixelMapuiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPixelMapuiv),reinterpret_cast(glGetPixelMapuiv),"glGetPixelMapuiv"); _driver.call(&_driver.glGetPixelMapuiv)(map, values); } static void REGAL_CALL glGetPixelMapusv(GLenum map, GLushort *values) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPixelMapusv),reinterpret_cast(glGetPixelMapusv),"glGetPixelMapusv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPixelMapusv),reinterpret_cast(glGetPixelMapusv),"glGetPixelMapusv"); _driver.call(&_driver.glGetPixelMapusv)(map, values); } static void REGAL_CALL glGetPolygonStipple(GLubyte *mask) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPolygonStipple),reinterpret_cast(glGetPolygonStipple),"glGetPolygonStipple"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPolygonStipple),reinterpret_cast(glGetPolygonStipple),"glGetPolygonStipple"); _driver.call(&_driver.glGetPolygonStipple)(mask); } static const GLubyte *REGAL_CALL glGetString(GLenum name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetString),reinterpret_cast(glGetString),"glGetString"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetString),reinterpret_cast(glGetString),"glGetString"); return _driver.call(&_driver.glGetString)(name); } static void REGAL_CALL glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTexEnvfv),reinterpret_cast(glGetTexEnvfv),"glGetTexEnvfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTexEnvfv),reinterpret_cast(glGetTexEnvfv),"glGetTexEnvfv"); _driver.call(&_driver.glGetTexEnvfv)(target, pname, params); } static void REGAL_CALL glGetTexEnviv(GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTexEnviv),reinterpret_cast(glGetTexEnviv),"glGetTexEnviv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTexEnviv),reinterpret_cast(glGetTexEnviv),"glGetTexEnviv"); _driver.call(&_driver.glGetTexEnviv)(target, pname, params); } static void REGAL_CALL glGetTexGendv(GLenum coord, GLenum pname, GLdouble *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTexGendv),reinterpret_cast(glGetTexGendv),"glGetTexGendv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTexGendv),reinterpret_cast(glGetTexGendv),"glGetTexGendv"); _driver.call(&_driver.glGetTexGendv)(coord, pname, params); } static void REGAL_CALL glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTexGenfv),reinterpret_cast(glGetTexGenfv),"glGetTexGenfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTexGenfv),reinterpret_cast(glGetTexGenfv),"glGetTexGenfv"); _driver.call(&_driver.glGetTexGenfv)(coord, pname, params); } static void REGAL_CALL glGetTexGeniv(GLenum coord, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTexGeniv),reinterpret_cast(glGetTexGeniv),"glGetTexGeniv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTexGeniv),reinterpret_cast(glGetTexGeniv),"glGetTexGeniv"); _driver.call(&_driver.glGetTexGeniv)(coord, pname, params); } static void REGAL_CALL glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTexImage),reinterpret_cast(glGetTexImage),"glGetTexImage"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTexImage),reinterpret_cast(glGetTexImage),"glGetTexImage"); _driver.call(&_driver.glGetTexImage)(target, level, format, type, pixels); } static void REGAL_CALL glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTexLevelParameterfv),reinterpret_cast(glGetTexLevelParameterfv),"glGetTexLevelParameterfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTexLevelParameterfv),reinterpret_cast(glGetTexLevelParameterfv),"glGetTexLevelParameterfv"); _driver.call(&_driver.glGetTexLevelParameterfv)(target, level, pname, params); } static void REGAL_CALL glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTexLevelParameteriv),reinterpret_cast(glGetTexLevelParameteriv),"glGetTexLevelParameteriv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTexLevelParameteriv),reinterpret_cast(glGetTexLevelParameteriv),"glGetTexLevelParameteriv"); _driver.call(&_driver.glGetTexLevelParameteriv)(target, level, pname, params); } static void REGAL_CALL glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTexParameterfv),reinterpret_cast(glGetTexParameterfv),"glGetTexParameterfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTexParameterfv),reinterpret_cast(glGetTexParameterfv),"glGetTexParameterfv"); _driver.call(&_driver.glGetTexParameterfv)(target, pname, params); } static void REGAL_CALL glGetTexParameteriv(GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTexParameteriv),reinterpret_cast(glGetTexParameteriv),"glGetTexParameteriv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTexParameteriv),reinterpret_cast(glGetTexParameteriv),"glGetTexParameteriv"); _driver.call(&_driver.glGetTexParameteriv)(target, pname, params); } static void REGAL_CALL glHint(GLenum target, GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glHint),reinterpret_cast(glHint),"glHint"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glHint),reinterpret_cast(glHint),"glHint"); _driver.call(&_driver.glHint)(target, mode); } static void REGAL_CALL glIndexMask(GLuint mask) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIndexMask),reinterpret_cast(glIndexMask),"glIndexMask"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIndexMask),reinterpret_cast(glIndexMask),"glIndexMask"); _driver.call(&_driver.glIndexMask)(mask); } static void REGAL_CALL glIndexd(GLdouble c) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIndexd),reinterpret_cast(glIndexd),"glIndexd"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIndexd),reinterpret_cast(glIndexd),"glIndexd"); _driver.call(&_driver.glIndexd)(c); } static void REGAL_CALL glIndexdv(const GLdouble *c) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIndexdv),reinterpret_cast(glIndexdv),"glIndexdv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIndexdv),reinterpret_cast(glIndexdv),"glIndexdv"); _driver.call(&_driver.glIndexdv)(c); } static void REGAL_CALL glIndexf(GLfloat c) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIndexf),reinterpret_cast(glIndexf),"glIndexf"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIndexf),reinterpret_cast(glIndexf),"glIndexf"); _driver.call(&_driver.glIndexf)(c); } static void REGAL_CALL glIndexfv(const GLfloat *c) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIndexfv),reinterpret_cast(glIndexfv),"glIndexfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIndexfv),reinterpret_cast(glIndexfv),"glIndexfv"); _driver.call(&_driver.glIndexfv)(c); } static void REGAL_CALL glIndexi(GLint c) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIndexi),reinterpret_cast(glIndexi),"glIndexi"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIndexi),reinterpret_cast(glIndexi),"glIndexi"); _driver.call(&_driver.glIndexi)(c); } static void REGAL_CALL glIndexiv(const GLint *c) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIndexiv),reinterpret_cast(glIndexiv),"glIndexiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIndexiv),reinterpret_cast(glIndexiv),"glIndexiv"); _driver.call(&_driver.glIndexiv)(c); } static void REGAL_CALL glIndexs(GLshort c) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIndexs),reinterpret_cast(glIndexs),"glIndexs"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIndexs),reinterpret_cast(glIndexs),"glIndexs"); _driver.call(&_driver.glIndexs)(c); } static void REGAL_CALL glIndexsv(const GLshort *c) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIndexsv),reinterpret_cast(glIndexsv),"glIndexsv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIndexsv),reinterpret_cast(glIndexsv),"glIndexsv"); _driver.call(&_driver.glIndexsv)(c); } static void REGAL_CALL glInitNames(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glInitNames),reinterpret_cast(glInitNames),"glInitNames"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glInitNames),reinterpret_cast(glInitNames),"glInitNames"); _driver.call(&_driver.glInitNames)(); } static GLboolean REGAL_CALL glIsEnabled(GLenum cap) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsEnabled),reinterpret_cast(glIsEnabled),"glIsEnabled"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsEnabled),reinterpret_cast(glIsEnabled),"glIsEnabled"); return _driver.call(&_driver.glIsEnabled)(cap); } static GLboolean REGAL_CALL glIsList(GLuint list) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsList),reinterpret_cast(glIsList),"glIsList"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsList),reinterpret_cast(glIsList),"glIsList"); return _driver.call(&_driver.glIsList)(list); } static void REGAL_CALL glLightModelf(GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLightModelf),reinterpret_cast(glLightModelf),"glLightModelf"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLightModelf),reinterpret_cast(glLightModelf),"glLightModelf"); _driver.call(&_driver.glLightModelf)(pname, param); } static void REGAL_CALL glLightModelfv(GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLightModelfv),reinterpret_cast(glLightModelfv),"glLightModelfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLightModelfv),reinterpret_cast(glLightModelfv),"glLightModelfv"); _driver.call(&_driver.glLightModelfv)(pname, params); } static void REGAL_CALL glLightModeli(GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLightModeli),reinterpret_cast(glLightModeli),"glLightModeli"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLightModeli),reinterpret_cast(glLightModeli),"glLightModeli"); _driver.call(&_driver.glLightModeli)(pname, param); } static void REGAL_CALL glLightModeliv(GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLightModeliv),reinterpret_cast(glLightModeliv),"glLightModeliv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLightModeliv),reinterpret_cast(glLightModeliv),"glLightModeliv"); _driver.call(&_driver.glLightModeliv)(pname, params); } static void REGAL_CALL glLightf(GLenum light, GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLightf),reinterpret_cast(glLightf),"glLightf"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLightf),reinterpret_cast(glLightf),"glLightf"); _driver.call(&_driver.glLightf)(light, pname, param); } static void REGAL_CALL glLightfv(GLenum light, GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLightfv),reinterpret_cast(glLightfv),"glLightfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLightfv),reinterpret_cast(glLightfv),"glLightfv"); _driver.call(&_driver.glLightfv)(light, pname, params); } static void REGAL_CALL glLighti(GLenum light, GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLighti),reinterpret_cast(glLighti),"glLighti"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLighti),reinterpret_cast(glLighti),"glLighti"); _driver.call(&_driver.glLighti)(light, pname, param); } static void REGAL_CALL glLightiv(GLenum light, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLightiv),reinterpret_cast(glLightiv),"glLightiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLightiv),reinterpret_cast(glLightiv),"glLightiv"); _driver.call(&_driver.glLightiv)(light, pname, params); } static void REGAL_CALL glLineStipple(GLint factor, GLushort pattern) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLineStipple),reinterpret_cast(glLineStipple),"glLineStipple"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLineStipple),reinterpret_cast(glLineStipple),"glLineStipple"); _driver.call(&_driver.glLineStipple)(factor, pattern); } static void REGAL_CALL glLineWidth(GLfloat width) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLineWidth),reinterpret_cast(glLineWidth),"glLineWidth"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLineWidth),reinterpret_cast(glLineWidth),"glLineWidth"); _driver.call(&_driver.glLineWidth)(width); } static void REGAL_CALL glListBase(GLuint base) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glListBase),reinterpret_cast(glListBase),"glListBase"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glListBase),reinterpret_cast(glListBase),"glListBase"); _driver.call(&_driver.glListBase)(base); } static void REGAL_CALL glLoadIdentity(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLoadIdentity),reinterpret_cast(glLoadIdentity),"glLoadIdentity"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLoadIdentity),reinterpret_cast(glLoadIdentity),"glLoadIdentity"); _driver.call(&_driver.glLoadIdentity)(); } static void REGAL_CALL glLoadMatrixd(const GLdouble *m) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLoadMatrixd),reinterpret_cast(glLoadMatrixd),"glLoadMatrixd"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLoadMatrixd),reinterpret_cast(glLoadMatrixd),"glLoadMatrixd"); _driver.call(&_driver.glLoadMatrixd)(m); } static void REGAL_CALL glLoadMatrixf(const GLfloat *m) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLoadMatrixf),reinterpret_cast(glLoadMatrixf),"glLoadMatrixf"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLoadMatrixf),reinterpret_cast(glLoadMatrixf),"glLoadMatrixf"); _driver.call(&_driver.glLoadMatrixf)(m); } static void REGAL_CALL glLoadName(GLuint name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLoadName),reinterpret_cast(glLoadName),"glLoadName"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLoadName),reinterpret_cast(glLoadName),"glLoadName"); _driver.call(&_driver.glLoadName)(name); } static void REGAL_CALL glLogicOp(GLenum opcode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLogicOp),reinterpret_cast(glLogicOp),"glLogicOp"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLogicOp),reinterpret_cast(glLogicOp),"glLogicOp"); _driver.call(&_driver.glLogicOp)(opcode); } static void REGAL_CALL glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMap1d),reinterpret_cast(glMap1d),"glMap1d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMap1d),reinterpret_cast(glMap1d),"glMap1d"); _driver.call(&_driver.glMap1d)(target, u1, u2, stride, order, points); } static void REGAL_CALL glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMap1f),reinterpret_cast(glMap1f),"glMap1f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMap1f),reinterpret_cast(glMap1f),"glMap1f"); _driver.call(&_driver.glMap1f)(target, u1, u2, stride, order, points); } static void REGAL_CALL glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMap2d),reinterpret_cast(glMap2d),"glMap2d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMap2d),reinterpret_cast(glMap2d),"glMap2d"); _driver.call(&_driver.glMap2d)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } static void REGAL_CALL glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMap2f),reinterpret_cast(glMap2f),"glMap2f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMap2f),reinterpret_cast(glMap2f),"glMap2f"); _driver.call(&_driver.glMap2f)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } static void REGAL_CALL glMapGrid1d(GLint un, GLdouble u1, GLdouble u2) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMapGrid1d),reinterpret_cast(glMapGrid1d),"glMapGrid1d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMapGrid1d),reinterpret_cast(glMapGrid1d),"glMapGrid1d"); _driver.call(&_driver.glMapGrid1d)(un, u1, u2); } static void REGAL_CALL glMapGrid1f(GLint un, GLfloat u1, GLfloat u2) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMapGrid1f),reinterpret_cast(glMapGrid1f),"glMapGrid1f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMapGrid1f),reinterpret_cast(glMapGrid1f),"glMapGrid1f"); _driver.call(&_driver.glMapGrid1f)(un, u1, u2); } static void REGAL_CALL glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMapGrid2d),reinterpret_cast(glMapGrid2d),"glMapGrid2d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMapGrid2d),reinterpret_cast(glMapGrid2d),"glMapGrid2d"); _driver.call(&_driver.glMapGrid2d)(un, u1, u2, vn, v1, v2); } static void REGAL_CALL glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMapGrid2f),reinterpret_cast(glMapGrid2f),"glMapGrid2f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMapGrid2f),reinterpret_cast(glMapGrid2f),"glMapGrid2f"); _driver.call(&_driver.glMapGrid2f)(un, u1, u2, vn, v1, v2); } static void REGAL_CALL glMaterialf(GLenum face, GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMaterialf),reinterpret_cast(glMaterialf),"glMaterialf"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMaterialf),reinterpret_cast(glMaterialf),"glMaterialf"); _driver.call(&_driver.glMaterialf)(face, pname, param); } static void REGAL_CALL glMaterialfv(GLenum face, GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMaterialfv),reinterpret_cast(glMaterialfv),"glMaterialfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMaterialfv),reinterpret_cast(glMaterialfv),"glMaterialfv"); _driver.call(&_driver.glMaterialfv)(face, pname, params); } static void REGAL_CALL glMateriali(GLenum face, GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMateriali),reinterpret_cast(glMateriali),"glMateriali"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMateriali),reinterpret_cast(glMateriali),"glMateriali"); _driver.call(&_driver.glMateriali)(face, pname, param); } static void REGAL_CALL glMaterialiv(GLenum face, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMaterialiv),reinterpret_cast(glMaterialiv),"glMaterialiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMaterialiv),reinterpret_cast(glMaterialiv),"glMaterialiv"); _driver.call(&_driver.glMaterialiv)(face, pname, params); } static void REGAL_CALL glMatrixMode(GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMatrixMode),reinterpret_cast(glMatrixMode),"glMatrixMode"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMatrixMode),reinterpret_cast(glMatrixMode),"glMatrixMode"); _driver.call(&_driver.glMatrixMode)(mode); } static void REGAL_CALL glMultMatrixd(const GLdouble *m) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultMatrixd),reinterpret_cast(glMultMatrixd),"glMultMatrixd"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultMatrixd),reinterpret_cast(glMultMatrixd),"glMultMatrixd"); _driver.call(&_driver.glMultMatrixd)(m); } static void REGAL_CALL glMultMatrixf(const GLfloat *m) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultMatrixf),reinterpret_cast(glMultMatrixf),"glMultMatrixf"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultMatrixf),reinterpret_cast(glMultMatrixf),"glMultMatrixf"); _driver.call(&_driver.glMultMatrixf)(m); } static void REGAL_CALL glNewList(GLuint list, GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNewList),reinterpret_cast(glNewList),"glNewList"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNewList),reinterpret_cast(glNewList),"glNewList"); _driver.call(&_driver.glNewList)(list, mode); } static void REGAL_CALL glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormal3b),reinterpret_cast(glNormal3b),"glNormal3b"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormal3b),reinterpret_cast(glNormal3b),"glNormal3b"); _driver.call(&_driver.glNormal3b)(nx, ny, nz); } static void REGAL_CALL glNormal3bv(const GLbyte *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormal3bv),reinterpret_cast(glNormal3bv),"glNormal3bv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormal3bv),reinterpret_cast(glNormal3bv),"glNormal3bv"); _driver.call(&_driver.glNormal3bv)(v); } static void REGAL_CALL glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormal3d),reinterpret_cast(glNormal3d),"glNormal3d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormal3d),reinterpret_cast(glNormal3d),"glNormal3d"); _driver.call(&_driver.glNormal3d)(nx, ny, nz); } static void REGAL_CALL glNormal3dv(const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormal3dv),reinterpret_cast(glNormal3dv),"glNormal3dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormal3dv),reinterpret_cast(glNormal3dv),"glNormal3dv"); _driver.call(&_driver.glNormal3dv)(v); } static void REGAL_CALL glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormal3f),reinterpret_cast(glNormal3f),"glNormal3f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormal3f),reinterpret_cast(glNormal3f),"glNormal3f"); _driver.call(&_driver.glNormal3f)(nx, ny, nz); } static void REGAL_CALL glNormal3fv(const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormal3fv),reinterpret_cast(glNormal3fv),"glNormal3fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormal3fv),reinterpret_cast(glNormal3fv),"glNormal3fv"); _driver.call(&_driver.glNormal3fv)(v); } static void REGAL_CALL glNormal3i(GLint nx, GLint ny, GLint nz) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormal3i),reinterpret_cast(glNormal3i),"glNormal3i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormal3i),reinterpret_cast(glNormal3i),"glNormal3i"); _driver.call(&_driver.glNormal3i)(nx, ny, nz); } static void REGAL_CALL glNormal3iv(const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormal3iv),reinterpret_cast(glNormal3iv),"glNormal3iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormal3iv),reinterpret_cast(glNormal3iv),"glNormal3iv"); _driver.call(&_driver.glNormal3iv)(v); } static void REGAL_CALL glNormal3s(GLshort nx, GLshort ny, GLshort nz) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormal3s),reinterpret_cast(glNormal3s),"glNormal3s"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormal3s),reinterpret_cast(glNormal3s),"glNormal3s"); _driver.call(&_driver.glNormal3s)(nx, ny, nz); } static void REGAL_CALL glNormal3sv(const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormal3sv),reinterpret_cast(glNormal3sv),"glNormal3sv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormal3sv),reinterpret_cast(glNormal3sv),"glNormal3sv"); _driver.call(&_driver.glNormal3sv)(v); } static void REGAL_CALL glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glOrtho),reinterpret_cast(glOrtho),"glOrtho"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glOrtho),reinterpret_cast(glOrtho),"glOrtho"); _driver.call(&_driver.glOrtho)(left, right, bottom, top, zNear, zFar); } static void REGAL_CALL glPassThrough(GLfloat token) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPassThrough),reinterpret_cast(glPassThrough),"glPassThrough"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPassThrough),reinterpret_cast(glPassThrough),"glPassThrough"); _driver.call(&_driver.glPassThrough)(token); } static void REGAL_CALL glPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat *values) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPixelMapfv),reinterpret_cast(glPixelMapfv),"glPixelMapfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPixelMapfv),reinterpret_cast(glPixelMapfv),"glPixelMapfv"); _driver.call(&_driver.glPixelMapfv)(map, mapsize, values); } static void REGAL_CALL glPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint *values) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPixelMapuiv),reinterpret_cast(glPixelMapuiv),"glPixelMapuiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPixelMapuiv),reinterpret_cast(glPixelMapuiv),"glPixelMapuiv"); _driver.call(&_driver.glPixelMapuiv)(map, mapsize, values); } static void REGAL_CALL glPixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPixelMapusv),reinterpret_cast(glPixelMapusv),"glPixelMapusv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPixelMapusv),reinterpret_cast(glPixelMapusv),"glPixelMapusv"); _driver.call(&_driver.glPixelMapusv)(map, mapsize, values); } static void REGAL_CALL glPixelStoref(GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPixelStoref),reinterpret_cast(glPixelStoref),"glPixelStoref"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPixelStoref),reinterpret_cast(glPixelStoref),"glPixelStoref"); _driver.call(&_driver.glPixelStoref)(pname, param); } static void REGAL_CALL glPixelStorei(GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPixelStorei),reinterpret_cast(glPixelStorei),"glPixelStorei"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPixelStorei),reinterpret_cast(glPixelStorei),"glPixelStorei"); _driver.call(&_driver.glPixelStorei)(pname, param); } static void REGAL_CALL glPixelTransferf(GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPixelTransferf),reinterpret_cast(glPixelTransferf),"glPixelTransferf"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPixelTransferf),reinterpret_cast(glPixelTransferf),"glPixelTransferf"); _driver.call(&_driver.glPixelTransferf)(pname, param); } static void REGAL_CALL glPixelTransferi(GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPixelTransferi),reinterpret_cast(glPixelTransferi),"glPixelTransferi"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPixelTransferi),reinterpret_cast(glPixelTransferi),"glPixelTransferi"); _driver.call(&_driver.glPixelTransferi)(pname, param); } static void REGAL_CALL glPixelZoom(GLfloat xfactor, GLfloat yfactor) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPixelZoom),reinterpret_cast(glPixelZoom),"glPixelZoom"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPixelZoom),reinterpret_cast(glPixelZoom),"glPixelZoom"); _driver.call(&_driver.glPixelZoom)(xfactor, yfactor); } static void REGAL_CALL glPointSize(GLfloat size) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPointSize),reinterpret_cast(glPointSize),"glPointSize"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPointSize),reinterpret_cast(glPointSize),"glPointSize"); _driver.call(&_driver.glPointSize)(size); } static void REGAL_CALL glPolygonMode(GLenum face, GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPolygonMode),reinterpret_cast(glPolygonMode),"glPolygonMode"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPolygonMode),reinterpret_cast(glPolygonMode),"glPolygonMode"); _driver.call(&_driver.glPolygonMode)(face, mode); } static void REGAL_CALL glPolygonStipple(const GLubyte *mask) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPolygonStipple),reinterpret_cast(glPolygonStipple),"glPolygonStipple"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPolygonStipple),reinterpret_cast(glPolygonStipple),"glPolygonStipple"); _driver.call(&_driver.glPolygonStipple)(mask); } static void REGAL_CALL glPopAttrib(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPopAttrib),reinterpret_cast(glPopAttrib),"glPopAttrib"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPopAttrib),reinterpret_cast(glPopAttrib),"glPopAttrib"); _driver.call(&_driver.glPopAttrib)(); } static void REGAL_CALL glPopMatrix(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPopMatrix),reinterpret_cast(glPopMatrix),"glPopMatrix"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPopMatrix),reinterpret_cast(glPopMatrix),"glPopMatrix"); _driver.call(&_driver.glPopMatrix)(); } static void REGAL_CALL glPopName(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPopName),reinterpret_cast(glPopName),"glPopName"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPopName),reinterpret_cast(glPopName),"glPopName"); _driver.call(&_driver.glPopName)(); } static void REGAL_CALL glPushAttrib(GLbitfield mask) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPushAttrib),reinterpret_cast(glPushAttrib),"glPushAttrib"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPushAttrib),reinterpret_cast(glPushAttrib),"glPushAttrib"); _driver.call(&_driver.glPushAttrib)(mask); } static void REGAL_CALL glPushMatrix(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPushMatrix),reinterpret_cast(glPushMatrix),"glPushMatrix"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPushMatrix),reinterpret_cast(glPushMatrix),"glPushMatrix"); _driver.call(&_driver.glPushMatrix)(); } static void REGAL_CALL glPushName(GLuint name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPushName),reinterpret_cast(glPushName),"glPushName"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPushName),reinterpret_cast(glPushName),"glPushName"); _driver.call(&_driver.glPushName)(name); } static void REGAL_CALL glRasterPos2d(GLdouble x, GLdouble y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRasterPos2d),reinterpret_cast(glRasterPos2d),"glRasterPos2d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRasterPos2d),reinterpret_cast(glRasterPos2d),"glRasterPos2d"); _driver.call(&_driver.glRasterPos2d)(x, y); } static void REGAL_CALL glRasterPos2dv(const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRasterPos2dv),reinterpret_cast(glRasterPos2dv),"glRasterPos2dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRasterPos2dv),reinterpret_cast(glRasterPos2dv),"glRasterPos2dv"); _driver.call(&_driver.glRasterPos2dv)(v); } static void REGAL_CALL glRasterPos2f(GLfloat x, GLfloat y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRasterPos2f),reinterpret_cast(glRasterPos2f),"glRasterPos2f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRasterPos2f),reinterpret_cast(glRasterPos2f),"glRasterPos2f"); _driver.call(&_driver.glRasterPos2f)(x, y); } static void REGAL_CALL glRasterPos2fv(const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRasterPos2fv),reinterpret_cast(glRasterPos2fv),"glRasterPos2fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRasterPos2fv),reinterpret_cast(glRasterPos2fv),"glRasterPos2fv"); _driver.call(&_driver.glRasterPos2fv)(v); } static void REGAL_CALL glRasterPos2i(GLint x, GLint y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRasterPos2i),reinterpret_cast(glRasterPos2i),"glRasterPos2i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRasterPos2i),reinterpret_cast(glRasterPos2i),"glRasterPos2i"); _driver.call(&_driver.glRasterPos2i)(x, y); } static void REGAL_CALL glRasterPos2iv(const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRasterPos2iv),reinterpret_cast(glRasterPos2iv),"glRasterPos2iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRasterPos2iv),reinterpret_cast(glRasterPos2iv),"glRasterPos2iv"); _driver.call(&_driver.glRasterPos2iv)(v); } static void REGAL_CALL glRasterPos2s(GLshort x, GLshort y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRasterPos2s),reinterpret_cast(glRasterPos2s),"glRasterPos2s"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRasterPos2s),reinterpret_cast(glRasterPos2s),"glRasterPos2s"); _driver.call(&_driver.glRasterPos2s)(x, y); } static void REGAL_CALL glRasterPos2sv(const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRasterPos2sv),reinterpret_cast(glRasterPos2sv),"glRasterPos2sv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRasterPos2sv),reinterpret_cast(glRasterPos2sv),"glRasterPos2sv"); _driver.call(&_driver.glRasterPos2sv)(v); } static void REGAL_CALL glRasterPos3d(GLdouble x, GLdouble y, GLdouble z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRasterPos3d),reinterpret_cast(glRasterPos3d),"glRasterPos3d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRasterPos3d),reinterpret_cast(glRasterPos3d),"glRasterPos3d"); _driver.call(&_driver.glRasterPos3d)(x, y, z); } static void REGAL_CALL glRasterPos3dv(const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRasterPos3dv),reinterpret_cast(glRasterPos3dv),"glRasterPos3dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRasterPos3dv),reinterpret_cast(glRasterPos3dv),"glRasterPos3dv"); _driver.call(&_driver.glRasterPos3dv)(v); } static void REGAL_CALL glRasterPos3f(GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRasterPos3f),reinterpret_cast(glRasterPos3f),"glRasterPos3f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRasterPos3f),reinterpret_cast(glRasterPos3f),"glRasterPos3f"); _driver.call(&_driver.glRasterPos3f)(x, y, z); } static void REGAL_CALL glRasterPos3fv(const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRasterPos3fv),reinterpret_cast(glRasterPos3fv),"glRasterPos3fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRasterPos3fv),reinterpret_cast(glRasterPos3fv),"glRasterPos3fv"); _driver.call(&_driver.glRasterPos3fv)(v); } static void REGAL_CALL glRasterPos3i(GLint x, GLint y, GLint z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRasterPos3i),reinterpret_cast(glRasterPos3i),"glRasterPos3i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRasterPos3i),reinterpret_cast(glRasterPos3i),"glRasterPos3i"); _driver.call(&_driver.glRasterPos3i)(x, y, z); } static void REGAL_CALL glRasterPos3iv(const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRasterPos3iv),reinterpret_cast(glRasterPos3iv),"glRasterPos3iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRasterPos3iv),reinterpret_cast(glRasterPos3iv),"glRasterPos3iv"); _driver.call(&_driver.glRasterPos3iv)(v); } static void REGAL_CALL glRasterPos3s(GLshort x, GLshort y, GLshort z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRasterPos3s),reinterpret_cast(glRasterPos3s),"glRasterPos3s"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRasterPos3s),reinterpret_cast(glRasterPos3s),"glRasterPos3s"); _driver.call(&_driver.glRasterPos3s)(x, y, z); } static void REGAL_CALL glRasterPos3sv(const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRasterPos3sv),reinterpret_cast(glRasterPos3sv),"glRasterPos3sv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRasterPos3sv),reinterpret_cast(glRasterPos3sv),"glRasterPos3sv"); _driver.call(&_driver.glRasterPos3sv)(v); } static void REGAL_CALL glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRasterPos4d),reinterpret_cast(glRasterPos4d),"glRasterPos4d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRasterPos4d),reinterpret_cast(glRasterPos4d),"glRasterPos4d"); _driver.call(&_driver.glRasterPos4d)(x, y, z, w); } static void REGAL_CALL glRasterPos4dv(const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRasterPos4dv),reinterpret_cast(glRasterPos4dv),"glRasterPos4dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRasterPos4dv),reinterpret_cast(glRasterPos4dv),"glRasterPos4dv"); _driver.call(&_driver.glRasterPos4dv)(v); } static void REGAL_CALL glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRasterPos4f),reinterpret_cast(glRasterPos4f),"glRasterPos4f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRasterPos4f),reinterpret_cast(glRasterPos4f),"glRasterPos4f"); _driver.call(&_driver.glRasterPos4f)(x, y, z, w); } static void REGAL_CALL glRasterPos4fv(const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRasterPos4fv),reinterpret_cast(glRasterPos4fv),"glRasterPos4fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRasterPos4fv),reinterpret_cast(glRasterPos4fv),"glRasterPos4fv"); _driver.call(&_driver.glRasterPos4fv)(v); } static void REGAL_CALL glRasterPos4i(GLint x, GLint y, GLint z, GLint w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRasterPos4i),reinterpret_cast(glRasterPos4i),"glRasterPos4i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRasterPos4i),reinterpret_cast(glRasterPos4i),"glRasterPos4i"); _driver.call(&_driver.glRasterPos4i)(x, y, z, w); } static void REGAL_CALL glRasterPos4iv(const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRasterPos4iv),reinterpret_cast(glRasterPos4iv),"glRasterPos4iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRasterPos4iv),reinterpret_cast(glRasterPos4iv),"glRasterPos4iv"); _driver.call(&_driver.glRasterPos4iv)(v); } static void REGAL_CALL glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRasterPos4s),reinterpret_cast(glRasterPos4s),"glRasterPos4s"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRasterPos4s),reinterpret_cast(glRasterPos4s),"glRasterPos4s"); _driver.call(&_driver.glRasterPos4s)(x, y, z, w); } static void REGAL_CALL glRasterPos4sv(const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRasterPos4sv),reinterpret_cast(glRasterPos4sv),"glRasterPos4sv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRasterPos4sv),reinterpret_cast(glRasterPos4sv),"glRasterPos4sv"); _driver.call(&_driver.glRasterPos4sv)(v); } static void REGAL_CALL glReadBuffer(GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReadBuffer),reinterpret_cast(glReadBuffer),"glReadBuffer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReadBuffer),reinterpret_cast(glReadBuffer),"glReadBuffer"); _driver.call(&_driver.glReadBuffer)(mode); } static void REGAL_CALL glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReadPixels),reinterpret_cast(glReadPixels),"glReadPixels"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReadPixels),reinterpret_cast(glReadPixels),"glReadPixels"); _driver.call(&_driver.glReadPixels)(x, y, width, height, format, type, pixels); } static void REGAL_CALL glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRectd),reinterpret_cast(glRectd),"glRectd"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRectd),reinterpret_cast(glRectd),"glRectd"); _driver.call(&_driver.glRectd)(x1, y1, x2, y2); } static void REGAL_CALL glRectdv(const GLdouble *v1, const GLdouble *v2) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRectdv),reinterpret_cast(glRectdv),"glRectdv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRectdv),reinterpret_cast(glRectdv),"glRectdv"); _driver.call(&_driver.glRectdv)(v1, v2); } static void REGAL_CALL glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRectf),reinterpret_cast(glRectf),"glRectf"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRectf),reinterpret_cast(glRectf),"glRectf"); _driver.call(&_driver.glRectf)(x1, y1, x2, y2); } static void REGAL_CALL glRectfv(const GLfloat *v1, const GLfloat *v2) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRectfv),reinterpret_cast(glRectfv),"glRectfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRectfv),reinterpret_cast(glRectfv),"glRectfv"); _driver.call(&_driver.glRectfv)(v1, v2); } static void REGAL_CALL glRecti(GLint x1, GLint y1, GLint x2, GLint y2) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRecti),reinterpret_cast(glRecti),"glRecti"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRecti),reinterpret_cast(glRecti),"glRecti"); _driver.call(&_driver.glRecti)(x1, y1, x2, y2); } static void REGAL_CALL glRectiv(const GLint *v1, const GLint *v2) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRectiv),reinterpret_cast(glRectiv),"glRectiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRectiv),reinterpret_cast(glRectiv),"glRectiv"); _driver.call(&_driver.glRectiv)(v1, v2); } static void REGAL_CALL glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRects),reinterpret_cast(glRects),"glRects"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRects),reinterpret_cast(glRects),"glRects"); _driver.call(&_driver.glRects)(x1, y1, x2, y2); } static void REGAL_CALL glRectsv(const GLshort *v1, const GLshort *v2) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRectsv),reinterpret_cast(glRectsv),"glRectsv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRectsv),reinterpret_cast(glRectsv),"glRectsv"); _driver.call(&_driver.glRectsv)(v1, v2); } static GLint REGAL_CALL glRenderMode(GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRenderMode),reinterpret_cast(glRenderMode),"glRenderMode"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRenderMode),reinterpret_cast(glRenderMode),"glRenderMode"); return _driver.call(&_driver.glRenderMode)(mode); } static void REGAL_CALL glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRotated),reinterpret_cast(glRotated),"glRotated"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRotated),reinterpret_cast(glRotated),"glRotated"); _driver.call(&_driver.glRotated)(angle, x, y, z); } static void REGAL_CALL glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRotatef),reinterpret_cast(glRotatef),"glRotatef"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRotatef),reinterpret_cast(glRotatef),"glRotatef"); _driver.call(&_driver.glRotatef)(angle, x, y, z); } static void REGAL_CALL glScaled(GLdouble x, GLdouble y, GLdouble z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glScaled),reinterpret_cast(glScaled),"glScaled"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glScaled),reinterpret_cast(glScaled),"glScaled"); _driver.call(&_driver.glScaled)(x, y, z); } static void REGAL_CALL glScalef(GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glScalef),reinterpret_cast(glScalef),"glScalef"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glScalef),reinterpret_cast(glScalef),"glScalef"); _driver.call(&_driver.glScalef)(x, y, z); } static void REGAL_CALL glScissor(GLint x, GLint y, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glScissor),reinterpret_cast(glScissor),"glScissor"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glScissor),reinterpret_cast(glScissor),"glScissor"); _driver.call(&_driver.glScissor)(x, y, width, height); } static void REGAL_CALL glSelectBuffer(GLsizei size, GLuint *buffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSelectBuffer),reinterpret_cast(glSelectBuffer),"glSelectBuffer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSelectBuffer),reinterpret_cast(glSelectBuffer),"glSelectBuffer"); _driver.call(&_driver.glSelectBuffer)(size, buffer); } static void REGAL_CALL glShadeModel(GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glShadeModel),reinterpret_cast(glShadeModel),"glShadeModel"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glShadeModel),reinterpret_cast(glShadeModel),"glShadeModel"); _driver.call(&_driver.glShadeModel)(mode); } static void REGAL_CALL glStencilFunc(GLenum func, GLint ref, GLuint mask) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glStencilFunc),reinterpret_cast(glStencilFunc),"glStencilFunc"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glStencilFunc),reinterpret_cast(glStencilFunc),"glStencilFunc"); _driver.call(&_driver.glStencilFunc)(func, ref, mask); } static void REGAL_CALL glStencilMask(GLuint mask) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glStencilMask),reinterpret_cast(glStencilMask),"glStencilMask"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glStencilMask),reinterpret_cast(glStencilMask),"glStencilMask"); _driver.call(&_driver.glStencilMask)(mask); } static void REGAL_CALL glStencilOp(GLenum fail, GLenum zfail, GLenum zpass) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glStencilOp),reinterpret_cast(glStencilOp),"glStencilOp"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glStencilOp),reinterpret_cast(glStencilOp),"glStencilOp"); _driver.call(&_driver.glStencilOp)(fail, zfail, zpass); } static void REGAL_CALL glTexCoord1d(GLdouble s) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord1d),reinterpret_cast(glTexCoord1d),"glTexCoord1d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord1d),reinterpret_cast(glTexCoord1d),"glTexCoord1d"); _driver.call(&_driver.glTexCoord1d)(s); } static void REGAL_CALL glTexCoord1dv(const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord1dv),reinterpret_cast(glTexCoord1dv),"glTexCoord1dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord1dv),reinterpret_cast(glTexCoord1dv),"glTexCoord1dv"); _driver.call(&_driver.glTexCoord1dv)(v); } static void REGAL_CALL glTexCoord1f(GLfloat s) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord1f),reinterpret_cast(glTexCoord1f),"glTexCoord1f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord1f),reinterpret_cast(glTexCoord1f),"glTexCoord1f"); _driver.call(&_driver.glTexCoord1f)(s); } static void REGAL_CALL glTexCoord1fv(const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord1fv),reinterpret_cast(glTexCoord1fv),"glTexCoord1fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord1fv),reinterpret_cast(glTexCoord1fv),"glTexCoord1fv"); _driver.call(&_driver.glTexCoord1fv)(v); } static void REGAL_CALL glTexCoord1i(GLint s) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord1i),reinterpret_cast(glTexCoord1i),"glTexCoord1i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord1i),reinterpret_cast(glTexCoord1i),"glTexCoord1i"); _driver.call(&_driver.glTexCoord1i)(s); } static void REGAL_CALL glTexCoord1iv(const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord1iv),reinterpret_cast(glTexCoord1iv),"glTexCoord1iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord1iv),reinterpret_cast(glTexCoord1iv),"glTexCoord1iv"); _driver.call(&_driver.glTexCoord1iv)(v); } static void REGAL_CALL glTexCoord1s(GLshort s) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord1s),reinterpret_cast(glTexCoord1s),"glTexCoord1s"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord1s),reinterpret_cast(glTexCoord1s),"glTexCoord1s"); _driver.call(&_driver.glTexCoord1s)(s); } static void REGAL_CALL glTexCoord1sv(const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord1sv),reinterpret_cast(glTexCoord1sv),"glTexCoord1sv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord1sv),reinterpret_cast(glTexCoord1sv),"glTexCoord1sv"); _driver.call(&_driver.glTexCoord1sv)(v); } static void REGAL_CALL glTexCoord2d(GLdouble s, GLdouble t) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord2d),reinterpret_cast(glTexCoord2d),"glTexCoord2d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord2d),reinterpret_cast(glTexCoord2d),"glTexCoord2d"); _driver.call(&_driver.glTexCoord2d)(s, t); } static void REGAL_CALL glTexCoord2dv(const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord2dv),reinterpret_cast(glTexCoord2dv),"glTexCoord2dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord2dv),reinterpret_cast(glTexCoord2dv),"glTexCoord2dv"); _driver.call(&_driver.glTexCoord2dv)(v); } static void REGAL_CALL glTexCoord2f(GLfloat s, GLfloat t) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord2f),reinterpret_cast(glTexCoord2f),"glTexCoord2f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord2f),reinterpret_cast(glTexCoord2f),"glTexCoord2f"); _driver.call(&_driver.glTexCoord2f)(s, t); } static void REGAL_CALL glTexCoord2fv(const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord2fv),reinterpret_cast(glTexCoord2fv),"glTexCoord2fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord2fv),reinterpret_cast(glTexCoord2fv),"glTexCoord2fv"); _driver.call(&_driver.glTexCoord2fv)(v); } static void REGAL_CALL glTexCoord2i(GLint s, GLint t) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord2i),reinterpret_cast(glTexCoord2i),"glTexCoord2i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord2i),reinterpret_cast(glTexCoord2i),"glTexCoord2i"); _driver.call(&_driver.glTexCoord2i)(s, t); } static void REGAL_CALL glTexCoord2iv(const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord2iv),reinterpret_cast(glTexCoord2iv),"glTexCoord2iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord2iv),reinterpret_cast(glTexCoord2iv),"glTexCoord2iv"); _driver.call(&_driver.glTexCoord2iv)(v); } static void REGAL_CALL glTexCoord2s(GLshort s, GLshort t) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord2s),reinterpret_cast(glTexCoord2s),"glTexCoord2s"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord2s),reinterpret_cast(glTexCoord2s),"glTexCoord2s"); _driver.call(&_driver.glTexCoord2s)(s, t); } static void REGAL_CALL glTexCoord2sv(const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord2sv),reinterpret_cast(glTexCoord2sv),"glTexCoord2sv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord2sv),reinterpret_cast(glTexCoord2sv),"glTexCoord2sv"); _driver.call(&_driver.glTexCoord2sv)(v); } static void REGAL_CALL glTexCoord3d(GLdouble s, GLdouble t, GLdouble r) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord3d),reinterpret_cast(glTexCoord3d),"glTexCoord3d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord3d),reinterpret_cast(glTexCoord3d),"glTexCoord3d"); _driver.call(&_driver.glTexCoord3d)(s, t, r); } static void REGAL_CALL glTexCoord3dv(const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord3dv),reinterpret_cast(glTexCoord3dv),"glTexCoord3dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord3dv),reinterpret_cast(glTexCoord3dv),"glTexCoord3dv"); _driver.call(&_driver.glTexCoord3dv)(v); } static void REGAL_CALL glTexCoord3f(GLfloat s, GLfloat t, GLfloat r) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord3f),reinterpret_cast(glTexCoord3f),"glTexCoord3f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord3f),reinterpret_cast(glTexCoord3f),"glTexCoord3f"); _driver.call(&_driver.glTexCoord3f)(s, t, r); } static void REGAL_CALL glTexCoord3fv(const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord3fv),reinterpret_cast(glTexCoord3fv),"glTexCoord3fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord3fv),reinterpret_cast(glTexCoord3fv),"glTexCoord3fv"); _driver.call(&_driver.glTexCoord3fv)(v); } static void REGAL_CALL glTexCoord3i(GLint s, GLint t, GLint r) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord3i),reinterpret_cast(glTexCoord3i),"glTexCoord3i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord3i),reinterpret_cast(glTexCoord3i),"glTexCoord3i"); _driver.call(&_driver.glTexCoord3i)(s, t, r); } static void REGAL_CALL glTexCoord3iv(const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord3iv),reinterpret_cast(glTexCoord3iv),"glTexCoord3iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord3iv),reinterpret_cast(glTexCoord3iv),"glTexCoord3iv"); _driver.call(&_driver.glTexCoord3iv)(v); } static void REGAL_CALL glTexCoord3s(GLshort s, GLshort t, GLshort r) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord3s),reinterpret_cast(glTexCoord3s),"glTexCoord3s"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord3s),reinterpret_cast(glTexCoord3s),"glTexCoord3s"); _driver.call(&_driver.glTexCoord3s)(s, t, r); } static void REGAL_CALL glTexCoord3sv(const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord3sv),reinterpret_cast(glTexCoord3sv),"glTexCoord3sv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord3sv),reinterpret_cast(glTexCoord3sv),"glTexCoord3sv"); _driver.call(&_driver.glTexCoord3sv)(v); } static void REGAL_CALL glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord4d),reinterpret_cast(glTexCoord4d),"glTexCoord4d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord4d),reinterpret_cast(glTexCoord4d),"glTexCoord4d"); _driver.call(&_driver.glTexCoord4d)(s, t, r, q); } static void REGAL_CALL glTexCoord4dv(const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord4dv),reinterpret_cast(glTexCoord4dv),"glTexCoord4dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord4dv),reinterpret_cast(glTexCoord4dv),"glTexCoord4dv"); _driver.call(&_driver.glTexCoord4dv)(v); } static void REGAL_CALL glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord4f),reinterpret_cast(glTexCoord4f),"glTexCoord4f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord4f),reinterpret_cast(glTexCoord4f),"glTexCoord4f"); _driver.call(&_driver.glTexCoord4f)(s, t, r, q); } static void REGAL_CALL glTexCoord4fv(const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord4fv),reinterpret_cast(glTexCoord4fv),"glTexCoord4fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord4fv),reinterpret_cast(glTexCoord4fv),"glTexCoord4fv"); _driver.call(&_driver.glTexCoord4fv)(v); } static void REGAL_CALL glTexCoord4i(GLint s, GLint t, GLint r, GLint q) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord4i),reinterpret_cast(glTexCoord4i),"glTexCoord4i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord4i),reinterpret_cast(glTexCoord4i),"glTexCoord4i"); _driver.call(&_driver.glTexCoord4i)(s, t, r, q); } static void REGAL_CALL glTexCoord4iv(const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord4iv),reinterpret_cast(glTexCoord4iv),"glTexCoord4iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord4iv),reinterpret_cast(glTexCoord4iv),"glTexCoord4iv"); _driver.call(&_driver.glTexCoord4iv)(v); } static void REGAL_CALL glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord4s),reinterpret_cast(glTexCoord4s),"glTexCoord4s"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord4s),reinterpret_cast(glTexCoord4s),"glTexCoord4s"); _driver.call(&_driver.glTexCoord4s)(s, t, r, q); } static void REGAL_CALL glTexCoord4sv(const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord4sv),reinterpret_cast(glTexCoord4sv),"glTexCoord4sv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord4sv),reinterpret_cast(glTexCoord4sv),"glTexCoord4sv"); _driver.call(&_driver.glTexCoord4sv)(v); } static void REGAL_CALL glTexEnvf(GLenum target, GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexEnvf),reinterpret_cast(glTexEnvf),"glTexEnvf"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexEnvf),reinterpret_cast(glTexEnvf),"glTexEnvf"); _driver.call(&_driver.glTexEnvf)(target, pname, param); } static void REGAL_CALL glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexEnvfv),reinterpret_cast(glTexEnvfv),"glTexEnvfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexEnvfv),reinterpret_cast(glTexEnvfv),"glTexEnvfv"); _driver.call(&_driver.glTexEnvfv)(target, pname, params); } static void REGAL_CALL glTexEnvi(GLenum target, GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexEnvi),reinterpret_cast(glTexEnvi),"glTexEnvi"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexEnvi),reinterpret_cast(glTexEnvi),"glTexEnvi"); _driver.call(&_driver.glTexEnvi)(target, pname, param); } static void REGAL_CALL glTexEnviv(GLenum target, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexEnviv),reinterpret_cast(glTexEnviv),"glTexEnviv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexEnviv),reinterpret_cast(glTexEnviv),"glTexEnviv"); _driver.call(&_driver.glTexEnviv)(target, pname, params); } static void REGAL_CALL glTexGend(GLenum coord, GLenum pname, GLdouble param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexGend),reinterpret_cast(glTexGend),"glTexGend"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexGend),reinterpret_cast(glTexGend),"glTexGend"); _driver.call(&_driver.glTexGend)(coord, pname, param); } static void REGAL_CALL glTexGendv(GLenum coord, GLenum pname, const GLdouble *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexGendv),reinterpret_cast(glTexGendv),"glTexGendv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexGendv),reinterpret_cast(glTexGendv),"glTexGendv"); _driver.call(&_driver.glTexGendv)(coord, pname, params); } static void REGAL_CALL glTexGenf(GLenum coord, GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexGenf),reinterpret_cast(glTexGenf),"glTexGenf"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexGenf),reinterpret_cast(glTexGenf),"glTexGenf"); _driver.call(&_driver.glTexGenf)(coord, pname, param); } static void REGAL_CALL glTexGenfv(GLenum coord, GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexGenfv),reinterpret_cast(glTexGenfv),"glTexGenfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexGenfv),reinterpret_cast(glTexGenfv),"glTexGenfv"); _driver.call(&_driver.glTexGenfv)(coord, pname, params); } static void REGAL_CALL glTexGeni(GLenum coord, GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexGeni),reinterpret_cast(glTexGeni),"glTexGeni"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexGeni),reinterpret_cast(glTexGeni),"glTexGeni"); _driver.call(&_driver.glTexGeni)(coord, pname, param); } static void REGAL_CALL glTexGeniv(GLenum coord, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexGeniv),reinterpret_cast(glTexGeniv),"glTexGeniv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexGeniv),reinterpret_cast(glTexGeniv),"glTexGeniv"); _driver.call(&_driver.glTexGeniv)(coord, pname, params); } static void REGAL_CALL glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexImage1D),reinterpret_cast(glTexImage1D),"glTexImage1D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexImage1D),reinterpret_cast(glTexImage1D),"glTexImage1D"); _driver.call(&_driver.glTexImage1D)(target, level, internalformat, width, border, format, type, pixels); } static void REGAL_CALL glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexImage2D),reinterpret_cast(glTexImage2D),"glTexImage2D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexImage2D),reinterpret_cast(glTexImage2D),"glTexImage2D"); _driver.call(&_driver.glTexImage2D)(target, level, internalformat, width, height, border, format, type, pixels); } static void REGAL_CALL glTexParameterf(GLenum target, GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexParameterf),reinterpret_cast(glTexParameterf),"glTexParameterf"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexParameterf),reinterpret_cast(glTexParameterf),"glTexParameterf"); _driver.call(&_driver.glTexParameterf)(target, pname, param); } static void REGAL_CALL glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexParameterfv),reinterpret_cast(glTexParameterfv),"glTexParameterfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexParameterfv),reinterpret_cast(glTexParameterfv),"glTexParameterfv"); _driver.call(&_driver.glTexParameterfv)(target, pname, params); } static void REGAL_CALL glTexParameteri(GLenum target, GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexParameteri),reinterpret_cast(glTexParameteri),"glTexParameteri"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexParameteri),reinterpret_cast(glTexParameteri),"glTexParameteri"); _driver.call(&_driver.glTexParameteri)(target, pname, param); } static void REGAL_CALL glTexParameteriv(GLenum target, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexParameteriv),reinterpret_cast(glTexParameteriv),"glTexParameteriv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexParameteriv),reinterpret_cast(glTexParameteriv),"glTexParameteriv"); _driver.call(&_driver.glTexParameteriv)(target, pname, params); } static void REGAL_CALL glTranslated(GLdouble x, GLdouble y, GLdouble z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTranslated),reinterpret_cast(glTranslated),"glTranslated"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTranslated),reinterpret_cast(glTranslated),"glTranslated"); _driver.call(&_driver.glTranslated)(x, y, z); } static void REGAL_CALL glTranslatef(GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTranslatef),reinterpret_cast(glTranslatef),"glTranslatef"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTranslatef),reinterpret_cast(glTranslatef),"glTranslatef"); _driver.call(&_driver.glTranslatef)(x, y, z); } static void REGAL_CALL glVertex2d(GLdouble x, GLdouble y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex2d),reinterpret_cast(glVertex2d),"glVertex2d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex2d),reinterpret_cast(glVertex2d),"glVertex2d"); _driver.call(&_driver.glVertex2d)(x, y); } static void REGAL_CALL glVertex2dv(const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex2dv),reinterpret_cast(glVertex2dv),"glVertex2dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex2dv),reinterpret_cast(glVertex2dv),"glVertex2dv"); _driver.call(&_driver.glVertex2dv)(v); } static void REGAL_CALL glVertex2f(GLfloat x, GLfloat y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex2f),reinterpret_cast(glVertex2f),"glVertex2f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex2f),reinterpret_cast(glVertex2f),"glVertex2f"); _driver.call(&_driver.glVertex2f)(x, y); } static void REGAL_CALL glVertex2fv(const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex2fv),reinterpret_cast(glVertex2fv),"glVertex2fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex2fv),reinterpret_cast(glVertex2fv),"glVertex2fv"); _driver.call(&_driver.glVertex2fv)(v); } static void REGAL_CALL glVertex2i(GLint x, GLint y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex2i),reinterpret_cast(glVertex2i),"glVertex2i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex2i),reinterpret_cast(glVertex2i),"glVertex2i"); _driver.call(&_driver.glVertex2i)(x, y); } static void REGAL_CALL glVertex2iv(const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex2iv),reinterpret_cast(glVertex2iv),"glVertex2iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex2iv),reinterpret_cast(glVertex2iv),"glVertex2iv"); _driver.call(&_driver.glVertex2iv)(v); } static void REGAL_CALL glVertex2s(GLshort x, GLshort y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex2s),reinterpret_cast(glVertex2s),"glVertex2s"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex2s),reinterpret_cast(glVertex2s),"glVertex2s"); _driver.call(&_driver.glVertex2s)(x, y); } static void REGAL_CALL glVertex2sv(const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex2sv),reinterpret_cast(glVertex2sv),"glVertex2sv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex2sv),reinterpret_cast(glVertex2sv),"glVertex2sv"); _driver.call(&_driver.glVertex2sv)(v); } static void REGAL_CALL glVertex3d(GLdouble x, GLdouble y, GLdouble z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex3d),reinterpret_cast(glVertex3d),"glVertex3d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex3d),reinterpret_cast(glVertex3d),"glVertex3d"); _driver.call(&_driver.glVertex3d)(x, y, z); } static void REGAL_CALL glVertex3dv(const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex3dv),reinterpret_cast(glVertex3dv),"glVertex3dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex3dv),reinterpret_cast(glVertex3dv),"glVertex3dv"); _driver.call(&_driver.glVertex3dv)(v); } static void REGAL_CALL glVertex3f(GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex3f),reinterpret_cast(glVertex3f),"glVertex3f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex3f),reinterpret_cast(glVertex3f),"glVertex3f"); _driver.call(&_driver.glVertex3f)(x, y, z); } static void REGAL_CALL glVertex3fv(const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex3fv),reinterpret_cast(glVertex3fv),"glVertex3fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex3fv),reinterpret_cast(glVertex3fv),"glVertex3fv"); _driver.call(&_driver.glVertex3fv)(v); } static void REGAL_CALL glVertex3i(GLint x, GLint y, GLint z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex3i),reinterpret_cast(glVertex3i),"glVertex3i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex3i),reinterpret_cast(glVertex3i),"glVertex3i"); _driver.call(&_driver.glVertex3i)(x, y, z); } static void REGAL_CALL glVertex3iv(const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex3iv),reinterpret_cast(glVertex3iv),"glVertex3iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex3iv),reinterpret_cast(glVertex3iv),"glVertex3iv"); _driver.call(&_driver.glVertex3iv)(v); } static void REGAL_CALL glVertex3s(GLshort x, GLshort y, GLshort z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex3s),reinterpret_cast(glVertex3s),"glVertex3s"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex3s),reinterpret_cast(glVertex3s),"glVertex3s"); _driver.call(&_driver.glVertex3s)(x, y, z); } static void REGAL_CALL glVertex3sv(const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex3sv),reinterpret_cast(glVertex3sv),"glVertex3sv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex3sv),reinterpret_cast(glVertex3sv),"glVertex3sv"); _driver.call(&_driver.glVertex3sv)(v); } static void REGAL_CALL glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex4d),reinterpret_cast(glVertex4d),"glVertex4d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex4d),reinterpret_cast(glVertex4d),"glVertex4d"); _driver.call(&_driver.glVertex4d)(x, y, z, w); } static void REGAL_CALL glVertex4dv(const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex4dv),reinterpret_cast(glVertex4dv),"glVertex4dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex4dv),reinterpret_cast(glVertex4dv),"glVertex4dv"); _driver.call(&_driver.glVertex4dv)(v); } static void REGAL_CALL glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex4f),reinterpret_cast(glVertex4f),"glVertex4f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex4f),reinterpret_cast(glVertex4f),"glVertex4f"); _driver.call(&_driver.glVertex4f)(x, y, z, w); } static void REGAL_CALL glVertex4fv(const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex4fv),reinterpret_cast(glVertex4fv),"glVertex4fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex4fv),reinterpret_cast(glVertex4fv),"glVertex4fv"); _driver.call(&_driver.glVertex4fv)(v); } static void REGAL_CALL glVertex4i(GLint x, GLint y, GLint z, GLint w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex4i),reinterpret_cast(glVertex4i),"glVertex4i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex4i),reinterpret_cast(glVertex4i),"glVertex4i"); _driver.call(&_driver.glVertex4i)(x, y, z, w); } static void REGAL_CALL glVertex4iv(const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex4iv),reinterpret_cast(glVertex4iv),"glVertex4iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex4iv),reinterpret_cast(glVertex4iv),"glVertex4iv"); _driver.call(&_driver.glVertex4iv)(v); } static void REGAL_CALL glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex4s),reinterpret_cast(glVertex4s),"glVertex4s"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex4s),reinterpret_cast(glVertex4s),"glVertex4s"); _driver.call(&_driver.glVertex4s)(x, y, z, w); } static void REGAL_CALL glVertex4sv(const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex4sv),reinterpret_cast(glVertex4sv),"glVertex4sv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex4sv),reinterpret_cast(glVertex4sv),"glVertex4sv"); _driver.call(&_driver.glVertex4sv)(v); } static void REGAL_CALL glViewport(GLint x, GLint y, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glViewport),reinterpret_cast(glViewport),"glViewport"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glViewport),reinterpret_cast(glViewport),"glViewport"); _driver.call(&_driver.glViewport)(x, y, width, height); } @@ -2239,211 +2232,211 @@ namespace Loader static GLboolean REGAL_CALL glAreTexturesResident(GLsizei n, const GLuint *textures, GLboolean *residences) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glAreTexturesResident),reinterpret_cast(glAreTexturesResident),"glAreTexturesResident"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glAreTexturesResident),reinterpret_cast(glAreTexturesResident),"glAreTexturesResident"); return _driver.call(&_driver.glAreTexturesResident)(n, textures, residences); } static void REGAL_CALL glArrayElement(GLint index) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glArrayElement),reinterpret_cast(glArrayElement),"glArrayElement"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glArrayElement),reinterpret_cast(glArrayElement),"glArrayElement"); _driver.call(&_driver.glArrayElement)(index); } static void REGAL_CALL glBindTexture(GLenum target, GLuint texture) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindTexture),reinterpret_cast(glBindTexture),"glBindTexture"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindTexture),reinterpret_cast(glBindTexture),"glBindTexture"); _driver.call(&_driver.glBindTexture)(target, texture); } static void REGAL_CALL glColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColorPointer),reinterpret_cast(glColorPointer),"glColorPointer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColorPointer),reinterpret_cast(glColorPointer),"glColorPointer"); _driver.call(&_driver.glColorPointer)(size, type, stride, pointer); } static void REGAL_CALL glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyTexImage1D),reinterpret_cast(glCopyTexImage1D),"glCopyTexImage1D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyTexImage1D),reinterpret_cast(glCopyTexImage1D),"glCopyTexImage1D"); _driver.call(&_driver.glCopyTexImage1D)(target, level, internalformat, x, y, width, border); } static void REGAL_CALL glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyTexImage2D),reinterpret_cast(glCopyTexImage2D),"glCopyTexImage2D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyTexImage2D),reinterpret_cast(glCopyTexImage2D),"glCopyTexImage2D"); _driver.call(&_driver.glCopyTexImage2D)(target, level, internalformat, x, y, width, height, border); } static void REGAL_CALL glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyTexSubImage1D),reinterpret_cast(glCopyTexSubImage1D),"glCopyTexSubImage1D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyTexSubImage1D),reinterpret_cast(glCopyTexSubImage1D),"glCopyTexSubImage1D"); _driver.call(&_driver.glCopyTexSubImage1D)(target, level, xoffset, x, y, width); } static void REGAL_CALL glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyTexSubImage2D),reinterpret_cast(glCopyTexSubImage2D),"glCopyTexSubImage2D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyTexSubImage2D),reinterpret_cast(glCopyTexSubImage2D),"glCopyTexSubImage2D"); _driver.call(&_driver.glCopyTexSubImage2D)(target, level, xoffset, yoffset, x, y, width, height); } static void REGAL_CALL glDeleteTextures(GLsizei n, const GLuint *textures) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteTextures),reinterpret_cast(glDeleteTextures),"glDeleteTextures"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteTextures),reinterpret_cast(glDeleteTextures),"glDeleteTextures"); _driver.call(&_driver.glDeleteTextures)(n, textures); } static void REGAL_CALL glDisableClientState(GLenum cap) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDisableClientState),reinterpret_cast(glDisableClientState),"glDisableClientState"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDisableClientState),reinterpret_cast(glDisableClientState),"glDisableClientState"); _driver.call(&_driver.glDisableClientState)(cap); } static void REGAL_CALL glDrawArrays(GLenum mode, GLint first, GLsizei count) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawArrays),reinterpret_cast(glDrawArrays),"glDrawArrays"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawArrays),reinterpret_cast(glDrawArrays),"glDrawArrays"); _driver.call(&_driver.glDrawArrays)(mode, first, count); } static void REGAL_CALL glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawElements),reinterpret_cast(glDrawElements),"glDrawElements"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawElements),reinterpret_cast(glDrawElements),"glDrawElements"); _driver.call(&_driver.glDrawElements)(mode, count, type, indices); } static void REGAL_CALL glEdgeFlagPointer(GLsizei stride, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEdgeFlagPointer),reinterpret_cast(glEdgeFlagPointer),"glEdgeFlagPointer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEdgeFlagPointer),reinterpret_cast(glEdgeFlagPointer),"glEdgeFlagPointer"); _driver.call(&_driver.glEdgeFlagPointer)(stride, pointer); } static void REGAL_CALL glEnableClientState(GLenum cap) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEnableClientState),reinterpret_cast(glEnableClientState),"glEnableClientState"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEnableClientState),reinterpret_cast(glEnableClientState),"glEnableClientState"); _driver.call(&_driver.glEnableClientState)(cap); } static void REGAL_CALL glGenTextures(GLsizei n, GLuint *textures) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenTextures),reinterpret_cast(glGenTextures),"glGenTextures"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenTextures),reinterpret_cast(glGenTextures),"glGenTextures"); _driver.call(&_driver.glGenTextures)(n, textures); } static void REGAL_CALL glGetPointerv(GLenum pname, GLvoid **params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPointerv),reinterpret_cast(glGetPointerv),"glGetPointerv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPointerv),reinterpret_cast(glGetPointerv),"glGetPointerv"); _driver.call(&_driver.glGetPointerv)(pname, params); } static void REGAL_CALL glIndexPointer(GLenum type, GLsizei stride, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIndexPointer),reinterpret_cast(glIndexPointer),"glIndexPointer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIndexPointer),reinterpret_cast(glIndexPointer),"glIndexPointer"); _driver.call(&_driver.glIndexPointer)(type, stride, pointer); } static void REGAL_CALL glIndexub(GLubyte c) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIndexub),reinterpret_cast(glIndexub),"glIndexub"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIndexub),reinterpret_cast(glIndexub),"glIndexub"); _driver.call(&_driver.glIndexub)(c); } static void REGAL_CALL glIndexubv(const GLubyte *c) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIndexubv),reinterpret_cast(glIndexubv),"glIndexubv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIndexubv),reinterpret_cast(glIndexubv),"glIndexubv"); _driver.call(&_driver.glIndexubv)(c); } static void REGAL_CALL glInterleavedArrays(GLenum format, GLsizei stride, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glInterleavedArrays),reinterpret_cast(glInterleavedArrays),"glInterleavedArrays"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glInterleavedArrays),reinterpret_cast(glInterleavedArrays),"glInterleavedArrays"); _driver.call(&_driver.glInterleavedArrays)(format, stride, pointer); } static GLboolean REGAL_CALL glIsTexture(GLuint texture) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsTexture),reinterpret_cast(glIsTexture),"glIsTexture"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsTexture),reinterpret_cast(glIsTexture),"glIsTexture"); return _driver.call(&_driver.glIsTexture)(texture); } static void REGAL_CALL glNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormalPointer),reinterpret_cast(glNormalPointer),"glNormalPointer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormalPointer),reinterpret_cast(glNormalPointer),"glNormalPointer"); _driver.call(&_driver.glNormalPointer)(type, stride, pointer); } static void REGAL_CALL glPolygonOffset(GLfloat factor, GLfloat units) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPolygonOffset),reinterpret_cast(glPolygonOffset),"glPolygonOffset"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPolygonOffset),reinterpret_cast(glPolygonOffset),"glPolygonOffset"); _driver.call(&_driver.glPolygonOffset)(factor, units); } static void REGAL_CALL glPopClientAttrib(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPopClientAttrib),reinterpret_cast(glPopClientAttrib),"glPopClientAttrib"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPopClientAttrib),reinterpret_cast(glPopClientAttrib),"glPopClientAttrib"); _driver.call(&_driver.glPopClientAttrib)(); } static void REGAL_CALL glPrioritizeTextures(GLsizei n, const GLuint *textures, const GLclampf *priorities) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPrioritizeTextures),reinterpret_cast(glPrioritizeTextures),"glPrioritizeTextures"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPrioritizeTextures),reinterpret_cast(glPrioritizeTextures),"glPrioritizeTextures"); _driver.call(&_driver.glPrioritizeTextures)(n, textures, priorities); } static void REGAL_CALL glPushClientAttrib(GLbitfield mask) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPushClientAttrib),reinterpret_cast(glPushClientAttrib),"glPushClientAttrib"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPushClientAttrib),reinterpret_cast(glPushClientAttrib),"glPushClientAttrib"); _driver.call(&_driver.glPushClientAttrib)(mask); } static void REGAL_CALL glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoordPointer),reinterpret_cast(glTexCoordPointer),"glTexCoordPointer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoordPointer),reinterpret_cast(glTexCoordPointer),"glTexCoordPointer"); _driver.call(&_driver.glTexCoordPointer)(size, type, stride, pointer); } static void REGAL_CALL glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexSubImage1D),reinterpret_cast(glTexSubImage1D),"glTexSubImage1D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexSubImage1D),reinterpret_cast(glTexSubImage1D),"glTexSubImage1D"); _driver.call(&_driver.glTexSubImage1D)(target, level, xoffset, width, format, type, pixels); } static void REGAL_CALL glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexSubImage2D),reinterpret_cast(glTexSubImage2D),"glTexSubImage2D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexSubImage2D),reinterpret_cast(glTexSubImage2D),"glTexSubImage2D"); _driver.call(&_driver.glTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, type, pixels); } static void REGAL_CALL glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexPointer),reinterpret_cast(glVertexPointer),"glVertexPointer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexPointer),reinterpret_cast(glVertexPointer),"glVertexPointer"); _driver.call(&_driver.glVertexPointer)(size, type, stride, pointer); } @@ -2451,43 +2444,43 @@ namespace Loader static void REGAL_CALL glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendColor),reinterpret_cast(glBlendColor),"glBlendColor"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendColor),reinterpret_cast(glBlendColor),"glBlendColor"); _driver.call(&_driver.glBlendColor)(red, green, blue, alpha); } static void REGAL_CALL glBlendEquation(GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendEquation),reinterpret_cast(glBlendEquation),"glBlendEquation"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendEquation),reinterpret_cast(glBlendEquation),"glBlendEquation"); _driver.call(&_driver.glBlendEquation)(mode); } static void REGAL_CALL glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyTexSubImage3D),reinterpret_cast(glCopyTexSubImage3D),"glCopyTexSubImage3D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyTexSubImage3D),reinterpret_cast(glCopyTexSubImage3D),"glCopyTexSubImage3D"); _driver.call(&_driver.glCopyTexSubImage3D)(target, level, xoffset, yoffset, zoffset, x, y, width, height); } static void REGAL_CALL glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawRangeElements),reinterpret_cast(glDrawRangeElements),"glDrawRangeElements"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawRangeElements),reinterpret_cast(glDrawRangeElements),"glDrawRangeElements"); _driver.call(&_driver.glDrawRangeElements)(mode, start, end, count, type, indices); } static void REGAL_CALL glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexImage3D),reinterpret_cast(glTexImage3D),"glTexImage3D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexImage3D),reinterpret_cast(glTexImage3D),"glTexImage3D"); _driver.call(&_driver.glTexImage3D)(target, level, internalformat, width, height, depth, border, format, type, pixels); } static void REGAL_CALL glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexSubImage3D),reinterpret_cast(glTexSubImage3D),"glTexSubImage3D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexSubImage3D),reinterpret_cast(glTexSubImage3D),"glTexSubImage3D"); _driver.call(&_driver.glTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -2495,323 +2488,323 @@ namespace Loader static void REGAL_CALL glActiveTexture(GLenum texture) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glActiveTexture),reinterpret_cast(glActiveTexture),"glActiveTexture"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glActiveTexture),reinterpret_cast(glActiveTexture),"glActiveTexture"); _driver.call(&_driver.glActiveTexture)(texture); } static void REGAL_CALL glClientActiveTexture(GLenum texture) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClientActiveTexture),reinterpret_cast(glClientActiveTexture),"glClientActiveTexture"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClientActiveTexture),reinterpret_cast(glClientActiveTexture),"glClientActiveTexture"); _driver.call(&_driver.glClientActiveTexture)(texture); } static void REGAL_CALL glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedTexImage1D),reinterpret_cast(glCompressedTexImage1D),"glCompressedTexImage1D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedTexImage1D),reinterpret_cast(glCompressedTexImage1D),"glCompressedTexImage1D"); _driver.call(&_driver.glCompressedTexImage1D)(target, level, internalformat, width, border, imageSize, data); } static void REGAL_CALL glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedTexImage2D),reinterpret_cast(glCompressedTexImage2D),"glCompressedTexImage2D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedTexImage2D),reinterpret_cast(glCompressedTexImage2D),"glCompressedTexImage2D"); _driver.call(&_driver.glCompressedTexImage2D)(target, level, internalformat, width, height, border, imageSize, data); } static void REGAL_CALL glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedTexImage3D),reinterpret_cast(glCompressedTexImage3D),"glCompressedTexImage3D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedTexImage3D),reinterpret_cast(glCompressedTexImage3D),"glCompressedTexImage3D"); _driver.call(&_driver.glCompressedTexImage3D)(target, level, internalformat, width, height, depth, border, imageSize, data); } static void REGAL_CALL glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedTexSubImage1D),reinterpret_cast(glCompressedTexSubImage1D),"glCompressedTexSubImage1D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedTexSubImage1D),reinterpret_cast(glCompressedTexSubImage1D),"glCompressedTexSubImage1D"); _driver.call(&_driver.glCompressedTexSubImage1D)(target, level, xoffset, width, format, imageSize, data); } static void REGAL_CALL glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedTexSubImage2D),reinterpret_cast(glCompressedTexSubImage2D),"glCompressedTexSubImage2D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedTexSubImage2D),reinterpret_cast(glCompressedTexSubImage2D),"glCompressedTexSubImage2D"); _driver.call(&_driver.glCompressedTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, imageSize, data); } static void REGAL_CALL glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedTexSubImage3D),reinterpret_cast(glCompressedTexSubImage3D),"glCompressedTexSubImage3D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedTexSubImage3D),reinterpret_cast(glCompressedTexSubImage3D),"glCompressedTexSubImage3D"); _driver.call(&_driver.glCompressedTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } static void REGAL_CALL glGetCompressedTexImage(GLenum target, GLint lod, GLvoid *img) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetCompressedTexImage),reinterpret_cast(glGetCompressedTexImage),"glGetCompressedTexImage"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetCompressedTexImage),reinterpret_cast(glGetCompressedTexImage),"glGetCompressedTexImage"); _driver.call(&_driver.glGetCompressedTexImage)(target, lod, img); } static void REGAL_CALL glLoadTransposeMatrixd(const GLdouble *m) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLoadTransposeMatrixd),reinterpret_cast(glLoadTransposeMatrixd),"glLoadTransposeMatrixd"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLoadTransposeMatrixd),reinterpret_cast(glLoadTransposeMatrixd),"glLoadTransposeMatrixd"); _driver.call(&_driver.glLoadTransposeMatrixd)(m); } static void REGAL_CALL glLoadTransposeMatrixf(const GLfloat *m) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLoadTransposeMatrixf),reinterpret_cast(glLoadTransposeMatrixf),"glLoadTransposeMatrixf"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLoadTransposeMatrixf),reinterpret_cast(glLoadTransposeMatrixf),"glLoadTransposeMatrixf"); _driver.call(&_driver.glLoadTransposeMatrixf)(m); } static void REGAL_CALL glMultTransposeMatrixd(const GLdouble *m) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultTransposeMatrixd),reinterpret_cast(glMultTransposeMatrixd),"glMultTransposeMatrixd"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultTransposeMatrixd),reinterpret_cast(glMultTransposeMatrixd),"glMultTransposeMatrixd"); _driver.call(&_driver.glMultTransposeMatrixd)(m); } static void REGAL_CALL glMultTransposeMatrixf(const GLfloat *m) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultTransposeMatrixf),reinterpret_cast(glMultTransposeMatrixf),"glMultTransposeMatrixf"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultTransposeMatrixf),reinterpret_cast(glMultTransposeMatrixf),"glMultTransposeMatrixf"); _driver.call(&_driver.glMultTransposeMatrixf)(m); } static void REGAL_CALL glMultiTexCoord1d(GLenum target, GLdouble s) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord1d),reinterpret_cast(glMultiTexCoord1d),"glMultiTexCoord1d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord1d),reinterpret_cast(glMultiTexCoord1d),"glMultiTexCoord1d"); _driver.call(&_driver.glMultiTexCoord1d)(target, s); } static void REGAL_CALL glMultiTexCoord1dv(GLenum target, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord1dv),reinterpret_cast(glMultiTexCoord1dv),"glMultiTexCoord1dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord1dv),reinterpret_cast(glMultiTexCoord1dv),"glMultiTexCoord1dv"); _driver.call(&_driver.glMultiTexCoord1dv)(target, v); } static void REGAL_CALL glMultiTexCoord1f(GLenum target, GLfloat s) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord1f),reinterpret_cast(glMultiTexCoord1f),"glMultiTexCoord1f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord1f),reinterpret_cast(glMultiTexCoord1f),"glMultiTexCoord1f"); _driver.call(&_driver.glMultiTexCoord1f)(target, s); } static void REGAL_CALL glMultiTexCoord1fv(GLenum target, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord1fv),reinterpret_cast(glMultiTexCoord1fv),"glMultiTexCoord1fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord1fv),reinterpret_cast(glMultiTexCoord1fv),"glMultiTexCoord1fv"); _driver.call(&_driver.glMultiTexCoord1fv)(target, v); } static void REGAL_CALL glMultiTexCoord1i(GLenum target, GLint s) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord1i),reinterpret_cast(glMultiTexCoord1i),"glMultiTexCoord1i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord1i),reinterpret_cast(glMultiTexCoord1i),"glMultiTexCoord1i"); _driver.call(&_driver.glMultiTexCoord1i)(target, s); } static void REGAL_CALL glMultiTexCoord1iv(GLenum target, const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord1iv),reinterpret_cast(glMultiTexCoord1iv),"glMultiTexCoord1iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord1iv),reinterpret_cast(glMultiTexCoord1iv),"glMultiTexCoord1iv"); _driver.call(&_driver.glMultiTexCoord1iv)(target, v); } static void REGAL_CALL glMultiTexCoord1s(GLenum target, GLshort s) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord1s),reinterpret_cast(glMultiTexCoord1s),"glMultiTexCoord1s"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord1s),reinterpret_cast(glMultiTexCoord1s),"glMultiTexCoord1s"); _driver.call(&_driver.glMultiTexCoord1s)(target, s); } static void REGAL_CALL glMultiTexCoord1sv(GLenum target, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord1sv),reinterpret_cast(glMultiTexCoord1sv),"glMultiTexCoord1sv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord1sv),reinterpret_cast(glMultiTexCoord1sv),"glMultiTexCoord1sv"); _driver.call(&_driver.glMultiTexCoord1sv)(target, v); } static void REGAL_CALL glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord2d),reinterpret_cast(glMultiTexCoord2d),"glMultiTexCoord2d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord2d),reinterpret_cast(glMultiTexCoord2d),"glMultiTexCoord2d"); _driver.call(&_driver.glMultiTexCoord2d)(target, s, t); } static void REGAL_CALL glMultiTexCoord2dv(GLenum target, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord2dv),reinterpret_cast(glMultiTexCoord2dv),"glMultiTexCoord2dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord2dv),reinterpret_cast(glMultiTexCoord2dv),"glMultiTexCoord2dv"); _driver.call(&_driver.glMultiTexCoord2dv)(target, v); } static void REGAL_CALL glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord2f),reinterpret_cast(glMultiTexCoord2f),"glMultiTexCoord2f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord2f),reinterpret_cast(glMultiTexCoord2f),"glMultiTexCoord2f"); _driver.call(&_driver.glMultiTexCoord2f)(target, s, t); } static void REGAL_CALL glMultiTexCoord2fv(GLenum target, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord2fv),reinterpret_cast(glMultiTexCoord2fv),"glMultiTexCoord2fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord2fv),reinterpret_cast(glMultiTexCoord2fv),"glMultiTexCoord2fv"); _driver.call(&_driver.glMultiTexCoord2fv)(target, v); } static void REGAL_CALL glMultiTexCoord2i(GLenum target, GLint s, GLint t) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord2i),reinterpret_cast(glMultiTexCoord2i),"glMultiTexCoord2i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord2i),reinterpret_cast(glMultiTexCoord2i),"glMultiTexCoord2i"); _driver.call(&_driver.glMultiTexCoord2i)(target, s, t); } static void REGAL_CALL glMultiTexCoord2iv(GLenum target, const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord2iv),reinterpret_cast(glMultiTexCoord2iv),"glMultiTexCoord2iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord2iv),reinterpret_cast(glMultiTexCoord2iv),"glMultiTexCoord2iv"); _driver.call(&_driver.glMultiTexCoord2iv)(target, v); } static void REGAL_CALL glMultiTexCoord2s(GLenum target, GLshort s, GLshort t) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord2s),reinterpret_cast(glMultiTexCoord2s),"glMultiTexCoord2s"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord2s),reinterpret_cast(glMultiTexCoord2s),"glMultiTexCoord2s"); _driver.call(&_driver.glMultiTexCoord2s)(target, s, t); } static void REGAL_CALL glMultiTexCoord2sv(GLenum target, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord2sv),reinterpret_cast(glMultiTexCoord2sv),"glMultiTexCoord2sv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord2sv),reinterpret_cast(glMultiTexCoord2sv),"glMultiTexCoord2sv"); _driver.call(&_driver.glMultiTexCoord2sv)(target, v); } static void REGAL_CALL glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord3d),reinterpret_cast(glMultiTexCoord3d),"glMultiTexCoord3d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord3d),reinterpret_cast(glMultiTexCoord3d),"glMultiTexCoord3d"); _driver.call(&_driver.glMultiTexCoord3d)(target, s, t, r); } static void REGAL_CALL glMultiTexCoord3dv(GLenum target, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord3dv),reinterpret_cast(glMultiTexCoord3dv),"glMultiTexCoord3dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord3dv),reinterpret_cast(glMultiTexCoord3dv),"glMultiTexCoord3dv"); _driver.call(&_driver.glMultiTexCoord3dv)(target, v); } static void REGAL_CALL glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord3f),reinterpret_cast(glMultiTexCoord3f),"glMultiTexCoord3f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord3f),reinterpret_cast(glMultiTexCoord3f),"glMultiTexCoord3f"); _driver.call(&_driver.glMultiTexCoord3f)(target, s, t, r); } static void REGAL_CALL glMultiTexCoord3fv(GLenum target, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord3fv),reinterpret_cast(glMultiTexCoord3fv),"glMultiTexCoord3fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord3fv),reinterpret_cast(glMultiTexCoord3fv),"glMultiTexCoord3fv"); _driver.call(&_driver.glMultiTexCoord3fv)(target, v); } static void REGAL_CALL glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord3i),reinterpret_cast(glMultiTexCoord3i),"glMultiTexCoord3i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord3i),reinterpret_cast(glMultiTexCoord3i),"glMultiTexCoord3i"); _driver.call(&_driver.glMultiTexCoord3i)(target, s, t, r); } static void REGAL_CALL glMultiTexCoord3iv(GLenum target, const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord3iv),reinterpret_cast(glMultiTexCoord3iv),"glMultiTexCoord3iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord3iv),reinterpret_cast(glMultiTexCoord3iv),"glMultiTexCoord3iv"); _driver.call(&_driver.glMultiTexCoord3iv)(target, v); } static void REGAL_CALL glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord3s),reinterpret_cast(glMultiTexCoord3s),"glMultiTexCoord3s"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord3s),reinterpret_cast(glMultiTexCoord3s),"glMultiTexCoord3s"); _driver.call(&_driver.glMultiTexCoord3s)(target, s, t, r); } static void REGAL_CALL glMultiTexCoord3sv(GLenum target, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord3sv),reinterpret_cast(glMultiTexCoord3sv),"glMultiTexCoord3sv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord3sv),reinterpret_cast(glMultiTexCoord3sv),"glMultiTexCoord3sv"); _driver.call(&_driver.glMultiTexCoord3sv)(target, v); } static void REGAL_CALL glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord4d),reinterpret_cast(glMultiTexCoord4d),"glMultiTexCoord4d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord4d),reinterpret_cast(glMultiTexCoord4d),"glMultiTexCoord4d"); _driver.call(&_driver.glMultiTexCoord4d)(target, s, t, r, q); } static void REGAL_CALL glMultiTexCoord4dv(GLenum target, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord4dv),reinterpret_cast(glMultiTexCoord4dv),"glMultiTexCoord4dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord4dv),reinterpret_cast(glMultiTexCoord4dv),"glMultiTexCoord4dv"); _driver.call(&_driver.glMultiTexCoord4dv)(target, v); } static void REGAL_CALL glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord4f),reinterpret_cast(glMultiTexCoord4f),"glMultiTexCoord4f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord4f),reinterpret_cast(glMultiTexCoord4f),"glMultiTexCoord4f"); _driver.call(&_driver.glMultiTexCoord4f)(target, s, t, r, q); } static void REGAL_CALL glMultiTexCoord4fv(GLenum target, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord4fv),reinterpret_cast(glMultiTexCoord4fv),"glMultiTexCoord4fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord4fv),reinterpret_cast(glMultiTexCoord4fv),"glMultiTexCoord4fv"); _driver.call(&_driver.glMultiTexCoord4fv)(target, v); } static void REGAL_CALL glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord4i),reinterpret_cast(glMultiTexCoord4i),"glMultiTexCoord4i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord4i),reinterpret_cast(glMultiTexCoord4i),"glMultiTexCoord4i"); _driver.call(&_driver.glMultiTexCoord4i)(target, s, t, r, q); } static void REGAL_CALL glMultiTexCoord4iv(GLenum target, const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord4iv),reinterpret_cast(glMultiTexCoord4iv),"glMultiTexCoord4iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord4iv),reinterpret_cast(glMultiTexCoord4iv),"glMultiTexCoord4iv"); _driver.call(&_driver.glMultiTexCoord4iv)(target, v); } static void REGAL_CALL glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord4s),reinterpret_cast(glMultiTexCoord4s),"glMultiTexCoord4s"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord4s),reinterpret_cast(glMultiTexCoord4s),"glMultiTexCoord4s"); _driver.call(&_driver.glMultiTexCoord4s)(target, s, t, r, q); } static void REGAL_CALL glMultiTexCoord4sv(GLenum target, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord4sv),reinterpret_cast(glMultiTexCoord4sv),"glMultiTexCoord4sv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord4sv),reinterpret_cast(glMultiTexCoord4sv),"glMultiTexCoord4sv"); _driver.call(&_driver.glMultiTexCoord4sv)(target, v); } static void REGAL_CALL glSampleCoverage(GLclampf value, GLboolean invert) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSampleCoverage),reinterpret_cast(glSampleCoverage),"glSampleCoverage"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSampleCoverage),reinterpret_cast(glSampleCoverage),"glSampleCoverage"); _driver.call(&_driver.glSampleCoverage)(value, invert); } @@ -2819,316 +2812,316 @@ namespace Loader static void REGAL_CALL glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendFuncSeparate),reinterpret_cast(glBlendFuncSeparate),"glBlendFuncSeparate"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendFuncSeparate),reinterpret_cast(glBlendFuncSeparate),"glBlendFuncSeparate"); _driver.call(&_driver.glBlendFuncSeparate)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } static void REGAL_CALL glFogCoordPointer(GLenum type, GLsizei stride, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFogCoordPointer),reinterpret_cast(glFogCoordPointer),"glFogCoordPointer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFogCoordPointer),reinterpret_cast(glFogCoordPointer),"glFogCoordPointer"); _driver.call(&_driver.glFogCoordPointer)(type, stride, pointer); } static void REGAL_CALL glFogCoordd(GLdouble coord) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFogCoordd),reinterpret_cast(glFogCoordd),"glFogCoordd"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFogCoordd),reinterpret_cast(glFogCoordd),"glFogCoordd"); _driver.call(&_driver.glFogCoordd)(coord); } static void REGAL_CALL glFogCoorddv(const GLdouble *coord) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFogCoorddv),reinterpret_cast(glFogCoorddv),"glFogCoorddv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFogCoorddv),reinterpret_cast(glFogCoorddv),"glFogCoorddv"); _driver.call(&_driver.glFogCoorddv)(coord); } static void REGAL_CALL glFogCoordf(GLfloat coord) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFogCoordf),reinterpret_cast(glFogCoordf),"glFogCoordf"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFogCoordf),reinterpret_cast(glFogCoordf),"glFogCoordf"); _driver.call(&_driver.glFogCoordf)(coord); } static void REGAL_CALL glFogCoordfv(const GLfloat *coord) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFogCoordfv),reinterpret_cast(glFogCoordfv),"glFogCoordfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFogCoordfv),reinterpret_cast(glFogCoordfv),"glFogCoordfv"); _driver.call(&_driver.glFogCoordfv)(coord); } static void REGAL_CALL glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiDrawArrays),reinterpret_cast(glMultiDrawArrays),"glMultiDrawArrays"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiDrawArrays),reinterpret_cast(glMultiDrawArrays),"glMultiDrawArrays"); _driver.call(&_driver.glMultiDrawArrays)(mode, first, count, primcount); } static void REGAL_CALL glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiDrawElements),reinterpret_cast(glMultiDrawElements),"glMultiDrawElements"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiDrawElements),reinterpret_cast(glMultiDrawElements),"glMultiDrawElements"); _driver.call(&_driver.glMultiDrawElements)(mode, count, type, indices, primcount); } static void REGAL_CALL glPointParameterf(GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPointParameterf),reinterpret_cast(glPointParameterf),"glPointParameterf"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPointParameterf),reinterpret_cast(glPointParameterf),"glPointParameterf"); _driver.call(&_driver.glPointParameterf)(pname, param); } static void REGAL_CALL glPointParameterfv(GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPointParameterfv),reinterpret_cast(glPointParameterfv),"glPointParameterfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPointParameterfv),reinterpret_cast(glPointParameterfv),"glPointParameterfv"); _driver.call(&_driver.glPointParameterfv)(pname, params); } static void REGAL_CALL glPointParameteri(GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPointParameteri),reinterpret_cast(glPointParameteri),"glPointParameteri"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPointParameteri),reinterpret_cast(glPointParameteri),"glPointParameteri"); _driver.call(&_driver.glPointParameteri)(pname, param); } static void REGAL_CALL glPointParameteriv(GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPointParameteriv),reinterpret_cast(glPointParameteriv),"glPointParameteriv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPointParameteriv),reinterpret_cast(glPointParameteriv),"glPointParameteriv"); _driver.call(&_driver.glPointParameteriv)(pname, params); } static void REGAL_CALL glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3b),reinterpret_cast(glSecondaryColor3b),"glSecondaryColor3b"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3b),reinterpret_cast(glSecondaryColor3b),"glSecondaryColor3b"); _driver.call(&_driver.glSecondaryColor3b)(red, green, blue); } static void REGAL_CALL glSecondaryColor3bv(const GLbyte *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3bv),reinterpret_cast(glSecondaryColor3bv),"glSecondaryColor3bv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3bv),reinterpret_cast(glSecondaryColor3bv),"glSecondaryColor3bv"); _driver.call(&_driver.glSecondaryColor3bv)(v); } static void REGAL_CALL glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3d),reinterpret_cast(glSecondaryColor3d),"glSecondaryColor3d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3d),reinterpret_cast(glSecondaryColor3d),"glSecondaryColor3d"); _driver.call(&_driver.glSecondaryColor3d)(red, green, blue); } static void REGAL_CALL glSecondaryColor3dv(const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3dv),reinterpret_cast(glSecondaryColor3dv),"glSecondaryColor3dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3dv),reinterpret_cast(glSecondaryColor3dv),"glSecondaryColor3dv"); _driver.call(&_driver.glSecondaryColor3dv)(v); } static void REGAL_CALL glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3f),reinterpret_cast(glSecondaryColor3f),"glSecondaryColor3f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3f),reinterpret_cast(glSecondaryColor3f),"glSecondaryColor3f"); _driver.call(&_driver.glSecondaryColor3f)(red, green, blue); } static void REGAL_CALL glSecondaryColor3fv(const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3fv),reinterpret_cast(glSecondaryColor3fv),"glSecondaryColor3fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3fv),reinterpret_cast(glSecondaryColor3fv),"glSecondaryColor3fv"); _driver.call(&_driver.glSecondaryColor3fv)(v); } static void REGAL_CALL glSecondaryColor3i(GLint red, GLint green, GLint blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3i),reinterpret_cast(glSecondaryColor3i),"glSecondaryColor3i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3i),reinterpret_cast(glSecondaryColor3i),"glSecondaryColor3i"); _driver.call(&_driver.glSecondaryColor3i)(red, green, blue); } static void REGAL_CALL glSecondaryColor3iv(const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3iv),reinterpret_cast(glSecondaryColor3iv),"glSecondaryColor3iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3iv),reinterpret_cast(glSecondaryColor3iv),"glSecondaryColor3iv"); _driver.call(&_driver.glSecondaryColor3iv)(v); } static void REGAL_CALL glSecondaryColor3s(GLshort red, GLshort green, GLshort blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3s),reinterpret_cast(glSecondaryColor3s),"glSecondaryColor3s"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3s),reinterpret_cast(glSecondaryColor3s),"glSecondaryColor3s"); _driver.call(&_driver.glSecondaryColor3s)(red, green, blue); } static void REGAL_CALL glSecondaryColor3sv(const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3sv),reinterpret_cast(glSecondaryColor3sv),"glSecondaryColor3sv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3sv),reinterpret_cast(glSecondaryColor3sv),"glSecondaryColor3sv"); _driver.call(&_driver.glSecondaryColor3sv)(v); } static void REGAL_CALL glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3ub),reinterpret_cast(glSecondaryColor3ub),"glSecondaryColor3ub"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3ub),reinterpret_cast(glSecondaryColor3ub),"glSecondaryColor3ub"); _driver.call(&_driver.glSecondaryColor3ub)(red, green, blue); } static void REGAL_CALL glSecondaryColor3ubv(const GLubyte *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3ubv),reinterpret_cast(glSecondaryColor3ubv),"glSecondaryColor3ubv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3ubv),reinterpret_cast(glSecondaryColor3ubv),"glSecondaryColor3ubv"); _driver.call(&_driver.glSecondaryColor3ubv)(v); } static void REGAL_CALL glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3ui),reinterpret_cast(glSecondaryColor3ui),"glSecondaryColor3ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3ui),reinterpret_cast(glSecondaryColor3ui),"glSecondaryColor3ui"); _driver.call(&_driver.glSecondaryColor3ui)(red, green, blue); } static void REGAL_CALL glSecondaryColor3uiv(const GLuint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3uiv),reinterpret_cast(glSecondaryColor3uiv),"glSecondaryColor3uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3uiv),reinterpret_cast(glSecondaryColor3uiv),"glSecondaryColor3uiv"); _driver.call(&_driver.glSecondaryColor3uiv)(v); } static void REGAL_CALL glSecondaryColor3us(GLushort red, GLushort green, GLushort blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3us),reinterpret_cast(glSecondaryColor3us),"glSecondaryColor3us"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3us),reinterpret_cast(glSecondaryColor3us),"glSecondaryColor3us"); _driver.call(&_driver.glSecondaryColor3us)(red, green, blue); } static void REGAL_CALL glSecondaryColor3usv(const GLushort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3usv),reinterpret_cast(glSecondaryColor3usv),"glSecondaryColor3usv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3usv),reinterpret_cast(glSecondaryColor3usv),"glSecondaryColor3usv"); _driver.call(&_driver.glSecondaryColor3usv)(v); } static void REGAL_CALL glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColorPointer),reinterpret_cast(glSecondaryColorPointer),"glSecondaryColorPointer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColorPointer),reinterpret_cast(glSecondaryColorPointer),"glSecondaryColorPointer"); _driver.call(&_driver.glSecondaryColorPointer)(size, type, stride, pointer); } static void REGAL_CALL glWindowPos2d(GLdouble x, GLdouble y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos2d),reinterpret_cast(glWindowPos2d),"glWindowPos2d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos2d),reinterpret_cast(glWindowPos2d),"glWindowPos2d"); _driver.call(&_driver.glWindowPos2d)(x, y); } static void REGAL_CALL glWindowPos2dv(const GLdouble *p) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos2dv),reinterpret_cast(glWindowPos2dv),"glWindowPos2dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos2dv),reinterpret_cast(glWindowPos2dv),"glWindowPos2dv"); _driver.call(&_driver.glWindowPos2dv)(p); } static void REGAL_CALL glWindowPos2f(GLfloat x, GLfloat y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos2f),reinterpret_cast(glWindowPos2f),"glWindowPos2f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos2f),reinterpret_cast(glWindowPos2f),"glWindowPos2f"); _driver.call(&_driver.glWindowPos2f)(x, y); } static void REGAL_CALL glWindowPos2fv(const GLfloat *p) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos2fv),reinterpret_cast(glWindowPos2fv),"glWindowPos2fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos2fv),reinterpret_cast(glWindowPos2fv),"glWindowPos2fv"); _driver.call(&_driver.glWindowPos2fv)(p); } static void REGAL_CALL glWindowPos2i(GLint x, GLint y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos2i),reinterpret_cast(glWindowPos2i),"glWindowPos2i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos2i),reinterpret_cast(glWindowPos2i),"glWindowPos2i"); _driver.call(&_driver.glWindowPos2i)(x, y); } static void REGAL_CALL glWindowPos2iv(const GLint *p) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos2iv),reinterpret_cast(glWindowPos2iv),"glWindowPos2iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos2iv),reinterpret_cast(glWindowPos2iv),"glWindowPos2iv"); _driver.call(&_driver.glWindowPos2iv)(p); } static void REGAL_CALL glWindowPos2s(GLshort x, GLshort y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos2s),reinterpret_cast(glWindowPos2s),"glWindowPos2s"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos2s),reinterpret_cast(glWindowPos2s),"glWindowPos2s"); _driver.call(&_driver.glWindowPos2s)(x, y); } static void REGAL_CALL glWindowPos2sv(const GLshort *p) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos2sv),reinterpret_cast(glWindowPos2sv),"glWindowPos2sv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos2sv),reinterpret_cast(glWindowPos2sv),"glWindowPos2sv"); _driver.call(&_driver.glWindowPos2sv)(p); } static void REGAL_CALL glWindowPos3d(GLdouble x, GLdouble y, GLdouble z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos3d),reinterpret_cast(glWindowPos3d),"glWindowPos3d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos3d),reinterpret_cast(glWindowPos3d),"glWindowPos3d"); _driver.call(&_driver.glWindowPos3d)(x, y, z); } static void REGAL_CALL glWindowPos3dv(const GLdouble *p) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos3dv),reinterpret_cast(glWindowPos3dv),"glWindowPos3dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos3dv),reinterpret_cast(glWindowPos3dv),"glWindowPos3dv"); _driver.call(&_driver.glWindowPos3dv)(p); } static void REGAL_CALL glWindowPos3f(GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos3f),reinterpret_cast(glWindowPos3f),"glWindowPos3f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos3f),reinterpret_cast(glWindowPos3f),"glWindowPos3f"); _driver.call(&_driver.glWindowPos3f)(x, y, z); } static void REGAL_CALL glWindowPos3fv(const GLfloat *p) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos3fv),reinterpret_cast(glWindowPos3fv),"glWindowPos3fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos3fv),reinterpret_cast(glWindowPos3fv),"glWindowPos3fv"); _driver.call(&_driver.glWindowPos3fv)(p); } static void REGAL_CALL glWindowPos3i(GLint x, GLint y, GLint z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos3i),reinterpret_cast(glWindowPos3i),"glWindowPos3i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos3i),reinterpret_cast(glWindowPos3i),"glWindowPos3i"); _driver.call(&_driver.glWindowPos3i)(x, y, z); } static void REGAL_CALL glWindowPos3iv(const GLint *p) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos3iv),reinterpret_cast(glWindowPos3iv),"glWindowPos3iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos3iv),reinterpret_cast(glWindowPos3iv),"glWindowPos3iv"); _driver.call(&_driver.glWindowPos3iv)(p); } static void REGAL_CALL glWindowPos3s(GLshort x, GLshort y, GLshort z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos3s),reinterpret_cast(glWindowPos3s),"glWindowPos3s"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos3s),reinterpret_cast(glWindowPos3s),"glWindowPos3s"); _driver.call(&_driver.glWindowPos3s)(x, y, z); } static void REGAL_CALL glWindowPos3sv(const GLshort *p) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos3sv),reinterpret_cast(glWindowPos3sv),"glWindowPos3sv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos3sv),reinterpret_cast(glWindowPos3sv),"glWindowPos3sv"); _driver.call(&_driver.glWindowPos3sv)(p); } @@ -3136,134 +3129,134 @@ namespace Loader static void REGAL_CALL glBeginQuery(GLenum target, GLuint id) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBeginQuery),reinterpret_cast(glBeginQuery),"glBeginQuery"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBeginQuery),reinterpret_cast(glBeginQuery),"glBeginQuery"); _driver.call(&_driver.glBeginQuery)(target, id); } static void REGAL_CALL glBindBuffer(GLenum target, GLuint buffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindBuffer),reinterpret_cast(glBindBuffer),"glBindBuffer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindBuffer),reinterpret_cast(glBindBuffer),"glBindBuffer"); _driver.call(&_driver.glBindBuffer)(target, buffer); } static void REGAL_CALL glBufferData(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBufferData),reinterpret_cast(glBufferData),"glBufferData"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBufferData),reinterpret_cast(glBufferData),"glBufferData"); _driver.call(&_driver.glBufferData)(target, size, data, usage); } static void REGAL_CALL glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBufferSubData),reinterpret_cast(glBufferSubData),"glBufferSubData"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBufferSubData),reinterpret_cast(glBufferSubData),"glBufferSubData"); _driver.call(&_driver.glBufferSubData)(target, offset, size, data); } static void REGAL_CALL glDeleteBuffers(GLsizei n, const GLuint *buffers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteBuffers),reinterpret_cast(glDeleteBuffers),"glDeleteBuffers"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteBuffers),reinterpret_cast(glDeleteBuffers),"glDeleteBuffers"); _driver.call(&_driver.glDeleteBuffers)(n, buffers); } static void REGAL_CALL glDeleteQueries(GLsizei n, const GLuint *ids) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteQueries),reinterpret_cast(glDeleteQueries),"glDeleteQueries"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteQueries),reinterpret_cast(glDeleteQueries),"glDeleteQueries"); _driver.call(&_driver.glDeleteQueries)(n, ids); } static void REGAL_CALL glEndQuery(GLenum target) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEndQuery),reinterpret_cast(glEndQuery),"glEndQuery"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEndQuery),reinterpret_cast(glEndQuery),"glEndQuery"); _driver.call(&_driver.glEndQuery)(target); } static void REGAL_CALL glGenBuffers(GLsizei n, GLuint *buffers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenBuffers),reinterpret_cast(glGenBuffers),"glGenBuffers"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenBuffers),reinterpret_cast(glGenBuffers),"glGenBuffers"); _driver.call(&_driver.glGenBuffers)(n, buffers); } static void REGAL_CALL glGenQueries(GLsizei n, GLuint *ids) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenQueries),reinterpret_cast(glGenQueries),"glGenQueries"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenQueries),reinterpret_cast(glGenQueries),"glGenQueries"); _driver.call(&_driver.glGenQueries)(n, ids); } static void REGAL_CALL glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetBufferParameteriv),reinterpret_cast(glGetBufferParameteriv),"glGetBufferParameteriv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetBufferParameteriv),reinterpret_cast(glGetBufferParameteriv),"glGetBufferParameteriv"); _driver.call(&_driver.glGetBufferParameteriv)(target, pname, params); } static void REGAL_CALL glGetBufferPointerv(GLenum target, GLenum pname, GLvoid **params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetBufferPointerv),reinterpret_cast(glGetBufferPointerv),"glGetBufferPointerv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetBufferPointerv),reinterpret_cast(glGetBufferPointerv),"glGetBufferPointerv"); _driver.call(&_driver.glGetBufferPointerv)(target, pname, params); } static void REGAL_CALL glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetBufferSubData),reinterpret_cast(glGetBufferSubData),"glGetBufferSubData"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetBufferSubData),reinterpret_cast(glGetBufferSubData),"glGetBufferSubData"); _driver.call(&_driver.glGetBufferSubData)(target, offset, size, data); } static void REGAL_CALL glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetQueryObjectiv),reinterpret_cast(glGetQueryObjectiv),"glGetQueryObjectiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetQueryObjectiv),reinterpret_cast(glGetQueryObjectiv),"glGetQueryObjectiv"); _driver.call(&_driver.glGetQueryObjectiv)(id, pname, params); } static void REGAL_CALL glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetQueryObjectuiv),reinterpret_cast(glGetQueryObjectuiv),"glGetQueryObjectuiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetQueryObjectuiv),reinterpret_cast(glGetQueryObjectuiv),"glGetQueryObjectuiv"); _driver.call(&_driver.glGetQueryObjectuiv)(id, pname, params); } static void REGAL_CALL glGetQueryiv(GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetQueryiv),reinterpret_cast(glGetQueryiv),"glGetQueryiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetQueryiv),reinterpret_cast(glGetQueryiv),"glGetQueryiv"); _driver.call(&_driver.glGetQueryiv)(target, pname, params); } static GLboolean REGAL_CALL glIsBuffer(GLuint buffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsBuffer),reinterpret_cast(glIsBuffer),"glIsBuffer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsBuffer),reinterpret_cast(glIsBuffer),"glIsBuffer"); return _driver.call(&_driver.glIsBuffer)(buffer); } static GLboolean REGAL_CALL glIsQuery(GLuint id) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsQuery),reinterpret_cast(glIsQuery),"glIsQuery"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsQuery),reinterpret_cast(glIsQuery),"glIsQuery"); return _driver.call(&_driver.glIsQuery)(id); } static GLvoid *REGAL_CALL glMapBuffer(GLenum target, GLenum access) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMapBuffer),reinterpret_cast(glMapBuffer),"glMapBuffer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMapBuffer),reinterpret_cast(glMapBuffer),"glMapBuffer"); return _driver.call(&_driver.glMapBuffer)(target, access); } static GLboolean REGAL_CALL glUnmapBuffer(GLenum target) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUnmapBuffer),reinterpret_cast(glUnmapBuffer),"glUnmapBuffer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUnmapBuffer),reinterpret_cast(glUnmapBuffer),"glUnmapBuffer"); return _driver.call(&_driver.glUnmapBuffer)(target); } @@ -3271,652 +3264,652 @@ namespace Loader static void REGAL_CALL glAttachShader(GLuint program, GLuint shader) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glAttachShader),reinterpret_cast(glAttachShader),"glAttachShader"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glAttachShader),reinterpret_cast(glAttachShader),"glAttachShader"); _driver.call(&_driver.glAttachShader)(program, shader); } static void REGAL_CALL glBindAttribLocation(GLuint program, GLuint index, const GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindAttribLocation),reinterpret_cast(glBindAttribLocation),"glBindAttribLocation"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindAttribLocation),reinterpret_cast(glBindAttribLocation),"glBindAttribLocation"); _driver.call(&_driver.glBindAttribLocation)(program, index, name); } static void REGAL_CALL glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendEquationSeparate),reinterpret_cast(glBlendEquationSeparate),"glBlendEquationSeparate"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendEquationSeparate),reinterpret_cast(glBlendEquationSeparate),"glBlendEquationSeparate"); _driver.call(&_driver.glBlendEquationSeparate)(modeRGB, modeAlpha); } static void REGAL_CALL glCompileShader(GLuint shader) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompileShader),reinterpret_cast(glCompileShader),"glCompileShader"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompileShader),reinterpret_cast(glCompileShader),"glCompileShader"); _driver.call(&_driver.glCompileShader)(shader); } static GLuint REGAL_CALL glCreateProgram(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCreateProgram),reinterpret_cast(glCreateProgram),"glCreateProgram"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCreateProgram),reinterpret_cast(glCreateProgram),"glCreateProgram"); return _driver.call(&_driver.glCreateProgram)(); } static GLuint REGAL_CALL glCreateShader(GLenum type) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCreateShader),reinterpret_cast(glCreateShader),"glCreateShader"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCreateShader),reinterpret_cast(glCreateShader),"glCreateShader"); return _driver.call(&_driver.glCreateShader)(type); } static void REGAL_CALL glDeleteProgram(GLuint program) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteProgram),reinterpret_cast(glDeleteProgram),"glDeleteProgram"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteProgram),reinterpret_cast(glDeleteProgram),"glDeleteProgram"); _driver.call(&_driver.glDeleteProgram)(program); } static void REGAL_CALL glDeleteShader(GLuint shader) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteShader),reinterpret_cast(glDeleteShader),"glDeleteShader"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteShader),reinterpret_cast(glDeleteShader),"glDeleteShader"); _driver.call(&_driver.glDeleteShader)(shader); } static void REGAL_CALL glDetachShader(GLuint program, GLuint shader) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDetachShader),reinterpret_cast(glDetachShader),"glDetachShader"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDetachShader),reinterpret_cast(glDetachShader),"glDetachShader"); _driver.call(&_driver.glDetachShader)(program, shader); } static void REGAL_CALL glDisableVertexAttribArray(GLuint index) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDisableVertexAttribArray),reinterpret_cast(glDisableVertexAttribArray),"glDisableVertexAttribArray"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDisableVertexAttribArray),reinterpret_cast(glDisableVertexAttribArray),"glDisableVertexAttribArray"); _driver.call(&_driver.glDisableVertexAttribArray)(index); } static void REGAL_CALL glDrawBuffers(GLsizei n, const GLenum *bufs) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawBuffers),reinterpret_cast(glDrawBuffers),"glDrawBuffers"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawBuffers),reinterpret_cast(glDrawBuffers),"glDrawBuffers"); _driver.call(&_driver.glDrawBuffers)(n, bufs); } static void REGAL_CALL glEnableVertexAttribArray(GLuint index) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEnableVertexAttribArray),reinterpret_cast(glEnableVertexAttribArray),"glEnableVertexAttribArray"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEnableVertexAttribArray),reinterpret_cast(glEnableVertexAttribArray),"glEnableVertexAttribArray"); _driver.call(&_driver.glEnableVertexAttribArray)(index); } static void REGAL_CALL glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetActiveAttrib),reinterpret_cast(glGetActiveAttrib),"glGetActiveAttrib"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetActiveAttrib),reinterpret_cast(glGetActiveAttrib),"glGetActiveAttrib"); _driver.call(&_driver.glGetActiveAttrib)(program, index, bufSize, length, size, type, name); } static void REGAL_CALL glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetActiveUniform),reinterpret_cast(glGetActiveUniform),"glGetActiveUniform"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetActiveUniform),reinterpret_cast(glGetActiveUniform),"glGetActiveUniform"); _driver.call(&_driver.glGetActiveUniform)(program, index, bufSize, length, size, type, name); } static void REGAL_CALL glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetAttachedShaders),reinterpret_cast(glGetAttachedShaders),"glGetAttachedShaders"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetAttachedShaders),reinterpret_cast(glGetAttachedShaders),"glGetAttachedShaders"); _driver.call(&_driver.glGetAttachedShaders)(program, maxCount, count, shaders); } static GLint REGAL_CALL glGetAttribLocation(GLuint program, const GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetAttribLocation),reinterpret_cast(glGetAttribLocation),"glGetAttribLocation"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetAttribLocation),reinterpret_cast(glGetAttribLocation),"glGetAttribLocation"); return _driver.call(&_driver.glGetAttribLocation)(program, name); } static void REGAL_CALL glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramInfoLog),reinterpret_cast(glGetProgramInfoLog),"glGetProgramInfoLog"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramInfoLog),reinterpret_cast(glGetProgramInfoLog),"glGetProgramInfoLog"); _driver.call(&_driver.glGetProgramInfoLog)(program, bufSize, length, infoLog); } static void REGAL_CALL glGetProgramiv(GLuint program, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramiv),reinterpret_cast(glGetProgramiv),"glGetProgramiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramiv),reinterpret_cast(glGetProgramiv),"glGetProgramiv"); _driver.call(&_driver.glGetProgramiv)(program, pname, params); } static void REGAL_CALL glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetShaderInfoLog),reinterpret_cast(glGetShaderInfoLog),"glGetShaderInfoLog"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetShaderInfoLog),reinterpret_cast(glGetShaderInfoLog),"glGetShaderInfoLog"); _driver.call(&_driver.glGetShaderInfoLog)(shader, bufSize, length, infoLog); } static void REGAL_CALL glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetShaderSource),reinterpret_cast(glGetShaderSource),"glGetShaderSource"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetShaderSource),reinterpret_cast(glGetShaderSource),"glGetShaderSource"); _driver.call(&_driver.glGetShaderSource)(shader, bufSize, length, source); } static void REGAL_CALL glGetShaderiv(GLuint shader, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetShaderiv),reinterpret_cast(glGetShaderiv),"glGetShaderiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetShaderiv),reinterpret_cast(glGetShaderiv),"glGetShaderiv"); _driver.call(&_driver.glGetShaderiv)(shader, pname, params); } static GLint REGAL_CALL glGetUniformLocation(GLuint program, const GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetUniformLocation),reinterpret_cast(glGetUniformLocation),"glGetUniformLocation"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetUniformLocation),reinterpret_cast(glGetUniformLocation),"glGetUniformLocation"); return _driver.call(&_driver.glGetUniformLocation)(program, name); } static void REGAL_CALL glGetUniformfv(GLuint program, GLint location, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetUniformfv),reinterpret_cast(glGetUniformfv),"glGetUniformfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetUniformfv),reinterpret_cast(glGetUniformfv),"glGetUniformfv"); _driver.call(&_driver.glGetUniformfv)(program, location, params); } static void REGAL_CALL glGetUniformiv(GLuint program, GLint location, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetUniformiv),reinterpret_cast(glGetUniformiv),"glGetUniformiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetUniformiv),reinterpret_cast(glGetUniformiv),"glGetUniformiv"); _driver.call(&_driver.glGetUniformiv)(program, location, params); } static void REGAL_CALL glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid **pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexAttribPointerv),reinterpret_cast(glGetVertexAttribPointerv),"glGetVertexAttribPointerv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexAttribPointerv),reinterpret_cast(glGetVertexAttribPointerv),"glGetVertexAttribPointerv"); _driver.call(&_driver.glGetVertexAttribPointerv)(index, pname, pointer); } static void REGAL_CALL glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexAttribdv),reinterpret_cast(glGetVertexAttribdv),"glGetVertexAttribdv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexAttribdv),reinterpret_cast(glGetVertexAttribdv),"glGetVertexAttribdv"); _driver.call(&_driver.glGetVertexAttribdv)(index, pname, params); } static void REGAL_CALL glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexAttribfv),reinterpret_cast(glGetVertexAttribfv),"glGetVertexAttribfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexAttribfv),reinterpret_cast(glGetVertexAttribfv),"glGetVertexAttribfv"); _driver.call(&_driver.glGetVertexAttribfv)(index, pname, params); } static void REGAL_CALL glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexAttribiv),reinterpret_cast(glGetVertexAttribiv),"glGetVertexAttribiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexAttribiv),reinterpret_cast(glGetVertexAttribiv),"glGetVertexAttribiv"); _driver.call(&_driver.glGetVertexAttribiv)(index, pname, params); } static GLboolean REGAL_CALL glIsProgram(GLuint program) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsProgram),reinterpret_cast(glIsProgram),"glIsProgram"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsProgram),reinterpret_cast(glIsProgram),"glIsProgram"); return _driver.call(&_driver.glIsProgram)(program); } static GLboolean REGAL_CALL glIsShader(GLuint shader) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsShader),reinterpret_cast(glIsShader),"glIsShader"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsShader),reinterpret_cast(glIsShader),"glIsShader"); return _driver.call(&_driver.glIsShader)(shader); } static void REGAL_CALL glLinkProgram(GLuint program) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLinkProgram),reinterpret_cast(glLinkProgram),"glLinkProgram"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLinkProgram),reinterpret_cast(glLinkProgram),"glLinkProgram"); _driver.call(&_driver.glLinkProgram)(program); } static void REGAL_CALL glShaderSource(GLuint shader, GLsizei count, const GLchar * const *string, const GLint *length) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glShaderSource),reinterpret_cast(glShaderSource),"glShaderSource"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glShaderSource),reinterpret_cast(glShaderSource),"glShaderSource"); _driver.call(&_driver.glShaderSource)(shader, count, string, length); } static void REGAL_CALL glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glStencilFuncSeparate),reinterpret_cast(glStencilFuncSeparate),"glStencilFuncSeparate"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glStencilFuncSeparate),reinterpret_cast(glStencilFuncSeparate),"glStencilFuncSeparate"); _driver.call(&_driver.glStencilFuncSeparate)(face, func, ref, mask); } static void REGAL_CALL glStencilMaskSeparate(GLenum face, GLuint mask) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glStencilMaskSeparate),reinterpret_cast(glStencilMaskSeparate),"glStencilMaskSeparate"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glStencilMaskSeparate),reinterpret_cast(glStencilMaskSeparate),"glStencilMaskSeparate"); _driver.call(&_driver.glStencilMaskSeparate)(face, mask); } static void REGAL_CALL glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glStencilOpSeparate),reinterpret_cast(glStencilOpSeparate),"glStencilOpSeparate"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glStencilOpSeparate),reinterpret_cast(glStencilOpSeparate),"glStencilOpSeparate"); _driver.call(&_driver.glStencilOpSeparate)(face, fail, zfail, zpass); } static void REGAL_CALL glUniform1f(GLint location, GLfloat v0) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform1f),reinterpret_cast(glUniform1f),"glUniform1f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform1f),reinterpret_cast(glUniform1f),"glUniform1f"); _driver.call(&_driver.glUniform1f)(location, v0); } static void REGAL_CALL glUniform1fv(GLint location, GLsizei count, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform1fv),reinterpret_cast(glUniform1fv),"glUniform1fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform1fv),reinterpret_cast(glUniform1fv),"glUniform1fv"); _driver.call(&_driver.glUniform1fv)(location, count, value); } static void REGAL_CALL glUniform1i(GLint location, GLint v0) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform1i),reinterpret_cast(glUniform1i),"glUniform1i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform1i),reinterpret_cast(glUniform1i),"glUniform1i"); _driver.call(&_driver.glUniform1i)(location, v0); } static void REGAL_CALL glUniform1iv(GLint location, GLsizei count, const GLint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform1iv),reinterpret_cast(glUniform1iv),"glUniform1iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform1iv),reinterpret_cast(glUniform1iv),"glUniform1iv"); _driver.call(&_driver.glUniform1iv)(location, count, value); } static void REGAL_CALL glUniform2f(GLint location, GLfloat v0, GLfloat v1) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform2f),reinterpret_cast(glUniform2f),"glUniform2f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform2f),reinterpret_cast(glUniform2f),"glUniform2f"); _driver.call(&_driver.glUniform2f)(location, v0, v1); } static void REGAL_CALL glUniform2fv(GLint location, GLsizei count, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform2fv),reinterpret_cast(glUniform2fv),"glUniform2fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform2fv),reinterpret_cast(glUniform2fv),"glUniform2fv"); _driver.call(&_driver.glUniform2fv)(location, count, value); } static void REGAL_CALL glUniform2i(GLint location, GLint v0, GLint v1) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform2i),reinterpret_cast(glUniform2i),"glUniform2i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform2i),reinterpret_cast(glUniform2i),"glUniform2i"); _driver.call(&_driver.glUniform2i)(location, v0, v1); } static void REGAL_CALL glUniform2iv(GLint location, GLsizei count, const GLint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform2iv),reinterpret_cast(glUniform2iv),"glUniform2iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform2iv),reinterpret_cast(glUniform2iv),"glUniform2iv"); _driver.call(&_driver.glUniform2iv)(location, count, value); } static void REGAL_CALL glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform3f),reinterpret_cast(glUniform3f),"glUniform3f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform3f),reinterpret_cast(glUniform3f),"glUniform3f"); _driver.call(&_driver.glUniform3f)(location, v0, v1, v2); } static void REGAL_CALL glUniform3fv(GLint location, GLsizei count, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform3fv),reinterpret_cast(glUniform3fv),"glUniform3fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform3fv),reinterpret_cast(glUniform3fv),"glUniform3fv"); _driver.call(&_driver.glUniform3fv)(location, count, value); } static void REGAL_CALL glUniform3i(GLint location, GLint v0, GLint v1, GLint v2) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform3i),reinterpret_cast(glUniform3i),"glUniform3i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform3i),reinterpret_cast(glUniform3i),"glUniform3i"); _driver.call(&_driver.glUniform3i)(location, v0, v1, v2); } static void REGAL_CALL glUniform3iv(GLint location, GLsizei count, const GLint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform3iv),reinterpret_cast(glUniform3iv),"glUniform3iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform3iv),reinterpret_cast(glUniform3iv),"glUniform3iv"); _driver.call(&_driver.glUniform3iv)(location, count, value); } static void REGAL_CALL glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform4f),reinterpret_cast(glUniform4f),"glUniform4f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform4f),reinterpret_cast(glUniform4f),"glUniform4f"); _driver.call(&_driver.glUniform4f)(location, v0, v1, v2, v3); } static void REGAL_CALL glUniform4fv(GLint location, GLsizei count, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform4fv),reinterpret_cast(glUniform4fv),"glUniform4fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform4fv),reinterpret_cast(glUniform4fv),"glUniform4fv"); _driver.call(&_driver.glUniform4fv)(location, count, value); } static void REGAL_CALL glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform4i),reinterpret_cast(glUniform4i),"glUniform4i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform4i),reinterpret_cast(glUniform4i),"glUniform4i"); _driver.call(&_driver.glUniform4i)(location, v0, v1, v2, v3); } static void REGAL_CALL glUniform4iv(GLint location, GLsizei count, const GLint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform4iv),reinterpret_cast(glUniform4iv),"glUniform4iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform4iv),reinterpret_cast(glUniform4iv),"glUniform4iv"); _driver.call(&_driver.glUniform4iv)(location, count, value); } static void REGAL_CALL glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformMatrix2fv),reinterpret_cast(glUniformMatrix2fv),"glUniformMatrix2fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix2fv),reinterpret_cast(glUniformMatrix2fv),"glUniformMatrix2fv"); _driver.call(&_driver.glUniformMatrix2fv)(location, count, transpose, value); } static void REGAL_CALL glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformMatrix3fv),reinterpret_cast(glUniformMatrix3fv),"glUniformMatrix3fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix3fv),reinterpret_cast(glUniformMatrix3fv),"glUniformMatrix3fv"); _driver.call(&_driver.glUniformMatrix3fv)(location, count, transpose, value); } static void REGAL_CALL glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformMatrix4fv),reinterpret_cast(glUniformMatrix4fv),"glUniformMatrix4fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix4fv),reinterpret_cast(glUniformMatrix4fv),"glUniformMatrix4fv"); _driver.call(&_driver.glUniformMatrix4fv)(location, count, transpose, value); } static void REGAL_CALL glUseProgram(GLuint program) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUseProgram),reinterpret_cast(glUseProgram),"glUseProgram"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUseProgram),reinterpret_cast(glUseProgram),"glUseProgram"); _driver.call(&_driver.glUseProgram)(program); } static void REGAL_CALL glValidateProgram(GLuint program) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glValidateProgram),reinterpret_cast(glValidateProgram),"glValidateProgram"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glValidateProgram),reinterpret_cast(glValidateProgram),"glValidateProgram"); _driver.call(&_driver.glValidateProgram)(program); } static void REGAL_CALL glVertexAttrib1d(GLuint index, GLdouble x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib1d),reinterpret_cast(glVertexAttrib1d),"glVertexAttrib1d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib1d),reinterpret_cast(glVertexAttrib1d),"glVertexAttrib1d"); _driver.call(&_driver.glVertexAttrib1d)(index, x); } static void REGAL_CALL glVertexAttrib1dv(GLuint index, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib1dv),reinterpret_cast(glVertexAttrib1dv),"glVertexAttrib1dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib1dv),reinterpret_cast(glVertexAttrib1dv),"glVertexAttrib1dv"); _driver.call(&_driver.glVertexAttrib1dv)(index, v); } static void REGAL_CALL glVertexAttrib1f(GLuint index, GLfloat x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib1f),reinterpret_cast(glVertexAttrib1f),"glVertexAttrib1f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib1f),reinterpret_cast(glVertexAttrib1f),"glVertexAttrib1f"); _driver.call(&_driver.glVertexAttrib1f)(index, x); } static void REGAL_CALL glVertexAttrib1fv(GLuint index, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib1fv),reinterpret_cast(glVertexAttrib1fv),"glVertexAttrib1fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib1fv),reinterpret_cast(glVertexAttrib1fv),"glVertexAttrib1fv"); _driver.call(&_driver.glVertexAttrib1fv)(index, v); } static void REGAL_CALL glVertexAttrib1s(GLuint index, GLshort x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib1s),reinterpret_cast(glVertexAttrib1s),"glVertexAttrib1s"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib1s),reinterpret_cast(glVertexAttrib1s),"glVertexAttrib1s"); _driver.call(&_driver.glVertexAttrib1s)(index, x); } static void REGAL_CALL glVertexAttrib1sv(GLuint index, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib1sv),reinterpret_cast(glVertexAttrib1sv),"glVertexAttrib1sv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib1sv),reinterpret_cast(glVertexAttrib1sv),"glVertexAttrib1sv"); _driver.call(&_driver.glVertexAttrib1sv)(index, v); } static void REGAL_CALL glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib2d),reinterpret_cast(glVertexAttrib2d),"glVertexAttrib2d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib2d),reinterpret_cast(glVertexAttrib2d),"glVertexAttrib2d"); _driver.call(&_driver.glVertexAttrib2d)(index, x, y); } static void REGAL_CALL glVertexAttrib2dv(GLuint index, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib2dv),reinterpret_cast(glVertexAttrib2dv),"glVertexAttrib2dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib2dv),reinterpret_cast(glVertexAttrib2dv),"glVertexAttrib2dv"); _driver.call(&_driver.glVertexAttrib2dv)(index, v); } static void REGAL_CALL glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib2f),reinterpret_cast(glVertexAttrib2f),"glVertexAttrib2f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib2f),reinterpret_cast(glVertexAttrib2f),"glVertexAttrib2f"); _driver.call(&_driver.glVertexAttrib2f)(index, x, y); } static void REGAL_CALL glVertexAttrib2fv(GLuint index, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib2fv),reinterpret_cast(glVertexAttrib2fv),"glVertexAttrib2fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib2fv),reinterpret_cast(glVertexAttrib2fv),"glVertexAttrib2fv"); _driver.call(&_driver.glVertexAttrib2fv)(index, v); } static void REGAL_CALL glVertexAttrib2s(GLuint index, GLshort x, GLshort y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib2s),reinterpret_cast(glVertexAttrib2s),"glVertexAttrib2s"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib2s),reinterpret_cast(glVertexAttrib2s),"glVertexAttrib2s"); _driver.call(&_driver.glVertexAttrib2s)(index, x, y); } static void REGAL_CALL glVertexAttrib2sv(GLuint index, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib2sv),reinterpret_cast(glVertexAttrib2sv),"glVertexAttrib2sv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib2sv),reinterpret_cast(glVertexAttrib2sv),"glVertexAttrib2sv"); _driver.call(&_driver.glVertexAttrib2sv)(index, v); } static void REGAL_CALL glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib3d),reinterpret_cast(glVertexAttrib3d),"glVertexAttrib3d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib3d),reinterpret_cast(glVertexAttrib3d),"glVertexAttrib3d"); _driver.call(&_driver.glVertexAttrib3d)(index, x, y, z); } static void REGAL_CALL glVertexAttrib3dv(GLuint index, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib3dv),reinterpret_cast(glVertexAttrib3dv),"glVertexAttrib3dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib3dv),reinterpret_cast(glVertexAttrib3dv),"glVertexAttrib3dv"); _driver.call(&_driver.glVertexAttrib3dv)(index, v); } static void REGAL_CALL glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib3f),reinterpret_cast(glVertexAttrib3f),"glVertexAttrib3f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib3f),reinterpret_cast(glVertexAttrib3f),"glVertexAttrib3f"); _driver.call(&_driver.glVertexAttrib3f)(index, x, y, z); } static void REGAL_CALL glVertexAttrib3fv(GLuint index, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib3fv),reinterpret_cast(glVertexAttrib3fv),"glVertexAttrib3fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib3fv),reinterpret_cast(glVertexAttrib3fv),"glVertexAttrib3fv"); _driver.call(&_driver.glVertexAttrib3fv)(index, v); } static void REGAL_CALL glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib3s),reinterpret_cast(glVertexAttrib3s),"glVertexAttrib3s"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib3s),reinterpret_cast(glVertexAttrib3s),"glVertexAttrib3s"); _driver.call(&_driver.glVertexAttrib3s)(index, x, y, z); } static void REGAL_CALL glVertexAttrib3sv(GLuint index, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib3sv),reinterpret_cast(glVertexAttrib3sv),"glVertexAttrib3sv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib3sv),reinterpret_cast(glVertexAttrib3sv),"glVertexAttrib3sv"); _driver.call(&_driver.glVertexAttrib3sv)(index, v); } static void REGAL_CALL glVertexAttrib4Nbv(GLuint index, const GLbyte *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4Nbv),reinterpret_cast(glVertexAttrib4Nbv),"glVertexAttrib4Nbv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4Nbv),reinterpret_cast(glVertexAttrib4Nbv),"glVertexAttrib4Nbv"); _driver.call(&_driver.glVertexAttrib4Nbv)(index, v); } static void REGAL_CALL glVertexAttrib4Niv(GLuint index, const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4Niv),reinterpret_cast(glVertexAttrib4Niv),"glVertexAttrib4Niv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4Niv),reinterpret_cast(glVertexAttrib4Niv),"glVertexAttrib4Niv"); _driver.call(&_driver.glVertexAttrib4Niv)(index, v); } static void REGAL_CALL glVertexAttrib4Nsv(GLuint index, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4Nsv),reinterpret_cast(glVertexAttrib4Nsv),"glVertexAttrib4Nsv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4Nsv),reinterpret_cast(glVertexAttrib4Nsv),"glVertexAttrib4Nsv"); _driver.call(&_driver.glVertexAttrib4Nsv)(index, v); } static void REGAL_CALL glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4Nub),reinterpret_cast(glVertexAttrib4Nub),"glVertexAttrib4Nub"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4Nub),reinterpret_cast(glVertexAttrib4Nub),"glVertexAttrib4Nub"); _driver.call(&_driver.glVertexAttrib4Nub)(index, x, y, z, w); } static void REGAL_CALL glVertexAttrib4Nubv(GLuint index, const GLubyte *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4Nubv),reinterpret_cast(glVertexAttrib4Nubv),"glVertexAttrib4Nubv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4Nubv),reinterpret_cast(glVertexAttrib4Nubv),"glVertexAttrib4Nubv"); _driver.call(&_driver.glVertexAttrib4Nubv)(index, v); } static void REGAL_CALL glVertexAttrib4Nuiv(GLuint index, const GLuint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4Nuiv),reinterpret_cast(glVertexAttrib4Nuiv),"glVertexAttrib4Nuiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4Nuiv),reinterpret_cast(glVertexAttrib4Nuiv),"glVertexAttrib4Nuiv"); _driver.call(&_driver.glVertexAttrib4Nuiv)(index, v); } static void REGAL_CALL glVertexAttrib4Nusv(GLuint index, const GLushort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4Nusv),reinterpret_cast(glVertexAttrib4Nusv),"glVertexAttrib4Nusv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4Nusv),reinterpret_cast(glVertexAttrib4Nusv),"glVertexAttrib4Nusv"); _driver.call(&_driver.glVertexAttrib4Nusv)(index, v); } static void REGAL_CALL glVertexAttrib4bv(GLuint index, const GLbyte *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4bv),reinterpret_cast(glVertexAttrib4bv),"glVertexAttrib4bv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4bv),reinterpret_cast(glVertexAttrib4bv),"glVertexAttrib4bv"); _driver.call(&_driver.glVertexAttrib4bv)(index, v); } static void REGAL_CALL glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4d),reinterpret_cast(glVertexAttrib4d),"glVertexAttrib4d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4d),reinterpret_cast(glVertexAttrib4d),"glVertexAttrib4d"); _driver.call(&_driver.glVertexAttrib4d)(index, x, y, z, w); } static void REGAL_CALL glVertexAttrib4dv(GLuint index, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4dv),reinterpret_cast(glVertexAttrib4dv),"glVertexAttrib4dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4dv),reinterpret_cast(glVertexAttrib4dv),"glVertexAttrib4dv"); _driver.call(&_driver.glVertexAttrib4dv)(index, v); } static void REGAL_CALL glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4f),reinterpret_cast(glVertexAttrib4f),"glVertexAttrib4f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4f),reinterpret_cast(glVertexAttrib4f),"glVertexAttrib4f"); _driver.call(&_driver.glVertexAttrib4f)(index, x, y, z, w); } static void REGAL_CALL glVertexAttrib4fv(GLuint index, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4fv),reinterpret_cast(glVertexAttrib4fv),"glVertexAttrib4fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4fv),reinterpret_cast(glVertexAttrib4fv),"glVertexAttrib4fv"); _driver.call(&_driver.glVertexAttrib4fv)(index, v); } static void REGAL_CALL glVertexAttrib4iv(GLuint index, const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4iv),reinterpret_cast(glVertexAttrib4iv),"glVertexAttrib4iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4iv),reinterpret_cast(glVertexAttrib4iv),"glVertexAttrib4iv"); _driver.call(&_driver.glVertexAttrib4iv)(index, v); } static void REGAL_CALL glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4s),reinterpret_cast(glVertexAttrib4s),"glVertexAttrib4s"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4s),reinterpret_cast(glVertexAttrib4s),"glVertexAttrib4s"); _driver.call(&_driver.glVertexAttrib4s)(index, x, y, z, w); } static void REGAL_CALL glVertexAttrib4sv(GLuint index, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4sv),reinterpret_cast(glVertexAttrib4sv),"glVertexAttrib4sv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4sv),reinterpret_cast(glVertexAttrib4sv),"glVertexAttrib4sv"); _driver.call(&_driver.glVertexAttrib4sv)(index, v); } static void REGAL_CALL glVertexAttrib4ubv(GLuint index, const GLubyte *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4ubv),reinterpret_cast(glVertexAttrib4ubv),"glVertexAttrib4ubv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4ubv),reinterpret_cast(glVertexAttrib4ubv),"glVertexAttrib4ubv"); _driver.call(&_driver.glVertexAttrib4ubv)(index, v); } static void REGAL_CALL glVertexAttrib4uiv(GLuint index, const GLuint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4uiv),reinterpret_cast(glVertexAttrib4uiv),"glVertexAttrib4uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4uiv),reinterpret_cast(glVertexAttrib4uiv),"glVertexAttrib4uiv"); _driver.call(&_driver.glVertexAttrib4uiv)(index, v); } static void REGAL_CALL glVertexAttrib4usv(GLuint index, const GLushort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4usv),reinterpret_cast(glVertexAttrib4usv),"glVertexAttrib4usv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4usv),reinterpret_cast(glVertexAttrib4usv),"glVertexAttrib4usv"); _driver.call(&_driver.glVertexAttrib4usv)(index, v); } static void REGAL_CALL glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribPointer),reinterpret_cast(glVertexAttribPointer),"glVertexAttribPointer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribPointer),reinterpret_cast(glVertexAttribPointer),"glVertexAttribPointer"); _driver.call(&_driver.glVertexAttribPointer)(index, size, type, normalized, stride, pointer); } @@ -3924,43 +3917,43 @@ namespace Loader static void REGAL_CALL glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformMatrix2x3fv),reinterpret_cast(glUniformMatrix2x3fv),"glUniformMatrix2x3fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix2x3fv),reinterpret_cast(glUniformMatrix2x3fv),"glUniformMatrix2x3fv"); _driver.call(&_driver.glUniformMatrix2x3fv)(location, count, transpose, value); } static void REGAL_CALL glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformMatrix2x4fv),reinterpret_cast(glUniformMatrix2x4fv),"glUniformMatrix2x4fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix2x4fv),reinterpret_cast(glUniformMatrix2x4fv),"glUniformMatrix2x4fv"); _driver.call(&_driver.glUniformMatrix2x4fv)(location, count, transpose, value); } static void REGAL_CALL glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformMatrix3x2fv),reinterpret_cast(glUniformMatrix3x2fv),"glUniformMatrix3x2fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix3x2fv),reinterpret_cast(glUniformMatrix3x2fv),"glUniformMatrix3x2fv"); _driver.call(&_driver.glUniformMatrix3x2fv)(location, count, transpose, value); } static void REGAL_CALL glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformMatrix3x4fv),reinterpret_cast(glUniformMatrix3x4fv),"glUniformMatrix3x4fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix3x4fv),reinterpret_cast(glUniformMatrix3x4fv),"glUniformMatrix3x4fv"); _driver.call(&_driver.glUniformMatrix3x4fv)(location, count, transpose, value); } static void REGAL_CALL glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformMatrix4x2fv),reinterpret_cast(glUniformMatrix4x2fv),"glUniformMatrix4x2fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix4x2fv),reinterpret_cast(glUniformMatrix4x2fv),"glUniformMatrix4x2fv"); _driver.call(&_driver.glUniformMatrix4x2fv)(location, count, transpose, value); } static void REGAL_CALL glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformMatrix4x3fv),reinterpret_cast(glUniformMatrix4x3fv),"glUniformMatrix4x3fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix4x3fv),reinterpret_cast(glUniformMatrix4x3fv),"glUniformMatrix4x3fv"); _driver.call(&_driver.glUniformMatrix4x3fv)(location, count, transpose, value); } @@ -3968,386 +3961,386 @@ namespace Loader static void REGAL_CALL glBeginConditionalRender(GLuint id, GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBeginConditionalRender),reinterpret_cast(glBeginConditionalRender),"glBeginConditionalRender"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBeginConditionalRender),reinterpret_cast(glBeginConditionalRender),"glBeginConditionalRender"); _driver.call(&_driver.glBeginConditionalRender)(id, mode); } static void REGAL_CALL glBeginTransformFeedback(GLenum primitiveMode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBeginTransformFeedback),reinterpret_cast(glBeginTransformFeedback),"glBeginTransformFeedback"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBeginTransformFeedback),reinterpret_cast(glBeginTransformFeedback),"glBeginTransformFeedback"); _driver.call(&_driver.glBeginTransformFeedback)(primitiveMode); } static void REGAL_CALL glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindFragDataLocation),reinterpret_cast(glBindFragDataLocation),"glBindFragDataLocation"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindFragDataLocation),reinterpret_cast(glBindFragDataLocation),"glBindFragDataLocation"); _driver.call(&_driver.glBindFragDataLocation)(program, color, name); } static void REGAL_CALL glClampColor(GLenum target, GLenum clamp) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClampColor),reinterpret_cast(glClampColor),"glClampColor"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClampColor),reinterpret_cast(glClampColor),"glClampColor"); _driver.call(&_driver.glClampColor)(target, clamp); } static void REGAL_CALL glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClearBufferfi),reinterpret_cast(glClearBufferfi),"glClearBufferfi"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClearBufferfi),reinterpret_cast(glClearBufferfi),"glClearBufferfi"); _driver.call(&_driver.glClearBufferfi)(buffer, drawbuffer, depth, stencil); } static void REGAL_CALL glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClearBufferfv),reinterpret_cast(glClearBufferfv),"glClearBufferfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClearBufferfv),reinterpret_cast(glClearBufferfv),"glClearBufferfv"); _driver.call(&_driver.glClearBufferfv)(buffer, drawbuffer, value); } static void REGAL_CALL glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClearBufferiv),reinterpret_cast(glClearBufferiv),"glClearBufferiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClearBufferiv),reinterpret_cast(glClearBufferiv),"glClearBufferiv"); _driver.call(&_driver.glClearBufferiv)(buffer, drawbuffer, value); } static void REGAL_CALL glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClearBufferuiv),reinterpret_cast(glClearBufferuiv),"glClearBufferuiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClearBufferuiv),reinterpret_cast(glClearBufferuiv),"glClearBufferuiv"); _driver.call(&_driver.glClearBufferuiv)(buffer, drawbuffer, value); } static void REGAL_CALL glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColorMaski),reinterpret_cast(glColorMaski),"glColorMaski"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColorMaski),reinterpret_cast(glColorMaski),"glColorMaski"); _driver.call(&_driver.glColorMaski)(index, r, g, b, a); } static void REGAL_CALL glDisablei(GLenum cap, GLuint index) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDisablei),reinterpret_cast(glDisablei),"glDisablei"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDisablei),reinterpret_cast(glDisablei),"glDisablei"); _driver.call(&_driver.glDisablei)(cap, index); } static void REGAL_CALL glEnablei(GLenum cap, GLuint index) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEnablei),reinterpret_cast(glEnablei),"glEnablei"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEnablei),reinterpret_cast(glEnablei),"glEnablei"); _driver.call(&_driver.glEnablei)(cap, index); } static void REGAL_CALL glEndConditionalRender(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEndConditionalRender),reinterpret_cast(glEndConditionalRender),"glEndConditionalRender"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEndConditionalRender),reinterpret_cast(glEndConditionalRender),"glEndConditionalRender"); _driver.call(&_driver.glEndConditionalRender)(); } static void REGAL_CALL glEndTransformFeedback(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEndTransformFeedback),reinterpret_cast(glEndTransformFeedback),"glEndTransformFeedback"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEndTransformFeedback),reinterpret_cast(glEndTransformFeedback),"glEndTransformFeedback"); _driver.call(&_driver.glEndTransformFeedback)(); } static void REGAL_CALL glGetBooleani_v(GLenum target, GLuint index, GLboolean *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetBooleani_v),reinterpret_cast(glGetBooleani_v),"glGetBooleani_v"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetBooleani_v),reinterpret_cast(glGetBooleani_v),"glGetBooleani_v"); _driver.call(&_driver.glGetBooleani_v)(target, index, data); } static GLint REGAL_CALL glGetFragDataLocation(GLuint program, const GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetFragDataLocation),reinterpret_cast(glGetFragDataLocation),"glGetFragDataLocation"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetFragDataLocation),reinterpret_cast(glGetFragDataLocation),"glGetFragDataLocation"); return _driver.call(&_driver.glGetFragDataLocation)(program, name); } static const GLubyte *REGAL_CALL glGetStringi(GLenum name, GLuint index) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetStringi),reinterpret_cast(glGetStringi),"glGetStringi"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetStringi),reinterpret_cast(glGetStringi),"glGetStringi"); return _driver.call(&_driver.glGetStringi)(name, index); } static void REGAL_CALL glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTexParameterIiv),reinterpret_cast(glGetTexParameterIiv),"glGetTexParameterIiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTexParameterIiv),reinterpret_cast(glGetTexParameterIiv),"glGetTexParameterIiv"); _driver.call(&_driver.glGetTexParameterIiv)(target, pname, params); } static void REGAL_CALL glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTexParameterIuiv),reinterpret_cast(glGetTexParameterIuiv),"glGetTexParameterIuiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTexParameterIuiv),reinterpret_cast(glGetTexParameterIuiv),"glGetTexParameterIuiv"); _driver.call(&_driver.glGetTexParameterIuiv)(target, pname, params); } static void REGAL_CALL glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTransformFeedbackVarying),reinterpret_cast(glGetTransformFeedbackVarying),"glGetTransformFeedbackVarying"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTransformFeedbackVarying),reinterpret_cast(glGetTransformFeedbackVarying),"glGetTransformFeedbackVarying"); _driver.call(&_driver.glGetTransformFeedbackVarying)(program, index, bufSize, length, size, type, name); } static void REGAL_CALL glGetUniformuiv(GLuint program, GLint location, GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetUniformuiv),reinterpret_cast(glGetUniformuiv),"glGetUniformuiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetUniformuiv),reinterpret_cast(glGetUniformuiv),"glGetUniformuiv"); _driver.call(&_driver.glGetUniformuiv)(program, location, params); } static void REGAL_CALL glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexAttribIiv),reinterpret_cast(glGetVertexAttribIiv),"glGetVertexAttribIiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexAttribIiv),reinterpret_cast(glGetVertexAttribIiv),"glGetVertexAttribIiv"); _driver.call(&_driver.glGetVertexAttribIiv)(index, pname, params); } static void REGAL_CALL glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexAttribIuiv),reinterpret_cast(glGetVertexAttribIuiv),"glGetVertexAttribIuiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexAttribIuiv),reinterpret_cast(glGetVertexAttribIuiv),"glGetVertexAttribIuiv"); _driver.call(&_driver.glGetVertexAttribIuiv)(index, pname, params); } static GLboolean REGAL_CALL glIsEnabledi(GLenum target, GLuint index) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsEnabledi),reinterpret_cast(glIsEnabledi),"glIsEnabledi"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsEnabledi),reinterpret_cast(glIsEnabledi),"glIsEnabledi"); return _driver.call(&_driver.glIsEnabledi)(target, index); } static void REGAL_CALL glTexParameterIiv(GLenum target, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexParameterIiv),reinterpret_cast(glTexParameterIiv),"glTexParameterIiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexParameterIiv),reinterpret_cast(glTexParameterIiv),"glTexParameterIiv"); _driver.call(&_driver.glTexParameterIiv)(target, pname, params); } static void REGAL_CALL glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexParameterIuiv),reinterpret_cast(glTexParameterIuiv),"glTexParameterIuiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexParameterIuiv),reinterpret_cast(glTexParameterIuiv),"glTexParameterIuiv"); _driver.call(&_driver.glTexParameterIuiv)(target, pname, params); } static void REGAL_CALL glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar * const *varyings, GLenum bufferMode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTransformFeedbackVaryings),reinterpret_cast(glTransformFeedbackVaryings),"glTransformFeedbackVaryings"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTransformFeedbackVaryings),reinterpret_cast(glTransformFeedbackVaryings),"glTransformFeedbackVaryings"); _driver.call(&_driver.glTransformFeedbackVaryings)(program, count, varyings, bufferMode); } static void REGAL_CALL glUniform1ui(GLint location, GLuint v0) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform1ui),reinterpret_cast(glUniform1ui),"glUniform1ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform1ui),reinterpret_cast(glUniform1ui),"glUniform1ui"); _driver.call(&_driver.glUniform1ui)(location, v0); } static void REGAL_CALL glUniform1uiv(GLint location, GLsizei count, const GLuint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform1uiv),reinterpret_cast(glUniform1uiv),"glUniform1uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform1uiv),reinterpret_cast(glUniform1uiv),"glUniform1uiv"); _driver.call(&_driver.glUniform1uiv)(location, count, value); } static void REGAL_CALL glUniform2ui(GLint location, GLuint v0, GLuint v1) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform2ui),reinterpret_cast(glUniform2ui),"glUniform2ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform2ui),reinterpret_cast(glUniform2ui),"glUniform2ui"); _driver.call(&_driver.glUniform2ui)(location, v0, v1); } static void REGAL_CALL glUniform2uiv(GLint location, GLsizei count, const GLuint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform2uiv),reinterpret_cast(glUniform2uiv),"glUniform2uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform2uiv),reinterpret_cast(glUniform2uiv),"glUniform2uiv"); _driver.call(&_driver.glUniform2uiv)(location, count, value); } static void REGAL_CALL glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform3ui),reinterpret_cast(glUniform3ui),"glUniform3ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform3ui),reinterpret_cast(glUniform3ui),"glUniform3ui"); _driver.call(&_driver.glUniform3ui)(location, v0, v1, v2); } static void REGAL_CALL glUniform3uiv(GLint location, GLsizei count, const GLuint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform3uiv),reinterpret_cast(glUniform3uiv),"glUniform3uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform3uiv),reinterpret_cast(glUniform3uiv),"glUniform3uiv"); _driver.call(&_driver.glUniform3uiv)(location, count, value); } static void REGAL_CALL glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform4ui),reinterpret_cast(glUniform4ui),"glUniform4ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform4ui),reinterpret_cast(glUniform4ui),"glUniform4ui"); _driver.call(&_driver.glUniform4ui)(location, v0, v1, v2, v3); } static void REGAL_CALL glUniform4uiv(GLint location, GLsizei count, const GLuint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform4uiv),reinterpret_cast(glUniform4uiv),"glUniform4uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform4uiv),reinterpret_cast(glUniform4uiv),"glUniform4uiv"); _driver.call(&_driver.glUniform4uiv)(location, count, value); } static void REGAL_CALL glVertexAttribI1i(GLuint index, GLint x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI1i),reinterpret_cast(glVertexAttribI1i),"glVertexAttribI1i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI1i),reinterpret_cast(glVertexAttribI1i),"glVertexAttribI1i"); _driver.call(&_driver.glVertexAttribI1i)(index, x); } static void REGAL_CALL glVertexAttribI1iv(GLuint index, const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI1iv),reinterpret_cast(glVertexAttribI1iv),"glVertexAttribI1iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI1iv),reinterpret_cast(glVertexAttribI1iv),"glVertexAttribI1iv"); _driver.call(&_driver.glVertexAttribI1iv)(index, v); } static void REGAL_CALL glVertexAttribI1ui(GLuint index, GLuint x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI1ui),reinterpret_cast(glVertexAttribI1ui),"glVertexAttribI1ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI1ui),reinterpret_cast(glVertexAttribI1ui),"glVertexAttribI1ui"); _driver.call(&_driver.glVertexAttribI1ui)(index, x); } static void REGAL_CALL glVertexAttribI1uiv(GLuint index, const GLuint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI1uiv),reinterpret_cast(glVertexAttribI1uiv),"glVertexAttribI1uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI1uiv),reinterpret_cast(glVertexAttribI1uiv),"glVertexAttribI1uiv"); _driver.call(&_driver.glVertexAttribI1uiv)(index, v); } static void REGAL_CALL glVertexAttribI2i(GLuint index, GLint x, GLint y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI2i),reinterpret_cast(glVertexAttribI2i),"glVertexAttribI2i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI2i),reinterpret_cast(glVertexAttribI2i),"glVertexAttribI2i"); _driver.call(&_driver.glVertexAttribI2i)(index, x, y); } static void REGAL_CALL glVertexAttribI2iv(GLuint index, const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI2iv),reinterpret_cast(glVertexAttribI2iv),"glVertexAttribI2iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI2iv),reinterpret_cast(glVertexAttribI2iv),"glVertexAttribI2iv"); _driver.call(&_driver.glVertexAttribI2iv)(index, v); } static void REGAL_CALL glVertexAttribI2ui(GLuint index, GLuint x, GLuint y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI2ui),reinterpret_cast(glVertexAttribI2ui),"glVertexAttribI2ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI2ui),reinterpret_cast(glVertexAttribI2ui),"glVertexAttribI2ui"); _driver.call(&_driver.glVertexAttribI2ui)(index, x, y); } static void REGAL_CALL glVertexAttribI2uiv(GLuint index, const GLuint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI2uiv),reinterpret_cast(glVertexAttribI2uiv),"glVertexAttribI2uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI2uiv),reinterpret_cast(glVertexAttribI2uiv),"glVertexAttribI2uiv"); _driver.call(&_driver.glVertexAttribI2uiv)(index, v); } static void REGAL_CALL glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI3i),reinterpret_cast(glVertexAttribI3i),"glVertexAttribI3i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI3i),reinterpret_cast(glVertexAttribI3i),"glVertexAttribI3i"); _driver.call(&_driver.glVertexAttribI3i)(index, x, y, z); } static void REGAL_CALL glVertexAttribI3iv(GLuint index, const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI3iv),reinterpret_cast(glVertexAttribI3iv),"glVertexAttribI3iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI3iv),reinterpret_cast(glVertexAttribI3iv),"glVertexAttribI3iv"); _driver.call(&_driver.glVertexAttribI3iv)(index, v); } static void REGAL_CALL glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI3ui),reinterpret_cast(glVertexAttribI3ui),"glVertexAttribI3ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI3ui),reinterpret_cast(glVertexAttribI3ui),"glVertexAttribI3ui"); _driver.call(&_driver.glVertexAttribI3ui)(index, x, y, z); } static void REGAL_CALL glVertexAttribI3uiv(GLuint index, const GLuint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI3uiv),reinterpret_cast(glVertexAttribI3uiv),"glVertexAttribI3uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI3uiv),reinterpret_cast(glVertexAttribI3uiv),"glVertexAttribI3uiv"); _driver.call(&_driver.glVertexAttribI3uiv)(index, v); } static void REGAL_CALL glVertexAttribI4bv(GLuint index, const GLbyte *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI4bv),reinterpret_cast(glVertexAttribI4bv),"glVertexAttribI4bv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI4bv),reinterpret_cast(glVertexAttribI4bv),"glVertexAttribI4bv"); _driver.call(&_driver.glVertexAttribI4bv)(index, v); } static void REGAL_CALL glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI4i),reinterpret_cast(glVertexAttribI4i),"glVertexAttribI4i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI4i),reinterpret_cast(glVertexAttribI4i),"glVertexAttribI4i"); _driver.call(&_driver.glVertexAttribI4i)(index, x, y, z, w); } static void REGAL_CALL glVertexAttribI4iv(GLuint index, const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI4iv),reinterpret_cast(glVertexAttribI4iv),"glVertexAttribI4iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI4iv),reinterpret_cast(glVertexAttribI4iv),"glVertexAttribI4iv"); _driver.call(&_driver.glVertexAttribI4iv)(index, v); } static void REGAL_CALL glVertexAttribI4sv(GLuint index, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI4sv),reinterpret_cast(glVertexAttribI4sv),"glVertexAttribI4sv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI4sv),reinterpret_cast(glVertexAttribI4sv),"glVertexAttribI4sv"); _driver.call(&_driver.glVertexAttribI4sv)(index, v); } static void REGAL_CALL glVertexAttribI4ubv(GLuint index, const GLubyte *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI4ubv),reinterpret_cast(glVertexAttribI4ubv),"glVertexAttribI4ubv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI4ubv),reinterpret_cast(glVertexAttribI4ubv),"glVertexAttribI4ubv"); _driver.call(&_driver.glVertexAttribI4ubv)(index, v); } static void REGAL_CALL glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI4ui),reinterpret_cast(glVertexAttribI4ui),"glVertexAttribI4ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI4ui),reinterpret_cast(glVertexAttribI4ui),"glVertexAttribI4ui"); _driver.call(&_driver.glVertexAttribI4ui)(index, x, y, z, w); } static void REGAL_CALL glVertexAttribI4uiv(GLuint index, const GLuint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI4uiv),reinterpret_cast(glVertexAttribI4uiv),"glVertexAttribI4uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI4uiv),reinterpret_cast(glVertexAttribI4uiv),"glVertexAttribI4uiv"); _driver.call(&_driver.glVertexAttribI4uiv)(index, v); } static void REGAL_CALL glVertexAttribI4usv(GLuint index, const GLushort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI4usv),reinterpret_cast(glVertexAttribI4usv),"glVertexAttribI4usv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI4usv),reinterpret_cast(glVertexAttribI4usv),"glVertexAttribI4usv"); _driver.call(&_driver.glVertexAttribI4usv)(index, v); } static void REGAL_CALL glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribIPointer),reinterpret_cast(glVertexAttribIPointer),"glVertexAttribIPointer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribIPointer),reinterpret_cast(glVertexAttribIPointer),"glVertexAttribIPointer"); _driver.call(&_driver.glVertexAttribIPointer)(index, size, type, stride, pointer); } @@ -4355,29 +4348,29 @@ namespace Loader static void REGAL_CALL glDrawArraysInstanced(GLenum mode, GLint start, GLsizei count, GLsizei primcount) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawArraysInstanced),reinterpret_cast(glDrawArraysInstanced),"glDrawArraysInstanced"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawArraysInstanced),reinterpret_cast(glDrawArraysInstanced),"glDrawArraysInstanced"); _driver.call(&_driver.glDrawArraysInstanced)(mode, start, count, primcount); } static void REGAL_CALL glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawElementsInstanced),reinterpret_cast(glDrawElementsInstanced),"glDrawElementsInstanced"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawElementsInstanced),reinterpret_cast(glDrawElementsInstanced),"glDrawElementsInstanced"); _driver.call(&_driver.glDrawElementsInstanced)(mode, count, type, indices, primcount); } static void REGAL_CALL glPrimitiveRestartIndex(GLuint index) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPrimitiveRestartIndex),reinterpret_cast(glPrimitiveRestartIndex),"glPrimitiveRestartIndex"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPrimitiveRestartIndex),reinterpret_cast(glPrimitiveRestartIndex),"glPrimitiveRestartIndex"); _driver.call(&_driver.glPrimitiveRestartIndex)(index); } static void REGAL_CALL glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexBuffer),reinterpret_cast(glTexBuffer),"glTexBuffer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexBuffer),reinterpret_cast(glTexBuffer),"glTexBuffer"); _driver.call(&_driver.glTexBuffer)(target, internalformat, buffer); } @@ -4385,29 +4378,29 @@ namespace Loader static void REGAL_CALL glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferTexture),reinterpret_cast(glFramebufferTexture),"glFramebufferTexture"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferTexture),reinterpret_cast(glFramebufferTexture),"glFramebufferTexture"); _driver.call(&_driver.glFramebufferTexture)(target, attachment, texture, level); } static void REGAL_CALL glFramebufferTextureFace(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferTextureFace),reinterpret_cast(glFramebufferTextureFace),"glFramebufferTextureFace"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferTextureFace),reinterpret_cast(glFramebufferTextureFace),"glFramebufferTextureFace"); _driver.call(&_driver.glFramebufferTextureFace)(target, attachment, texture, level, face); } static void REGAL_CALL glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetBufferParameteri64v),reinterpret_cast(glGetBufferParameteri64v),"glGetBufferParameteri64v"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetBufferParameteri64v),reinterpret_cast(glGetBufferParameteri64v),"glGetBufferParameteri64v"); _driver.call(&_driver.glGetBufferParameteri64v)(target, pname, params); } static void REGAL_CALL glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetInteger64i_v),reinterpret_cast(glGetInteger64i_v),"glGetInteger64i_v"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetInteger64i_v),reinterpret_cast(glGetInteger64i_v),"glGetInteger64i_v"); _driver.call(&_driver.glGetInteger64i_v)(target, index, data); } @@ -4415,8 +4408,8 @@ namespace Loader static void REGAL_CALL glVertexAttribDivisor(GLuint index, GLuint divisor) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribDivisor),reinterpret_cast(glVertexAttribDivisor),"glVertexAttribDivisor"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribDivisor),reinterpret_cast(glVertexAttribDivisor),"glVertexAttribDivisor"); _driver.call(&_driver.glVertexAttribDivisor)(index, divisor); } @@ -4424,29 +4417,29 @@ namespace Loader static void REGAL_CALL glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendEquationSeparatei),reinterpret_cast(glBlendEquationSeparatei),"glBlendEquationSeparatei"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendEquationSeparatei),reinterpret_cast(glBlendEquationSeparatei),"glBlendEquationSeparatei"); _driver.call(&_driver.glBlendEquationSeparatei)(buf, modeRGB, modeAlpha); } static void REGAL_CALL glBlendEquationi(GLuint buf, GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendEquationi),reinterpret_cast(glBlendEquationi),"glBlendEquationi"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendEquationi),reinterpret_cast(glBlendEquationi),"glBlendEquationi"); _driver.call(&_driver.glBlendEquationi)(buf, mode); } static void REGAL_CALL glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendFuncSeparatei),reinterpret_cast(glBlendFuncSeparatei),"glBlendFuncSeparatei"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendFuncSeparatei),reinterpret_cast(glBlendFuncSeparatei),"glBlendFuncSeparatei"); _driver.call(&_driver.glBlendFuncSeparatei)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); } static void REGAL_CALL glBlendFunci(GLuint buf, GLenum src, GLenum dst) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendFunci),reinterpret_cast(glBlendFunci),"glBlendFunci"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendFunci),reinterpret_cast(glBlendFunci),"glBlendFunci"); _driver.call(&_driver.glBlendFunci)(buf, src, dst); } @@ -4454,8 +4447,8 @@ namespace Loader static void REGAL_CALL glTbufferMask3DFX(GLuint mask) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTbufferMask3DFX),reinterpret_cast(glTbufferMask3DFX),"glTbufferMask3DFX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTbufferMask3DFX),reinterpret_cast(glTbufferMask3DFX),"glTbufferMask3DFX"); _driver.call(&_driver.glTbufferMask3DFX)(mask); } @@ -4463,29 +4456,29 @@ namespace Loader static void REGAL_CALL glDebugMessageCallbackAMD(GLDEBUGPROCAMD callback, GLvoid *userParam) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDebugMessageCallbackAMD),reinterpret_cast(glDebugMessageCallbackAMD),"glDebugMessageCallbackAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDebugMessageCallbackAMD),reinterpret_cast(glDebugMessageCallbackAMD),"glDebugMessageCallbackAMD"); _driver.call(&_driver.glDebugMessageCallbackAMD)(callback, userParam); } static void REGAL_CALL glDebugMessageEnableAMD(GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDebugMessageEnableAMD),reinterpret_cast(glDebugMessageEnableAMD),"glDebugMessageEnableAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDebugMessageEnableAMD),reinterpret_cast(glDebugMessageEnableAMD),"glDebugMessageEnableAMD"); _driver.call(&_driver.glDebugMessageEnableAMD)(category, severity, count, ids, enabled); } static void REGAL_CALL glDebugMessageInsertAMD(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDebugMessageInsertAMD),reinterpret_cast(glDebugMessageInsertAMD),"glDebugMessageInsertAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDebugMessageInsertAMD),reinterpret_cast(glDebugMessageInsertAMD),"glDebugMessageInsertAMD"); _driver.call(&_driver.glDebugMessageInsertAMD)(category, severity, id, length, buf); } static GLuint REGAL_CALL glGetDebugMessageLogAMD(GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetDebugMessageLogAMD),reinterpret_cast(glGetDebugMessageLogAMD),"glGetDebugMessageLogAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetDebugMessageLogAMD),reinterpret_cast(glGetDebugMessageLogAMD),"glGetDebugMessageLogAMD"); return _driver.call(&_driver.glGetDebugMessageLogAMD)(count, bufsize, categories, severities, ids, lengths, message); } @@ -4493,29 +4486,29 @@ namespace Loader static void REGAL_CALL glBlendEquationIndexedAMD(GLuint buf, GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendEquationIndexedAMD),reinterpret_cast(glBlendEquationIndexedAMD),"glBlendEquationIndexedAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendEquationIndexedAMD),reinterpret_cast(glBlendEquationIndexedAMD),"glBlendEquationIndexedAMD"); _driver.call(&_driver.glBlendEquationIndexedAMD)(buf, mode); } static void REGAL_CALL glBlendEquationSeparateIndexedAMD(GLuint buf, GLenum modeRGB, GLenum modeAlpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendEquationSeparateIndexedAMD),reinterpret_cast(glBlendEquationSeparateIndexedAMD),"glBlendEquationSeparateIndexedAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendEquationSeparateIndexedAMD),reinterpret_cast(glBlendEquationSeparateIndexedAMD),"glBlendEquationSeparateIndexedAMD"); _driver.call(&_driver.glBlendEquationSeparateIndexedAMD)(buf, modeRGB, modeAlpha); } static void REGAL_CALL glBlendFuncIndexedAMD(GLuint buf, GLenum src, GLenum dst) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendFuncIndexedAMD),reinterpret_cast(glBlendFuncIndexedAMD),"glBlendFuncIndexedAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendFuncIndexedAMD),reinterpret_cast(glBlendFuncIndexedAMD),"glBlendFuncIndexedAMD"); _driver.call(&_driver.glBlendFuncIndexedAMD)(buf, src, dst); } static void REGAL_CALL glBlendFuncSeparateIndexedAMD(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendFuncSeparateIndexedAMD),reinterpret_cast(glBlendFuncSeparateIndexedAMD),"glBlendFuncSeparateIndexedAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendFuncSeparateIndexedAMD),reinterpret_cast(glBlendFuncSeparateIndexedAMD),"glBlendFuncSeparateIndexedAMD"); _driver.call(&_driver.glBlendFuncSeparateIndexedAMD)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); } @@ -4523,8 +4516,8 @@ namespace Loader static void REGAL_CALL glVertexAttribParameteriAMD(GLuint index, GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribParameteriAMD),reinterpret_cast(glVertexAttribParameteriAMD),"glVertexAttribParameteriAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribParameteriAMD),reinterpret_cast(glVertexAttribParameteriAMD),"glVertexAttribParameteriAMD"); _driver.call(&_driver.glVertexAttribParameteriAMD)(index, pname, param); } @@ -4532,15 +4525,15 @@ namespace Loader static void REGAL_CALL glMultiDrawArraysIndirectAMD(GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiDrawArraysIndirectAMD),reinterpret_cast(glMultiDrawArraysIndirectAMD),"glMultiDrawArraysIndirectAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiDrawArraysIndirectAMD),reinterpret_cast(glMultiDrawArraysIndirectAMD),"glMultiDrawArraysIndirectAMD"); _driver.call(&_driver.glMultiDrawArraysIndirectAMD)(mode, indirect, primcount, stride); } static void REGAL_CALL glMultiDrawElementsIndirectAMD(GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiDrawElementsIndirectAMD),reinterpret_cast(glMultiDrawElementsIndirectAMD),"glMultiDrawElementsIndirectAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiDrawElementsIndirectAMD),reinterpret_cast(glMultiDrawElementsIndirectAMD),"glMultiDrawElementsIndirectAMD"); _driver.call(&_driver.glMultiDrawElementsIndirectAMD)(mode, type, indirect, primcount, stride); } @@ -4548,22 +4541,22 @@ namespace Loader static void REGAL_CALL glDeleteNamesAMD(GLenum identifier, GLuint num, const GLuint *names) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteNamesAMD),reinterpret_cast(glDeleteNamesAMD),"glDeleteNamesAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteNamesAMD),reinterpret_cast(glDeleteNamesAMD),"glDeleteNamesAMD"); _driver.call(&_driver.glDeleteNamesAMD)(identifier, num, names); } static void REGAL_CALL glGenNamesAMD(GLenum identifier, GLuint num, GLuint *names) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenNamesAMD),reinterpret_cast(glGenNamesAMD),"glGenNamesAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenNamesAMD),reinterpret_cast(glGenNamesAMD),"glGenNamesAMD"); _driver.call(&_driver.glGenNamesAMD)(identifier, num, names); } static GLboolean REGAL_CALL glIsNameAMD(GLenum identifier, GLuint name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsNameAMD),reinterpret_cast(glIsNameAMD),"glIsNameAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsNameAMD),reinterpret_cast(glIsNameAMD),"glIsNameAMD"); return _driver.call(&_driver.glIsNameAMD)(identifier, name); } @@ -4571,78 +4564,78 @@ namespace Loader static void REGAL_CALL glBeginPerfMonitorAMD(GLuint monitor) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBeginPerfMonitorAMD),reinterpret_cast(glBeginPerfMonitorAMD),"glBeginPerfMonitorAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBeginPerfMonitorAMD),reinterpret_cast(glBeginPerfMonitorAMD),"glBeginPerfMonitorAMD"); _driver.call(&_driver.glBeginPerfMonitorAMD)(monitor); } static void REGAL_CALL glDeletePerfMonitorsAMD(GLsizei n, GLuint *monitors) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeletePerfMonitorsAMD),reinterpret_cast(glDeletePerfMonitorsAMD),"glDeletePerfMonitorsAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeletePerfMonitorsAMD),reinterpret_cast(glDeletePerfMonitorsAMD),"glDeletePerfMonitorsAMD"); _driver.call(&_driver.glDeletePerfMonitorsAMD)(n, monitors); } static void REGAL_CALL glEndPerfMonitorAMD(GLuint monitor) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEndPerfMonitorAMD),reinterpret_cast(glEndPerfMonitorAMD),"glEndPerfMonitorAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEndPerfMonitorAMD),reinterpret_cast(glEndPerfMonitorAMD),"glEndPerfMonitorAMD"); _driver.call(&_driver.glEndPerfMonitorAMD)(monitor); } static void REGAL_CALL glGenPerfMonitorsAMD(GLsizei n, GLuint *monitors) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenPerfMonitorsAMD),reinterpret_cast(glGenPerfMonitorsAMD),"glGenPerfMonitorsAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenPerfMonitorsAMD),reinterpret_cast(glGenPerfMonitorsAMD),"glGenPerfMonitorsAMD"); _driver.call(&_driver.glGenPerfMonitorsAMD)(n, monitors); } static void REGAL_CALL glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPerfMonitorCounterDataAMD),reinterpret_cast(glGetPerfMonitorCounterDataAMD),"glGetPerfMonitorCounterDataAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPerfMonitorCounterDataAMD),reinterpret_cast(glGetPerfMonitorCounterDataAMD),"glGetPerfMonitorCounterDataAMD"); _driver.call(&_driver.glGetPerfMonitorCounterDataAMD)(monitor, pname, dataSize, data, bytesWritten); } static void REGAL_CALL glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPerfMonitorCounterInfoAMD),reinterpret_cast(glGetPerfMonitorCounterInfoAMD),"glGetPerfMonitorCounterInfoAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPerfMonitorCounterInfoAMD),reinterpret_cast(glGetPerfMonitorCounterInfoAMD),"glGetPerfMonitorCounterInfoAMD"); _driver.call(&_driver.glGetPerfMonitorCounterInfoAMD)(group, counter, pname, data); } static void REGAL_CALL glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPerfMonitorCounterStringAMD),reinterpret_cast(glGetPerfMonitorCounterStringAMD),"glGetPerfMonitorCounterStringAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPerfMonitorCounterStringAMD),reinterpret_cast(glGetPerfMonitorCounterStringAMD),"glGetPerfMonitorCounterStringAMD"); _driver.call(&_driver.glGetPerfMonitorCounterStringAMD)(group, counter, bufSize, length, counterString); } static void REGAL_CALL glGetPerfMonitorCountersAMD(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei countersSize, GLuint *counters) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPerfMonitorCountersAMD),reinterpret_cast(glGetPerfMonitorCountersAMD),"glGetPerfMonitorCountersAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPerfMonitorCountersAMD),reinterpret_cast(glGetPerfMonitorCountersAMD),"glGetPerfMonitorCountersAMD"); _driver.call(&_driver.glGetPerfMonitorCountersAMD)(group, numCounters, maxActiveCounters, countersSize, counters); } static void REGAL_CALL glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPerfMonitorGroupStringAMD),reinterpret_cast(glGetPerfMonitorGroupStringAMD),"glGetPerfMonitorGroupStringAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPerfMonitorGroupStringAMD),reinterpret_cast(glGetPerfMonitorGroupStringAMD),"glGetPerfMonitorGroupStringAMD"); _driver.call(&_driver.glGetPerfMonitorGroupStringAMD)(group, bufSize, length, groupString); } static void REGAL_CALL glGetPerfMonitorGroupsAMD(GLint *numGroups, GLsizei groupsSize, GLuint *groups) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPerfMonitorGroupsAMD),reinterpret_cast(glGetPerfMonitorGroupsAMD),"glGetPerfMonitorGroupsAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPerfMonitorGroupsAMD),reinterpret_cast(glGetPerfMonitorGroupsAMD),"glGetPerfMonitorGroupsAMD"); _driver.call(&_driver.glGetPerfMonitorGroupsAMD)(numGroups, groupsSize, groups); } static void REGAL_CALL glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSelectPerfMonitorCountersAMD),reinterpret_cast(glSelectPerfMonitorCountersAMD),"glSelectPerfMonitorCountersAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSelectPerfMonitorCountersAMD),reinterpret_cast(glSelectPerfMonitorCountersAMD),"glSelectPerfMonitorCountersAMD"); _driver.call(&_driver.glSelectPerfMonitorCountersAMD)(monitor, enable, group, numCounters, counterList); } @@ -4650,8 +4643,8 @@ namespace Loader static void REGAL_CALL glSetMultisamplefvAMD(GLenum pname, GLuint index, const GLfloat *val) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSetMultisamplefvAMD),reinterpret_cast(glSetMultisamplefvAMD),"glSetMultisamplefvAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSetMultisamplefvAMD),reinterpret_cast(glSetMultisamplefvAMD),"glSetMultisamplefvAMD"); _driver.call(&_driver.glSetMultisamplefvAMD)(pname, index, val); } @@ -4659,15 +4652,15 @@ namespace Loader static void REGAL_CALL glTexStorageSparseAMD(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexStorageSparseAMD),reinterpret_cast(glTexStorageSparseAMD),"glTexStorageSparseAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexStorageSparseAMD),reinterpret_cast(glTexStorageSparseAMD),"glTexStorageSparseAMD"); _driver.call(&_driver.glTexStorageSparseAMD)(target, internalFormat, width, height, depth, layers, flags); } static void REGAL_CALL glTextureStorageSparseAMD(GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureStorageSparseAMD),reinterpret_cast(glTextureStorageSparseAMD),"glTextureStorageSparseAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureStorageSparseAMD),reinterpret_cast(glTextureStorageSparseAMD),"glTextureStorageSparseAMD"); _driver.call(&_driver.glTextureStorageSparseAMD)(texture, target, internalFormat, width, height, depth, layers, flags); } @@ -4675,8 +4668,8 @@ namespace Loader static void REGAL_CALL glStencilOpValueAMD(GLenum face, GLuint value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glStencilOpValueAMD),reinterpret_cast(glStencilOpValueAMD),"glStencilOpValueAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glStencilOpValueAMD),reinterpret_cast(glStencilOpValueAMD),"glStencilOpValueAMD"); _driver.call(&_driver.glStencilOpValueAMD)(face, value); } @@ -4684,15 +4677,15 @@ namespace Loader static void REGAL_CALL glTessellationFactorAMD(GLfloat factor) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTessellationFactorAMD),reinterpret_cast(glTessellationFactorAMD),"glTessellationFactorAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTessellationFactorAMD),reinterpret_cast(glTessellationFactorAMD),"glTessellationFactorAMD"); _driver.call(&_driver.glTessellationFactorAMD)(factor); } static void REGAL_CALL glTessellationModeAMD(GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTessellationModeAMD),reinterpret_cast(glTessellationModeAMD),"glTessellationModeAMD"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTessellationModeAMD),reinterpret_cast(glTessellationModeAMD),"glTessellationModeAMD"); _driver.call(&_driver.glTessellationModeAMD)(mode); } @@ -4700,8 +4693,8 @@ namespace Loader static void REGAL_CALL glBlitFramebufferANGLE(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlitFramebufferANGLE),reinterpret_cast(glBlitFramebufferANGLE),"glBlitFramebufferANGLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlitFramebufferANGLE),reinterpret_cast(glBlitFramebufferANGLE),"glBlitFramebufferANGLE"); _driver.call(&_driver.glBlitFramebufferANGLE)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } @@ -4709,8 +4702,8 @@ namespace Loader static void REGAL_CALL glRenderbufferStorageMultisampleANGLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRenderbufferStorageMultisampleANGLE),reinterpret_cast(glRenderbufferStorageMultisampleANGLE),"glRenderbufferStorageMultisampleANGLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRenderbufferStorageMultisampleANGLE),reinterpret_cast(glRenderbufferStorageMultisampleANGLE),"glRenderbufferStorageMultisampleANGLE"); _driver.call(&_driver.glRenderbufferStorageMultisampleANGLE)(target, samples, internalformat, width, height); } @@ -4718,31 +4711,110 @@ namespace Loader static void REGAL_CALL glDrawArraysInstancedANGLE(GLenum mode, GLint first, GLsizei count, GLsizei primcount) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawArraysInstancedANGLE),reinterpret_cast(glDrawArraysInstancedANGLE),"glDrawArraysInstancedANGLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawArraysInstancedANGLE),reinterpret_cast(glDrawArraysInstancedANGLE),"glDrawArraysInstancedANGLE"); _driver.call(&_driver.glDrawArraysInstancedANGLE)(mode, first, count, primcount); } static void REGAL_CALL glDrawElementsInstancedANGLE(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawElementsInstancedANGLE),reinterpret_cast(glDrawElementsInstancedANGLE),"glDrawElementsInstancedANGLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawElementsInstancedANGLE),reinterpret_cast(glDrawElementsInstancedANGLE),"glDrawElementsInstancedANGLE"); _driver.call(&_driver.glDrawElementsInstancedANGLE)(mode, count, type, indices, primcount); } static void REGAL_CALL glVertexAttribDivisorANGLE(GLuint index, GLuint divisor) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribDivisorANGLE),reinterpret_cast(glVertexAttribDivisorANGLE),"glVertexAttribDivisorANGLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribDivisorANGLE),reinterpret_cast(glVertexAttribDivisorANGLE),"glVertexAttribDivisorANGLE"); _driver.call(&_driver.glVertexAttribDivisorANGLE)(index, divisor); } +// GL_ANGLE_timer_query + + static void REGAL_CALL glBeginQueryANGLE(GLenum target, GLuint id) + { + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBeginQueryANGLE),reinterpret_cast(glBeginQueryANGLE),"glBeginQueryANGLE"); + _driver.call(&_driver.glBeginQueryANGLE)(target, id); + } + + static void REGAL_CALL glDeleteQueriesANGLE(GLsizei n, const GLuint *ids) + { + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteQueriesANGLE),reinterpret_cast(glDeleteQueriesANGLE),"glDeleteQueriesANGLE"); + _driver.call(&_driver.glDeleteQueriesANGLE)(n, ids); + } + + static void REGAL_CALL glEndQueryANGLE(GLenum target) + { + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEndQueryANGLE),reinterpret_cast(glEndQueryANGLE),"glEndQueryANGLE"); + _driver.call(&_driver.glEndQueryANGLE)(target); + } + + static void REGAL_CALL glGenQueriesANGLE(GLsizei n, GLuint *ids) + { + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenQueriesANGLE),reinterpret_cast(glGenQueriesANGLE),"glGenQueriesANGLE"); + _driver.call(&_driver.glGenQueriesANGLE)(n, ids); + } + + static void REGAL_CALL glGetQueryObjecti64vANGLE(GLuint id, GLenum pname, GLint64 *params) + { + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetQueryObjecti64vANGLE),reinterpret_cast(glGetQueryObjecti64vANGLE),"glGetQueryObjecti64vANGLE"); + _driver.call(&_driver.glGetQueryObjecti64vANGLE)(id, pname, params); + } + + static void REGAL_CALL glGetQueryObjectivANGLE(GLuint id, GLenum pname, GLint *params) + { + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetQueryObjectivANGLE),reinterpret_cast(glGetQueryObjectivANGLE),"glGetQueryObjectivANGLE"); + _driver.call(&_driver.glGetQueryObjectivANGLE)(id, pname, params); + } + + static void REGAL_CALL glGetQueryObjectui64vANGLE(GLuint id, GLenum pname, GLuint64 *params) + { + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetQueryObjectui64vANGLE),reinterpret_cast(glGetQueryObjectui64vANGLE),"glGetQueryObjectui64vANGLE"); + _driver.call(&_driver.glGetQueryObjectui64vANGLE)(id, pname, params); + } + + static void REGAL_CALL glGetQueryObjectuivANGLE(GLuint id, GLenum pname, GLuint *params) + { + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetQueryObjectuivANGLE),reinterpret_cast(glGetQueryObjectuivANGLE),"glGetQueryObjectuivANGLE"); + _driver.call(&_driver.glGetQueryObjectuivANGLE)(id, pname, params); + } + + static void REGAL_CALL glGetQueryivANGLE(GLenum target, GLenum pname, GLint *params) + { + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetQueryivANGLE),reinterpret_cast(glGetQueryivANGLE),"glGetQueryivANGLE"); + _driver.call(&_driver.glGetQueryivANGLE)(target, pname, params); + } + + static GLboolean REGAL_CALL glIsQueryANGLE(GLuint id) + { + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsQueryANGLE),reinterpret_cast(glIsQueryANGLE),"glIsQueryANGLE"); + return _driver.call(&_driver.glIsQueryANGLE)(id); + } + + static void REGAL_CALL glQueryCounterANGLE(GLuint id, GLenum target) + { + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glQueryCounterANGLE),reinterpret_cast(glQueryCounterANGLE),"glQueryCounterANGLE"); + _driver.call(&_driver.glQueryCounterANGLE)(id, target); + } + // GL_ANGLE_translated_shader_source static void REGAL_CALL glGetTranslatedShaderSourceANGLE(GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTranslatedShaderSourceANGLE),reinterpret_cast(glGetTranslatedShaderSourceANGLE),"glGetTranslatedShaderSourceANGLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTranslatedShaderSourceANGLE),reinterpret_cast(glGetTranslatedShaderSourceANGLE),"glGetTranslatedShaderSourceANGLE"); _driver.call(&_driver.glGetTranslatedShaderSourceANGLE)(shader, bufsize, length, source); } @@ -4750,8 +4822,8 @@ namespace Loader static void REGAL_CALL glCopyTextureLevelsAPPLE(GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyTextureLevelsAPPLE),reinterpret_cast(glCopyTextureLevelsAPPLE),"glCopyTextureLevelsAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyTextureLevelsAPPLE),reinterpret_cast(glCopyTextureLevelsAPPLE),"glCopyTextureLevelsAPPLE"); _driver.call(&_driver.glCopyTextureLevelsAPPLE)(destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount); } @@ -4759,36 +4831,36 @@ namespace Loader static void REGAL_CALL glDrawElementArrayAPPLE(GLenum mode, GLint first, GLsizei count) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawElementArrayAPPLE),reinterpret_cast(glDrawElementArrayAPPLE),"glDrawElementArrayAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawElementArrayAPPLE),reinterpret_cast(glDrawElementArrayAPPLE),"glDrawElementArrayAPPLE"); _driver.call(&_driver.glDrawElementArrayAPPLE)(mode, first, count); } static void REGAL_CALL glDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawRangeElementArrayAPPLE),reinterpret_cast(glDrawRangeElementArrayAPPLE),"glDrawRangeElementArrayAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawRangeElementArrayAPPLE),reinterpret_cast(glDrawRangeElementArrayAPPLE),"glDrawRangeElementArrayAPPLE"); _driver.call(&_driver.glDrawRangeElementArrayAPPLE)(mode, start, end, first, count); } static void REGAL_CALL glElementPointerAPPLE(GLenum type, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glElementPointerAPPLE),reinterpret_cast(glElementPointerAPPLE),"glElementPointerAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glElementPointerAPPLE),reinterpret_cast(glElementPointerAPPLE),"glElementPointerAPPLE"); _driver.call(&_driver.glElementPointerAPPLE)(type, pointer); } static void REGAL_CALL glMultiDrawElementArrayAPPLE(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiDrawElementArrayAPPLE),reinterpret_cast(glMultiDrawElementArrayAPPLE),"glMultiDrawElementArrayAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiDrawElementArrayAPPLE),reinterpret_cast(glMultiDrawElementArrayAPPLE),"glMultiDrawElementArrayAPPLE"); _driver.call(&_driver.glMultiDrawElementArrayAPPLE)(mode, first, count, primcount); } static void REGAL_CALL glMultiDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiDrawRangeElementArrayAPPLE),reinterpret_cast(glMultiDrawRangeElementArrayAPPLE),"glMultiDrawRangeElementArrayAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiDrawRangeElementArrayAPPLE),reinterpret_cast(glMultiDrawRangeElementArrayAPPLE),"glMultiDrawRangeElementArrayAPPLE"); _driver.call(&_driver.glMultiDrawRangeElementArrayAPPLE)(mode, start, end, first, count, primcount); } @@ -4796,57 +4868,57 @@ namespace Loader static void REGAL_CALL glDeleteFencesAPPLE(GLsizei n, const GLuint *fences) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteFencesAPPLE),reinterpret_cast(glDeleteFencesAPPLE),"glDeleteFencesAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteFencesAPPLE),reinterpret_cast(glDeleteFencesAPPLE),"glDeleteFencesAPPLE"); _driver.call(&_driver.glDeleteFencesAPPLE)(n, fences); } static void REGAL_CALL glFinishFenceAPPLE(GLuint fence) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFinishFenceAPPLE),reinterpret_cast(glFinishFenceAPPLE),"glFinishFenceAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFinishFenceAPPLE),reinterpret_cast(glFinishFenceAPPLE),"glFinishFenceAPPLE"); _driver.call(&_driver.glFinishFenceAPPLE)(fence); } static void REGAL_CALL glFinishObjectAPPLE(GLenum object, GLint name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFinishObjectAPPLE),reinterpret_cast(glFinishObjectAPPLE),"glFinishObjectAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFinishObjectAPPLE),reinterpret_cast(glFinishObjectAPPLE),"glFinishObjectAPPLE"); _driver.call(&_driver.glFinishObjectAPPLE)(object, name); } static void REGAL_CALL glGenFencesAPPLE(GLsizei n, GLuint *fences) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenFencesAPPLE),reinterpret_cast(glGenFencesAPPLE),"glGenFencesAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenFencesAPPLE),reinterpret_cast(glGenFencesAPPLE),"glGenFencesAPPLE"); _driver.call(&_driver.glGenFencesAPPLE)(n, fences); } static GLboolean REGAL_CALL glIsFenceAPPLE(GLuint fence) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsFenceAPPLE),reinterpret_cast(glIsFenceAPPLE),"glIsFenceAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsFenceAPPLE),reinterpret_cast(glIsFenceAPPLE),"glIsFenceAPPLE"); return _driver.call(&_driver.glIsFenceAPPLE)(fence); } static void REGAL_CALL glSetFenceAPPLE(GLuint fence) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSetFenceAPPLE),reinterpret_cast(glSetFenceAPPLE),"glSetFenceAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSetFenceAPPLE),reinterpret_cast(glSetFenceAPPLE),"glSetFenceAPPLE"); _driver.call(&_driver.glSetFenceAPPLE)(fence); } static GLboolean REGAL_CALL glTestFenceAPPLE(GLuint fence) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTestFenceAPPLE),reinterpret_cast(glTestFenceAPPLE),"glTestFenceAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTestFenceAPPLE),reinterpret_cast(glTestFenceAPPLE),"glTestFenceAPPLE"); return _driver.call(&_driver.glTestFenceAPPLE)(fence); } static GLboolean REGAL_CALL glTestObjectAPPLE(GLenum object, GLuint name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTestObjectAPPLE),reinterpret_cast(glTestObjectAPPLE),"glTestObjectAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTestObjectAPPLE),reinterpret_cast(glTestObjectAPPLE),"glTestObjectAPPLE"); return _driver.call(&_driver.glTestObjectAPPLE)(object, name); } @@ -4854,15 +4926,15 @@ namespace Loader static void REGAL_CALL glBufferParameteriAPPLE(GLenum target, GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBufferParameteriAPPLE),reinterpret_cast(glBufferParameteriAPPLE),"glBufferParameteriAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBufferParameteriAPPLE),reinterpret_cast(glBufferParameteriAPPLE),"glBufferParameteriAPPLE"); _driver.call(&_driver.glBufferParameteriAPPLE)(target, pname, param); } static void REGAL_CALL glFlushMappedBufferRangeAPPLE(GLenum target, GLintptr offset, GLsizeiptr size) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFlushMappedBufferRangeAPPLE),reinterpret_cast(glFlushMappedBufferRangeAPPLE),"glFlushMappedBufferRangeAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFlushMappedBufferRangeAPPLE),reinterpret_cast(glFlushMappedBufferRangeAPPLE),"glFlushMappedBufferRangeAPPLE"); _driver.call(&_driver.glFlushMappedBufferRangeAPPLE)(target, offset, size); } @@ -4870,22 +4942,22 @@ namespace Loader static void REGAL_CALL glFinishRenderAPPLE(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFinishRenderAPPLE),reinterpret_cast(glFinishRenderAPPLE),"glFinishRenderAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFinishRenderAPPLE),reinterpret_cast(glFinishRenderAPPLE),"glFinishRenderAPPLE"); _driver.call(&_driver.glFinishRenderAPPLE)(); } static void REGAL_CALL glFlushRenderAPPLE(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFlushRenderAPPLE),reinterpret_cast(glFlushRenderAPPLE),"glFlushRenderAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFlushRenderAPPLE),reinterpret_cast(glFlushRenderAPPLE),"glFlushRenderAPPLE"); _driver.call(&_driver.glFlushRenderAPPLE)(); } static void REGAL_CALL glSwapAPPLE(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSwapAPPLE),reinterpret_cast(glSwapAPPLE),"glSwapAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSwapAPPLE),reinterpret_cast(glSwapAPPLE),"glSwapAPPLE"); _driver.call(&_driver.glSwapAPPLE)(); } @@ -4893,15 +4965,15 @@ namespace Loader static void REGAL_CALL glRenderbufferStorageMultisampleAPPLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRenderbufferStorageMultisampleAPPLE),reinterpret_cast(glRenderbufferStorageMultisampleAPPLE),"glRenderbufferStorageMultisampleAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRenderbufferStorageMultisampleAPPLE),reinterpret_cast(glRenderbufferStorageMultisampleAPPLE),"glRenderbufferStorageMultisampleAPPLE"); _driver.call(&_driver.glRenderbufferStorageMultisampleAPPLE)(target, samples, internalformat, width, height); } static void REGAL_CALL glResolveMultisampleFramebufferAPPLE(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glResolveMultisampleFramebufferAPPLE),reinterpret_cast(glResolveMultisampleFramebufferAPPLE),"glResolveMultisampleFramebufferAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glResolveMultisampleFramebufferAPPLE),reinterpret_cast(glResolveMultisampleFramebufferAPPLE),"glResolveMultisampleFramebufferAPPLE"); _driver.call(&_driver.glResolveMultisampleFramebufferAPPLE)(); } @@ -4909,22 +4981,22 @@ namespace Loader static void REGAL_CALL glGetObjectParameterivAPPLE(GLenum objectType, GLuint name, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetObjectParameterivAPPLE),reinterpret_cast(glGetObjectParameterivAPPLE),"glGetObjectParameterivAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetObjectParameterivAPPLE),reinterpret_cast(glGetObjectParameterivAPPLE),"glGetObjectParameterivAPPLE"); _driver.call(&_driver.glGetObjectParameterivAPPLE)(objectType, name, pname, params); } static GLenum REGAL_CALL glObjectPurgeableAPPLE(GLenum objectType, GLuint name, GLenum option) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glObjectPurgeableAPPLE),reinterpret_cast(glObjectPurgeableAPPLE),"glObjectPurgeableAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glObjectPurgeableAPPLE),reinterpret_cast(glObjectPurgeableAPPLE),"glObjectPurgeableAPPLE"); return _driver.call(&_driver.glObjectPurgeableAPPLE)(objectType, name, option); } static GLenum REGAL_CALL glObjectUnpurgeableAPPLE(GLenum objectType, GLuint name, GLenum option) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glObjectUnpurgeableAPPLE),reinterpret_cast(glObjectUnpurgeableAPPLE),"glObjectUnpurgeableAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glObjectUnpurgeableAPPLE),reinterpret_cast(glObjectUnpurgeableAPPLE),"glObjectUnpurgeableAPPLE"); return _driver.call(&_driver.glObjectUnpurgeableAPPLE)(objectType, name, option); } @@ -4932,50 +5004,50 @@ namespace Loader static GLenum REGAL_CALL glClientWaitSyncAPPLE(GLsync sync, GLbitfield flags, GLuint64 timeout) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClientWaitSyncAPPLE),reinterpret_cast(glClientWaitSyncAPPLE),"glClientWaitSyncAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClientWaitSyncAPPLE),reinterpret_cast(glClientWaitSyncAPPLE),"glClientWaitSyncAPPLE"); return _driver.call(&_driver.glClientWaitSyncAPPLE)(sync, flags, timeout); } static void REGAL_CALL glDeleteSyncAPPLE(GLsync sync) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteSyncAPPLE),reinterpret_cast(glDeleteSyncAPPLE),"glDeleteSyncAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteSyncAPPLE),reinterpret_cast(glDeleteSyncAPPLE),"glDeleteSyncAPPLE"); _driver.call(&_driver.glDeleteSyncAPPLE)(sync); } static GLsync REGAL_CALL glFenceSyncAPPLE(GLenum condition, GLbitfield flags) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFenceSyncAPPLE),reinterpret_cast(glFenceSyncAPPLE),"glFenceSyncAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFenceSyncAPPLE),reinterpret_cast(glFenceSyncAPPLE),"glFenceSyncAPPLE"); return _driver.call(&_driver.glFenceSyncAPPLE)(condition, flags); } static void REGAL_CALL glGetInteger64vAPPLE(GLenum pname, GLint64 *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetInteger64vAPPLE),reinterpret_cast(glGetInteger64vAPPLE),"glGetInteger64vAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetInteger64vAPPLE),reinterpret_cast(glGetInteger64vAPPLE),"glGetInteger64vAPPLE"); _driver.call(&_driver.glGetInteger64vAPPLE)(pname, params); } static void REGAL_CALL glGetSyncivAPPLE(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetSyncivAPPLE),reinterpret_cast(glGetSyncivAPPLE),"glGetSyncivAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetSyncivAPPLE),reinterpret_cast(glGetSyncivAPPLE),"glGetSyncivAPPLE"); _driver.call(&_driver.glGetSyncivAPPLE)(sync, pname, bufSize, length, values); } static GLboolean REGAL_CALL glIsSyncAPPLE(GLsync sync) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsSyncAPPLE),reinterpret_cast(glIsSyncAPPLE),"glIsSyncAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsSyncAPPLE),reinterpret_cast(glIsSyncAPPLE),"glIsSyncAPPLE"); return _driver.call(&_driver.glIsSyncAPPLE)(sync); } static void REGAL_CALL glWaitSyncAPPLE(GLsync sync, GLbitfield flags, GLuint64 timeout) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWaitSyncAPPLE),reinterpret_cast(glWaitSyncAPPLE),"glWaitSyncAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWaitSyncAPPLE),reinterpret_cast(glWaitSyncAPPLE),"glWaitSyncAPPLE"); _driver.call(&_driver.glWaitSyncAPPLE)(sync, flags, timeout); } @@ -4983,15 +5055,15 @@ namespace Loader static void REGAL_CALL glGetTexParameterPointervAPPLE(GLenum target, GLenum pname, GLvoid **params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTexParameterPointervAPPLE),reinterpret_cast(glGetTexParameterPointervAPPLE),"glGetTexParameterPointervAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTexParameterPointervAPPLE),reinterpret_cast(glGetTexParameterPointervAPPLE),"glGetTexParameterPointervAPPLE"); _driver.call(&_driver.glGetTexParameterPointervAPPLE)(target, pname, params); } static void REGAL_CALL glTextureRangeAPPLE(GLenum target, GLsizei length, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureRangeAPPLE),reinterpret_cast(glTextureRangeAPPLE),"glTextureRangeAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureRangeAPPLE),reinterpret_cast(glTextureRangeAPPLE),"glTextureRangeAPPLE"); _driver.call(&_driver.glTextureRangeAPPLE)(target, length, pointer); } @@ -4999,29 +5071,29 @@ namespace Loader static void REGAL_CALL glBindVertexArrayAPPLE(GLuint array) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindVertexArrayAPPLE),reinterpret_cast(glBindVertexArrayAPPLE),"glBindVertexArrayAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindVertexArrayAPPLE),reinterpret_cast(glBindVertexArrayAPPLE),"glBindVertexArrayAPPLE"); _driver.call(&_driver.glBindVertexArrayAPPLE)(array); } static void REGAL_CALL glDeleteVertexArraysAPPLE(GLsizei n, const GLuint *arrays) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteVertexArraysAPPLE),reinterpret_cast(glDeleteVertexArraysAPPLE),"glDeleteVertexArraysAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteVertexArraysAPPLE),reinterpret_cast(glDeleteVertexArraysAPPLE),"glDeleteVertexArraysAPPLE"); _driver.call(&_driver.glDeleteVertexArraysAPPLE)(n, arrays); } static void REGAL_CALL glGenVertexArraysAPPLE(GLsizei n, GLuint *arrays) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenVertexArraysAPPLE),reinterpret_cast(glGenVertexArraysAPPLE),"glGenVertexArraysAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenVertexArraysAPPLE),reinterpret_cast(glGenVertexArraysAPPLE),"glGenVertexArraysAPPLE"); _driver.call(&_driver.glGenVertexArraysAPPLE)(n, arrays); } static GLboolean REGAL_CALL glIsVertexArrayAPPLE(GLuint array) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsVertexArrayAPPLE),reinterpret_cast(glIsVertexArrayAPPLE),"glIsVertexArrayAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsVertexArrayAPPLE),reinterpret_cast(glIsVertexArrayAPPLE),"glIsVertexArrayAPPLE"); return _driver.call(&_driver.glIsVertexArrayAPPLE)(array); } @@ -5029,22 +5101,22 @@ namespace Loader static void REGAL_CALL glFlushVertexArrayRangeAPPLE(GLsizei length, GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFlushVertexArrayRangeAPPLE),reinterpret_cast(glFlushVertexArrayRangeAPPLE),"glFlushVertexArrayRangeAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFlushVertexArrayRangeAPPLE),reinterpret_cast(glFlushVertexArrayRangeAPPLE),"glFlushVertexArrayRangeAPPLE"); _driver.call(&_driver.glFlushVertexArrayRangeAPPLE)(length, pointer); } static void REGAL_CALL glVertexArrayParameteriAPPLE(GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexArrayParameteriAPPLE),reinterpret_cast(glVertexArrayParameteriAPPLE),"glVertexArrayParameteriAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexArrayParameteriAPPLE),reinterpret_cast(glVertexArrayParameteriAPPLE),"glVertexArrayParameteriAPPLE"); _driver.call(&_driver.glVertexArrayParameteriAPPLE)(pname, param); } static void REGAL_CALL glVertexArrayRangeAPPLE(GLsizei length, GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexArrayRangeAPPLE),reinterpret_cast(glVertexArrayRangeAPPLE),"glVertexArrayRangeAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexArrayRangeAPPLE),reinterpret_cast(glVertexArrayRangeAPPLE),"glVertexArrayRangeAPPLE"); _driver.call(&_driver.glVertexArrayRangeAPPLE)(length, pointer); } @@ -5052,50 +5124,50 @@ namespace Loader static void REGAL_CALL glDisableVertexAttribAPPLE(GLuint index, GLenum pname) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDisableVertexAttribAPPLE),reinterpret_cast(glDisableVertexAttribAPPLE),"glDisableVertexAttribAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDisableVertexAttribAPPLE),reinterpret_cast(glDisableVertexAttribAPPLE),"glDisableVertexAttribAPPLE"); _driver.call(&_driver.glDisableVertexAttribAPPLE)(index, pname); } static void REGAL_CALL glEnableVertexAttribAPPLE(GLuint index, GLenum pname) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEnableVertexAttribAPPLE),reinterpret_cast(glEnableVertexAttribAPPLE),"glEnableVertexAttribAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEnableVertexAttribAPPLE),reinterpret_cast(glEnableVertexAttribAPPLE),"glEnableVertexAttribAPPLE"); _driver.call(&_driver.glEnableVertexAttribAPPLE)(index, pname); } static GLboolean REGAL_CALL glIsVertexAttribEnabledAPPLE(GLuint index, GLenum pname) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsVertexAttribEnabledAPPLE),reinterpret_cast(glIsVertexAttribEnabledAPPLE),"glIsVertexAttribEnabledAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsVertexAttribEnabledAPPLE),reinterpret_cast(glIsVertexAttribEnabledAPPLE),"glIsVertexAttribEnabledAPPLE"); return _driver.call(&_driver.glIsVertexAttribEnabledAPPLE)(index, pname); } static void REGAL_CALL glMapVertexAttrib1dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMapVertexAttrib1dAPPLE),reinterpret_cast(glMapVertexAttrib1dAPPLE),"glMapVertexAttrib1dAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMapVertexAttrib1dAPPLE),reinterpret_cast(glMapVertexAttrib1dAPPLE),"glMapVertexAttrib1dAPPLE"); _driver.call(&_driver.glMapVertexAttrib1dAPPLE)(index, size, u1, u2, stride, order, points); } static void REGAL_CALL glMapVertexAttrib1fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMapVertexAttrib1fAPPLE),reinterpret_cast(glMapVertexAttrib1fAPPLE),"glMapVertexAttrib1fAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMapVertexAttrib1fAPPLE),reinterpret_cast(glMapVertexAttrib1fAPPLE),"glMapVertexAttrib1fAPPLE"); _driver.call(&_driver.glMapVertexAttrib1fAPPLE)(index, size, u1, u2, stride, order, points); } static void REGAL_CALL glMapVertexAttrib2dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMapVertexAttrib2dAPPLE),reinterpret_cast(glMapVertexAttrib2dAPPLE),"glMapVertexAttrib2dAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMapVertexAttrib2dAPPLE),reinterpret_cast(glMapVertexAttrib2dAPPLE),"glMapVertexAttrib2dAPPLE"); _driver.call(&_driver.glMapVertexAttrib2dAPPLE)(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } static void REGAL_CALL glMapVertexAttrib2fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMapVertexAttrib2fAPPLE),reinterpret_cast(glMapVertexAttrib2fAPPLE),"glMapVertexAttrib2fAPPLE"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMapVertexAttrib2fAPPLE),reinterpret_cast(glMapVertexAttrib2fAPPLE),"glMapVertexAttrib2fAPPLE"); _driver.call(&_driver.glMapVertexAttrib2fAPPLE)(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } @@ -5103,36 +5175,36 @@ namespace Loader static void REGAL_CALL glClearDepthf(GLclampf d) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClearDepthf),reinterpret_cast(glClearDepthf),"glClearDepthf"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClearDepthf),reinterpret_cast(glClearDepthf),"glClearDepthf"); _driver.call(&_driver.glClearDepthf)(d); } static void REGAL_CALL glDepthRangef(GLclampf n, GLclampf f) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDepthRangef),reinterpret_cast(glDepthRangef),"glDepthRangef"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDepthRangef),reinterpret_cast(glDepthRangef),"glDepthRangef"); _driver.call(&_driver.glDepthRangef)(n, f); } static void REGAL_CALL glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetShaderPrecisionFormat),reinterpret_cast(glGetShaderPrecisionFormat),"glGetShaderPrecisionFormat"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetShaderPrecisionFormat),reinterpret_cast(glGetShaderPrecisionFormat),"glGetShaderPrecisionFormat"); _driver.call(&_driver.glGetShaderPrecisionFormat)(shadertype, precisiontype, range, precision); } static void REGAL_CALL glReleaseShaderCompiler(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReleaseShaderCompiler),reinterpret_cast(glReleaseShaderCompiler),"glReleaseShaderCompiler"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReleaseShaderCompiler),reinterpret_cast(glReleaseShaderCompiler),"glReleaseShaderCompiler"); _driver.call(&_driver.glReleaseShaderCompiler)(); } static void REGAL_CALL glShaderBinary(GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glShaderBinary),reinterpret_cast(glShaderBinary),"glShaderBinary"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glShaderBinary),reinterpret_cast(glShaderBinary),"glShaderBinary"); _driver.call(&_driver.glShaderBinary)(count, shaders, binaryformat, binary, length); } @@ -5140,22 +5212,22 @@ namespace Loader static void REGAL_CALL glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawArraysInstancedBaseInstance),reinterpret_cast(glDrawArraysInstancedBaseInstance),"glDrawArraysInstancedBaseInstance"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawArraysInstancedBaseInstance),reinterpret_cast(glDrawArraysInstancedBaseInstance),"glDrawArraysInstancedBaseInstance"); _driver.call(&_driver.glDrawArraysInstancedBaseInstance)(mode, first, count, primcount, baseinstance); } static void REGAL_CALL glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLuint baseinstance) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawElementsInstancedBaseInstance),reinterpret_cast(glDrawElementsInstancedBaseInstance),"glDrawElementsInstancedBaseInstance"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawElementsInstancedBaseInstance),reinterpret_cast(glDrawElementsInstancedBaseInstance),"glDrawElementsInstancedBaseInstance"); _driver.call(&_driver.glDrawElementsInstancedBaseInstance)(mode, count, type, indices, primcount, baseinstance); } static void REGAL_CALL glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawElementsInstancedBaseVertexBaseInstance),reinterpret_cast(glDrawElementsInstancedBaseVertexBaseInstance),"glDrawElementsInstancedBaseVertexBaseInstance"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawElementsInstancedBaseVertexBaseInstance),reinterpret_cast(glDrawElementsInstancedBaseVertexBaseInstance),"glDrawElementsInstancedBaseVertexBaseInstance"); _driver.call(&_driver.glDrawElementsInstancedBaseVertexBaseInstance)(mode, count, type, indices, primcount, basevertex, baseinstance); } @@ -5163,113 +5235,113 @@ namespace Loader static GLuint64 REGAL_CALL glGetImageHandleARB(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetImageHandleARB),reinterpret_cast(glGetImageHandleARB),"glGetImageHandleARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetImageHandleARB),reinterpret_cast(glGetImageHandleARB),"glGetImageHandleARB"); return _driver.call(&_driver.glGetImageHandleARB)(texture, level, layered, layer, format); } static GLuint64 REGAL_CALL glGetTextureHandleARB(GLuint texture) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTextureHandleARB),reinterpret_cast(glGetTextureHandleARB),"glGetTextureHandleARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTextureHandleARB),reinterpret_cast(glGetTextureHandleARB),"glGetTextureHandleARB"); return _driver.call(&_driver.glGetTextureHandleARB)(texture); } static GLuint64 REGAL_CALL glGetTextureSamplerHandleARB(GLuint texture, GLuint sampler) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTextureSamplerHandleARB),reinterpret_cast(glGetTextureSamplerHandleARB),"glGetTextureSamplerHandleARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTextureSamplerHandleARB),reinterpret_cast(glGetTextureSamplerHandleARB),"glGetTextureSamplerHandleARB"); return _driver.call(&_driver.glGetTextureSamplerHandleARB)(texture, sampler); } static void REGAL_CALL glGetVertexAttribLui64vARB(GLuint index, GLenum pname, GLuint64EXT *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexAttribLui64vARB),reinterpret_cast(glGetVertexAttribLui64vARB),"glGetVertexAttribLui64vARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexAttribLui64vARB),reinterpret_cast(glGetVertexAttribLui64vARB),"glGetVertexAttribLui64vARB"); _driver.call(&_driver.glGetVertexAttribLui64vARB)(index, pname, params); } static GLboolean REGAL_CALL glIsImageHandleResidentARB(GLuint64 handle) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsImageHandleResidentARB),reinterpret_cast(glIsImageHandleResidentARB),"glIsImageHandleResidentARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsImageHandleResidentARB),reinterpret_cast(glIsImageHandleResidentARB),"glIsImageHandleResidentARB"); return _driver.call(&_driver.glIsImageHandleResidentARB)(handle); } static GLboolean REGAL_CALL glIsTextureHandleResidentARB(GLuint64 handle) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsTextureHandleResidentARB),reinterpret_cast(glIsTextureHandleResidentARB),"glIsTextureHandleResidentARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsTextureHandleResidentARB),reinterpret_cast(glIsTextureHandleResidentARB),"glIsTextureHandleResidentARB"); return _driver.call(&_driver.glIsTextureHandleResidentARB)(handle); } static void REGAL_CALL glMakeImageHandleNonResidentARB(GLuint64 handle) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMakeImageHandleNonResidentARB),reinterpret_cast(glMakeImageHandleNonResidentARB),"glMakeImageHandleNonResidentARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMakeImageHandleNonResidentARB),reinterpret_cast(glMakeImageHandleNonResidentARB),"glMakeImageHandleNonResidentARB"); _driver.call(&_driver.glMakeImageHandleNonResidentARB)(handle); } static void REGAL_CALL glMakeImageHandleResidentARB(GLuint64 handle, GLenum access) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMakeImageHandleResidentARB),reinterpret_cast(glMakeImageHandleResidentARB),"glMakeImageHandleResidentARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMakeImageHandleResidentARB),reinterpret_cast(glMakeImageHandleResidentARB),"glMakeImageHandleResidentARB"); _driver.call(&_driver.glMakeImageHandleResidentARB)(handle, access); } static void REGAL_CALL glMakeTextureHandleNonResidentARB(GLuint64 handle) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMakeTextureHandleNonResidentARB),reinterpret_cast(glMakeTextureHandleNonResidentARB),"glMakeTextureHandleNonResidentARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMakeTextureHandleNonResidentARB),reinterpret_cast(glMakeTextureHandleNonResidentARB),"glMakeTextureHandleNonResidentARB"); _driver.call(&_driver.glMakeTextureHandleNonResidentARB)(handle); } static void REGAL_CALL glMakeTextureHandleResidentARB(GLuint64 handle) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMakeTextureHandleResidentARB),reinterpret_cast(glMakeTextureHandleResidentARB),"glMakeTextureHandleResidentARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMakeTextureHandleResidentARB),reinterpret_cast(glMakeTextureHandleResidentARB),"glMakeTextureHandleResidentARB"); _driver.call(&_driver.glMakeTextureHandleResidentARB)(handle); } static void REGAL_CALL glProgramUniformHandleui64ARB(GLuint program, GLint location, GLuint64 value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformHandleui64ARB),reinterpret_cast(glProgramUniformHandleui64ARB),"glProgramUniformHandleui64ARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformHandleui64ARB),reinterpret_cast(glProgramUniformHandleui64ARB),"glProgramUniformHandleui64ARB"); _driver.call(&_driver.glProgramUniformHandleui64ARB)(program, location, value); } static void REGAL_CALL glProgramUniformHandleui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64 *values) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformHandleui64vARB),reinterpret_cast(glProgramUniformHandleui64vARB),"glProgramUniformHandleui64vARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformHandleui64vARB),reinterpret_cast(glProgramUniformHandleui64vARB),"glProgramUniformHandleui64vARB"); _driver.call(&_driver.glProgramUniformHandleui64vARB)(program, location, count, values); } static void REGAL_CALL glUniformHandleui64ARB(GLint location, GLuint64 value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformHandleui64ARB),reinterpret_cast(glUniformHandleui64ARB),"glUniformHandleui64ARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformHandleui64ARB),reinterpret_cast(glUniformHandleui64ARB),"glUniformHandleui64ARB"); _driver.call(&_driver.glUniformHandleui64ARB)(location, value); } static void REGAL_CALL glUniformHandleui64vARB(GLint location, GLsizei count, const GLuint64 *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformHandleui64vARB),reinterpret_cast(glUniformHandleui64vARB),"glUniformHandleui64vARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformHandleui64vARB),reinterpret_cast(glUniformHandleui64vARB),"glUniformHandleui64vARB"); _driver.call(&_driver.glUniformHandleui64vARB)(location, count, value); } static void REGAL_CALL glVertexAttribL1ui64ARB(GLuint index, GLuint64EXT x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL1ui64ARB),reinterpret_cast(glVertexAttribL1ui64ARB),"glVertexAttribL1ui64ARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL1ui64ARB),reinterpret_cast(glVertexAttribL1ui64ARB),"glVertexAttribL1ui64ARB"); _driver.call(&_driver.glVertexAttribL1ui64ARB)(index, x); } static void REGAL_CALL glVertexAttribL1ui64vARB(GLuint index, const GLuint64EXT *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL1ui64vARB),reinterpret_cast(glVertexAttribL1ui64vARB),"glVertexAttribL1ui64vARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL1ui64vARB),reinterpret_cast(glVertexAttribL1ui64vARB),"glVertexAttribL1ui64vARB"); _driver.call(&_driver.glVertexAttribL1ui64vARB)(index, v); } @@ -5277,15 +5349,15 @@ namespace Loader static void REGAL_CALL glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindFragDataLocationIndexed),reinterpret_cast(glBindFragDataLocationIndexed),"glBindFragDataLocationIndexed"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindFragDataLocationIndexed),reinterpret_cast(glBindFragDataLocationIndexed),"glBindFragDataLocationIndexed"); _driver.call(&_driver.glBindFragDataLocationIndexed)(program, colorNumber, index, name); } static GLint REGAL_CALL glGetFragDataIndex(GLuint program, const GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetFragDataIndex),reinterpret_cast(glGetFragDataIndex),"glGetFragDataIndex"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetFragDataIndex),reinterpret_cast(glGetFragDataIndex),"glGetFragDataIndex"); return _driver.call(&_driver.glGetFragDataIndex)(program, name); } @@ -5293,17 +5365,24 @@ namespace Loader static void REGAL_CALL glBufferStorage(GLenum target, GLsizeiptr size, const GLvoid *data, GLbitfield flags) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBufferStorage),reinterpret_cast(glBufferStorage),"glBufferStorage"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBufferStorage),reinterpret_cast(glBufferStorage),"glBufferStorage"); _driver.call(&_driver.glBufferStorage)(target, size, data, flags); } + static void REGAL_CALL glNamedBufferStorageEXT(GLuint buffer, GLsizeiptr size, const GLvoid *data, GLbitfield flags) + { + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedBufferStorageEXT),reinterpret_cast(glNamedBufferStorageEXT),"glNamedBufferStorageEXT"); + _driver.call(&_driver.glNamedBufferStorageEXT)(buffer, size, data, flags); + } + // GL_ARB_cl_event static GLsync REGAL_CALL glCreateSyncFromCLeventARB(cl_context context, cl_event event, GLbitfield flags) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCreateSyncFromCLeventARB),reinterpret_cast(glCreateSyncFromCLeventARB),"glCreateSyncFromCLeventARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCreateSyncFromCLeventARB),reinterpret_cast(glCreateSyncFromCLeventARB),"glCreateSyncFromCLeventARB"); return _driver.call(&_driver.glCreateSyncFromCLeventARB)(context, event, flags); } @@ -5311,29 +5390,29 @@ namespace Loader static void REGAL_CALL glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClearBufferData),reinterpret_cast(glClearBufferData),"glClearBufferData"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClearBufferData),reinterpret_cast(glClearBufferData),"glClearBufferData"); _driver.call(&_driver.glClearBufferData)(target, internalformat, format, type, data); } static void REGAL_CALL glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClearBufferSubData),reinterpret_cast(glClearBufferSubData),"glClearBufferSubData"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClearBufferSubData),reinterpret_cast(glClearBufferSubData),"glClearBufferSubData"); _driver.call(&_driver.glClearBufferSubData)(target, internalformat, offset, size, format, type, data); } static void REGAL_CALL glClearNamedBufferDataEXT(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClearNamedBufferDataEXT),reinterpret_cast(glClearNamedBufferDataEXT),"glClearNamedBufferDataEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClearNamedBufferDataEXT),reinterpret_cast(glClearNamedBufferDataEXT),"glClearNamedBufferDataEXT"); _driver.call(&_driver.glClearNamedBufferDataEXT)(buffer, internalformat, format, type, data); } static void REGAL_CALL glClearNamedBufferSubDataEXT(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClearNamedBufferSubDataEXT),reinterpret_cast(glClearNamedBufferSubDataEXT),"glClearNamedBufferSubDataEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClearNamedBufferSubDataEXT),reinterpret_cast(glClearNamedBufferSubDataEXT),"glClearNamedBufferSubDataEXT"); _driver.call(&_driver.glClearNamedBufferSubDataEXT)(buffer, internalformat, offset, size, format, type, data); } @@ -5341,15 +5420,15 @@ namespace Loader static void REGAL_CALL glClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClearTexImage),reinterpret_cast(glClearTexImage),"glClearTexImage"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClearTexImage),reinterpret_cast(glClearTexImage),"glClearTexImage"); _driver.call(&_driver.glClearTexImage)(texture, level, format, type, data); } static void REGAL_CALL glClearTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClearTexSubImage),reinterpret_cast(glClearTexSubImage),"glClearTexSubImage"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClearTexSubImage),reinterpret_cast(glClearTexSubImage),"glClearTexSubImage"); _driver.call(&_driver.glClearTexSubImage)(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data); } @@ -5357,8 +5436,8 @@ namespace Loader static void REGAL_CALL glClampColorARB(GLenum target, GLenum clamp) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClampColorARB),reinterpret_cast(glClampColorARB),"glClampColorARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClampColorARB),reinterpret_cast(glClampColorARB),"glClampColorARB"); _driver.call(&_driver.glClampColorARB)(target, clamp); } @@ -5366,15 +5445,15 @@ namespace Loader static void REGAL_CALL glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDispatchCompute),reinterpret_cast(glDispatchCompute),"glDispatchCompute"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDispatchCompute),reinterpret_cast(glDispatchCompute),"glDispatchCompute"); _driver.call(&_driver.glDispatchCompute)(num_groups_x, num_groups_y, num_groups_z); } static void REGAL_CALL glDispatchComputeIndirect(GLintptr indirect) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDispatchComputeIndirect),reinterpret_cast(glDispatchComputeIndirect),"glDispatchComputeIndirect"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDispatchComputeIndirect),reinterpret_cast(glDispatchComputeIndirect),"glDispatchComputeIndirect"); _driver.call(&_driver.glDispatchComputeIndirect)(indirect); } @@ -5382,8 +5461,8 @@ namespace Loader static void REGAL_CALL glDispatchComputeGroupSizeARB(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDispatchComputeGroupSizeARB),reinterpret_cast(glDispatchComputeGroupSizeARB),"glDispatchComputeGroupSizeARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDispatchComputeGroupSizeARB),reinterpret_cast(glDispatchComputeGroupSizeARB),"glDispatchComputeGroupSizeARB"); _driver.call(&_driver.glDispatchComputeGroupSizeARB)(num_groups_x, num_groups_y, num_groups_z, group_size_x, group_size_y, group_size_z); } @@ -5391,8 +5470,8 @@ namespace Loader static void REGAL_CALL glCopyBufferSubData(GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyBufferSubData),reinterpret_cast(glCopyBufferSubData),"glCopyBufferSubData"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyBufferSubData),reinterpret_cast(glCopyBufferSubData),"glCopyBufferSubData"); _driver.call(&_driver.glCopyBufferSubData)(readtarget, writetarget, readoffset, writeoffset, size); } @@ -5400,8 +5479,8 @@ namespace Loader static void REGAL_CALL 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) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyImageSubData),reinterpret_cast(glCopyImageSubData),"glCopyImageSubData"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyImageSubData),reinterpret_cast(glCopyImageSubData),"glCopyImageSubData"); _driver.call(&_driver.glCopyImageSubData)(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); } @@ -5409,29 +5488,29 @@ namespace Loader static void REGAL_CALL glDebugMessageCallbackARB(GLDEBUGPROCARB callback, const GLvoid *userParam) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDebugMessageCallbackARB),reinterpret_cast(glDebugMessageCallbackARB),"glDebugMessageCallbackARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDebugMessageCallbackARB),reinterpret_cast(glDebugMessageCallbackARB),"glDebugMessageCallbackARB"); _driver.call(&_driver.glDebugMessageCallbackARB)(callback, userParam); } static void REGAL_CALL glDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDebugMessageControlARB),reinterpret_cast(glDebugMessageControlARB),"glDebugMessageControlARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDebugMessageControlARB),reinterpret_cast(glDebugMessageControlARB),"glDebugMessageControlARB"); _driver.call(&_driver.glDebugMessageControlARB)(source, type, severity, count, ids, enabled); } static void REGAL_CALL glDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDebugMessageInsertARB),reinterpret_cast(glDebugMessageInsertARB),"glDebugMessageInsertARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDebugMessageInsertARB),reinterpret_cast(glDebugMessageInsertARB),"glDebugMessageInsertARB"); _driver.call(&_driver.glDebugMessageInsertARB)(source, type, id, severity, length, buf); } static GLuint REGAL_CALL glGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetDebugMessageLogARB),reinterpret_cast(glGetDebugMessageLogARB),"glGetDebugMessageLogARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetDebugMessageLogARB),reinterpret_cast(glGetDebugMessageLogARB),"glGetDebugMessageLogARB"); return _driver.call(&_driver.glGetDebugMessageLogARB)(count, bufsize, sources, types, ids, severities, lengths, messageLog); } @@ -5439,8 +5518,8 @@ namespace Loader static void REGAL_CALL glDrawBuffersARB(GLsizei n, const GLenum *bufs) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawBuffersARB),reinterpret_cast(glDrawBuffersARB),"glDrawBuffersARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawBuffersARB),reinterpret_cast(glDrawBuffersARB),"glDrawBuffersARB"); _driver.call(&_driver.glDrawBuffersARB)(n, bufs); } @@ -5448,29 +5527,29 @@ namespace Loader static void REGAL_CALL glBlendEquationSeparateiARB(GLuint buf, GLenum modeRGB, GLenum modeAlpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendEquationSeparateiARB),reinterpret_cast(glBlendEquationSeparateiARB),"glBlendEquationSeparateiARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendEquationSeparateiARB),reinterpret_cast(glBlendEquationSeparateiARB),"glBlendEquationSeparateiARB"); _driver.call(&_driver.glBlendEquationSeparateiARB)(buf, modeRGB, modeAlpha); } static void REGAL_CALL glBlendEquationiARB(GLuint buf, GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendEquationiARB),reinterpret_cast(glBlendEquationiARB),"glBlendEquationiARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendEquationiARB),reinterpret_cast(glBlendEquationiARB),"glBlendEquationiARB"); _driver.call(&_driver.glBlendEquationiARB)(buf, mode); } static void REGAL_CALL glBlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendFuncSeparateiARB),reinterpret_cast(glBlendFuncSeparateiARB),"glBlendFuncSeparateiARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendFuncSeparateiARB),reinterpret_cast(glBlendFuncSeparateiARB),"glBlendFuncSeparateiARB"); _driver.call(&_driver.glBlendFuncSeparateiARB)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); } static void REGAL_CALL glBlendFunciARB(GLuint buf, GLenum src, GLenum dst) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendFunciARB),reinterpret_cast(glBlendFunciARB),"glBlendFunciARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendFunciARB),reinterpret_cast(glBlendFunciARB),"glBlendFunciARB"); _driver.call(&_driver.glBlendFunciARB)(buf, src, dst); } @@ -5478,29 +5557,29 @@ namespace Loader static void REGAL_CALL glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawElementsBaseVertex),reinterpret_cast(glDrawElementsBaseVertex),"glDrawElementsBaseVertex"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawElementsBaseVertex),reinterpret_cast(glDrawElementsBaseVertex),"glDrawElementsBaseVertex"); _driver.call(&_driver.glDrawElementsBaseVertex)(mode, count, type, indices, basevertex); } static void REGAL_CALL glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawElementsInstancedBaseVertex),reinterpret_cast(glDrawElementsInstancedBaseVertex),"glDrawElementsInstancedBaseVertex"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawElementsInstancedBaseVertex),reinterpret_cast(glDrawElementsInstancedBaseVertex),"glDrawElementsInstancedBaseVertex"); _driver.call(&_driver.glDrawElementsInstancedBaseVertex)(mode, count, type, indices, primcount, basevertex); } static void REGAL_CALL glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawRangeElementsBaseVertex),reinterpret_cast(glDrawRangeElementsBaseVertex),"glDrawRangeElementsBaseVertex"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawRangeElementsBaseVertex),reinterpret_cast(glDrawRangeElementsBaseVertex),"glDrawRangeElementsBaseVertex"); _driver.call(&_driver.glDrawRangeElementsBaseVertex)(mode, start, end, count, type, indices, basevertex); } static void REGAL_CALL glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, const GLint *basevertex) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiDrawElementsBaseVertex),reinterpret_cast(glMultiDrawElementsBaseVertex),"glMultiDrawElementsBaseVertex"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiDrawElementsBaseVertex),reinterpret_cast(glMultiDrawElementsBaseVertex),"glMultiDrawElementsBaseVertex"); _driver.call(&_driver.glMultiDrawElementsBaseVertex)(mode, count, type, indices, primcount, basevertex); } @@ -5508,15 +5587,15 @@ namespace Loader static void REGAL_CALL glDrawArraysIndirect(GLenum mode, const GLvoid *indirect) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawArraysIndirect),reinterpret_cast(glDrawArraysIndirect),"glDrawArraysIndirect"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawArraysIndirect),reinterpret_cast(glDrawArraysIndirect),"glDrawArraysIndirect"); _driver.call(&_driver.glDrawArraysIndirect)(mode, indirect); } static void REGAL_CALL glDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid *indirect) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawElementsIndirect),reinterpret_cast(glDrawElementsIndirect),"glDrawElementsIndirect"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawElementsIndirect),reinterpret_cast(glDrawElementsIndirect),"glDrawElementsIndirect"); _driver.call(&_driver.glDrawElementsIndirect)(mode, type, indirect); } @@ -5524,15 +5603,15 @@ namespace Loader static void REGAL_CALL glDrawArraysInstancedARB(GLenum mode, GLint start, GLsizei count, GLsizei primcount) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawArraysInstancedARB),reinterpret_cast(glDrawArraysInstancedARB),"glDrawArraysInstancedARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawArraysInstancedARB),reinterpret_cast(glDrawArraysInstancedARB),"glDrawArraysInstancedARB"); _driver.call(&_driver.glDrawArraysInstancedARB)(mode, start, count, primcount); } static void REGAL_CALL glDrawElementsInstancedARB(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawElementsInstancedARB),reinterpret_cast(glDrawElementsInstancedARB),"glDrawElementsInstancedARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawElementsInstancedARB),reinterpret_cast(glDrawElementsInstancedARB),"glDrawElementsInstancedARB"); _driver.call(&_driver.glDrawElementsInstancedARB)(mode, count, type, indices, primcount); } @@ -5540,29 +5619,29 @@ namespace Loader static void REGAL_CALL glFramebufferParameteri(GLenum target, GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferParameteri),reinterpret_cast(glFramebufferParameteri),"glFramebufferParameteri"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferParameteri),reinterpret_cast(glFramebufferParameteri),"glFramebufferParameteri"); _driver.call(&_driver.glFramebufferParameteri)(target, pname, param); } static void REGAL_CALL glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetFramebufferParameteriv),reinterpret_cast(glGetFramebufferParameteriv),"glGetFramebufferParameteriv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetFramebufferParameteriv),reinterpret_cast(glGetFramebufferParameteriv),"glGetFramebufferParameteriv"); _driver.call(&_driver.glGetFramebufferParameteriv)(target, pname, params); } static void REGAL_CALL glGetNamedFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetNamedFramebufferParameterivEXT),reinterpret_cast(glGetNamedFramebufferParameterivEXT),"glGetNamedFramebufferParameterivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetNamedFramebufferParameterivEXT),reinterpret_cast(glGetNamedFramebufferParameterivEXT),"glGetNamedFramebufferParameterivEXT"); _driver.call(&_driver.glGetNamedFramebufferParameterivEXT)(framebuffer, pname, params); } static void REGAL_CALL glNamedFramebufferParameteriEXT(GLuint framebuffer, GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedFramebufferParameteriEXT),reinterpret_cast(glNamedFramebufferParameteriEXT),"glNamedFramebufferParameteriEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedFramebufferParameteriEXT),reinterpret_cast(glNamedFramebufferParameteriEXT),"glNamedFramebufferParameteriEXT"); _driver.call(&_driver.glNamedFramebufferParameteriEXT)(framebuffer, pname, param); } @@ -5570,141 +5649,141 @@ namespace Loader static void REGAL_CALL glBindFramebuffer(GLenum target, GLuint framebuffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindFramebuffer),reinterpret_cast(glBindFramebuffer),"glBindFramebuffer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindFramebuffer),reinterpret_cast(glBindFramebuffer),"glBindFramebuffer"); _driver.call(&_driver.glBindFramebuffer)(target, framebuffer); } static void REGAL_CALL glBindRenderbuffer(GLenum target, GLuint renderbuffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindRenderbuffer),reinterpret_cast(glBindRenderbuffer),"glBindRenderbuffer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindRenderbuffer),reinterpret_cast(glBindRenderbuffer),"glBindRenderbuffer"); _driver.call(&_driver.glBindRenderbuffer)(target, renderbuffer); } static void REGAL_CALL glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlitFramebuffer),reinterpret_cast(glBlitFramebuffer),"glBlitFramebuffer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlitFramebuffer),reinterpret_cast(glBlitFramebuffer),"glBlitFramebuffer"); _driver.call(&_driver.glBlitFramebuffer)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } static GLenum REGAL_CALL glCheckFramebufferStatus(GLenum target) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCheckFramebufferStatus),reinterpret_cast(glCheckFramebufferStatus),"glCheckFramebufferStatus"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCheckFramebufferStatus),reinterpret_cast(glCheckFramebufferStatus),"glCheckFramebufferStatus"); return _driver.call(&_driver.glCheckFramebufferStatus)(target); } static void REGAL_CALL glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteFramebuffers),reinterpret_cast(glDeleteFramebuffers),"glDeleteFramebuffers"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteFramebuffers),reinterpret_cast(glDeleteFramebuffers),"glDeleteFramebuffers"); _driver.call(&_driver.glDeleteFramebuffers)(n, framebuffers); } static void REGAL_CALL glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteRenderbuffers),reinterpret_cast(glDeleteRenderbuffers),"glDeleteRenderbuffers"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteRenderbuffers),reinterpret_cast(glDeleteRenderbuffers),"glDeleteRenderbuffers"); _driver.call(&_driver.glDeleteRenderbuffers)(n, renderbuffers); } static void REGAL_CALL glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferRenderbuffer),reinterpret_cast(glFramebufferRenderbuffer),"glFramebufferRenderbuffer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferRenderbuffer),reinterpret_cast(glFramebufferRenderbuffer),"glFramebufferRenderbuffer"); _driver.call(&_driver.glFramebufferRenderbuffer)(target, attachment, renderbuffertarget, renderbuffer); } static void REGAL_CALL glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferTexture1D),reinterpret_cast(glFramebufferTexture1D),"glFramebufferTexture1D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferTexture1D),reinterpret_cast(glFramebufferTexture1D),"glFramebufferTexture1D"); _driver.call(&_driver.glFramebufferTexture1D)(target, attachment, textarget, texture, level); } static void REGAL_CALL glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferTexture2D),reinterpret_cast(glFramebufferTexture2D),"glFramebufferTexture2D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferTexture2D),reinterpret_cast(glFramebufferTexture2D),"glFramebufferTexture2D"); _driver.call(&_driver.glFramebufferTexture2D)(target, attachment, textarget, texture, level); } static void REGAL_CALL glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferTexture3D),reinterpret_cast(glFramebufferTexture3D),"glFramebufferTexture3D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferTexture3D),reinterpret_cast(glFramebufferTexture3D),"glFramebufferTexture3D"); _driver.call(&_driver.glFramebufferTexture3D)(target, attachment, textarget, texture, level, layer); } static void REGAL_CALL glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferTextureLayer),reinterpret_cast(glFramebufferTextureLayer),"glFramebufferTextureLayer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferTextureLayer),reinterpret_cast(glFramebufferTextureLayer),"glFramebufferTextureLayer"); _driver.call(&_driver.glFramebufferTextureLayer)(target, attachment, texture, level, layer); } static void REGAL_CALL glGenFramebuffers(GLsizei n, GLuint *framebuffers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenFramebuffers),reinterpret_cast(glGenFramebuffers),"glGenFramebuffers"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenFramebuffers),reinterpret_cast(glGenFramebuffers),"glGenFramebuffers"); _driver.call(&_driver.glGenFramebuffers)(n, framebuffers); } static void REGAL_CALL glGenRenderbuffers(GLsizei n, GLuint *renderbuffers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenRenderbuffers),reinterpret_cast(glGenRenderbuffers),"glGenRenderbuffers"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenRenderbuffers),reinterpret_cast(glGenRenderbuffers),"glGenRenderbuffers"); _driver.call(&_driver.glGenRenderbuffers)(n, renderbuffers); } static void REGAL_CALL glGenerateMipmap(GLenum target) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenerateMipmap),reinterpret_cast(glGenerateMipmap),"glGenerateMipmap"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenerateMipmap),reinterpret_cast(glGenerateMipmap),"glGenerateMipmap"); _driver.call(&_driver.glGenerateMipmap)(target); } static void REGAL_CALL glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetFramebufferAttachmentParameteriv),reinterpret_cast(glGetFramebufferAttachmentParameteriv),"glGetFramebufferAttachmentParameteriv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetFramebufferAttachmentParameteriv),reinterpret_cast(glGetFramebufferAttachmentParameteriv),"glGetFramebufferAttachmentParameteriv"); _driver.call(&_driver.glGetFramebufferAttachmentParameteriv)(target, attachment, pname, params); } static void REGAL_CALL glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetRenderbufferParameteriv),reinterpret_cast(glGetRenderbufferParameteriv),"glGetRenderbufferParameteriv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetRenderbufferParameteriv),reinterpret_cast(glGetRenderbufferParameteriv),"glGetRenderbufferParameteriv"); _driver.call(&_driver.glGetRenderbufferParameteriv)(target, pname, params); } static GLboolean REGAL_CALL glIsFramebuffer(GLuint framebuffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsFramebuffer),reinterpret_cast(glIsFramebuffer),"glIsFramebuffer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsFramebuffer),reinterpret_cast(glIsFramebuffer),"glIsFramebuffer"); return _driver.call(&_driver.glIsFramebuffer)(framebuffer); } static GLboolean REGAL_CALL glIsRenderbuffer(GLuint renderbuffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsRenderbuffer),reinterpret_cast(glIsRenderbuffer),"glIsRenderbuffer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsRenderbuffer),reinterpret_cast(glIsRenderbuffer),"glIsRenderbuffer"); return _driver.call(&_driver.glIsRenderbuffer)(renderbuffer); } static void REGAL_CALL glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRenderbufferStorage),reinterpret_cast(glRenderbufferStorage),"glRenderbufferStorage"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRenderbufferStorage),reinterpret_cast(glRenderbufferStorage),"glRenderbufferStorage"); _driver.call(&_driver.glRenderbufferStorage)(target, internalformat, width, height); } static void REGAL_CALL glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRenderbufferStorageMultisample),reinterpret_cast(glRenderbufferStorageMultisample),"glRenderbufferStorageMultisample"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRenderbufferStorageMultisample),reinterpret_cast(glRenderbufferStorageMultisample),"glRenderbufferStorageMultisample"); _driver.call(&_driver.glRenderbufferStorageMultisample)(target, samples, internalformat, width, height); } @@ -5712,29 +5791,29 @@ namespace Loader static void REGAL_CALL glFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferTextureARB),reinterpret_cast(glFramebufferTextureARB),"glFramebufferTextureARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferTextureARB),reinterpret_cast(glFramebufferTextureARB),"glFramebufferTextureARB"); _driver.call(&_driver.glFramebufferTextureARB)(target, attachment, texture, level); } static void REGAL_CALL glFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferTextureFaceARB),reinterpret_cast(glFramebufferTextureFaceARB),"glFramebufferTextureFaceARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferTextureFaceARB),reinterpret_cast(glFramebufferTextureFaceARB),"glFramebufferTextureFaceARB"); _driver.call(&_driver.glFramebufferTextureFaceARB)(target, attachment, texture, level, face); } static void REGAL_CALL glFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferTextureLayerARB),reinterpret_cast(glFramebufferTextureLayerARB),"glFramebufferTextureLayerARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferTextureLayerARB),reinterpret_cast(glFramebufferTextureLayerARB),"glFramebufferTextureLayerARB"); _driver.call(&_driver.glFramebufferTextureLayerARB)(target, attachment, texture, level, layer); } static void REGAL_CALL glProgramParameteriARB(GLuint program, GLenum pname, GLint value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramParameteriARB),reinterpret_cast(glProgramParameteriARB),"glProgramParameteriARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramParameteriARB),reinterpret_cast(glProgramParameteriARB),"glProgramParameteriARB"); _driver.call(&_driver.glProgramParameteriARB)(program, pname, value); } @@ -5742,22 +5821,22 @@ namespace Loader static void REGAL_CALL glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramBinary),reinterpret_cast(glGetProgramBinary),"glGetProgramBinary"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramBinary),reinterpret_cast(glGetProgramBinary),"glGetProgramBinary"); _driver.call(&_driver.glGetProgramBinary)(program, bufSize, length, binaryFormat, binary); } static void REGAL_CALL glProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramBinary),reinterpret_cast(glProgramBinary),"glProgramBinary"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramBinary),reinterpret_cast(glProgramBinary),"glProgramBinary"); _driver.call(&_driver.glProgramBinary)(program, binaryFormat, binary, length); } static void REGAL_CALL glProgramParameteri(GLuint program, GLenum pname, GLint value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramParameteri),reinterpret_cast(glProgramParameteri),"glProgramParameteri"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramParameteri),reinterpret_cast(glProgramParameteri),"glProgramParameteri"); _driver.call(&_driver.glProgramParameteri)(program, pname, value); } @@ -5765,127 +5844,127 @@ namespace Loader static void REGAL_CALL glGetUniformdv(GLuint program, GLint location, GLdouble *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetUniformdv),reinterpret_cast(glGetUniformdv),"glGetUniformdv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetUniformdv),reinterpret_cast(glGetUniformdv),"glGetUniformdv"); _driver.call(&_driver.glGetUniformdv)(program, location, params); } static void REGAL_CALL glUniform1d(GLint location, GLdouble x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform1d),reinterpret_cast(glUniform1d),"glUniform1d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform1d),reinterpret_cast(glUniform1d),"glUniform1d"); _driver.call(&_driver.glUniform1d)(location, x); } static void REGAL_CALL glUniform1dv(GLint location, GLsizei count, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform1dv),reinterpret_cast(glUniform1dv),"glUniform1dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform1dv),reinterpret_cast(glUniform1dv),"glUniform1dv"); _driver.call(&_driver.glUniform1dv)(location, count, value); } static void REGAL_CALL glUniform2d(GLint location, GLdouble x, GLdouble y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform2d),reinterpret_cast(glUniform2d),"glUniform2d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform2d),reinterpret_cast(glUniform2d),"glUniform2d"); _driver.call(&_driver.glUniform2d)(location, x, y); } static void REGAL_CALL glUniform2dv(GLint location, GLsizei count, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform2dv),reinterpret_cast(glUniform2dv),"glUniform2dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform2dv),reinterpret_cast(glUniform2dv),"glUniform2dv"); _driver.call(&_driver.glUniform2dv)(location, count, value); } static void REGAL_CALL glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform3d),reinterpret_cast(glUniform3d),"glUniform3d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform3d),reinterpret_cast(glUniform3d),"glUniform3d"); _driver.call(&_driver.glUniform3d)(location, x, y, z); } static void REGAL_CALL glUniform3dv(GLint location, GLsizei count, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform3dv),reinterpret_cast(glUniform3dv),"glUniform3dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform3dv),reinterpret_cast(glUniform3dv),"glUniform3dv"); _driver.call(&_driver.glUniform3dv)(location, count, value); } static void REGAL_CALL glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform4d),reinterpret_cast(glUniform4d),"glUniform4d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform4d),reinterpret_cast(glUniform4d),"glUniform4d"); _driver.call(&_driver.glUniform4d)(location, x, y, z, w); } static void REGAL_CALL glUniform4dv(GLint location, GLsizei count, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform4dv),reinterpret_cast(glUniform4dv),"glUniform4dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform4dv),reinterpret_cast(glUniform4dv),"glUniform4dv"); _driver.call(&_driver.glUniform4dv)(location, count, value); } static void REGAL_CALL glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformMatrix2dv),reinterpret_cast(glUniformMatrix2dv),"glUniformMatrix2dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix2dv),reinterpret_cast(glUniformMatrix2dv),"glUniformMatrix2dv"); _driver.call(&_driver.glUniformMatrix2dv)(location, count, transpose, value); } static void REGAL_CALL glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformMatrix2x3dv),reinterpret_cast(glUniformMatrix2x3dv),"glUniformMatrix2x3dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix2x3dv),reinterpret_cast(glUniformMatrix2x3dv),"glUniformMatrix2x3dv"); _driver.call(&_driver.glUniformMatrix2x3dv)(location, count, transpose, value); } static void REGAL_CALL glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformMatrix2x4dv),reinterpret_cast(glUniformMatrix2x4dv),"glUniformMatrix2x4dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix2x4dv),reinterpret_cast(glUniformMatrix2x4dv),"glUniformMatrix2x4dv"); _driver.call(&_driver.glUniformMatrix2x4dv)(location, count, transpose, value); } static void REGAL_CALL glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformMatrix3dv),reinterpret_cast(glUniformMatrix3dv),"glUniformMatrix3dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix3dv),reinterpret_cast(glUniformMatrix3dv),"glUniformMatrix3dv"); _driver.call(&_driver.glUniformMatrix3dv)(location, count, transpose, value); } static void REGAL_CALL glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformMatrix3x2dv),reinterpret_cast(glUniformMatrix3x2dv),"glUniformMatrix3x2dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix3x2dv),reinterpret_cast(glUniformMatrix3x2dv),"glUniformMatrix3x2dv"); _driver.call(&_driver.glUniformMatrix3x2dv)(location, count, transpose, value); } static void REGAL_CALL glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformMatrix3x4dv),reinterpret_cast(glUniformMatrix3x4dv),"glUniformMatrix3x4dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix3x4dv),reinterpret_cast(glUniformMatrix3x4dv),"glUniformMatrix3x4dv"); _driver.call(&_driver.glUniformMatrix3x4dv)(location, count, transpose, value); } static void REGAL_CALL glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformMatrix4dv),reinterpret_cast(glUniformMatrix4dv),"glUniformMatrix4dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix4dv),reinterpret_cast(glUniformMatrix4dv),"glUniformMatrix4dv"); _driver.call(&_driver.glUniformMatrix4dv)(location, count, transpose, value); } static void REGAL_CALL glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformMatrix4x2dv),reinterpret_cast(glUniformMatrix4x2dv),"glUniformMatrix4x2dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix4x2dv),reinterpret_cast(glUniformMatrix4x2dv),"glUniformMatrix4x2dv"); _driver.call(&_driver.glUniformMatrix4x2dv)(location, count, transpose, value); } static void REGAL_CALL glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformMatrix4x3dv),reinterpret_cast(glUniformMatrix4x3dv),"glUniformMatrix4x3dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix4x3dv),reinterpret_cast(glUniformMatrix4x3dv),"glUniformMatrix4x3dv"); _driver.call(&_driver.glUniformMatrix4x3dv)(location, count, transpose, value); } @@ -5893,225 +5972,225 @@ namespace Loader static void REGAL_CALL glColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColorSubTable),reinterpret_cast(glColorSubTable),"glColorSubTable"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColorSubTable),reinterpret_cast(glColorSubTable),"glColorSubTable"); _driver.call(&_driver.glColorSubTable)(target, start, count, format, type, data); } static void REGAL_CALL glColorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColorTable),reinterpret_cast(glColorTable),"glColorTable"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColorTable),reinterpret_cast(glColorTable),"glColorTable"); _driver.call(&_driver.glColorTable)(target, internalformat, width, format, type, table); } static void REGAL_CALL glColorTableParameterfv(GLenum target, GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColorTableParameterfv),reinterpret_cast(glColorTableParameterfv),"glColorTableParameterfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColorTableParameterfv),reinterpret_cast(glColorTableParameterfv),"glColorTableParameterfv"); _driver.call(&_driver.glColorTableParameterfv)(target, pname, params); } static void REGAL_CALL glColorTableParameteriv(GLenum target, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColorTableParameteriv),reinterpret_cast(glColorTableParameteriv),"glColorTableParameteriv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColorTableParameteriv),reinterpret_cast(glColorTableParameteriv),"glColorTableParameteriv"); _driver.call(&_driver.glColorTableParameteriv)(target, pname, params); } static void REGAL_CALL glConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glConvolutionFilter1D),reinterpret_cast(glConvolutionFilter1D),"glConvolutionFilter1D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glConvolutionFilter1D),reinterpret_cast(glConvolutionFilter1D),"glConvolutionFilter1D"); _driver.call(&_driver.glConvolutionFilter1D)(target, internalformat, width, format, type, image); } static void REGAL_CALL glConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glConvolutionFilter2D),reinterpret_cast(glConvolutionFilter2D),"glConvolutionFilter2D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glConvolutionFilter2D),reinterpret_cast(glConvolutionFilter2D),"glConvolutionFilter2D"); _driver.call(&_driver.glConvolutionFilter2D)(target, internalformat, width, height, format, type, image); } static void REGAL_CALL glConvolutionParameterf(GLenum target, GLenum pname, GLfloat params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glConvolutionParameterf),reinterpret_cast(glConvolutionParameterf),"glConvolutionParameterf"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glConvolutionParameterf),reinterpret_cast(glConvolutionParameterf),"glConvolutionParameterf"); _driver.call(&_driver.glConvolutionParameterf)(target, pname, params); } static void REGAL_CALL glConvolutionParameterfv(GLenum target, GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glConvolutionParameterfv),reinterpret_cast(glConvolutionParameterfv),"glConvolutionParameterfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glConvolutionParameterfv),reinterpret_cast(glConvolutionParameterfv),"glConvolutionParameterfv"); _driver.call(&_driver.glConvolutionParameterfv)(target, pname, params); } static void REGAL_CALL glConvolutionParameteri(GLenum target, GLenum pname, GLint params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glConvolutionParameteri),reinterpret_cast(glConvolutionParameteri),"glConvolutionParameteri"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glConvolutionParameteri),reinterpret_cast(glConvolutionParameteri),"glConvolutionParameteri"); _driver.call(&_driver.glConvolutionParameteri)(target, pname, params); } static void REGAL_CALL glConvolutionParameteriv(GLenum target, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glConvolutionParameteriv),reinterpret_cast(glConvolutionParameteriv),"glConvolutionParameteriv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glConvolutionParameteriv),reinterpret_cast(glConvolutionParameteriv),"glConvolutionParameteriv"); _driver.call(&_driver.glConvolutionParameteriv)(target, pname, params); } static void REGAL_CALL glCopyColorSubTable(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyColorSubTable),reinterpret_cast(glCopyColorSubTable),"glCopyColorSubTable"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyColorSubTable),reinterpret_cast(glCopyColorSubTable),"glCopyColorSubTable"); _driver.call(&_driver.glCopyColorSubTable)(target, start, x, y, width); } static void REGAL_CALL glCopyColorTable(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyColorTable),reinterpret_cast(glCopyColorTable),"glCopyColorTable"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyColorTable),reinterpret_cast(glCopyColorTable),"glCopyColorTable"); _driver.call(&_driver.glCopyColorTable)(target, internalformat, x, y, width); } static void REGAL_CALL glCopyConvolutionFilter1D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyConvolutionFilter1D),reinterpret_cast(glCopyConvolutionFilter1D),"glCopyConvolutionFilter1D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyConvolutionFilter1D),reinterpret_cast(glCopyConvolutionFilter1D),"glCopyConvolutionFilter1D"); _driver.call(&_driver.glCopyConvolutionFilter1D)(target, internalformat, x, y, width); } static void REGAL_CALL glCopyConvolutionFilter2D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyConvolutionFilter2D),reinterpret_cast(glCopyConvolutionFilter2D),"glCopyConvolutionFilter2D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyConvolutionFilter2D),reinterpret_cast(glCopyConvolutionFilter2D),"glCopyConvolutionFilter2D"); _driver.call(&_driver.glCopyConvolutionFilter2D)(target, internalformat, x, y, width, height); } static void REGAL_CALL glGetColorTable(GLenum target, GLenum format, GLenum type, GLvoid *table) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetColorTable),reinterpret_cast(glGetColorTable),"glGetColorTable"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetColorTable),reinterpret_cast(glGetColorTable),"glGetColorTable"); _driver.call(&_driver.glGetColorTable)(target, format, type, table); } static void REGAL_CALL glGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetColorTableParameterfv),reinterpret_cast(glGetColorTableParameterfv),"glGetColorTableParameterfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetColorTableParameterfv),reinterpret_cast(glGetColorTableParameterfv),"glGetColorTableParameterfv"); _driver.call(&_driver.glGetColorTableParameterfv)(target, pname, params); } static void REGAL_CALL glGetColorTableParameteriv(GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetColorTableParameteriv),reinterpret_cast(glGetColorTableParameteriv),"glGetColorTableParameteriv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetColorTableParameteriv),reinterpret_cast(glGetColorTableParameteriv),"glGetColorTableParameteriv"); _driver.call(&_driver.glGetColorTableParameteriv)(target, pname, params); } static void REGAL_CALL glGetConvolutionFilter(GLenum target, GLenum format, GLenum type, GLvoid *image) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetConvolutionFilter),reinterpret_cast(glGetConvolutionFilter),"glGetConvolutionFilter"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetConvolutionFilter),reinterpret_cast(glGetConvolutionFilter),"glGetConvolutionFilter"); _driver.call(&_driver.glGetConvolutionFilter)(target, format, type, image); } static void REGAL_CALL glGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetConvolutionParameterfv),reinterpret_cast(glGetConvolutionParameterfv),"glGetConvolutionParameterfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetConvolutionParameterfv),reinterpret_cast(glGetConvolutionParameterfv),"glGetConvolutionParameterfv"); _driver.call(&_driver.glGetConvolutionParameterfv)(target, pname, params); } static void REGAL_CALL glGetConvolutionParameteriv(GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetConvolutionParameteriv),reinterpret_cast(glGetConvolutionParameteriv),"glGetConvolutionParameteriv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetConvolutionParameteriv),reinterpret_cast(glGetConvolutionParameteriv),"glGetConvolutionParameteriv"); _driver.call(&_driver.glGetConvolutionParameteriv)(target, pname, params); } static void REGAL_CALL glGetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetHistogram),reinterpret_cast(glGetHistogram),"glGetHistogram"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetHistogram),reinterpret_cast(glGetHistogram),"glGetHistogram"); _driver.call(&_driver.glGetHistogram)(target, reset, format, type, values); } static void REGAL_CALL glGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetHistogramParameterfv),reinterpret_cast(glGetHistogramParameterfv),"glGetHistogramParameterfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetHistogramParameterfv),reinterpret_cast(glGetHistogramParameterfv),"glGetHistogramParameterfv"); _driver.call(&_driver.glGetHistogramParameterfv)(target, pname, params); } static void REGAL_CALL glGetHistogramParameteriv(GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetHistogramParameteriv),reinterpret_cast(glGetHistogramParameteriv),"glGetHistogramParameteriv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetHistogramParameteriv),reinterpret_cast(glGetHistogramParameteriv),"glGetHistogramParameteriv"); _driver.call(&_driver.glGetHistogramParameteriv)(target, pname, params); } static void REGAL_CALL glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMinmax),reinterpret_cast(glGetMinmax),"glGetMinmax"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMinmax),reinterpret_cast(glGetMinmax),"glGetMinmax"); _driver.call(&_driver.glGetMinmax)(target, reset, format, types, values); } static void REGAL_CALL glGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMinmaxParameterfv),reinterpret_cast(glGetMinmaxParameterfv),"glGetMinmaxParameterfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMinmaxParameterfv),reinterpret_cast(glGetMinmaxParameterfv),"glGetMinmaxParameterfv"); _driver.call(&_driver.glGetMinmaxParameterfv)(target, pname, params); } static void REGAL_CALL glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMinmaxParameteriv),reinterpret_cast(glGetMinmaxParameteriv),"glGetMinmaxParameteriv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMinmaxParameteriv),reinterpret_cast(glGetMinmaxParameteriv),"glGetMinmaxParameteriv"); _driver.call(&_driver.glGetMinmaxParameteriv)(target, pname, params); } static void REGAL_CALL glGetSeparableFilter(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetSeparableFilter),reinterpret_cast(glGetSeparableFilter),"glGetSeparableFilter"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetSeparableFilter),reinterpret_cast(glGetSeparableFilter),"glGetSeparableFilter"); _driver.call(&_driver.glGetSeparableFilter)(target, format, type, row, column, span); } static void REGAL_CALL glHistogram(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glHistogram),reinterpret_cast(glHistogram),"glHistogram"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glHistogram),reinterpret_cast(glHistogram),"glHistogram"); _driver.call(&_driver.glHistogram)(target, width, internalformat, sink); } static void REGAL_CALL glMinmax(GLenum target, GLenum internalformat, GLboolean sink) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMinmax),reinterpret_cast(glMinmax),"glMinmax"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMinmax),reinterpret_cast(glMinmax),"glMinmax"); _driver.call(&_driver.glMinmax)(target, internalformat, sink); } static void REGAL_CALL glResetHistogram(GLenum target) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glResetHistogram),reinterpret_cast(glResetHistogram),"glResetHistogram"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glResetHistogram),reinterpret_cast(glResetHistogram),"glResetHistogram"); _driver.call(&_driver.glResetHistogram)(target); } static void REGAL_CALL glResetMinmax(GLenum target) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glResetMinmax),reinterpret_cast(glResetMinmax),"glResetMinmax"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glResetMinmax),reinterpret_cast(glResetMinmax),"glResetMinmax"); _driver.call(&_driver.glResetMinmax)(target); } static void REGAL_CALL glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSeparableFilter2D),reinterpret_cast(glSeparableFilter2D),"glSeparableFilter2D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSeparableFilter2D),reinterpret_cast(glSeparableFilter2D),"glSeparableFilter2D"); _driver.call(&_driver.glSeparableFilter2D)(target, internalformat, width, height, format, type, row, column); } @@ -6119,15 +6198,15 @@ namespace Loader static void REGAL_CALL glMultiDrawArraysIndirectCountARB(GLenum mode, const GLvoid *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiDrawArraysIndirectCountARB),reinterpret_cast(glMultiDrawArraysIndirectCountARB),"glMultiDrawArraysIndirectCountARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiDrawArraysIndirectCountARB),reinterpret_cast(glMultiDrawArraysIndirectCountARB),"glMultiDrawArraysIndirectCountARB"); _driver.call(&_driver.glMultiDrawArraysIndirectCountARB)(mode, indirect, drawcount, maxdrawcount, stride); } static void REGAL_CALL glMultiDrawElementsIndirectCountARB(GLenum mode, GLenum type, const GLvoid *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiDrawElementsIndirectCountARB),reinterpret_cast(glMultiDrawElementsIndirectCountARB),"glMultiDrawElementsIndirectCountARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiDrawElementsIndirectCountARB),reinterpret_cast(glMultiDrawElementsIndirectCountARB),"glMultiDrawElementsIndirectCountARB"); _driver.call(&_driver.glMultiDrawElementsIndirectCountARB)(mode, type, indirect, drawcount, maxdrawcount, stride); } @@ -6135,8 +6214,8 @@ namespace Loader static void REGAL_CALL glVertexAttribDivisorARB(GLuint index, GLuint divisor) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribDivisorARB),reinterpret_cast(glVertexAttribDivisorARB),"glVertexAttribDivisorARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribDivisorARB),reinterpret_cast(glVertexAttribDivisorARB),"glVertexAttribDivisorARB"); _driver.call(&_driver.glVertexAttribDivisorARB)(index, divisor); } @@ -6144,8 +6223,8 @@ namespace Loader static void REGAL_CALL glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetInternalformativ),reinterpret_cast(glGetInternalformativ),"glGetInternalformativ"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetInternalformativ),reinterpret_cast(glGetInternalformativ),"glGetInternalformativ"); _driver.call(&_driver.glGetInternalformativ)(target, internalformat, pname, bufSize, params); } @@ -6153,8 +6232,8 @@ namespace Loader static void REGAL_CALL glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetInternalformati64v),reinterpret_cast(glGetInternalformati64v),"glGetInternalformati64v"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetInternalformati64v),reinterpret_cast(glGetInternalformati64v),"glGetInternalformati64v"); _driver.call(&_driver.glGetInternalformati64v)(target, internalformat, pname, bufSize, params); } @@ -6162,43 +6241,43 @@ namespace Loader static void REGAL_CALL glInvalidateBufferData(GLuint buffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glInvalidateBufferData),reinterpret_cast(glInvalidateBufferData),"glInvalidateBufferData"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glInvalidateBufferData),reinterpret_cast(glInvalidateBufferData),"glInvalidateBufferData"); _driver.call(&_driver.glInvalidateBufferData)(buffer); } static void REGAL_CALL glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glInvalidateBufferSubData),reinterpret_cast(glInvalidateBufferSubData),"glInvalidateBufferSubData"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glInvalidateBufferSubData),reinterpret_cast(glInvalidateBufferSubData),"glInvalidateBufferSubData"); _driver.call(&_driver.glInvalidateBufferSubData)(buffer, offset, length); } static void REGAL_CALL glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glInvalidateFramebuffer),reinterpret_cast(glInvalidateFramebuffer),"glInvalidateFramebuffer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glInvalidateFramebuffer),reinterpret_cast(glInvalidateFramebuffer),"glInvalidateFramebuffer"); _driver.call(&_driver.glInvalidateFramebuffer)(target, numAttachments, attachments); } static void REGAL_CALL glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glInvalidateSubFramebuffer),reinterpret_cast(glInvalidateSubFramebuffer),"glInvalidateSubFramebuffer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glInvalidateSubFramebuffer),reinterpret_cast(glInvalidateSubFramebuffer),"glInvalidateSubFramebuffer"); _driver.call(&_driver.glInvalidateSubFramebuffer)(target, numAttachments, attachments, x, y, width, height); } static void REGAL_CALL glInvalidateTexImage(GLuint texture, GLint level) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glInvalidateTexImage),reinterpret_cast(glInvalidateTexImage),"glInvalidateTexImage"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glInvalidateTexImage),reinterpret_cast(glInvalidateTexImage),"glInvalidateTexImage"); _driver.call(&_driver.glInvalidateTexImage)(texture, level); } static void REGAL_CALL glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glInvalidateTexSubImage),reinterpret_cast(glInvalidateTexSubImage),"glInvalidateTexSubImage"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glInvalidateTexSubImage),reinterpret_cast(glInvalidateTexSubImage),"glInvalidateTexSubImage"); _driver.call(&_driver.glInvalidateTexSubImage)(texture, level, xoffset, yoffset, zoffset, width, height, depth); } @@ -6206,15 +6285,15 @@ namespace Loader static void REGAL_CALL glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFlushMappedBufferRange),reinterpret_cast(glFlushMappedBufferRange),"glFlushMappedBufferRange"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFlushMappedBufferRange),reinterpret_cast(glFlushMappedBufferRange),"glFlushMappedBufferRange"); _driver.call(&_driver.glFlushMappedBufferRange)(target, offset, length); } static GLvoid *REGAL_CALL glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMapBufferRange),reinterpret_cast(glMapBufferRange),"glMapBufferRange"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMapBufferRange),reinterpret_cast(glMapBufferRange),"glMapBufferRange"); return _driver.call(&_driver.glMapBufferRange)(target, offset, length, access); } @@ -6222,36 +6301,36 @@ namespace Loader static void REGAL_CALL glCurrentPaletteMatrixARB(GLint index) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCurrentPaletteMatrixARB),reinterpret_cast(glCurrentPaletteMatrixARB),"glCurrentPaletteMatrixARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCurrentPaletteMatrixARB),reinterpret_cast(glCurrentPaletteMatrixARB),"glCurrentPaletteMatrixARB"); _driver.call(&_driver.glCurrentPaletteMatrixARB)(index); } static void REGAL_CALL glMatrixIndexPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMatrixIndexPointerARB),reinterpret_cast(glMatrixIndexPointerARB),"glMatrixIndexPointerARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMatrixIndexPointerARB),reinterpret_cast(glMatrixIndexPointerARB),"glMatrixIndexPointerARB"); _driver.call(&_driver.glMatrixIndexPointerARB)(size, type, stride, pointer); } static void REGAL_CALL glMatrixIndexubvARB(GLint size, const GLubyte *indices) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMatrixIndexubvARB),reinterpret_cast(glMatrixIndexubvARB),"glMatrixIndexubvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMatrixIndexubvARB),reinterpret_cast(glMatrixIndexubvARB),"glMatrixIndexubvARB"); _driver.call(&_driver.glMatrixIndexubvARB)(size, indices); } static void REGAL_CALL glMatrixIndexuivARB(GLint size, const GLuint *indices) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMatrixIndexuivARB),reinterpret_cast(glMatrixIndexuivARB),"glMatrixIndexuivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMatrixIndexuivARB),reinterpret_cast(glMatrixIndexuivARB),"glMatrixIndexuivARB"); _driver.call(&_driver.glMatrixIndexuivARB)(size, indices); } static void REGAL_CALL glMatrixIndexusvARB(GLint size, const GLushort *indices) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMatrixIndexusvARB),reinterpret_cast(glMatrixIndexusvARB),"glMatrixIndexusvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMatrixIndexusvARB),reinterpret_cast(glMatrixIndexusvARB),"glMatrixIndexusvARB"); _driver.call(&_driver.glMatrixIndexusvARB)(size, indices); } @@ -6259,43 +6338,43 @@ namespace Loader static void REGAL_CALL glBindBuffersBase(GLenum target, GLuint first, GLsizei count, const GLuint *buffers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindBuffersBase),reinterpret_cast(glBindBuffersBase),"glBindBuffersBase"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindBuffersBase),reinterpret_cast(glBindBuffersBase),"glBindBuffersBase"); _driver.call(&_driver.glBindBuffersBase)(target, first, count, buffers); } static void REGAL_CALL glBindBuffersRange(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindBuffersRange),reinterpret_cast(glBindBuffersRange),"glBindBuffersRange"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindBuffersRange),reinterpret_cast(glBindBuffersRange),"glBindBuffersRange"); _driver.call(&_driver.glBindBuffersRange)(target, first, count, buffers, offsets, sizes); } static void REGAL_CALL glBindImageTextures(GLuint first, GLsizei count, const GLuint *textures) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindImageTextures),reinterpret_cast(glBindImageTextures),"glBindImageTextures"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindImageTextures),reinterpret_cast(glBindImageTextures),"glBindImageTextures"); _driver.call(&_driver.glBindImageTextures)(first, count, textures); } static void REGAL_CALL glBindSamplers(GLuint first, GLsizei count, const GLuint *samplers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindSamplers),reinterpret_cast(glBindSamplers),"glBindSamplers"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindSamplers),reinterpret_cast(glBindSamplers),"glBindSamplers"); _driver.call(&_driver.glBindSamplers)(first, count, samplers); } static void REGAL_CALL glBindTextures(GLuint first, GLsizei count, const GLuint *textures) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindTextures),reinterpret_cast(glBindTextures),"glBindTextures"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindTextures),reinterpret_cast(glBindTextures),"glBindTextures"); _driver.call(&_driver.glBindTextures)(first, count, textures); } static void REGAL_CALL glBindVertexBuffers(GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindVertexBuffers),reinterpret_cast(glBindVertexBuffers),"glBindVertexBuffers"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindVertexBuffers),reinterpret_cast(glBindVertexBuffers),"glBindVertexBuffers"); _driver.call(&_driver.glBindVertexBuffers)(first, count, buffers, offsets, strides); } @@ -6303,15 +6382,15 @@ namespace Loader static void REGAL_CALL glMultiDrawArraysIndirect(GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiDrawArraysIndirect),reinterpret_cast(glMultiDrawArraysIndirect),"glMultiDrawArraysIndirect"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiDrawArraysIndirect),reinterpret_cast(glMultiDrawArraysIndirect),"glMultiDrawArraysIndirect"); _driver.call(&_driver.glMultiDrawArraysIndirect)(mode, indirect, primcount, stride); } static void REGAL_CALL glMultiDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiDrawElementsIndirect),reinterpret_cast(glMultiDrawElementsIndirect),"glMultiDrawElementsIndirect"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiDrawElementsIndirect),reinterpret_cast(glMultiDrawElementsIndirect),"glMultiDrawElementsIndirect"); _driver.call(&_driver.glMultiDrawElementsIndirect)(mode, type, indirect, primcount, stride); } @@ -6319,8 +6398,8 @@ namespace Loader static void REGAL_CALL glSampleCoverageARB(GLclampf value, GLboolean invert) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSampleCoverageARB),reinterpret_cast(glSampleCoverageARB),"glSampleCoverageARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSampleCoverageARB),reinterpret_cast(glSampleCoverageARB),"glSampleCoverageARB"); _driver.call(&_driver.glSampleCoverageARB)(value, invert); } @@ -6328,239 +6407,239 @@ namespace Loader static void REGAL_CALL glActiveTextureARB(GLenum texture) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glActiveTextureARB),reinterpret_cast(glActiveTextureARB),"glActiveTextureARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glActiveTextureARB),reinterpret_cast(glActiveTextureARB),"glActiveTextureARB"); _driver.call(&_driver.glActiveTextureARB)(texture); } static void REGAL_CALL glClientActiveTextureARB(GLenum texture) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClientActiveTextureARB),reinterpret_cast(glClientActiveTextureARB),"glClientActiveTextureARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClientActiveTextureARB),reinterpret_cast(glClientActiveTextureARB),"glClientActiveTextureARB"); _driver.call(&_driver.glClientActiveTextureARB)(texture); } static void REGAL_CALL glMultiTexCoord1dARB(GLenum target, GLdouble s) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord1dARB),reinterpret_cast(glMultiTexCoord1dARB),"glMultiTexCoord1dARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord1dARB),reinterpret_cast(glMultiTexCoord1dARB),"glMultiTexCoord1dARB"); _driver.call(&_driver.glMultiTexCoord1dARB)(target, s); } static void REGAL_CALL glMultiTexCoord1dvARB(GLenum target, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord1dvARB),reinterpret_cast(glMultiTexCoord1dvARB),"glMultiTexCoord1dvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord1dvARB),reinterpret_cast(glMultiTexCoord1dvARB),"glMultiTexCoord1dvARB"); _driver.call(&_driver.glMultiTexCoord1dvARB)(target, v); } static void REGAL_CALL glMultiTexCoord1fARB(GLenum target, GLfloat s) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord1fARB),reinterpret_cast(glMultiTexCoord1fARB),"glMultiTexCoord1fARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord1fARB),reinterpret_cast(glMultiTexCoord1fARB),"glMultiTexCoord1fARB"); _driver.call(&_driver.glMultiTexCoord1fARB)(target, s); } static void REGAL_CALL glMultiTexCoord1fvARB(GLenum target, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord1fvARB),reinterpret_cast(glMultiTexCoord1fvARB),"glMultiTexCoord1fvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord1fvARB),reinterpret_cast(glMultiTexCoord1fvARB),"glMultiTexCoord1fvARB"); _driver.call(&_driver.glMultiTexCoord1fvARB)(target, v); } static void REGAL_CALL glMultiTexCoord1iARB(GLenum target, GLint s) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord1iARB),reinterpret_cast(glMultiTexCoord1iARB),"glMultiTexCoord1iARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord1iARB),reinterpret_cast(glMultiTexCoord1iARB),"glMultiTexCoord1iARB"); _driver.call(&_driver.glMultiTexCoord1iARB)(target, s); } static void REGAL_CALL glMultiTexCoord1ivARB(GLenum target, const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord1ivARB),reinterpret_cast(glMultiTexCoord1ivARB),"glMultiTexCoord1ivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord1ivARB),reinterpret_cast(glMultiTexCoord1ivARB),"glMultiTexCoord1ivARB"); _driver.call(&_driver.glMultiTexCoord1ivARB)(target, v); } static void REGAL_CALL glMultiTexCoord1sARB(GLenum target, GLshort s) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord1sARB),reinterpret_cast(glMultiTexCoord1sARB),"glMultiTexCoord1sARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord1sARB),reinterpret_cast(glMultiTexCoord1sARB),"glMultiTexCoord1sARB"); _driver.call(&_driver.glMultiTexCoord1sARB)(target, s); } static void REGAL_CALL glMultiTexCoord1svARB(GLenum target, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord1svARB),reinterpret_cast(glMultiTexCoord1svARB),"glMultiTexCoord1svARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord1svARB),reinterpret_cast(glMultiTexCoord1svARB),"glMultiTexCoord1svARB"); _driver.call(&_driver.glMultiTexCoord1svARB)(target, v); } static void REGAL_CALL glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord2dARB),reinterpret_cast(glMultiTexCoord2dARB),"glMultiTexCoord2dARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord2dARB),reinterpret_cast(glMultiTexCoord2dARB),"glMultiTexCoord2dARB"); _driver.call(&_driver.glMultiTexCoord2dARB)(target, s, t); } static void REGAL_CALL glMultiTexCoord2dvARB(GLenum target, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord2dvARB),reinterpret_cast(glMultiTexCoord2dvARB),"glMultiTexCoord2dvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord2dvARB),reinterpret_cast(glMultiTexCoord2dvARB),"glMultiTexCoord2dvARB"); _driver.call(&_driver.glMultiTexCoord2dvARB)(target, v); } static void REGAL_CALL glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord2fARB),reinterpret_cast(glMultiTexCoord2fARB),"glMultiTexCoord2fARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord2fARB),reinterpret_cast(glMultiTexCoord2fARB),"glMultiTexCoord2fARB"); _driver.call(&_driver.glMultiTexCoord2fARB)(target, s, t); } static void REGAL_CALL glMultiTexCoord2fvARB(GLenum target, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord2fvARB),reinterpret_cast(glMultiTexCoord2fvARB),"glMultiTexCoord2fvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord2fvARB),reinterpret_cast(glMultiTexCoord2fvARB),"glMultiTexCoord2fvARB"); _driver.call(&_driver.glMultiTexCoord2fvARB)(target, v); } static void REGAL_CALL glMultiTexCoord2iARB(GLenum target, GLint s, GLint t) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord2iARB),reinterpret_cast(glMultiTexCoord2iARB),"glMultiTexCoord2iARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord2iARB),reinterpret_cast(glMultiTexCoord2iARB),"glMultiTexCoord2iARB"); _driver.call(&_driver.glMultiTexCoord2iARB)(target, s, t); } static void REGAL_CALL glMultiTexCoord2ivARB(GLenum target, const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord2ivARB),reinterpret_cast(glMultiTexCoord2ivARB),"glMultiTexCoord2ivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord2ivARB),reinterpret_cast(glMultiTexCoord2ivARB),"glMultiTexCoord2ivARB"); _driver.call(&_driver.glMultiTexCoord2ivARB)(target, v); } static void REGAL_CALL glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord2sARB),reinterpret_cast(glMultiTexCoord2sARB),"glMultiTexCoord2sARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord2sARB),reinterpret_cast(glMultiTexCoord2sARB),"glMultiTexCoord2sARB"); _driver.call(&_driver.glMultiTexCoord2sARB)(target, s, t); } static void REGAL_CALL glMultiTexCoord2svARB(GLenum target, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord2svARB),reinterpret_cast(glMultiTexCoord2svARB),"glMultiTexCoord2svARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord2svARB),reinterpret_cast(glMultiTexCoord2svARB),"glMultiTexCoord2svARB"); _driver.call(&_driver.glMultiTexCoord2svARB)(target, v); } static void REGAL_CALL glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord3dARB),reinterpret_cast(glMultiTexCoord3dARB),"glMultiTexCoord3dARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord3dARB),reinterpret_cast(glMultiTexCoord3dARB),"glMultiTexCoord3dARB"); _driver.call(&_driver.glMultiTexCoord3dARB)(target, s, t, r); } static void REGAL_CALL glMultiTexCoord3dvARB(GLenum target, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord3dvARB),reinterpret_cast(glMultiTexCoord3dvARB),"glMultiTexCoord3dvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord3dvARB),reinterpret_cast(glMultiTexCoord3dvARB),"glMultiTexCoord3dvARB"); _driver.call(&_driver.glMultiTexCoord3dvARB)(target, v); } static void REGAL_CALL glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord3fARB),reinterpret_cast(glMultiTexCoord3fARB),"glMultiTexCoord3fARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord3fARB),reinterpret_cast(glMultiTexCoord3fARB),"glMultiTexCoord3fARB"); _driver.call(&_driver.glMultiTexCoord3fARB)(target, s, t, r); } static void REGAL_CALL glMultiTexCoord3fvARB(GLenum target, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord3fvARB),reinterpret_cast(glMultiTexCoord3fvARB),"glMultiTexCoord3fvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord3fvARB),reinterpret_cast(glMultiTexCoord3fvARB),"glMultiTexCoord3fvARB"); _driver.call(&_driver.glMultiTexCoord3fvARB)(target, v); } static void REGAL_CALL glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord3iARB),reinterpret_cast(glMultiTexCoord3iARB),"glMultiTexCoord3iARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord3iARB),reinterpret_cast(glMultiTexCoord3iARB),"glMultiTexCoord3iARB"); _driver.call(&_driver.glMultiTexCoord3iARB)(target, s, t, r); } static void REGAL_CALL glMultiTexCoord3ivARB(GLenum target, const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord3ivARB),reinterpret_cast(glMultiTexCoord3ivARB),"glMultiTexCoord3ivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord3ivARB),reinterpret_cast(glMultiTexCoord3ivARB),"glMultiTexCoord3ivARB"); _driver.call(&_driver.glMultiTexCoord3ivARB)(target, v); } static void REGAL_CALL glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord3sARB),reinterpret_cast(glMultiTexCoord3sARB),"glMultiTexCoord3sARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord3sARB),reinterpret_cast(glMultiTexCoord3sARB),"glMultiTexCoord3sARB"); _driver.call(&_driver.glMultiTexCoord3sARB)(target, s, t, r); } static void REGAL_CALL glMultiTexCoord3svARB(GLenum target, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord3svARB),reinterpret_cast(glMultiTexCoord3svARB),"glMultiTexCoord3svARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord3svARB),reinterpret_cast(glMultiTexCoord3svARB),"glMultiTexCoord3svARB"); _driver.call(&_driver.glMultiTexCoord3svARB)(target, v); } static void REGAL_CALL glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord4dARB),reinterpret_cast(glMultiTexCoord4dARB),"glMultiTexCoord4dARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord4dARB),reinterpret_cast(glMultiTexCoord4dARB),"glMultiTexCoord4dARB"); _driver.call(&_driver.glMultiTexCoord4dARB)(target, s, t, r, q); } static void REGAL_CALL glMultiTexCoord4dvARB(GLenum target, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord4dvARB),reinterpret_cast(glMultiTexCoord4dvARB),"glMultiTexCoord4dvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord4dvARB),reinterpret_cast(glMultiTexCoord4dvARB),"glMultiTexCoord4dvARB"); _driver.call(&_driver.glMultiTexCoord4dvARB)(target, v); } static void REGAL_CALL glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord4fARB),reinterpret_cast(glMultiTexCoord4fARB),"glMultiTexCoord4fARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord4fARB),reinterpret_cast(glMultiTexCoord4fARB),"glMultiTexCoord4fARB"); _driver.call(&_driver.glMultiTexCoord4fARB)(target, s, t, r, q); } static void REGAL_CALL glMultiTexCoord4fvARB(GLenum target, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord4fvARB),reinterpret_cast(glMultiTexCoord4fvARB),"glMultiTexCoord4fvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord4fvARB),reinterpret_cast(glMultiTexCoord4fvARB),"glMultiTexCoord4fvARB"); _driver.call(&_driver.glMultiTexCoord4fvARB)(target, v); } static void REGAL_CALL glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord4iARB),reinterpret_cast(glMultiTexCoord4iARB),"glMultiTexCoord4iARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord4iARB),reinterpret_cast(glMultiTexCoord4iARB),"glMultiTexCoord4iARB"); _driver.call(&_driver.glMultiTexCoord4iARB)(target, s, t, r, q); } static void REGAL_CALL glMultiTexCoord4ivARB(GLenum target, const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord4ivARB),reinterpret_cast(glMultiTexCoord4ivARB),"glMultiTexCoord4ivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord4ivARB),reinterpret_cast(glMultiTexCoord4ivARB),"glMultiTexCoord4ivARB"); _driver.call(&_driver.glMultiTexCoord4ivARB)(target, v); } static void REGAL_CALL glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord4sARB),reinterpret_cast(glMultiTexCoord4sARB),"glMultiTexCoord4sARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord4sARB),reinterpret_cast(glMultiTexCoord4sARB),"glMultiTexCoord4sARB"); _driver.call(&_driver.glMultiTexCoord4sARB)(target, s, t, r, q); } static void REGAL_CALL glMultiTexCoord4svARB(GLenum target, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord4svARB),reinterpret_cast(glMultiTexCoord4svARB),"glMultiTexCoord4svARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord4svARB),reinterpret_cast(glMultiTexCoord4svARB),"glMultiTexCoord4svARB"); _driver.call(&_driver.glMultiTexCoord4svARB)(target, v); } @@ -6568,57 +6647,57 @@ namespace Loader static void REGAL_CALL glBeginQueryARB(GLenum target, GLuint id) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBeginQueryARB),reinterpret_cast(glBeginQueryARB),"glBeginQueryARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBeginQueryARB),reinterpret_cast(glBeginQueryARB),"glBeginQueryARB"); _driver.call(&_driver.glBeginQueryARB)(target, id); } static void REGAL_CALL glDeleteQueriesARB(GLsizei n, const GLuint *ids) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteQueriesARB),reinterpret_cast(glDeleteQueriesARB),"glDeleteQueriesARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteQueriesARB),reinterpret_cast(glDeleteQueriesARB),"glDeleteQueriesARB"); _driver.call(&_driver.glDeleteQueriesARB)(n, ids); } static void REGAL_CALL glEndQueryARB(GLenum target) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEndQueryARB),reinterpret_cast(glEndQueryARB),"glEndQueryARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEndQueryARB),reinterpret_cast(glEndQueryARB),"glEndQueryARB"); _driver.call(&_driver.glEndQueryARB)(target); } static void REGAL_CALL glGenQueriesARB(GLsizei n, GLuint *ids) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenQueriesARB),reinterpret_cast(glGenQueriesARB),"glGenQueriesARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenQueriesARB),reinterpret_cast(glGenQueriesARB),"glGenQueriesARB"); _driver.call(&_driver.glGenQueriesARB)(n, ids); } static void REGAL_CALL glGetQueryObjectivARB(GLuint id, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetQueryObjectivARB),reinterpret_cast(glGetQueryObjectivARB),"glGetQueryObjectivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetQueryObjectivARB),reinterpret_cast(glGetQueryObjectivARB),"glGetQueryObjectivARB"); _driver.call(&_driver.glGetQueryObjectivARB)(id, pname, params); } static void REGAL_CALL glGetQueryObjectuivARB(GLuint id, GLenum pname, GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetQueryObjectuivARB),reinterpret_cast(glGetQueryObjectuivARB),"glGetQueryObjectuivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetQueryObjectuivARB),reinterpret_cast(glGetQueryObjectuivARB),"glGetQueryObjectuivARB"); _driver.call(&_driver.glGetQueryObjectuivARB)(id, pname, params); } static void REGAL_CALL glGetQueryivARB(GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetQueryivARB),reinterpret_cast(glGetQueryivARB),"glGetQueryivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetQueryivARB),reinterpret_cast(glGetQueryivARB),"glGetQueryivARB"); _driver.call(&_driver.glGetQueryivARB)(target, pname, params); } static GLboolean REGAL_CALL glIsQueryARB(GLuint id) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsQueryARB),reinterpret_cast(glIsQueryARB),"glIsQueryARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsQueryARB),reinterpret_cast(glIsQueryARB),"glIsQueryARB"); return _driver.call(&_driver.glIsQueryARB)(id); } @@ -6626,15 +6705,15 @@ namespace Loader static void REGAL_CALL glPointParameterfARB(GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPointParameterfARB),reinterpret_cast(glPointParameterfARB),"glPointParameterfARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPointParameterfARB),reinterpret_cast(glPointParameterfARB),"glPointParameterfARB"); _driver.call(&_driver.glPointParameterfARB)(pname, param); } static void REGAL_CALL glPointParameterfvARB(GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPointParameterfvARB),reinterpret_cast(glPointParameterfvARB),"glPointParameterfvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPointParameterfvARB),reinterpret_cast(glPointParameterfvARB),"glPointParameterfvARB"); _driver.call(&_driver.glPointParameterfvARB)(pname, params); } @@ -6642,43 +6721,43 @@ namespace Loader static void REGAL_CALL glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramInterfaceiv),reinterpret_cast(glGetProgramInterfaceiv),"glGetProgramInterfaceiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramInterfaceiv),reinterpret_cast(glGetProgramInterfaceiv),"glGetProgramInterfaceiv"); _driver.call(&_driver.glGetProgramInterfaceiv)(program, programInterface, pname, params); } static GLuint REGAL_CALL glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramResourceIndex),reinterpret_cast(glGetProgramResourceIndex),"glGetProgramResourceIndex"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramResourceIndex),reinterpret_cast(glGetProgramResourceIndex),"glGetProgramResourceIndex"); return _driver.call(&_driver.glGetProgramResourceIndex)(program, programInterface, name); } static GLint REGAL_CALL glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramResourceLocation),reinterpret_cast(glGetProgramResourceLocation),"glGetProgramResourceLocation"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramResourceLocation),reinterpret_cast(glGetProgramResourceLocation),"glGetProgramResourceLocation"); return _driver.call(&_driver.glGetProgramResourceLocation)(program, programInterface, name); } static GLint REGAL_CALL glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramResourceLocationIndex),reinterpret_cast(glGetProgramResourceLocationIndex),"glGetProgramResourceLocationIndex"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramResourceLocationIndex),reinterpret_cast(glGetProgramResourceLocationIndex),"glGetProgramResourceLocationIndex"); return _driver.call(&_driver.glGetProgramResourceLocationIndex)(program, programInterface, name); } static void REGAL_CALL glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramResourceName),reinterpret_cast(glGetProgramResourceName),"glGetProgramResourceName"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramResourceName),reinterpret_cast(glGetProgramResourceName),"glGetProgramResourceName"); _driver.call(&_driver.glGetProgramResourceName)(program, programInterface, index, bufSize, length, name); } static void REGAL_CALL glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramResourceiv),reinterpret_cast(glGetProgramResourceiv),"glGetProgramResourceiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramResourceiv),reinterpret_cast(glGetProgramResourceiv),"glGetProgramResourceiv"); _driver.call(&_driver.glGetProgramResourceiv)(program, programInterface, index, propCount, props, bufSize, length, params); } @@ -6686,8 +6765,8 @@ namespace Loader static void REGAL_CALL glProvokingVertex(GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProvokingVertex),reinterpret_cast(glProvokingVertex),"glProvokingVertex"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProvokingVertex),reinterpret_cast(glProvokingVertex),"glProvokingVertex"); _driver.call(&_driver.glProvokingVertex)(mode); } @@ -6695,141 +6774,141 @@ namespace Loader static GLenum REGAL_CALL glGetGraphicsResetStatusARB(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetGraphicsResetStatusARB),reinterpret_cast(glGetGraphicsResetStatusARB),"glGetGraphicsResetStatusARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetGraphicsResetStatusARB),reinterpret_cast(glGetGraphicsResetStatusARB),"glGetGraphicsResetStatusARB"); return _driver.call(&_driver.glGetGraphicsResetStatusARB)(); } static void REGAL_CALL glGetnColorTableARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetnColorTableARB),reinterpret_cast(glGetnColorTableARB),"glGetnColorTableARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetnColorTableARB),reinterpret_cast(glGetnColorTableARB),"glGetnColorTableARB"); _driver.call(&_driver.glGetnColorTableARB)(target, format, type, bufSize, table); } static void REGAL_CALL glGetnCompressedTexImageARB(GLenum target, GLint lod, GLsizei bufSize, GLvoid *img) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetnCompressedTexImageARB),reinterpret_cast(glGetnCompressedTexImageARB),"glGetnCompressedTexImageARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetnCompressedTexImageARB),reinterpret_cast(glGetnCompressedTexImageARB),"glGetnCompressedTexImageARB"); _driver.call(&_driver.glGetnCompressedTexImageARB)(target, lod, bufSize, img); } static void REGAL_CALL glGetnConvolutionFilterARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *image) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetnConvolutionFilterARB),reinterpret_cast(glGetnConvolutionFilterARB),"glGetnConvolutionFilterARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetnConvolutionFilterARB),reinterpret_cast(glGetnConvolutionFilterARB),"glGetnConvolutionFilterARB"); _driver.call(&_driver.glGetnConvolutionFilterARB)(target, format, type, bufSize, image); } static void REGAL_CALL glGetnHistogramARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetnHistogramARB),reinterpret_cast(glGetnHistogramARB),"glGetnHistogramARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetnHistogramARB),reinterpret_cast(glGetnHistogramARB),"glGetnHistogramARB"); _driver.call(&_driver.glGetnHistogramARB)(target, reset, format, type, bufSize, values); } static void REGAL_CALL glGetnMapdvARB(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetnMapdvARB),reinterpret_cast(glGetnMapdvARB),"glGetnMapdvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetnMapdvARB),reinterpret_cast(glGetnMapdvARB),"glGetnMapdvARB"); _driver.call(&_driver.glGetnMapdvARB)(target, query, bufSize, v); } static void REGAL_CALL glGetnMapfvARB(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetnMapfvARB),reinterpret_cast(glGetnMapfvARB),"glGetnMapfvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetnMapfvARB),reinterpret_cast(glGetnMapfvARB),"glGetnMapfvARB"); _driver.call(&_driver.glGetnMapfvARB)(target, query, bufSize, v); } static void REGAL_CALL glGetnMapivARB(GLenum target, GLenum query, GLsizei bufSize, GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetnMapivARB),reinterpret_cast(glGetnMapivARB),"glGetnMapivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetnMapivARB),reinterpret_cast(glGetnMapivARB),"glGetnMapivARB"); _driver.call(&_driver.glGetnMapivARB)(target, query, bufSize, v); } static void REGAL_CALL glGetnMinmaxARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetnMinmaxARB),reinterpret_cast(glGetnMinmaxARB),"glGetnMinmaxARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetnMinmaxARB),reinterpret_cast(glGetnMinmaxARB),"glGetnMinmaxARB"); _driver.call(&_driver.glGetnMinmaxARB)(target, reset, format, type, bufSize, values); } static void REGAL_CALL glGetnPixelMapfvARB(GLenum map, GLsizei bufSize, GLfloat *values) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetnPixelMapfvARB),reinterpret_cast(glGetnPixelMapfvARB),"glGetnPixelMapfvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetnPixelMapfvARB),reinterpret_cast(glGetnPixelMapfvARB),"glGetnPixelMapfvARB"); _driver.call(&_driver.glGetnPixelMapfvARB)(map, bufSize, values); } static void REGAL_CALL glGetnPixelMapuivARB(GLenum map, GLsizei bufSize, GLuint *values) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetnPixelMapuivARB),reinterpret_cast(glGetnPixelMapuivARB),"glGetnPixelMapuivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetnPixelMapuivARB),reinterpret_cast(glGetnPixelMapuivARB),"glGetnPixelMapuivARB"); _driver.call(&_driver.glGetnPixelMapuivARB)(map, bufSize, values); } static void REGAL_CALL glGetnPixelMapusvARB(GLenum map, GLsizei bufSize, GLushort *values) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetnPixelMapusvARB),reinterpret_cast(glGetnPixelMapusvARB),"glGetnPixelMapusvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetnPixelMapusvARB),reinterpret_cast(glGetnPixelMapusvARB),"glGetnPixelMapusvARB"); _driver.call(&_driver.glGetnPixelMapusvARB)(map, bufSize, values); } static void REGAL_CALL glGetnPolygonStippleARB(GLsizei bufSize, GLubyte *pattern) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetnPolygonStippleARB),reinterpret_cast(glGetnPolygonStippleARB),"glGetnPolygonStippleARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetnPolygonStippleARB),reinterpret_cast(glGetnPolygonStippleARB),"glGetnPolygonStippleARB"); _driver.call(&_driver.glGetnPolygonStippleARB)(bufSize, pattern); } static void REGAL_CALL glGetnSeparableFilterARB(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetnSeparableFilterARB),reinterpret_cast(glGetnSeparableFilterARB),"glGetnSeparableFilterARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetnSeparableFilterARB),reinterpret_cast(glGetnSeparableFilterARB),"glGetnSeparableFilterARB"); _driver.call(&_driver.glGetnSeparableFilterARB)(target, format, type, rowBufSize, row, columnBufSize, column, span); } static void REGAL_CALL glGetnTexImageARB(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *img) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetnTexImageARB),reinterpret_cast(glGetnTexImageARB),"glGetnTexImageARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetnTexImageARB),reinterpret_cast(glGetnTexImageARB),"glGetnTexImageARB"); _driver.call(&_driver.glGetnTexImageARB)(target, level, format, type, bufSize, img); } static void REGAL_CALL glGetnUniformdvARB(GLuint program, GLint location, GLsizei bufSize, GLdouble *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetnUniformdvARB),reinterpret_cast(glGetnUniformdvARB),"glGetnUniformdvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetnUniformdvARB),reinterpret_cast(glGetnUniformdvARB),"glGetnUniformdvARB"); _driver.call(&_driver.glGetnUniformdvARB)(program, location, bufSize, params); } static void REGAL_CALL glGetnUniformfvARB(GLuint program, GLint location, GLsizei bufSize, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetnUniformfvARB),reinterpret_cast(glGetnUniformfvARB),"glGetnUniformfvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetnUniformfvARB),reinterpret_cast(glGetnUniformfvARB),"glGetnUniformfvARB"); _driver.call(&_driver.glGetnUniformfvARB)(program, location, bufSize, params); } static void REGAL_CALL glGetnUniformivARB(GLuint program, GLint location, GLsizei bufSize, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetnUniformivARB),reinterpret_cast(glGetnUniformivARB),"glGetnUniformivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetnUniformivARB),reinterpret_cast(glGetnUniformivARB),"glGetnUniformivARB"); _driver.call(&_driver.glGetnUniformivARB)(program, location, bufSize, params); } static void REGAL_CALL glGetnUniformuivARB(GLuint program, GLint location, GLsizei bufSize, GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetnUniformuivARB),reinterpret_cast(glGetnUniformuivARB),"glGetnUniformuivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetnUniformuivARB),reinterpret_cast(glGetnUniformuivARB),"glGetnUniformuivARB"); _driver.call(&_driver.glGetnUniformuivARB)(program, location, bufSize, params); } static void REGAL_CALL glReadnPixelsARB(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReadnPixelsARB),reinterpret_cast(glReadnPixelsARB),"glReadnPixelsARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReadnPixelsARB),reinterpret_cast(glReadnPixelsARB),"glReadnPixelsARB"); _driver.call(&_driver.glReadnPixelsARB)(x, y, width, height, format, type, bufSize, data); } @@ -6837,15 +6916,15 @@ namespace Loader static void REGAL_CALL glMinSampleShading(GLclampf value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMinSampleShading),reinterpret_cast(glMinSampleShading),"glMinSampleShading"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMinSampleShading),reinterpret_cast(glMinSampleShading),"glMinSampleShading"); _driver.call(&_driver.glMinSampleShading)(value); } static void REGAL_CALL glMinSampleShadingARB(GLclampf value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMinSampleShadingARB),reinterpret_cast(glMinSampleShadingARB),"glMinSampleShadingARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMinSampleShadingARB),reinterpret_cast(glMinSampleShadingARB),"glMinSampleShadingARB"); _driver.call(&_driver.glMinSampleShadingARB)(value); } @@ -6853,99 +6932,99 @@ namespace Loader static void REGAL_CALL glBindSampler(GLuint unit, GLuint sampler) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindSampler),reinterpret_cast(glBindSampler),"glBindSampler"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindSampler),reinterpret_cast(glBindSampler),"glBindSampler"); _driver.call(&_driver.glBindSampler)(unit, sampler); } static void REGAL_CALL glDeleteSamplers(GLsizei count, const GLuint *samplers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteSamplers),reinterpret_cast(glDeleteSamplers),"glDeleteSamplers"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteSamplers),reinterpret_cast(glDeleteSamplers),"glDeleteSamplers"); _driver.call(&_driver.glDeleteSamplers)(count, samplers); } static void REGAL_CALL glGenSamplers(GLsizei count, GLuint *samplers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenSamplers),reinterpret_cast(glGenSamplers),"glGenSamplers"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenSamplers),reinterpret_cast(glGenSamplers),"glGenSamplers"); _driver.call(&_driver.glGenSamplers)(count, samplers); } static void REGAL_CALL glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetSamplerParameterIiv),reinterpret_cast(glGetSamplerParameterIiv),"glGetSamplerParameterIiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetSamplerParameterIiv),reinterpret_cast(glGetSamplerParameterIiv),"glGetSamplerParameterIiv"); _driver.call(&_driver.glGetSamplerParameterIiv)(sampler, pname, params); } static void REGAL_CALL glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetSamplerParameterIuiv),reinterpret_cast(glGetSamplerParameterIuiv),"glGetSamplerParameterIuiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetSamplerParameterIuiv),reinterpret_cast(glGetSamplerParameterIuiv),"glGetSamplerParameterIuiv"); _driver.call(&_driver.glGetSamplerParameterIuiv)(sampler, pname, params); } static void REGAL_CALL glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetSamplerParameterfv),reinterpret_cast(glGetSamplerParameterfv),"glGetSamplerParameterfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetSamplerParameterfv),reinterpret_cast(glGetSamplerParameterfv),"glGetSamplerParameterfv"); _driver.call(&_driver.glGetSamplerParameterfv)(sampler, pname, params); } static void REGAL_CALL glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetSamplerParameteriv),reinterpret_cast(glGetSamplerParameteriv),"glGetSamplerParameteriv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetSamplerParameteriv),reinterpret_cast(glGetSamplerParameteriv),"glGetSamplerParameteriv"); _driver.call(&_driver.glGetSamplerParameteriv)(sampler, pname, params); } static GLboolean REGAL_CALL glIsSampler(GLuint sampler) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsSampler),reinterpret_cast(glIsSampler),"glIsSampler"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsSampler),reinterpret_cast(glIsSampler),"glIsSampler"); return _driver.call(&_driver.glIsSampler)(sampler); } static void REGAL_CALL glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSamplerParameterIiv),reinterpret_cast(glSamplerParameterIiv),"glSamplerParameterIiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSamplerParameterIiv),reinterpret_cast(glSamplerParameterIiv),"glSamplerParameterIiv"); _driver.call(&_driver.glSamplerParameterIiv)(sampler, pname, params); } static void REGAL_CALL glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSamplerParameterIuiv),reinterpret_cast(glSamplerParameterIuiv),"glSamplerParameterIuiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSamplerParameterIuiv),reinterpret_cast(glSamplerParameterIuiv),"glSamplerParameterIuiv"); _driver.call(&_driver.glSamplerParameterIuiv)(sampler, pname, params); } static void REGAL_CALL glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSamplerParameterf),reinterpret_cast(glSamplerParameterf),"glSamplerParameterf"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSamplerParameterf),reinterpret_cast(glSamplerParameterf),"glSamplerParameterf"); _driver.call(&_driver.glSamplerParameterf)(sampler, pname, param); } static void REGAL_CALL glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSamplerParameterfv),reinterpret_cast(glSamplerParameterfv),"glSamplerParameterfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSamplerParameterfv),reinterpret_cast(glSamplerParameterfv),"glSamplerParameterfv"); _driver.call(&_driver.glSamplerParameterfv)(sampler, pname, params); } static void REGAL_CALL glSamplerParameteri(GLuint sampler, GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSamplerParameteri),reinterpret_cast(glSamplerParameteri),"glSamplerParameteri"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSamplerParameteri),reinterpret_cast(glSamplerParameteri),"glSamplerParameteri"); _driver.call(&_driver.glSamplerParameteri)(sampler, pname, param); } static void REGAL_CALL glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSamplerParameteriv),reinterpret_cast(glSamplerParameteriv),"glSamplerParameteriv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSamplerParameteriv),reinterpret_cast(glSamplerParameteriv),"glSamplerParameteriv"); _driver.call(&_driver.glSamplerParameteriv)(sampler, pname, params); } @@ -6953,421 +7032,421 @@ namespace Loader static void REGAL_CALL glActiveShaderProgram(GLuint pipeline, GLuint program) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glActiveShaderProgram),reinterpret_cast(glActiveShaderProgram),"glActiveShaderProgram"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glActiveShaderProgram),reinterpret_cast(glActiveShaderProgram),"glActiveShaderProgram"); _driver.call(&_driver.glActiveShaderProgram)(pipeline, program); } static void REGAL_CALL glBindProgramPipeline(GLuint pipeline) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindProgramPipeline),reinterpret_cast(glBindProgramPipeline),"glBindProgramPipeline"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindProgramPipeline),reinterpret_cast(glBindProgramPipeline),"glBindProgramPipeline"); _driver.call(&_driver.glBindProgramPipeline)(pipeline); } static GLuint REGAL_CALL glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar * const *strings) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCreateShaderProgramv),reinterpret_cast(glCreateShaderProgramv),"glCreateShaderProgramv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCreateShaderProgramv),reinterpret_cast(glCreateShaderProgramv),"glCreateShaderProgramv"); return _driver.call(&_driver.glCreateShaderProgramv)(type, count, strings); } static void REGAL_CALL glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteProgramPipelines),reinterpret_cast(glDeleteProgramPipelines),"glDeleteProgramPipelines"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteProgramPipelines),reinterpret_cast(glDeleteProgramPipelines),"glDeleteProgramPipelines"); _driver.call(&_driver.glDeleteProgramPipelines)(n, pipelines); } static void REGAL_CALL glGenProgramPipelines(GLsizei n, GLuint *pipelines) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenProgramPipelines),reinterpret_cast(glGenProgramPipelines),"glGenProgramPipelines"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenProgramPipelines),reinterpret_cast(glGenProgramPipelines),"glGenProgramPipelines"); _driver.call(&_driver.glGenProgramPipelines)(n, pipelines); } static void REGAL_CALL glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramPipelineInfoLog),reinterpret_cast(glGetProgramPipelineInfoLog),"glGetProgramPipelineInfoLog"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramPipelineInfoLog),reinterpret_cast(glGetProgramPipelineInfoLog),"glGetProgramPipelineInfoLog"); _driver.call(&_driver.glGetProgramPipelineInfoLog)(pipeline, bufSize, length, infoLog); } static void REGAL_CALL glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramPipelineiv),reinterpret_cast(glGetProgramPipelineiv),"glGetProgramPipelineiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramPipelineiv),reinterpret_cast(glGetProgramPipelineiv),"glGetProgramPipelineiv"); _driver.call(&_driver.glGetProgramPipelineiv)(pipeline, pname, params); } static GLboolean REGAL_CALL glIsProgramPipeline(GLuint pipeline) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsProgramPipeline),reinterpret_cast(glIsProgramPipeline),"glIsProgramPipeline"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsProgramPipeline),reinterpret_cast(glIsProgramPipeline),"glIsProgramPipeline"); return _driver.call(&_driver.glIsProgramPipeline)(pipeline); } static void REGAL_CALL glProgramUniform1d(GLuint program, GLint location, GLdouble x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform1d),reinterpret_cast(glProgramUniform1d),"glProgramUniform1d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform1d),reinterpret_cast(glProgramUniform1d),"glProgramUniform1d"); _driver.call(&_driver.glProgramUniform1d)(program, location, x); } static void REGAL_CALL glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform1dv),reinterpret_cast(glProgramUniform1dv),"glProgramUniform1dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform1dv),reinterpret_cast(glProgramUniform1dv),"glProgramUniform1dv"); _driver.call(&_driver.glProgramUniform1dv)(program, location, count, value); } static void REGAL_CALL glProgramUniform1f(GLuint program, GLint location, GLfloat x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform1f),reinterpret_cast(glProgramUniform1f),"glProgramUniform1f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform1f),reinterpret_cast(glProgramUniform1f),"glProgramUniform1f"); _driver.call(&_driver.glProgramUniform1f)(program, location, x); } static void REGAL_CALL glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform1fv),reinterpret_cast(glProgramUniform1fv),"glProgramUniform1fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform1fv),reinterpret_cast(glProgramUniform1fv),"glProgramUniform1fv"); _driver.call(&_driver.glProgramUniform1fv)(program, location, count, value); } static void REGAL_CALL glProgramUniform1i(GLuint program, GLint location, GLint x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform1i),reinterpret_cast(glProgramUniform1i),"glProgramUniform1i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform1i),reinterpret_cast(glProgramUniform1i),"glProgramUniform1i"); _driver.call(&_driver.glProgramUniform1i)(program, location, x); } static void REGAL_CALL glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform1iv),reinterpret_cast(glProgramUniform1iv),"glProgramUniform1iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform1iv),reinterpret_cast(glProgramUniform1iv),"glProgramUniform1iv"); _driver.call(&_driver.glProgramUniform1iv)(program, location, count, value); } static void REGAL_CALL glProgramUniform1ui(GLuint program, GLint location, GLuint v0) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform1ui),reinterpret_cast(glProgramUniform1ui),"glProgramUniform1ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform1ui),reinterpret_cast(glProgramUniform1ui),"glProgramUniform1ui"); _driver.call(&_driver.glProgramUniform1ui)(program, location, v0); } static void REGAL_CALL glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform1uiv),reinterpret_cast(glProgramUniform1uiv),"glProgramUniform1uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform1uiv),reinterpret_cast(glProgramUniform1uiv),"glProgramUniform1uiv"); _driver.call(&_driver.glProgramUniform1uiv)(program, location, count, value); } static void REGAL_CALL glProgramUniform2d(GLuint program, GLint location, GLdouble x, GLdouble y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform2d),reinterpret_cast(glProgramUniform2d),"glProgramUniform2d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform2d),reinterpret_cast(glProgramUniform2d),"glProgramUniform2d"); _driver.call(&_driver.glProgramUniform2d)(program, location, x, y); } static void REGAL_CALL glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform2dv),reinterpret_cast(glProgramUniform2dv),"glProgramUniform2dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform2dv),reinterpret_cast(glProgramUniform2dv),"glProgramUniform2dv"); _driver.call(&_driver.glProgramUniform2dv)(program, location, count, value); } static void REGAL_CALL glProgramUniform2f(GLuint program, GLint location, GLfloat x, GLfloat y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform2f),reinterpret_cast(glProgramUniform2f),"glProgramUniform2f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform2f),reinterpret_cast(glProgramUniform2f),"glProgramUniform2f"); _driver.call(&_driver.glProgramUniform2f)(program, location, x, y); } static void REGAL_CALL glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform2fv),reinterpret_cast(glProgramUniform2fv),"glProgramUniform2fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform2fv),reinterpret_cast(glProgramUniform2fv),"glProgramUniform2fv"); _driver.call(&_driver.glProgramUniform2fv)(program, location, count, value); } static void REGAL_CALL glProgramUniform2i(GLuint program, GLint location, GLint x, GLint y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform2i),reinterpret_cast(glProgramUniform2i),"glProgramUniform2i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform2i),reinterpret_cast(glProgramUniform2i),"glProgramUniform2i"); _driver.call(&_driver.glProgramUniform2i)(program, location, x, y); } static void REGAL_CALL glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform2iv),reinterpret_cast(glProgramUniform2iv),"glProgramUniform2iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform2iv),reinterpret_cast(glProgramUniform2iv),"glProgramUniform2iv"); _driver.call(&_driver.glProgramUniform2iv)(program, location, count, value); } static void REGAL_CALL glProgramUniform2ui(GLuint program, GLint location, GLuint x, GLuint y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform2ui),reinterpret_cast(glProgramUniform2ui),"glProgramUniform2ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform2ui),reinterpret_cast(glProgramUniform2ui),"glProgramUniform2ui"); _driver.call(&_driver.glProgramUniform2ui)(program, location, x, y); } static void REGAL_CALL glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform2uiv),reinterpret_cast(glProgramUniform2uiv),"glProgramUniform2uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform2uiv),reinterpret_cast(glProgramUniform2uiv),"glProgramUniform2uiv"); _driver.call(&_driver.glProgramUniform2uiv)(program, location, count, value); } static void REGAL_CALL glProgramUniform3d(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform3d),reinterpret_cast(glProgramUniform3d),"glProgramUniform3d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform3d),reinterpret_cast(glProgramUniform3d),"glProgramUniform3d"); _driver.call(&_driver.glProgramUniform3d)(program, location, x, y, z); } static void REGAL_CALL glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform3dv),reinterpret_cast(glProgramUniform3dv),"glProgramUniform3dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform3dv),reinterpret_cast(glProgramUniform3dv),"glProgramUniform3dv"); _driver.call(&_driver.glProgramUniform3dv)(program, location, count, value); } static void REGAL_CALL glProgramUniform3f(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform3f),reinterpret_cast(glProgramUniform3f),"glProgramUniform3f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform3f),reinterpret_cast(glProgramUniform3f),"glProgramUniform3f"); _driver.call(&_driver.glProgramUniform3f)(program, location, x, y, z); } static void REGAL_CALL glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform3fv),reinterpret_cast(glProgramUniform3fv),"glProgramUniform3fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform3fv),reinterpret_cast(glProgramUniform3fv),"glProgramUniform3fv"); _driver.call(&_driver.glProgramUniform3fv)(program, location, count, value); } static void REGAL_CALL glProgramUniform3i(GLuint program, GLint location, GLint x, GLint y, GLint z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform3i),reinterpret_cast(glProgramUniform3i),"glProgramUniform3i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform3i),reinterpret_cast(glProgramUniform3i),"glProgramUniform3i"); _driver.call(&_driver.glProgramUniform3i)(program, location, x, y, z); } static void REGAL_CALL glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform3iv),reinterpret_cast(glProgramUniform3iv),"glProgramUniform3iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform3iv),reinterpret_cast(glProgramUniform3iv),"glProgramUniform3iv"); _driver.call(&_driver.glProgramUniform3iv)(program, location, count, value); } static void REGAL_CALL glProgramUniform3ui(GLuint program, GLint location, GLuint x, GLuint y, GLuint z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform3ui),reinterpret_cast(glProgramUniform3ui),"glProgramUniform3ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform3ui),reinterpret_cast(glProgramUniform3ui),"glProgramUniform3ui"); _driver.call(&_driver.glProgramUniform3ui)(program, location, x, y, z); } static void REGAL_CALL glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform3uiv),reinterpret_cast(glProgramUniform3uiv),"glProgramUniform3uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform3uiv),reinterpret_cast(glProgramUniform3uiv),"glProgramUniform3uiv"); _driver.call(&_driver.glProgramUniform3uiv)(program, location, count, value); } static void REGAL_CALL glProgramUniform4d(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform4d),reinterpret_cast(glProgramUniform4d),"glProgramUniform4d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform4d),reinterpret_cast(glProgramUniform4d),"glProgramUniform4d"); _driver.call(&_driver.glProgramUniform4d)(program, location, x, y, z, w); } static void REGAL_CALL glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform4dv),reinterpret_cast(glProgramUniform4dv),"glProgramUniform4dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform4dv),reinterpret_cast(glProgramUniform4dv),"glProgramUniform4dv"); _driver.call(&_driver.glProgramUniform4dv)(program, location, count, value); } static void REGAL_CALL glProgramUniform4f(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform4f),reinterpret_cast(glProgramUniform4f),"glProgramUniform4f"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform4f),reinterpret_cast(glProgramUniform4f),"glProgramUniform4f"); _driver.call(&_driver.glProgramUniform4f)(program, location, x, y, z, w); } static void REGAL_CALL glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform4fv),reinterpret_cast(glProgramUniform4fv),"glProgramUniform4fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform4fv),reinterpret_cast(glProgramUniform4fv),"glProgramUniform4fv"); _driver.call(&_driver.glProgramUniform4fv)(program, location, count, value); } static void REGAL_CALL glProgramUniform4i(GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform4i),reinterpret_cast(glProgramUniform4i),"glProgramUniform4i"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform4i),reinterpret_cast(glProgramUniform4i),"glProgramUniform4i"); _driver.call(&_driver.glProgramUniform4i)(program, location, x, y, z, w); } static void REGAL_CALL glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform4iv),reinterpret_cast(glProgramUniform4iv),"glProgramUniform4iv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform4iv),reinterpret_cast(glProgramUniform4iv),"glProgramUniform4iv"); _driver.call(&_driver.glProgramUniform4iv)(program, location, count, value); } static void REGAL_CALL glProgramUniform4ui(GLuint program, GLint location, GLuint x, GLuint y, GLuint z, GLuint w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform4ui),reinterpret_cast(glProgramUniform4ui),"glProgramUniform4ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform4ui),reinterpret_cast(glProgramUniform4ui),"glProgramUniform4ui"); _driver.call(&_driver.glProgramUniform4ui)(program, location, x, y, z, w); } static void REGAL_CALL glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform4uiv),reinterpret_cast(glProgramUniform4uiv),"glProgramUniform4uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform4uiv),reinterpret_cast(glProgramUniform4uiv),"glProgramUniform4uiv"); _driver.call(&_driver.glProgramUniform4uiv)(program, location, count, value); } static void REGAL_CALL glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix2dv),reinterpret_cast(glProgramUniformMatrix2dv),"glProgramUniformMatrix2dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix2dv),reinterpret_cast(glProgramUniformMatrix2dv),"glProgramUniformMatrix2dv"); _driver.call(&_driver.glProgramUniformMatrix2dv)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix2fv),reinterpret_cast(glProgramUniformMatrix2fv),"glProgramUniformMatrix2fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix2fv),reinterpret_cast(glProgramUniformMatrix2fv),"glProgramUniformMatrix2fv"); _driver.call(&_driver.glProgramUniformMatrix2fv)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix2x3dv),reinterpret_cast(glProgramUniformMatrix2x3dv),"glProgramUniformMatrix2x3dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix2x3dv),reinterpret_cast(glProgramUniformMatrix2x3dv),"glProgramUniformMatrix2x3dv"); _driver.call(&_driver.glProgramUniformMatrix2x3dv)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix2x3fv),reinterpret_cast(glProgramUniformMatrix2x3fv),"glProgramUniformMatrix2x3fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix2x3fv),reinterpret_cast(glProgramUniformMatrix2x3fv),"glProgramUniformMatrix2x3fv"); _driver.call(&_driver.glProgramUniformMatrix2x3fv)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix2x4dv),reinterpret_cast(glProgramUniformMatrix2x4dv),"glProgramUniformMatrix2x4dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix2x4dv),reinterpret_cast(glProgramUniformMatrix2x4dv),"glProgramUniformMatrix2x4dv"); _driver.call(&_driver.glProgramUniformMatrix2x4dv)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix2x4fv),reinterpret_cast(glProgramUniformMatrix2x4fv),"glProgramUniformMatrix2x4fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix2x4fv),reinterpret_cast(glProgramUniformMatrix2x4fv),"glProgramUniformMatrix2x4fv"); _driver.call(&_driver.glProgramUniformMatrix2x4fv)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix3dv),reinterpret_cast(glProgramUniformMatrix3dv),"glProgramUniformMatrix3dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix3dv),reinterpret_cast(glProgramUniformMatrix3dv),"glProgramUniformMatrix3dv"); _driver.call(&_driver.glProgramUniformMatrix3dv)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix3fv),reinterpret_cast(glProgramUniformMatrix3fv),"glProgramUniformMatrix3fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix3fv),reinterpret_cast(glProgramUniformMatrix3fv),"glProgramUniformMatrix3fv"); _driver.call(&_driver.glProgramUniformMatrix3fv)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix3x2dv),reinterpret_cast(glProgramUniformMatrix3x2dv),"glProgramUniformMatrix3x2dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix3x2dv),reinterpret_cast(glProgramUniformMatrix3x2dv),"glProgramUniformMatrix3x2dv"); _driver.call(&_driver.glProgramUniformMatrix3x2dv)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix3x2fv),reinterpret_cast(glProgramUniformMatrix3x2fv),"glProgramUniformMatrix3x2fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix3x2fv),reinterpret_cast(glProgramUniformMatrix3x2fv),"glProgramUniformMatrix3x2fv"); _driver.call(&_driver.glProgramUniformMatrix3x2fv)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix3x4dv),reinterpret_cast(glProgramUniformMatrix3x4dv),"glProgramUniformMatrix3x4dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix3x4dv),reinterpret_cast(glProgramUniformMatrix3x4dv),"glProgramUniformMatrix3x4dv"); _driver.call(&_driver.glProgramUniformMatrix3x4dv)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix3x4fv),reinterpret_cast(glProgramUniformMatrix3x4fv),"glProgramUniformMatrix3x4fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix3x4fv),reinterpret_cast(glProgramUniformMatrix3x4fv),"glProgramUniformMatrix3x4fv"); _driver.call(&_driver.glProgramUniformMatrix3x4fv)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix4dv),reinterpret_cast(glProgramUniformMatrix4dv),"glProgramUniformMatrix4dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix4dv),reinterpret_cast(glProgramUniformMatrix4dv),"glProgramUniformMatrix4dv"); _driver.call(&_driver.glProgramUniformMatrix4dv)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix4fv),reinterpret_cast(glProgramUniformMatrix4fv),"glProgramUniformMatrix4fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix4fv),reinterpret_cast(glProgramUniformMatrix4fv),"glProgramUniformMatrix4fv"); _driver.call(&_driver.glProgramUniformMatrix4fv)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix4x2dv),reinterpret_cast(glProgramUniformMatrix4x2dv),"glProgramUniformMatrix4x2dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix4x2dv),reinterpret_cast(glProgramUniformMatrix4x2dv),"glProgramUniformMatrix4x2dv"); _driver.call(&_driver.glProgramUniformMatrix4x2dv)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix4x2fv),reinterpret_cast(glProgramUniformMatrix4x2fv),"glProgramUniformMatrix4x2fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix4x2fv),reinterpret_cast(glProgramUniformMatrix4x2fv),"glProgramUniformMatrix4x2fv"); _driver.call(&_driver.glProgramUniformMatrix4x2fv)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix4x3dv),reinterpret_cast(glProgramUniformMatrix4x3dv),"glProgramUniformMatrix4x3dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix4x3dv),reinterpret_cast(glProgramUniformMatrix4x3dv),"glProgramUniformMatrix4x3dv"); _driver.call(&_driver.glProgramUniformMatrix4x3dv)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix4x3fv),reinterpret_cast(glProgramUniformMatrix4x3fv),"glProgramUniformMatrix4x3fv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix4x3fv),reinterpret_cast(glProgramUniformMatrix4x3fv),"glProgramUniformMatrix4x3fv"); _driver.call(&_driver.glProgramUniformMatrix4x3fv)(program, location, count, transpose, value); } static void REGAL_CALL glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUseProgramStages),reinterpret_cast(glUseProgramStages),"glUseProgramStages"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUseProgramStages),reinterpret_cast(glUseProgramStages),"glUseProgramStages"); _driver.call(&_driver.glUseProgramStages)(pipeline, stages, program); } static void REGAL_CALL glValidateProgramPipeline(GLuint pipeline) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glValidateProgramPipeline),reinterpret_cast(glValidateProgramPipeline),"glValidateProgramPipeline"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glValidateProgramPipeline),reinterpret_cast(glValidateProgramPipeline),"glValidateProgramPipeline"); _driver.call(&_driver.glValidateProgramPipeline)(pipeline); } @@ -7375,8 +7454,8 @@ namespace Loader static void REGAL_CALL glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetActiveAtomicCounterBufferiv),reinterpret_cast(glGetActiveAtomicCounterBufferiv),"glGetActiveAtomicCounterBufferiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetActiveAtomicCounterBufferiv),reinterpret_cast(glGetActiveAtomicCounterBufferiv),"glGetActiveAtomicCounterBufferiv"); _driver.call(&_driver.glGetActiveAtomicCounterBufferiv)(program, bufferIndex, pname, params); } @@ -7384,15 +7463,15 @@ namespace Loader static void REGAL_CALL glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindImageTexture),reinterpret_cast(glBindImageTexture),"glBindImageTexture"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindImageTexture),reinterpret_cast(glBindImageTexture),"glBindImageTexture"); _driver.call(&_driver.glBindImageTexture)(unit, texture, level, layered, layer, access, format); } static void REGAL_CALL glMemoryBarrier(GLbitfield barriers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMemoryBarrier),reinterpret_cast(glMemoryBarrier),"glMemoryBarrier"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMemoryBarrier),reinterpret_cast(glMemoryBarrier),"glMemoryBarrier"); _driver.call(&_driver.glMemoryBarrier)(barriers); } @@ -7400,274 +7479,274 @@ namespace Loader static void REGAL_CALL glAttachObjectARB(GLhandleARB containerObj, GLhandleARB obj) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glAttachObjectARB),reinterpret_cast(glAttachObjectARB),"glAttachObjectARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glAttachObjectARB),reinterpret_cast(glAttachObjectARB),"glAttachObjectARB"); _driver.call(&_driver.glAttachObjectARB)(containerObj, obj); } static void REGAL_CALL glCompileShaderARB(GLhandleARB shaderObj) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompileShaderARB),reinterpret_cast(glCompileShaderARB),"glCompileShaderARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompileShaderARB),reinterpret_cast(glCompileShaderARB),"glCompileShaderARB"); _driver.call(&_driver.glCompileShaderARB)(shaderObj); } static GLhandleARB REGAL_CALL glCreateProgramObjectARB(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCreateProgramObjectARB),reinterpret_cast(glCreateProgramObjectARB),"glCreateProgramObjectARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCreateProgramObjectARB),reinterpret_cast(glCreateProgramObjectARB),"glCreateProgramObjectARB"); return _driver.call(&_driver.glCreateProgramObjectARB)(); } static GLhandleARB REGAL_CALL glCreateShaderObjectARB(GLenum shaderType) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCreateShaderObjectARB),reinterpret_cast(glCreateShaderObjectARB),"glCreateShaderObjectARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCreateShaderObjectARB),reinterpret_cast(glCreateShaderObjectARB),"glCreateShaderObjectARB"); return _driver.call(&_driver.glCreateShaderObjectARB)(shaderType); } static void REGAL_CALL glDeleteObjectARB(GLhandleARB obj) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteObjectARB),reinterpret_cast(glDeleteObjectARB),"glDeleteObjectARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteObjectARB),reinterpret_cast(glDeleteObjectARB),"glDeleteObjectARB"); _driver.call(&_driver.glDeleteObjectARB)(obj); } static void REGAL_CALL glDetachObjectARB(GLhandleARB containerObj, GLhandleARB attachedObj) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDetachObjectARB),reinterpret_cast(glDetachObjectARB),"glDetachObjectARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDetachObjectARB),reinterpret_cast(glDetachObjectARB),"glDetachObjectARB"); _driver.call(&_driver.glDetachObjectARB)(containerObj, attachedObj); } static void REGAL_CALL glGetActiveUniformARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetActiveUniformARB),reinterpret_cast(glGetActiveUniformARB),"glGetActiveUniformARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetActiveUniformARB),reinterpret_cast(glGetActiveUniformARB),"glGetActiveUniformARB"); _driver.call(&_driver.glGetActiveUniformARB)(programObj, index, maxLength, length, size, type, name); } static void REGAL_CALL glGetAttachedObjectsARB(GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetAttachedObjectsARB),reinterpret_cast(glGetAttachedObjectsARB),"glGetAttachedObjectsARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetAttachedObjectsARB),reinterpret_cast(glGetAttachedObjectsARB),"glGetAttachedObjectsARB"); _driver.call(&_driver.glGetAttachedObjectsARB)(containerObj, maxCount, count, obj); } static GLhandleARB REGAL_CALL glGetHandleARB(GLenum pname) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetHandleARB),reinterpret_cast(glGetHandleARB),"glGetHandleARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetHandleARB),reinterpret_cast(glGetHandleARB),"glGetHandleARB"); return _driver.call(&_driver.glGetHandleARB)(pname); } static void REGAL_CALL glGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetInfoLogARB),reinterpret_cast(glGetInfoLogARB),"glGetInfoLogARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetInfoLogARB),reinterpret_cast(glGetInfoLogARB),"glGetInfoLogARB"); _driver.call(&_driver.glGetInfoLogARB)(obj, maxLength, length, infoLog); } static void REGAL_CALL glGetObjectParameterfvARB(GLhandleARB obj, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetObjectParameterfvARB),reinterpret_cast(glGetObjectParameterfvARB),"glGetObjectParameterfvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetObjectParameterfvARB),reinterpret_cast(glGetObjectParameterfvARB),"glGetObjectParameterfvARB"); _driver.call(&_driver.glGetObjectParameterfvARB)(obj, pname, params); } static void REGAL_CALL glGetObjectParameterivARB(GLhandleARB obj, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetObjectParameterivARB),reinterpret_cast(glGetObjectParameterivARB),"glGetObjectParameterivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetObjectParameterivARB),reinterpret_cast(glGetObjectParameterivARB),"glGetObjectParameterivARB"); _driver.call(&_driver.glGetObjectParameterivARB)(obj, pname, params); } static void REGAL_CALL glGetShaderSourceARB(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetShaderSourceARB),reinterpret_cast(glGetShaderSourceARB),"glGetShaderSourceARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetShaderSourceARB),reinterpret_cast(glGetShaderSourceARB),"glGetShaderSourceARB"); _driver.call(&_driver.glGetShaderSourceARB)(obj, maxLength, length, source); } static GLint REGAL_CALL glGetUniformLocationARB(GLhandleARB programObj, const GLcharARB *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetUniformLocationARB),reinterpret_cast(glGetUniformLocationARB),"glGetUniformLocationARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetUniformLocationARB),reinterpret_cast(glGetUniformLocationARB),"glGetUniformLocationARB"); return _driver.call(&_driver.glGetUniformLocationARB)(programObj, name); } static void REGAL_CALL glGetUniformfvARB(GLhandleARB programObj, GLint location, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetUniformfvARB),reinterpret_cast(glGetUniformfvARB),"glGetUniformfvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetUniformfvARB),reinterpret_cast(glGetUniformfvARB),"glGetUniformfvARB"); _driver.call(&_driver.glGetUniformfvARB)(programObj, location, params); } static void REGAL_CALL glGetUniformivARB(GLhandleARB programObj, GLint location, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetUniformivARB),reinterpret_cast(glGetUniformivARB),"glGetUniformivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetUniformivARB),reinterpret_cast(glGetUniformivARB),"glGetUniformivARB"); _driver.call(&_driver.glGetUniformivARB)(programObj, location, params); } static void REGAL_CALL glLinkProgramARB(GLhandleARB programObj) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLinkProgramARB),reinterpret_cast(glLinkProgramARB),"glLinkProgramARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLinkProgramARB),reinterpret_cast(glLinkProgramARB),"glLinkProgramARB"); _driver.call(&_driver.glLinkProgramARB)(programObj); } static void REGAL_CALL glShaderSourceARB(GLhandleARB shaderObj, GLsizei count, const GLcharARB ** const string, const GLint *length) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glShaderSourceARB),reinterpret_cast(glShaderSourceARB),"glShaderSourceARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glShaderSourceARB),reinterpret_cast(glShaderSourceARB),"glShaderSourceARB"); _driver.call(&_driver.glShaderSourceARB)(shaderObj, count, string, length); } static void REGAL_CALL glUniform1fARB(GLint location, GLfloat v0) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform1fARB),reinterpret_cast(glUniform1fARB),"glUniform1fARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform1fARB),reinterpret_cast(glUniform1fARB),"glUniform1fARB"); _driver.call(&_driver.glUniform1fARB)(location, v0); } static void REGAL_CALL glUniform1fvARB(GLint location, GLsizei count, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform1fvARB),reinterpret_cast(glUniform1fvARB),"glUniform1fvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform1fvARB),reinterpret_cast(glUniform1fvARB),"glUniform1fvARB"); _driver.call(&_driver.glUniform1fvARB)(location, count, value); } static void REGAL_CALL glUniform1iARB(GLint location, GLint v0) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform1iARB),reinterpret_cast(glUniform1iARB),"glUniform1iARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform1iARB),reinterpret_cast(glUniform1iARB),"glUniform1iARB"); _driver.call(&_driver.glUniform1iARB)(location, v0); } static void REGAL_CALL glUniform1ivARB(GLint location, GLsizei count, const GLint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform1ivARB),reinterpret_cast(glUniform1ivARB),"glUniform1ivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform1ivARB),reinterpret_cast(glUniform1ivARB),"glUniform1ivARB"); _driver.call(&_driver.glUniform1ivARB)(location, count, value); } static void REGAL_CALL glUniform2fARB(GLint location, GLfloat v0, GLfloat v1) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform2fARB),reinterpret_cast(glUniform2fARB),"glUniform2fARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform2fARB),reinterpret_cast(glUniform2fARB),"glUniform2fARB"); _driver.call(&_driver.glUniform2fARB)(location, v0, v1); } static void REGAL_CALL glUniform2fvARB(GLint location, GLsizei count, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform2fvARB),reinterpret_cast(glUniform2fvARB),"glUniform2fvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform2fvARB),reinterpret_cast(glUniform2fvARB),"glUniform2fvARB"); _driver.call(&_driver.glUniform2fvARB)(location, count, value); } static void REGAL_CALL glUniform2iARB(GLint location, GLint v0, GLint v1) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform2iARB),reinterpret_cast(glUniform2iARB),"glUniform2iARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform2iARB),reinterpret_cast(glUniform2iARB),"glUniform2iARB"); _driver.call(&_driver.glUniform2iARB)(location, v0, v1); } static void REGAL_CALL glUniform2ivARB(GLint location, GLsizei count, const GLint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform2ivARB),reinterpret_cast(glUniform2ivARB),"glUniform2ivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform2ivARB),reinterpret_cast(glUniform2ivARB),"glUniform2ivARB"); _driver.call(&_driver.glUniform2ivARB)(location, count, value); } static void REGAL_CALL glUniform3fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform3fARB),reinterpret_cast(glUniform3fARB),"glUniform3fARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform3fARB),reinterpret_cast(glUniform3fARB),"glUniform3fARB"); _driver.call(&_driver.glUniform3fARB)(location, v0, v1, v2); } static void REGAL_CALL glUniform3fvARB(GLint location, GLsizei count, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform3fvARB),reinterpret_cast(glUniform3fvARB),"glUniform3fvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform3fvARB),reinterpret_cast(glUniform3fvARB),"glUniform3fvARB"); _driver.call(&_driver.glUniform3fvARB)(location, count, value); } static void REGAL_CALL glUniform3iARB(GLint location, GLint v0, GLint v1, GLint v2) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform3iARB),reinterpret_cast(glUniform3iARB),"glUniform3iARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform3iARB),reinterpret_cast(glUniform3iARB),"glUniform3iARB"); _driver.call(&_driver.glUniform3iARB)(location, v0, v1, v2); } static void REGAL_CALL glUniform3ivARB(GLint location, GLsizei count, const GLint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform3ivARB),reinterpret_cast(glUniform3ivARB),"glUniform3ivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform3ivARB),reinterpret_cast(glUniform3ivARB),"glUniform3ivARB"); _driver.call(&_driver.glUniform3ivARB)(location, count, value); } static void REGAL_CALL glUniform4fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform4fARB),reinterpret_cast(glUniform4fARB),"glUniform4fARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform4fARB),reinterpret_cast(glUniform4fARB),"glUniform4fARB"); _driver.call(&_driver.glUniform4fARB)(location, v0, v1, v2, v3); } static void REGAL_CALL glUniform4fvARB(GLint location, GLsizei count, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform4fvARB),reinterpret_cast(glUniform4fvARB),"glUniform4fvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform4fvARB),reinterpret_cast(glUniform4fvARB),"glUniform4fvARB"); _driver.call(&_driver.glUniform4fvARB)(location, count, value); } static void REGAL_CALL glUniform4iARB(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform4iARB),reinterpret_cast(glUniform4iARB),"glUniform4iARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform4iARB),reinterpret_cast(glUniform4iARB),"glUniform4iARB"); _driver.call(&_driver.glUniform4iARB)(location, v0, v1, v2, v3); } static void REGAL_CALL glUniform4ivARB(GLint location, GLsizei count, const GLint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform4ivARB),reinterpret_cast(glUniform4ivARB),"glUniform4ivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform4ivARB),reinterpret_cast(glUniform4ivARB),"glUniform4ivARB"); _driver.call(&_driver.glUniform4ivARB)(location, count, value); } static void REGAL_CALL glUniformMatrix2fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformMatrix2fvARB),reinterpret_cast(glUniformMatrix2fvARB),"glUniformMatrix2fvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix2fvARB),reinterpret_cast(glUniformMatrix2fvARB),"glUniformMatrix2fvARB"); _driver.call(&_driver.glUniformMatrix2fvARB)(location, count, transpose, value); } static void REGAL_CALL glUniformMatrix3fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformMatrix3fvARB),reinterpret_cast(glUniformMatrix3fvARB),"glUniformMatrix3fvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix3fvARB),reinterpret_cast(glUniformMatrix3fvARB),"glUniformMatrix3fvARB"); _driver.call(&_driver.glUniformMatrix3fvARB)(location, count, transpose, value); } static void REGAL_CALL glUniformMatrix4fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformMatrix4fvARB),reinterpret_cast(glUniformMatrix4fvARB),"glUniformMatrix4fvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix4fvARB),reinterpret_cast(glUniformMatrix4fvARB),"glUniformMatrix4fvARB"); _driver.call(&_driver.glUniformMatrix4fvARB)(location, count, transpose, value); } static void REGAL_CALL glUseProgramObjectARB(GLhandleARB programObj) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUseProgramObjectARB),reinterpret_cast(glUseProgramObjectARB),"glUseProgramObjectARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUseProgramObjectARB),reinterpret_cast(glUseProgramObjectARB),"glUseProgramObjectARB"); _driver.call(&_driver.glUseProgramObjectARB)(programObj); } static void REGAL_CALL glValidateProgramARB(GLhandleARB programObj) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glValidateProgramARB),reinterpret_cast(glValidateProgramARB),"glValidateProgramARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glValidateProgramARB),reinterpret_cast(glValidateProgramARB),"glValidateProgramARB"); _driver.call(&_driver.glValidateProgramARB)(programObj); } @@ -7675,8 +7754,8 @@ namespace Loader static void REGAL_CALL glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glShaderStorageBlockBinding),reinterpret_cast(glShaderStorageBlockBinding),"glShaderStorageBlockBinding"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glShaderStorageBlockBinding),reinterpret_cast(glShaderStorageBlockBinding),"glShaderStorageBlockBinding"); _driver.call(&_driver.glShaderStorageBlockBinding)(program, storageBlockIndex, storageBlockBinding); } @@ -7684,71 +7763,71 @@ namespace Loader static void REGAL_CALL glGetActiveSubroutineName(GLuint program, GLenum shaderType, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetActiveSubroutineName),reinterpret_cast(glGetActiveSubroutineName),"glGetActiveSubroutineName"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetActiveSubroutineName),reinterpret_cast(glGetActiveSubroutineName),"glGetActiveSubroutineName"); _driver.call(&_driver.glGetActiveSubroutineName)(program, shaderType, index, bufSize, length, name); } static void REGAL_CALL glGetActiveSubroutineUniformName(GLuint program, GLenum shaderType, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetActiveSubroutineUniformName),reinterpret_cast(glGetActiveSubroutineUniformName),"glGetActiveSubroutineUniformName"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetActiveSubroutineUniformName),reinterpret_cast(glGetActiveSubroutineUniformName),"glGetActiveSubroutineUniformName"); _driver.call(&_driver.glGetActiveSubroutineUniformName)(program, shaderType, index, bufSize, length, name); } static void REGAL_CALL glGetActiveSubroutineUniformiv(GLuint program, GLenum shaderType, GLuint index, GLenum pname, GLint *values) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetActiveSubroutineUniformiv),reinterpret_cast(glGetActiveSubroutineUniformiv),"glGetActiveSubroutineUniformiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetActiveSubroutineUniformiv),reinterpret_cast(glGetActiveSubroutineUniformiv),"glGetActiveSubroutineUniformiv"); _driver.call(&_driver.glGetActiveSubroutineUniformiv)(program, shaderType, index, pname, values); } static void REGAL_CALL glGetProgramStageiv(GLuint program, GLenum shaderType, GLenum pname, GLint *values) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramStageiv),reinterpret_cast(glGetProgramStageiv),"glGetProgramStageiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramStageiv),reinterpret_cast(glGetProgramStageiv),"glGetProgramStageiv"); _driver.call(&_driver.glGetProgramStageiv)(program, shaderType, pname, values); } static void REGAL_CALL glGetProgramSubroutineParameteruivNV(GLenum target, GLuint index, GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramSubroutineParameteruivNV),reinterpret_cast(glGetProgramSubroutineParameteruivNV),"glGetProgramSubroutineParameteruivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramSubroutineParameteruivNV),reinterpret_cast(glGetProgramSubroutineParameteruivNV),"glGetProgramSubroutineParameteruivNV"); _driver.call(&_driver.glGetProgramSubroutineParameteruivNV)(target, index, params); } static GLuint REGAL_CALL glGetSubroutineIndex(GLuint program, GLenum shaderType, const GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetSubroutineIndex),reinterpret_cast(glGetSubroutineIndex),"glGetSubroutineIndex"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetSubroutineIndex),reinterpret_cast(glGetSubroutineIndex),"glGetSubroutineIndex"); return _driver.call(&_driver.glGetSubroutineIndex)(program, shaderType, name); } static GLint REGAL_CALL glGetSubroutineUniformLocation(GLuint program, GLenum shaderType, const GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetSubroutineUniformLocation),reinterpret_cast(glGetSubroutineUniformLocation),"glGetSubroutineUniformLocation"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetSubroutineUniformLocation),reinterpret_cast(glGetSubroutineUniformLocation),"glGetSubroutineUniformLocation"); return _driver.call(&_driver.glGetSubroutineUniformLocation)(program, shaderType, name); } static void REGAL_CALL glGetUniformSubroutineuiv(GLenum shaderType, GLint location, GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetUniformSubroutineuiv),reinterpret_cast(glGetUniformSubroutineuiv),"glGetUniformSubroutineuiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetUniformSubroutineuiv),reinterpret_cast(glGetUniformSubroutineuiv),"glGetUniformSubroutineuiv"); _driver.call(&_driver.glGetUniformSubroutineuiv)(shaderType, location, params); } static void REGAL_CALL glProgramSubroutineParametersuivNV(GLenum target, GLsizei count, const GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramSubroutineParametersuivNV),reinterpret_cast(glProgramSubroutineParametersuivNV),"glProgramSubroutineParametersuivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramSubroutineParametersuivNV),reinterpret_cast(glProgramSubroutineParametersuivNV),"glProgramSubroutineParametersuivNV"); _driver.call(&_driver.glProgramSubroutineParametersuivNV)(target, count, params); } static void REGAL_CALL glUniformSubroutinesuiv(GLenum shaderType, GLsizei count, const GLuint *indices) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformSubroutinesuiv),reinterpret_cast(glUniformSubroutinesuiv),"glUniformSubroutinesuiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformSubroutinesuiv),reinterpret_cast(glUniformSubroutinesuiv),"glUniformSubroutinesuiv"); _driver.call(&_driver.glUniformSubroutinesuiv)(shaderType, count, indices); } @@ -7756,43 +7835,43 @@ namespace Loader static void REGAL_CALL glCompileShaderIncludeARB(GLuint shader, GLsizei count, const GLchar **path, const GLint *length) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompileShaderIncludeARB),reinterpret_cast(glCompileShaderIncludeARB),"glCompileShaderIncludeARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompileShaderIncludeARB),reinterpret_cast(glCompileShaderIncludeARB),"glCompileShaderIncludeARB"); _driver.call(&_driver.glCompileShaderIncludeARB)(shader, count, path, length); } static void REGAL_CALL glDeleteNamedStringARB(GLint namelen, const GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteNamedStringARB),reinterpret_cast(glDeleteNamedStringARB),"glDeleteNamedStringARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteNamedStringARB),reinterpret_cast(glDeleteNamedStringARB),"glDeleteNamedStringARB"); _driver.call(&_driver.glDeleteNamedStringARB)(namelen, name); } static void REGAL_CALL glGetNamedStringARB(GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetNamedStringARB),reinterpret_cast(glGetNamedStringARB),"glGetNamedStringARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetNamedStringARB),reinterpret_cast(glGetNamedStringARB),"glGetNamedStringARB"); _driver.call(&_driver.glGetNamedStringARB)(namelen, name, bufSize, stringlen, string); } static void REGAL_CALL glGetNamedStringivARB(GLint namelen, const GLchar *name, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetNamedStringivARB),reinterpret_cast(glGetNamedStringivARB),"glGetNamedStringivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetNamedStringivARB),reinterpret_cast(glGetNamedStringivARB),"glGetNamedStringivARB"); _driver.call(&_driver.glGetNamedStringivARB)(namelen, name, pname, params); } static GLboolean REGAL_CALL glIsNamedStringARB(GLint namelen, const GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsNamedStringARB),reinterpret_cast(glIsNamedStringARB),"glIsNamedStringARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsNamedStringARB),reinterpret_cast(glIsNamedStringARB),"glIsNamedStringARB"); return _driver.call(&_driver.glIsNamedStringARB)(namelen, name); } static void REGAL_CALL glNamedStringARB(GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedStringARB),reinterpret_cast(glNamedStringARB),"glNamedStringARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedStringARB),reinterpret_cast(glNamedStringARB),"glNamedStringARB"); _driver.call(&_driver.glNamedStringARB)(type, namelen, name, stringlen, string); } @@ -7800,15 +7879,15 @@ namespace Loader static void REGAL_CALL glTexPageCommitmentARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexPageCommitmentARB),reinterpret_cast(glTexPageCommitmentARB),"glTexPageCommitmentARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexPageCommitmentARB),reinterpret_cast(glTexPageCommitmentARB),"glTexPageCommitmentARB"); _driver.call(&_driver.glTexPageCommitmentARB)(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); } static void REGAL_CALL glTexturePageCommitmentEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexturePageCommitmentEXT),reinterpret_cast(glTexturePageCommitmentEXT),"glTexturePageCommitmentEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexturePageCommitmentEXT),reinterpret_cast(glTexturePageCommitmentEXT),"glTexturePageCommitmentEXT"); _driver.call(&_driver.glTexturePageCommitmentEXT)(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, commit); } @@ -7816,50 +7895,50 @@ namespace Loader static GLenum REGAL_CALL glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClientWaitSync),reinterpret_cast(glClientWaitSync),"glClientWaitSync"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClientWaitSync),reinterpret_cast(glClientWaitSync),"glClientWaitSync"); return _driver.call(&_driver.glClientWaitSync)(sync, flags, timeout); } static void REGAL_CALL glDeleteSync(GLsync sync) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteSync),reinterpret_cast(glDeleteSync),"glDeleteSync"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteSync),reinterpret_cast(glDeleteSync),"glDeleteSync"); _driver.call(&_driver.glDeleteSync)(sync); } static GLsync REGAL_CALL glFenceSync(GLenum condition, GLbitfield flags) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFenceSync),reinterpret_cast(glFenceSync),"glFenceSync"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFenceSync),reinterpret_cast(glFenceSync),"glFenceSync"); return _driver.call(&_driver.glFenceSync)(condition, flags); } static void REGAL_CALL glGetInteger64v(GLenum pname, GLint64 *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetInteger64v),reinterpret_cast(glGetInteger64v),"glGetInteger64v"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetInteger64v),reinterpret_cast(glGetInteger64v),"glGetInteger64v"); _driver.call(&_driver.glGetInteger64v)(pname, params); } static void REGAL_CALL glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetSynciv),reinterpret_cast(glGetSynciv),"glGetSynciv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetSynciv),reinterpret_cast(glGetSynciv),"glGetSynciv"); _driver.call(&_driver.glGetSynciv)(sync, pname, bufSize, length, values); } static GLboolean REGAL_CALL glIsSync(GLsync sync) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsSync),reinterpret_cast(glIsSync),"glIsSync"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsSync),reinterpret_cast(glIsSync),"glIsSync"); return _driver.call(&_driver.glIsSync)(sync); } static void REGAL_CALL glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWaitSync),reinterpret_cast(glWaitSync),"glWaitSync"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWaitSync),reinterpret_cast(glWaitSync),"glWaitSync"); _driver.call(&_driver.glWaitSync)(sync, flags, timeout); } @@ -7867,15 +7946,15 @@ namespace Loader static void REGAL_CALL glPatchParameterfv(GLenum pname, const GLfloat *values) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPatchParameterfv),reinterpret_cast(glPatchParameterfv),"glPatchParameterfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPatchParameterfv),reinterpret_cast(glPatchParameterfv),"glPatchParameterfv"); _driver.call(&_driver.glPatchParameterfv)(pname, values); } static void REGAL_CALL glPatchParameteri(GLenum pname, GLint value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPatchParameteri),reinterpret_cast(glPatchParameteri),"glPatchParameteri"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPatchParameteri),reinterpret_cast(glPatchParameteri),"glPatchParameteri"); _driver.call(&_driver.glPatchParameteri)(pname, value); } @@ -7883,8 +7962,8 @@ namespace Loader static void REGAL_CALL glTexBufferARB(GLenum target, GLenum internalformat, GLuint buffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexBufferARB),reinterpret_cast(glTexBufferARB),"glTexBufferARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexBufferARB),reinterpret_cast(glTexBufferARB),"glTexBufferARB"); _driver.call(&_driver.glTexBufferARB)(target, internalformat, buffer); } @@ -7892,15 +7971,15 @@ namespace Loader static void REGAL_CALL glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexBufferRange),reinterpret_cast(glTexBufferRange),"glTexBufferRange"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexBufferRange),reinterpret_cast(glTexBufferRange),"glTexBufferRange"); _driver.call(&_driver.glTexBufferRange)(target, internalformat, buffer, offset, size); } static void REGAL_CALL glTextureBufferRangeEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureBufferRangeEXT),reinterpret_cast(glTextureBufferRangeEXT),"glTextureBufferRangeEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureBufferRangeEXT),reinterpret_cast(glTextureBufferRangeEXT),"glTextureBufferRangeEXT"); _driver.call(&_driver.glTextureBufferRangeEXT)(texture, target, internalformat, buffer, offset, size); } @@ -7908,50 +7987,50 @@ namespace Loader static void REGAL_CALL glCompressedTexImage1DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedTexImage1DARB),reinterpret_cast(glCompressedTexImage1DARB),"glCompressedTexImage1DARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedTexImage1DARB),reinterpret_cast(glCompressedTexImage1DARB),"glCompressedTexImage1DARB"); _driver.call(&_driver.glCompressedTexImage1DARB)(target, level, internalformat, width, border, imageSize, data); } static void REGAL_CALL glCompressedTexImage2DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedTexImage2DARB),reinterpret_cast(glCompressedTexImage2DARB),"glCompressedTexImage2DARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedTexImage2DARB),reinterpret_cast(glCompressedTexImage2DARB),"glCompressedTexImage2DARB"); _driver.call(&_driver.glCompressedTexImage2DARB)(target, level, internalformat, width, height, border, imageSize, data); } static void REGAL_CALL glCompressedTexImage3DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedTexImage3DARB),reinterpret_cast(glCompressedTexImage3DARB),"glCompressedTexImage3DARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedTexImage3DARB),reinterpret_cast(glCompressedTexImage3DARB),"glCompressedTexImage3DARB"); _driver.call(&_driver.glCompressedTexImage3DARB)(target, level, internalformat, width, height, depth, border, imageSize, data); } static void REGAL_CALL glCompressedTexSubImage1DARB(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedTexSubImage1DARB),reinterpret_cast(glCompressedTexSubImage1DARB),"glCompressedTexSubImage1DARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedTexSubImage1DARB),reinterpret_cast(glCompressedTexSubImage1DARB),"glCompressedTexSubImage1DARB"); _driver.call(&_driver.glCompressedTexSubImage1DARB)(target, level, xoffset, width, format, imageSize, data); } static void REGAL_CALL glCompressedTexSubImage2DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedTexSubImage2DARB),reinterpret_cast(glCompressedTexSubImage2DARB),"glCompressedTexSubImage2DARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedTexSubImage2DARB),reinterpret_cast(glCompressedTexSubImage2DARB),"glCompressedTexSubImage2DARB"); _driver.call(&_driver.glCompressedTexSubImage2DARB)(target, level, xoffset, yoffset, width, height, format, imageSize, data); } static void REGAL_CALL glCompressedTexSubImage3DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedTexSubImage3DARB),reinterpret_cast(glCompressedTexSubImage3DARB),"glCompressedTexSubImage3DARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedTexSubImage3DARB),reinterpret_cast(glCompressedTexSubImage3DARB),"glCompressedTexSubImage3DARB"); _driver.call(&_driver.glCompressedTexSubImage3DARB)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } static void REGAL_CALL glGetCompressedTexImageARB(GLenum target, GLint lod, GLvoid *img) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetCompressedTexImageARB),reinterpret_cast(glGetCompressedTexImageARB),"glGetCompressedTexImageARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetCompressedTexImageARB),reinterpret_cast(glGetCompressedTexImageARB),"glGetCompressedTexImageARB"); _driver.call(&_driver.glGetCompressedTexImageARB)(target, lod, img); } @@ -7959,29 +8038,29 @@ namespace Loader static void REGAL_CALL glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMultisamplefv),reinterpret_cast(glGetMultisamplefv),"glGetMultisamplefv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMultisamplefv),reinterpret_cast(glGetMultisamplefv),"glGetMultisamplefv"); _driver.call(&_driver.glGetMultisamplefv)(pname, index, val); } static void REGAL_CALL glSampleMaski(GLuint index, GLbitfield mask) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSampleMaski),reinterpret_cast(glSampleMaski),"glSampleMaski"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSampleMaski),reinterpret_cast(glSampleMaski),"glSampleMaski"); _driver.call(&_driver.glSampleMaski)(index, mask); } static void REGAL_CALL glTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexImage2DMultisample),reinterpret_cast(glTexImage2DMultisample),"glTexImage2DMultisample"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexImage2DMultisample),reinterpret_cast(glTexImage2DMultisample),"glTexImage2DMultisample"); _driver.call(&_driver.glTexImage2DMultisample)(target, samples, internalformat, width, height, fixedsamplelocations); } static void REGAL_CALL glTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexImage3DMultisample),reinterpret_cast(glTexImage3DMultisample),"glTexImage3DMultisample"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexImage3DMultisample),reinterpret_cast(glTexImage3DMultisample),"glTexImage3DMultisample"); _driver.call(&_driver.glTexImage3DMultisample)(target, samples, internalformat, width, height, depth, fixedsamplelocations); } @@ -7989,43 +8068,43 @@ namespace Loader static void REGAL_CALL glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexStorage1D),reinterpret_cast(glTexStorage1D),"glTexStorage1D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexStorage1D),reinterpret_cast(glTexStorage1D),"glTexStorage1D"); _driver.call(&_driver.glTexStorage1D)(target, levels, internalformat, width); } static void REGAL_CALL glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexStorage2D),reinterpret_cast(glTexStorage2D),"glTexStorage2D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexStorage2D),reinterpret_cast(glTexStorage2D),"glTexStorage2D"); _driver.call(&_driver.glTexStorage2D)(target, levels, internalformat, width, height); } static void REGAL_CALL glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexStorage3D),reinterpret_cast(glTexStorage3D),"glTexStorage3D"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexStorage3D),reinterpret_cast(glTexStorage3D),"glTexStorage3D"); _driver.call(&_driver.glTexStorage3D)(target, levels, internalformat, width, height, depth); } static void REGAL_CALL glTextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureStorage1DEXT),reinterpret_cast(glTextureStorage1DEXT),"glTextureStorage1DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureStorage1DEXT),reinterpret_cast(glTextureStorage1DEXT),"glTextureStorage1DEXT"); _driver.call(&_driver.glTextureStorage1DEXT)(texture, target, levels, internalformat, width); } static void REGAL_CALL glTextureStorage2DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureStorage2DEXT),reinterpret_cast(glTextureStorage2DEXT),"glTextureStorage2DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureStorage2DEXT),reinterpret_cast(glTextureStorage2DEXT),"glTextureStorage2DEXT"); _driver.call(&_driver.glTextureStorage2DEXT)(texture, target, levels, internalformat, width, height); } static void REGAL_CALL glTextureStorage3DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureStorage3DEXT),reinterpret_cast(glTextureStorage3DEXT),"glTextureStorage3DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureStorage3DEXT),reinterpret_cast(glTextureStorage3DEXT),"glTextureStorage3DEXT"); _driver.call(&_driver.glTextureStorage3DEXT)(texture, target, levels, internalformat, width, height, depth); } @@ -8033,29 +8112,29 @@ namespace Loader static void REGAL_CALL glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexStorage2DMultisample),reinterpret_cast(glTexStorage2DMultisample),"glTexStorage2DMultisample"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexStorage2DMultisample),reinterpret_cast(glTexStorage2DMultisample),"glTexStorage2DMultisample"); _driver.call(&_driver.glTexStorage2DMultisample)(target, samples, internalformat, width, height, fixedsamplelocations); } static void REGAL_CALL glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexStorage3DMultisample),reinterpret_cast(glTexStorage3DMultisample),"glTexStorage3DMultisample"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexStorage3DMultisample),reinterpret_cast(glTexStorage3DMultisample),"glTexStorage3DMultisample"); _driver.call(&_driver.glTexStorage3DMultisample)(target, samples, internalformat, width, height, depth, fixedsamplelocations); } static void REGAL_CALL glTextureStorage2DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureStorage2DMultisampleEXT),reinterpret_cast(glTextureStorage2DMultisampleEXT),"glTextureStorage2DMultisampleEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureStorage2DMultisampleEXT),reinterpret_cast(glTextureStorage2DMultisampleEXT),"glTextureStorage2DMultisampleEXT"); _driver.call(&_driver.glTextureStorage2DMultisampleEXT)(texture, target, samples, internalformat, width, height, fixedsamplelocations); } static void REGAL_CALL glTextureStorage3DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureStorage3DMultisampleEXT),reinterpret_cast(glTextureStorage3DMultisampleEXT),"glTextureStorage3DMultisampleEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureStorage3DMultisampleEXT),reinterpret_cast(glTextureStorage3DMultisampleEXT),"glTextureStorage3DMultisampleEXT"); _driver.call(&_driver.glTextureStorage3DMultisampleEXT)(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations); } @@ -8063,8 +8142,8 @@ namespace Loader static void REGAL_CALL glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureView),reinterpret_cast(glTextureView),"glTextureView"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureView),reinterpret_cast(glTextureView),"glTextureView"); _driver.call(&_driver.glTextureView)(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); } @@ -8072,22 +8151,22 @@ namespace Loader static void REGAL_CALL glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetQueryObjecti64v),reinterpret_cast(glGetQueryObjecti64v),"glGetQueryObjecti64v"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetQueryObjecti64v),reinterpret_cast(glGetQueryObjecti64v),"glGetQueryObjecti64v"); _driver.call(&_driver.glGetQueryObjecti64v)(id, pname, params); } static void REGAL_CALL glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetQueryObjectui64v),reinterpret_cast(glGetQueryObjectui64v),"glGetQueryObjectui64v"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetQueryObjectui64v),reinterpret_cast(glGetQueryObjectui64v),"glGetQueryObjectui64v"); _driver.call(&_driver.glGetQueryObjectui64v)(id, pname, params); } static void REGAL_CALL glQueryCounter(GLuint id, GLenum target) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glQueryCounter),reinterpret_cast(glQueryCounter),"glQueryCounter"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glQueryCounter),reinterpret_cast(glQueryCounter),"glQueryCounter"); _driver.call(&_driver.glQueryCounter)(id, target); } @@ -8095,50 +8174,50 @@ namespace Loader static void REGAL_CALL glBindTransformFeedback(GLenum target, GLuint id) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindTransformFeedback),reinterpret_cast(glBindTransformFeedback),"glBindTransformFeedback"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindTransformFeedback),reinterpret_cast(glBindTransformFeedback),"glBindTransformFeedback"); _driver.call(&_driver.glBindTransformFeedback)(target, id); } static void REGAL_CALL glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteTransformFeedbacks),reinterpret_cast(glDeleteTransformFeedbacks),"glDeleteTransformFeedbacks"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteTransformFeedbacks),reinterpret_cast(glDeleteTransformFeedbacks),"glDeleteTransformFeedbacks"); _driver.call(&_driver.glDeleteTransformFeedbacks)(n, ids); } static void REGAL_CALL glDrawTransformFeedback(GLenum mode, GLuint name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawTransformFeedback),reinterpret_cast(glDrawTransformFeedback),"glDrawTransformFeedback"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawTransformFeedback),reinterpret_cast(glDrawTransformFeedback),"glDrawTransformFeedback"); _driver.call(&_driver.glDrawTransformFeedback)(mode, name); } static void REGAL_CALL glGenTransformFeedbacks(GLsizei n, GLuint *ids) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenTransformFeedbacks),reinterpret_cast(glGenTransformFeedbacks),"glGenTransformFeedbacks"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenTransformFeedbacks),reinterpret_cast(glGenTransformFeedbacks),"glGenTransformFeedbacks"); _driver.call(&_driver.glGenTransformFeedbacks)(n, ids); } static GLboolean REGAL_CALL glIsTransformFeedback(GLuint id) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsTransformFeedback),reinterpret_cast(glIsTransformFeedback),"glIsTransformFeedback"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsTransformFeedback),reinterpret_cast(glIsTransformFeedback),"glIsTransformFeedback"); return _driver.call(&_driver.glIsTransformFeedback)(id); } static void REGAL_CALL glPauseTransformFeedback(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPauseTransformFeedback),reinterpret_cast(glPauseTransformFeedback),"glPauseTransformFeedback"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPauseTransformFeedback),reinterpret_cast(glPauseTransformFeedback),"glPauseTransformFeedback"); _driver.call(&_driver.glPauseTransformFeedback)(); } static void REGAL_CALL glResumeTransformFeedback(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glResumeTransformFeedback),reinterpret_cast(glResumeTransformFeedback),"glResumeTransformFeedback"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glResumeTransformFeedback),reinterpret_cast(glResumeTransformFeedback),"glResumeTransformFeedback"); _driver.call(&_driver.glResumeTransformFeedback)(); } @@ -8146,29 +8225,29 @@ namespace Loader static void REGAL_CALL glBeginQueryIndexed(GLenum target, GLuint index, GLuint id) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBeginQueryIndexed),reinterpret_cast(glBeginQueryIndexed),"glBeginQueryIndexed"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBeginQueryIndexed),reinterpret_cast(glBeginQueryIndexed),"glBeginQueryIndexed"); _driver.call(&_driver.glBeginQueryIndexed)(target, index, id); } static void REGAL_CALL glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawTransformFeedbackStream),reinterpret_cast(glDrawTransformFeedbackStream),"glDrawTransformFeedbackStream"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawTransformFeedbackStream),reinterpret_cast(glDrawTransformFeedbackStream),"glDrawTransformFeedbackStream"); _driver.call(&_driver.glDrawTransformFeedbackStream)(mode, id, stream); } static void REGAL_CALL glEndQueryIndexed(GLenum target, GLuint index) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEndQueryIndexed),reinterpret_cast(glEndQueryIndexed),"glEndQueryIndexed"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEndQueryIndexed),reinterpret_cast(glEndQueryIndexed),"glEndQueryIndexed"); _driver.call(&_driver.glEndQueryIndexed)(target, index); } static void REGAL_CALL glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetQueryIndexediv),reinterpret_cast(glGetQueryIndexediv),"glGetQueryIndexediv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetQueryIndexediv),reinterpret_cast(glGetQueryIndexediv),"glGetQueryIndexediv"); _driver.call(&_driver.glGetQueryIndexediv)(target, index, pname, params); } @@ -8176,15 +8255,15 @@ namespace Loader static void REGAL_CALL glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei primcount) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawTransformFeedbackInstanced),reinterpret_cast(glDrawTransformFeedbackInstanced),"glDrawTransformFeedbackInstanced"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawTransformFeedbackInstanced),reinterpret_cast(glDrawTransformFeedbackInstanced),"glDrawTransformFeedbackInstanced"); _driver.call(&_driver.glDrawTransformFeedbackInstanced)(mode, id, primcount); } static void REGAL_CALL glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei primcount) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawTransformFeedbackStreamInstanced),reinterpret_cast(glDrawTransformFeedbackStreamInstanced),"glDrawTransformFeedbackStreamInstanced"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawTransformFeedbackStreamInstanced),reinterpret_cast(glDrawTransformFeedbackStreamInstanced),"glDrawTransformFeedbackStreamInstanced"); _driver.call(&_driver.glDrawTransformFeedbackStreamInstanced)(mode, id, stream, primcount); } @@ -8192,29 +8271,29 @@ namespace Loader static void REGAL_CALL glLoadTransposeMatrixdARB(const GLdouble *m) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLoadTransposeMatrixdARB),reinterpret_cast(glLoadTransposeMatrixdARB),"glLoadTransposeMatrixdARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLoadTransposeMatrixdARB),reinterpret_cast(glLoadTransposeMatrixdARB),"glLoadTransposeMatrixdARB"); _driver.call(&_driver.glLoadTransposeMatrixdARB)(m); } static void REGAL_CALL glLoadTransposeMatrixfARB(const GLfloat *m) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLoadTransposeMatrixfARB),reinterpret_cast(glLoadTransposeMatrixfARB),"glLoadTransposeMatrixfARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLoadTransposeMatrixfARB),reinterpret_cast(glLoadTransposeMatrixfARB),"glLoadTransposeMatrixfARB"); _driver.call(&_driver.glLoadTransposeMatrixfARB)(m); } static void REGAL_CALL glMultTransposeMatrixdARB(const GLdouble *m) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultTransposeMatrixdARB),reinterpret_cast(glMultTransposeMatrixdARB),"glMultTransposeMatrixdARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultTransposeMatrixdARB),reinterpret_cast(glMultTransposeMatrixdARB),"glMultTransposeMatrixdARB"); _driver.call(&_driver.glMultTransposeMatrixdARB)(m); } static void REGAL_CALL glMultTransposeMatrixfARB(const GLfloat *m) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultTransposeMatrixfARB),reinterpret_cast(glMultTransposeMatrixfARB),"glMultTransposeMatrixfARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultTransposeMatrixfARB),reinterpret_cast(glMultTransposeMatrixfARB),"glMultTransposeMatrixfARB"); _driver.call(&_driver.glMultTransposeMatrixfARB)(m); } @@ -8222,71 +8301,71 @@ namespace Loader static void REGAL_CALL glBindBufferBase(GLenum target, GLuint index, GLuint buffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindBufferBase),reinterpret_cast(glBindBufferBase),"glBindBufferBase"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindBufferBase),reinterpret_cast(glBindBufferBase),"glBindBufferBase"); _driver.call(&_driver.glBindBufferBase)(target, index, buffer); } static void REGAL_CALL glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindBufferRange),reinterpret_cast(glBindBufferRange),"glBindBufferRange"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindBufferRange),reinterpret_cast(glBindBufferRange),"glBindBufferRange"); _driver.call(&_driver.glBindBufferRange)(target, index, buffer, offset, size); } static void REGAL_CALL glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetActiveUniformBlockName),reinterpret_cast(glGetActiveUniformBlockName),"glGetActiveUniformBlockName"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetActiveUniformBlockName),reinterpret_cast(glGetActiveUniformBlockName),"glGetActiveUniformBlockName"); _driver.call(&_driver.glGetActiveUniformBlockName)(program, uniformBlockIndex, bufSize, length, uniformBlockName); } static void REGAL_CALL glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetActiveUniformBlockiv),reinterpret_cast(glGetActiveUniformBlockiv),"glGetActiveUniformBlockiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetActiveUniformBlockiv),reinterpret_cast(glGetActiveUniformBlockiv),"glGetActiveUniformBlockiv"); _driver.call(&_driver.glGetActiveUniformBlockiv)(program, uniformBlockIndex, pname, params); } static void REGAL_CALL glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetActiveUniformName),reinterpret_cast(glGetActiveUniformName),"glGetActiveUniformName"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetActiveUniformName),reinterpret_cast(glGetActiveUniformName),"glGetActiveUniformName"); _driver.call(&_driver.glGetActiveUniformName)(program, uniformIndex, bufSize, length, uniformName); } static void REGAL_CALL glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetActiveUniformsiv),reinterpret_cast(glGetActiveUniformsiv),"glGetActiveUniformsiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetActiveUniformsiv),reinterpret_cast(glGetActiveUniformsiv),"glGetActiveUniformsiv"); _driver.call(&_driver.glGetActiveUniformsiv)(program, uniformCount, uniformIndices, pname, params); } static void REGAL_CALL glGetIntegeri_v(GLenum target, GLuint index, GLint *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetIntegeri_v),reinterpret_cast(glGetIntegeri_v),"glGetIntegeri_v"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetIntegeri_v),reinterpret_cast(glGetIntegeri_v),"glGetIntegeri_v"); _driver.call(&_driver.glGetIntegeri_v)(target, index, data); } static GLuint REGAL_CALL glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetUniformBlockIndex),reinterpret_cast(glGetUniformBlockIndex),"glGetUniformBlockIndex"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetUniformBlockIndex),reinterpret_cast(glGetUniformBlockIndex),"glGetUniformBlockIndex"); return _driver.call(&_driver.glGetUniformBlockIndex)(program, uniformBlockName); } static void REGAL_CALL glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar * const *uniformNames, GLuint *uniformIndices) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetUniformIndices),reinterpret_cast(glGetUniformIndices),"glGetUniformIndices"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetUniformIndices),reinterpret_cast(glGetUniformIndices),"glGetUniformIndices"); _driver.call(&_driver.glGetUniformIndices)(program, uniformCount, uniformNames, uniformIndices); } static void REGAL_CALL glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformBlockBinding),reinterpret_cast(glUniformBlockBinding),"glUniformBlockBinding"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformBlockBinding),reinterpret_cast(glUniformBlockBinding),"glUniformBlockBinding"); _driver.call(&_driver.glUniformBlockBinding)(program, uniformBlockIndex, uniformBlockBinding); } @@ -8294,29 +8373,29 @@ namespace Loader static void REGAL_CALL glBindVertexArray(GLuint array) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindVertexArray),reinterpret_cast(glBindVertexArray),"glBindVertexArray"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindVertexArray),reinterpret_cast(glBindVertexArray),"glBindVertexArray"); _driver.call(&_driver.glBindVertexArray)(array); } static void REGAL_CALL glDeleteVertexArrays(GLsizei n, const GLuint *arrays) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteVertexArrays),reinterpret_cast(glDeleteVertexArrays),"glDeleteVertexArrays"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteVertexArrays),reinterpret_cast(glDeleteVertexArrays),"glDeleteVertexArrays"); _driver.call(&_driver.glDeleteVertexArrays)(n, arrays); } static void REGAL_CALL glGenVertexArrays(GLsizei n, GLuint *arrays) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenVertexArrays),reinterpret_cast(glGenVertexArrays),"glGenVertexArrays"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenVertexArrays),reinterpret_cast(glGenVertexArrays),"glGenVertexArrays"); _driver.call(&_driver.glGenVertexArrays)(n, arrays); } static GLboolean REGAL_CALL glIsVertexArray(GLuint array) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsVertexArray),reinterpret_cast(glIsVertexArray),"glIsVertexArray"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsVertexArray),reinterpret_cast(glIsVertexArray),"glIsVertexArray"); return _driver.call(&_driver.glIsVertexArray)(array); } @@ -8324,71 +8403,71 @@ namespace Loader static void REGAL_CALL glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexAttribLdv),reinterpret_cast(glGetVertexAttribLdv),"glGetVertexAttribLdv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexAttribLdv),reinterpret_cast(glGetVertexAttribLdv),"glGetVertexAttribLdv"); _driver.call(&_driver.glGetVertexAttribLdv)(index, pname, params); } static void REGAL_CALL glVertexAttribL1d(GLuint index, GLdouble x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL1d),reinterpret_cast(glVertexAttribL1d),"glVertexAttribL1d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL1d),reinterpret_cast(glVertexAttribL1d),"glVertexAttribL1d"); _driver.call(&_driver.glVertexAttribL1d)(index, x); } static void REGAL_CALL glVertexAttribL1dv(GLuint index, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL1dv),reinterpret_cast(glVertexAttribL1dv),"glVertexAttribL1dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL1dv),reinterpret_cast(glVertexAttribL1dv),"glVertexAttribL1dv"); _driver.call(&_driver.glVertexAttribL1dv)(index, v); } static void REGAL_CALL glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL2d),reinterpret_cast(glVertexAttribL2d),"glVertexAttribL2d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL2d),reinterpret_cast(glVertexAttribL2d),"glVertexAttribL2d"); _driver.call(&_driver.glVertexAttribL2d)(index, x, y); } static void REGAL_CALL glVertexAttribL2dv(GLuint index, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL2dv),reinterpret_cast(glVertexAttribL2dv),"glVertexAttribL2dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL2dv),reinterpret_cast(glVertexAttribL2dv),"glVertexAttribL2dv"); _driver.call(&_driver.glVertexAttribL2dv)(index, v); } static void REGAL_CALL glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL3d),reinterpret_cast(glVertexAttribL3d),"glVertexAttribL3d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL3d),reinterpret_cast(glVertexAttribL3d),"glVertexAttribL3d"); _driver.call(&_driver.glVertexAttribL3d)(index, x, y, z); } static void REGAL_CALL glVertexAttribL3dv(GLuint index, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL3dv),reinterpret_cast(glVertexAttribL3dv),"glVertexAttribL3dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL3dv),reinterpret_cast(glVertexAttribL3dv),"glVertexAttribL3dv"); _driver.call(&_driver.glVertexAttribL3dv)(index, v); } static void REGAL_CALL glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL4d),reinterpret_cast(glVertexAttribL4d),"glVertexAttribL4d"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL4d),reinterpret_cast(glVertexAttribL4d),"glVertexAttribL4d"); _driver.call(&_driver.glVertexAttribL4d)(index, x, y, z, w); } static void REGAL_CALL glVertexAttribL4dv(GLuint index, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL4dv),reinterpret_cast(glVertexAttribL4dv),"glVertexAttribL4dv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL4dv),reinterpret_cast(glVertexAttribL4dv),"glVertexAttribL4dv"); _driver.call(&_driver.glVertexAttribL4dv)(index, v); } static void REGAL_CALL glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribLPointer),reinterpret_cast(glVertexAttribLPointer),"glVertexAttribLPointer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribLPointer),reinterpret_cast(glVertexAttribLPointer),"glVertexAttribLPointer"); _driver.call(&_driver.glVertexAttribLPointer)(index, size, type, stride, pointer); } @@ -8396,43 +8475,85 @@ namespace Loader static void REGAL_CALL glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindVertexBuffer),reinterpret_cast(glBindVertexBuffer),"glBindVertexBuffer"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindVertexBuffer),reinterpret_cast(glBindVertexBuffer),"glBindVertexBuffer"); _driver.call(&_driver.glBindVertexBuffer)(bindingindex, buffer, offset, stride); } + static void REGAL_CALL glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) + { + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexArrayBindVertexBufferEXT),reinterpret_cast(glVertexArrayBindVertexBufferEXT),"glVertexArrayBindVertexBufferEXT"); + _driver.call(&_driver.glVertexArrayBindVertexBufferEXT)(vaobj, bindingindex, buffer, offset, stride); + } + + static void REGAL_CALL glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex) + { + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexArrayVertexAttribBindingEXT),reinterpret_cast(glVertexArrayVertexAttribBindingEXT),"glVertexArrayVertexAttribBindingEXT"); + _driver.call(&_driver.glVertexArrayVertexAttribBindingEXT)(vaobj, attribindex, bindingindex); + } + + static void REGAL_CALL glVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) + { + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexArrayVertexAttribFormatEXT),reinterpret_cast(glVertexArrayVertexAttribFormatEXT),"glVertexArrayVertexAttribFormatEXT"); + _driver.call(&_driver.glVertexArrayVertexAttribFormatEXT)(vaobj, attribindex, size, type, normalized, relativeoffset); + } + + static void REGAL_CALL glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) + { + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexArrayVertexAttribIFormatEXT),reinterpret_cast(glVertexArrayVertexAttribIFormatEXT),"glVertexArrayVertexAttribIFormatEXT"); + _driver.call(&_driver.glVertexArrayVertexAttribIFormatEXT)(vaobj, attribindex, size, type, relativeoffset); + } + + static void REGAL_CALL glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) + { + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexArrayVertexAttribLFormatEXT),reinterpret_cast(glVertexArrayVertexAttribLFormatEXT),"glVertexArrayVertexAttribLFormatEXT"); + _driver.call(&_driver.glVertexArrayVertexAttribLFormatEXT)(vaobj, attribindex, size, type, relativeoffset); + } + + static void REGAL_CALL glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor) + { + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexArrayVertexBindingDivisorEXT),reinterpret_cast(glVertexArrayVertexBindingDivisorEXT),"glVertexArrayVertexBindingDivisorEXT"); + _driver.call(&_driver.glVertexArrayVertexBindingDivisorEXT)(vaobj, bindingindex, divisor); + } + static void REGAL_CALL glVertexAttribBinding(GLuint attribindex, GLuint bindingindex) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribBinding),reinterpret_cast(glVertexAttribBinding),"glVertexAttribBinding"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribBinding),reinterpret_cast(glVertexAttribBinding),"glVertexAttribBinding"); _driver.call(&_driver.glVertexAttribBinding)(attribindex, bindingindex); } static void REGAL_CALL glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribFormat),reinterpret_cast(glVertexAttribFormat),"glVertexAttribFormat"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribFormat),reinterpret_cast(glVertexAttribFormat),"glVertexAttribFormat"); _driver.call(&_driver.glVertexAttribFormat)(attribindex, size, type, normalized, relativeoffset); } static void REGAL_CALL glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribIFormat),reinterpret_cast(glVertexAttribIFormat),"glVertexAttribIFormat"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribIFormat),reinterpret_cast(glVertexAttribIFormat),"glVertexAttribIFormat"); _driver.call(&_driver.glVertexAttribIFormat)(attribindex, size, type, relativeoffset); } static void REGAL_CALL glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribLFormat),reinterpret_cast(glVertexAttribLFormat),"glVertexAttribLFormat"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribLFormat),reinterpret_cast(glVertexAttribLFormat),"glVertexAttribLFormat"); _driver.call(&_driver.glVertexAttribLFormat)(attribindex, size, type, relativeoffset); } static void REGAL_CALL glVertexBindingDivisor(GLuint bindingindex, GLuint divisor) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexBindingDivisor),reinterpret_cast(glVertexBindingDivisor),"glVertexBindingDivisor"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexBindingDivisor),reinterpret_cast(glVertexBindingDivisor),"glVertexBindingDivisor"); _driver.call(&_driver.glVertexBindingDivisor)(bindingindex, divisor); } @@ -8440,71 +8561,71 @@ namespace Loader static void REGAL_CALL glVertexBlendARB(GLint count) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexBlendARB),reinterpret_cast(glVertexBlendARB),"glVertexBlendARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexBlendARB),reinterpret_cast(glVertexBlendARB),"glVertexBlendARB"); _driver.call(&_driver.glVertexBlendARB)(count); } static void REGAL_CALL glWeightPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWeightPointerARB),reinterpret_cast(glWeightPointerARB),"glWeightPointerARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWeightPointerARB),reinterpret_cast(glWeightPointerARB),"glWeightPointerARB"); _driver.call(&_driver.glWeightPointerARB)(size, type, stride, pointer); } static void REGAL_CALL glWeightbvARB(GLint size, const GLbyte *weights) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWeightbvARB),reinterpret_cast(glWeightbvARB),"glWeightbvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWeightbvARB),reinterpret_cast(glWeightbvARB),"glWeightbvARB"); _driver.call(&_driver.glWeightbvARB)(size, weights); } static void REGAL_CALL glWeightdvARB(GLint size, const GLdouble *weights) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWeightdvARB),reinterpret_cast(glWeightdvARB),"glWeightdvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWeightdvARB),reinterpret_cast(glWeightdvARB),"glWeightdvARB"); _driver.call(&_driver.glWeightdvARB)(size, weights); } static void REGAL_CALL glWeightfvARB(GLint size, const GLfloat *weights) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWeightfvARB),reinterpret_cast(glWeightfvARB),"glWeightfvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWeightfvARB),reinterpret_cast(glWeightfvARB),"glWeightfvARB"); _driver.call(&_driver.glWeightfvARB)(size, weights); } static void REGAL_CALL glWeightivARB(GLint size, const GLint *weights) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWeightivARB),reinterpret_cast(glWeightivARB),"glWeightivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWeightivARB),reinterpret_cast(glWeightivARB),"glWeightivARB"); _driver.call(&_driver.glWeightivARB)(size, weights); } static void REGAL_CALL glWeightsvARB(GLint size, const GLshort *weights) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWeightsvARB),reinterpret_cast(glWeightsvARB),"glWeightsvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWeightsvARB),reinterpret_cast(glWeightsvARB),"glWeightsvARB"); _driver.call(&_driver.glWeightsvARB)(size, weights); } static void REGAL_CALL glWeightubvARB(GLint size, const GLubyte *weights) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWeightubvARB),reinterpret_cast(glWeightubvARB),"glWeightubvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWeightubvARB),reinterpret_cast(glWeightubvARB),"glWeightubvARB"); _driver.call(&_driver.glWeightubvARB)(size, weights); } static void REGAL_CALL glWeightuivARB(GLint size, const GLuint *weights) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWeightuivARB),reinterpret_cast(glWeightuivARB),"glWeightuivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWeightuivARB),reinterpret_cast(glWeightuivARB),"glWeightuivARB"); _driver.call(&_driver.glWeightuivARB)(size, weights); } static void REGAL_CALL glWeightusvARB(GLint size, const GLushort *weights) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWeightusvARB),reinterpret_cast(glWeightusvARB),"glWeightusvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWeightusvARB),reinterpret_cast(glWeightusvARB),"glWeightusvARB"); _driver.call(&_driver.glWeightusvARB)(size, weights); } @@ -8512,78 +8633,78 @@ namespace Loader static void REGAL_CALL glBindBufferARB(GLenum target, GLuint buffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindBufferARB),reinterpret_cast(glBindBufferARB),"glBindBufferARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindBufferARB),reinterpret_cast(glBindBufferARB),"glBindBufferARB"); _driver.call(&_driver.glBindBufferARB)(target, buffer); } static void REGAL_CALL glBufferDataARB(GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBufferDataARB),reinterpret_cast(glBufferDataARB),"glBufferDataARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBufferDataARB),reinterpret_cast(glBufferDataARB),"glBufferDataARB"); _driver.call(&_driver.glBufferDataARB)(target, size, data, usage); } static void REGAL_CALL glBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBufferSubDataARB),reinterpret_cast(glBufferSubDataARB),"glBufferSubDataARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBufferSubDataARB),reinterpret_cast(glBufferSubDataARB),"glBufferSubDataARB"); _driver.call(&_driver.glBufferSubDataARB)(target, offset, size, data); } static void REGAL_CALL glDeleteBuffersARB(GLsizei n, const GLuint *buffers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteBuffersARB),reinterpret_cast(glDeleteBuffersARB),"glDeleteBuffersARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteBuffersARB),reinterpret_cast(glDeleteBuffersARB),"glDeleteBuffersARB"); _driver.call(&_driver.glDeleteBuffersARB)(n, buffers); } static void REGAL_CALL glGenBuffersARB(GLsizei n, GLuint *buffers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenBuffersARB),reinterpret_cast(glGenBuffersARB),"glGenBuffersARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenBuffersARB),reinterpret_cast(glGenBuffersARB),"glGenBuffersARB"); _driver.call(&_driver.glGenBuffersARB)(n, buffers); } static void REGAL_CALL glGetBufferParameterivARB(GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetBufferParameterivARB),reinterpret_cast(glGetBufferParameterivARB),"glGetBufferParameterivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetBufferParameterivARB),reinterpret_cast(glGetBufferParameterivARB),"glGetBufferParameterivARB"); _driver.call(&_driver.glGetBufferParameterivARB)(target, pname, params); } static void REGAL_CALL glGetBufferPointervARB(GLenum target, GLenum pname, GLvoid **params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetBufferPointervARB),reinterpret_cast(glGetBufferPointervARB),"glGetBufferPointervARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetBufferPointervARB),reinterpret_cast(glGetBufferPointervARB),"glGetBufferPointervARB"); _driver.call(&_driver.glGetBufferPointervARB)(target, pname, params); } static void REGAL_CALL glGetBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetBufferSubDataARB),reinterpret_cast(glGetBufferSubDataARB),"glGetBufferSubDataARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetBufferSubDataARB),reinterpret_cast(glGetBufferSubDataARB),"glGetBufferSubDataARB"); _driver.call(&_driver.glGetBufferSubDataARB)(target, offset, size, data); } static GLboolean REGAL_CALL glIsBufferARB(GLuint buffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsBufferARB),reinterpret_cast(glIsBufferARB),"glIsBufferARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsBufferARB),reinterpret_cast(glIsBufferARB),"glIsBufferARB"); return _driver.call(&_driver.glIsBufferARB)(buffer); } static GLvoid *REGAL_CALL glMapBufferARB(GLenum target, GLenum access) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMapBufferARB),reinterpret_cast(glMapBufferARB),"glMapBufferARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMapBufferARB),reinterpret_cast(glMapBufferARB),"glMapBufferARB"); return _driver.call(&_driver.glMapBufferARB)(target, access); } static GLboolean REGAL_CALL glUnmapBufferARB(GLenum target) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUnmapBufferARB),reinterpret_cast(glUnmapBufferARB),"glUnmapBufferARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUnmapBufferARB),reinterpret_cast(glUnmapBufferARB),"glUnmapBufferARB"); return _driver.call(&_driver.glUnmapBufferARB)(target); } @@ -8591,435 +8712,435 @@ namespace Loader static void REGAL_CALL glBindProgramARB(GLenum target, GLuint program) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindProgramARB),reinterpret_cast(glBindProgramARB),"glBindProgramARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindProgramARB),reinterpret_cast(glBindProgramARB),"glBindProgramARB"); _driver.call(&_driver.glBindProgramARB)(target, program); } static void REGAL_CALL glDeleteProgramsARB(GLsizei n, const GLuint *programs) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteProgramsARB),reinterpret_cast(glDeleteProgramsARB),"glDeleteProgramsARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteProgramsARB),reinterpret_cast(glDeleteProgramsARB),"glDeleteProgramsARB"); _driver.call(&_driver.glDeleteProgramsARB)(n, programs); } static void REGAL_CALL glDisableVertexAttribArrayARB(GLuint index) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDisableVertexAttribArrayARB),reinterpret_cast(glDisableVertexAttribArrayARB),"glDisableVertexAttribArrayARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDisableVertexAttribArrayARB),reinterpret_cast(glDisableVertexAttribArrayARB),"glDisableVertexAttribArrayARB"); _driver.call(&_driver.glDisableVertexAttribArrayARB)(index); } static void REGAL_CALL glEnableVertexAttribArrayARB(GLuint index) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEnableVertexAttribArrayARB),reinterpret_cast(glEnableVertexAttribArrayARB),"glEnableVertexAttribArrayARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEnableVertexAttribArrayARB),reinterpret_cast(glEnableVertexAttribArrayARB),"glEnableVertexAttribArrayARB"); _driver.call(&_driver.glEnableVertexAttribArrayARB)(index); } static void REGAL_CALL glGenProgramsARB(GLsizei n, GLuint *programs) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenProgramsARB),reinterpret_cast(glGenProgramsARB),"glGenProgramsARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenProgramsARB),reinterpret_cast(glGenProgramsARB),"glGenProgramsARB"); _driver.call(&_driver.glGenProgramsARB)(n, programs); } static void REGAL_CALL glGetProgramEnvParameterdvARB(GLenum target, GLuint index, GLdouble *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramEnvParameterdvARB),reinterpret_cast(glGetProgramEnvParameterdvARB),"glGetProgramEnvParameterdvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramEnvParameterdvARB),reinterpret_cast(glGetProgramEnvParameterdvARB),"glGetProgramEnvParameterdvARB"); _driver.call(&_driver.glGetProgramEnvParameterdvARB)(target, index, params); } static void REGAL_CALL glGetProgramEnvParameterfvARB(GLenum target, GLuint index, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramEnvParameterfvARB),reinterpret_cast(glGetProgramEnvParameterfvARB),"glGetProgramEnvParameterfvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramEnvParameterfvARB),reinterpret_cast(glGetProgramEnvParameterfvARB),"glGetProgramEnvParameterfvARB"); _driver.call(&_driver.glGetProgramEnvParameterfvARB)(target, index, params); } static void REGAL_CALL glGetProgramLocalParameterdvARB(GLenum target, GLuint index, GLdouble *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramLocalParameterdvARB),reinterpret_cast(glGetProgramLocalParameterdvARB),"glGetProgramLocalParameterdvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramLocalParameterdvARB),reinterpret_cast(glGetProgramLocalParameterdvARB),"glGetProgramLocalParameterdvARB"); _driver.call(&_driver.glGetProgramLocalParameterdvARB)(target, index, params); } static void REGAL_CALL glGetProgramLocalParameterfvARB(GLenum target, GLuint index, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramLocalParameterfvARB),reinterpret_cast(glGetProgramLocalParameterfvARB),"glGetProgramLocalParameterfvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramLocalParameterfvARB),reinterpret_cast(glGetProgramLocalParameterfvARB),"glGetProgramLocalParameterfvARB"); _driver.call(&_driver.glGetProgramLocalParameterfvARB)(target, index, params); } static void REGAL_CALL glGetProgramStringARB(GLenum target, GLenum pname, GLvoid *string) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramStringARB),reinterpret_cast(glGetProgramStringARB),"glGetProgramStringARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramStringARB),reinterpret_cast(glGetProgramStringARB),"glGetProgramStringARB"); _driver.call(&_driver.glGetProgramStringARB)(target, pname, string); } static void REGAL_CALL glGetProgramivARB(GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramivARB),reinterpret_cast(glGetProgramivARB),"glGetProgramivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramivARB),reinterpret_cast(glGetProgramivARB),"glGetProgramivARB"); _driver.call(&_driver.glGetProgramivARB)(target, pname, params); } static void REGAL_CALL glGetVertexAttribPointervARB(GLuint index, GLenum pname, GLvoid **pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexAttribPointervARB),reinterpret_cast(glGetVertexAttribPointervARB),"glGetVertexAttribPointervARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexAttribPointervARB),reinterpret_cast(glGetVertexAttribPointervARB),"glGetVertexAttribPointervARB"); _driver.call(&_driver.glGetVertexAttribPointervARB)(index, pname, pointer); } static void REGAL_CALL glGetVertexAttribdvARB(GLuint index, GLenum pname, GLdouble *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexAttribdvARB),reinterpret_cast(glGetVertexAttribdvARB),"glGetVertexAttribdvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexAttribdvARB),reinterpret_cast(glGetVertexAttribdvARB),"glGetVertexAttribdvARB"); _driver.call(&_driver.glGetVertexAttribdvARB)(index, pname, params); } static void REGAL_CALL glGetVertexAttribfvARB(GLuint index, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexAttribfvARB),reinterpret_cast(glGetVertexAttribfvARB),"glGetVertexAttribfvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexAttribfvARB),reinterpret_cast(glGetVertexAttribfvARB),"glGetVertexAttribfvARB"); _driver.call(&_driver.glGetVertexAttribfvARB)(index, pname, params); } static void REGAL_CALL glGetVertexAttribivARB(GLuint index, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexAttribivARB),reinterpret_cast(glGetVertexAttribivARB),"glGetVertexAttribivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexAttribivARB),reinterpret_cast(glGetVertexAttribivARB),"glGetVertexAttribivARB"); _driver.call(&_driver.glGetVertexAttribivARB)(index, pname, params); } static GLboolean REGAL_CALL glIsProgramARB(GLuint program) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsProgramARB),reinterpret_cast(glIsProgramARB),"glIsProgramARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsProgramARB),reinterpret_cast(glIsProgramARB),"glIsProgramARB"); return _driver.call(&_driver.glIsProgramARB)(program); } static void REGAL_CALL glProgramEnvParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramEnvParameter4dARB),reinterpret_cast(glProgramEnvParameter4dARB),"glProgramEnvParameter4dARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramEnvParameter4dARB),reinterpret_cast(glProgramEnvParameter4dARB),"glProgramEnvParameter4dARB"); _driver.call(&_driver.glProgramEnvParameter4dARB)(target, index, x, y, z, w); } static void REGAL_CALL glProgramEnvParameter4dvARB(GLenum target, GLuint index, const GLdouble *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramEnvParameter4dvARB),reinterpret_cast(glProgramEnvParameter4dvARB),"glProgramEnvParameter4dvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramEnvParameter4dvARB),reinterpret_cast(glProgramEnvParameter4dvARB),"glProgramEnvParameter4dvARB"); _driver.call(&_driver.glProgramEnvParameter4dvARB)(target, index, params); } static void REGAL_CALL glProgramEnvParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramEnvParameter4fARB),reinterpret_cast(glProgramEnvParameter4fARB),"glProgramEnvParameter4fARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramEnvParameter4fARB),reinterpret_cast(glProgramEnvParameter4fARB),"glProgramEnvParameter4fARB"); _driver.call(&_driver.glProgramEnvParameter4fARB)(target, index, x, y, z, w); } static void REGAL_CALL glProgramEnvParameter4fvARB(GLenum target, GLuint index, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramEnvParameter4fvARB),reinterpret_cast(glProgramEnvParameter4fvARB),"glProgramEnvParameter4fvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramEnvParameter4fvARB),reinterpret_cast(glProgramEnvParameter4fvARB),"glProgramEnvParameter4fvARB"); _driver.call(&_driver.glProgramEnvParameter4fvARB)(target, index, params); } static void REGAL_CALL glProgramLocalParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramLocalParameter4dARB),reinterpret_cast(glProgramLocalParameter4dARB),"glProgramLocalParameter4dARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramLocalParameter4dARB),reinterpret_cast(glProgramLocalParameter4dARB),"glProgramLocalParameter4dARB"); _driver.call(&_driver.glProgramLocalParameter4dARB)(target, index, x, y, z, w); } static void REGAL_CALL glProgramLocalParameter4dvARB(GLenum target, GLuint index, const GLdouble *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramLocalParameter4dvARB),reinterpret_cast(glProgramLocalParameter4dvARB),"glProgramLocalParameter4dvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramLocalParameter4dvARB),reinterpret_cast(glProgramLocalParameter4dvARB),"glProgramLocalParameter4dvARB"); _driver.call(&_driver.glProgramLocalParameter4dvARB)(target, index, params); } static void REGAL_CALL glProgramLocalParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramLocalParameter4fARB),reinterpret_cast(glProgramLocalParameter4fARB),"glProgramLocalParameter4fARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramLocalParameter4fARB),reinterpret_cast(glProgramLocalParameter4fARB),"glProgramLocalParameter4fARB"); _driver.call(&_driver.glProgramLocalParameter4fARB)(target, index, x, y, z, w); } static void REGAL_CALL glProgramLocalParameter4fvARB(GLenum target, GLuint index, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramLocalParameter4fvARB),reinterpret_cast(glProgramLocalParameter4fvARB),"glProgramLocalParameter4fvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramLocalParameter4fvARB),reinterpret_cast(glProgramLocalParameter4fvARB),"glProgramLocalParameter4fvARB"); _driver.call(&_driver.glProgramLocalParameter4fvARB)(target, index, params); } static void REGAL_CALL glProgramStringARB(GLenum target, GLenum format, GLsizei len, const GLvoid *string) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramStringARB),reinterpret_cast(glProgramStringARB),"glProgramStringARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramStringARB),reinterpret_cast(glProgramStringARB),"glProgramStringARB"); _driver.call(&_driver.glProgramStringARB)(target, format, len, string); } static void REGAL_CALL glVertexAttrib1dARB(GLuint index, GLdouble x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib1dARB),reinterpret_cast(glVertexAttrib1dARB),"glVertexAttrib1dARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib1dARB),reinterpret_cast(glVertexAttrib1dARB),"glVertexAttrib1dARB"); _driver.call(&_driver.glVertexAttrib1dARB)(index, x); } static void REGAL_CALL glVertexAttrib1dvARB(GLuint index, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib1dvARB),reinterpret_cast(glVertexAttrib1dvARB),"glVertexAttrib1dvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib1dvARB),reinterpret_cast(glVertexAttrib1dvARB),"glVertexAttrib1dvARB"); _driver.call(&_driver.glVertexAttrib1dvARB)(index, v); } static void REGAL_CALL glVertexAttrib1fARB(GLuint index, GLfloat x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib1fARB),reinterpret_cast(glVertexAttrib1fARB),"glVertexAttrib1fARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib1fARB),reinterpret_cast(glVertexAttrib1fARB),"glVertexAttrib1fARB"); _driver.call(&_driver.glVertexAttrib1fARB)(index, x); } static void REGAL_CALL glVertexAttrib1fvARB(GLuint index, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib1fvARB),reinterpret_cast(glVertexAttrib1fvARB),"glVertexAttrib1fvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib1fvARB),reinterpret_cast(glVertexAttrib1fvARB),"glVertexAttrib1fvARB"); _driver.call(&_driver.glVertexAttrib1fvARB)(index, v); } static void REGAL_CALL glVertexAttrib1sARB(GLuint index, GLshort x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib1sARB),reinterpret_cast(glVertexAttrib1sARB),"glVertexAttrib1sARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib1sARB),reinterpret_cast(glVertexAttrib1sARB),"glVertexAttrib1sARB"); _driver.call(&_driver.glVertexAttrib1sARB)(index, x); } static void REGAL_CALL glVertexAttrib1svARB(GLuint index, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib1svARB),reinterpret_cast(glVertexAttrib1svARB),"glVertexAttrib1svARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib1svARB),reinterpret_cast(glVertexAttrib1svARB),"glVertexAttrib1svARB"); _driver.call(&_driver.glVertexAttrib1svARB)(index, v); } static void REGAL_CALL glVertexAttrib2dARB(GLuint index, GLdouble x, GLdouble y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib2dARB),reinterpret_cast(glVertexAttrib2dARB),"glVertexAttrib2dARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib2dARB),reinterpret_cast(glVertexAttrib2dARB),"glVertexAttrib2dARB"); _driver.call(&_driver.glVertexAttrib2dARB)(index, x, y); } static void REGAL_CALL glVertexAttrib2dvARB(GLuint index, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib2dvARB),reinterpret_cast(glVertexAttrib2dvARB),"glVertexAttrib2dvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib2dvARB),reinterpret_cast(glVertexAttrib2dvARB),"glVertexAttrib2dvARB"); _driver.call(&_driver.glVertexAttrib2dvARB)(index, v); } static void REGAL_CALL glVertexAttrib2fARB(GLuint index, GLfloat x, GLfloat y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib2fARB),reinterpret_cast(glVertexAttrib2fARB),"glVertexAttrib2fARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib2fARB),reinterpret_cast(glVertexAttrib2fARB),"glVertexAttrib2fARB"); _driver.call(&_driver.glVertexAttrib2fARB)(index, x, y); } static void REGAL_CALL glVertexAttrib2fvARB(GLuint index, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib2fvARB),reinterpret_cast(glVertexAttrib2fvARB),"glVertexAttrib2fvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib2fvARB),reinterpret_cast(glVertexAttrib2fvARB),"glVertexAttrib2fvARB"); _driver.call(&_driver.glVertexAttrib2fvARB)(index, v); } static void REGAL_CALL glVertexAttrib2sARB(GLuint index, GLshort x, GLshort y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib2sARB),reinterpret_cast(glVertexAttrib2sARB),"glVertexAttrib2sARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib2sARB),reinterpret_cast(glVertexAttrib2sARB),"glVertexAttrib2sARB"); _driver.call(&_driver.glVertexAttrib2sARB)(index, x, y); } static void REGAL_CALL glVertexAttrib2svARB(GLuint index, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib2svARB),reinterpret_cast(glVertexAttrib2svARB),"glVertexAttrib2svARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib2svARB),reinterpret_cast(glVertexAttrib2svARB),"glVertexAttrib2svARB"); _driver.call(&_driver.glVertexAttrib2svARB)(index, v); } static void REGAL_CALL glVertexAttrib3dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib3dARB),reinterpret_cast(glVertexAttrib3dARB),"glVertexAttrib3dARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib3dARB),reinterpret_cast(glVertexAttrib3dARB),"glVertexAttrib3dARB"); _driver.call(&_driver.glVertexAttrib3dARB)(index, x, y, z); } static void REGAL_CALL glVertexAttrib3dvARB(GLuint index, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib3dvARB),reinterpret_cast(glVertexAttrib3dvARB),"glVertexAttrib3dvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib3dvARB),reinterpret_cast(glVertexAttrib3dvARB),"glVertexAttrib3dvARB"); _driver.call(&_driver.glVertexAttrib3dvARB)(index, v); } static void REGAL_CALL glVertexAttrib3fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib3fARB),reinterpret_cast(glVertexAttrib3fARB),"glVertexAttrib3fARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib3fARB),reinterpret_cast(glVertexAttrib3fARB),"glVertexAttrib3fARB"); _driver.call(&_driver.glVertexAttrib3fARB)(index, x, y, z); } static void REGAL_CALL glVertexAttrib3fvARB(GLuint index, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib3fvARB),reinterpret_cast(glVertexAttrib3fvARB),"glVertexAttrib3fvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib3fvARB),reinterpret_cast(glVertexAttrib3fvARB),"glVertexAttrib3fvARB"); _driver.call(&_driver.glVertexAttrib3fvARB)(index, v); } static void REGAL_CALL glVertexAttrib3sARB(GLuint index, GLshort x, GLshort y, GLshort z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib3sARB),reinterpret_cast(glVertexAttrib3sARB),"glVertexAttrib3sARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib3sARB),reinterpret_cast(glVertexAttrib3sARB),"glVertexAttrib3sARB"); _driver.call(&_driver.glVertexAttrib3sARB)(index, x, y, z); } static void REGAL_CALL glVertexAttrib3svARB(GLuint index, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib3svARB),reinterpret_cast(glVertexAttrib3svARB),"glVertexAttrib3svARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib3svARB),reinterpret_cast(glVertexAttrib3svARB),"glVertexAttrib3svARB"); _driver.call(&_driver.glVertexAttrib3svARB)(index, v); } static void REGAL_CALL glVertexAttrib4NbvARB(GLuint index, const GLbyte *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4NbvARB),reinterpret_cast(glVertexAttrib4NbvARB),"glVertexAttrib4NbvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4NbvARB),reinterpret_cast(glVertexAttrib4NbvARB),"glVertexAttrib4NbvARB"); _driver.call(&_driver.glVertexAttrib4NbvARB)(index, v); } static void REGAL_CALL glVertexAttrib4NivARB(GLuint index, const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4NivARB),reinterpret_cast(glVertexAttrib4NivARB),"glVertexAttrib4NivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4NivARB),reinterpret_cast(glVertexAttrib4NivARB),"glVertexAttrib4NivARB"); _driver.call(&_driver.glVertexAttrib4NivARB)(index, v); } static void REGAL_CALL glVertexAttrib4NsvARB(GLuint index, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4NsvARB),reinterpret_cast(glVertexAttrib4NsvARB),"glVertexAttrib4NsvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4NsvARB),reinterpret_cast(glVertexAttrib4NsvARB),"glVertexAttrib4NsvARB"); _driver.call(&_driver.glVertexAttrib4NsvARB)(index, v); } static void REGAL_CALL glVertexAttrib4NubARB(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4NubARB),reinterpret_cast(glVertexAttrib4NubARB),"glVertexAttrib4NubARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4NubARB),reinterpret_cast(glVertexAttrib4NubARB),"glVertexAttrib4NubARB"); _driver.call(&_driver.glVertexAttrib4NubARB)(index, x, y, z, w); } static void REGAL_CALL glVertexAttrib4NubvARB(GLuint index, const GLubyte *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4NubvARB),reinterpret_cast(glVertexAttrib4NubvARB),"glVertexAttrib4NubvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4NubvARB),reinterpret_cast(glVertexAttrib4NubvARB),"glVertexAttrib4NubvARB"); _driver.call(&_driver.glVertexAttrib4NubvARB)(index, v); } static void REGAL_CALL glVertexAttrib4NuivARB(GLuint index, const GLuint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4NuivARB),reinterpret_cast(glVertexAttrib4NuivARB),"glVertexAttrib4NuivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4NuivARB),reinterpret_cast(glVertexAttrib4NuivARB),"glVertexAttrib4NuivARB"); _driver.call(&_driver.glVertexAttrib4NuivARB)(index, v); } static void REGAL_CALL glVertexAttrib4NusvARB(GLuint index, const GLushort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4NusvARB),reinterpret_cast(glVertexAttrib4NusvARB),"glVertexAttrib4NusvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4NusvARB),reinterpret_cast(glVertexAttrib4NusvARB),"glVertexAttrib4NusvARB"); _driver.call(&_driver.glVertexAttrib4NusvARB)(index, v); } static void REGAL_CALL glVertexAttrib4bvARB(GLuint index, const GLbyte *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4bvARB),reinterpret_cast(glVertexAttrib4bvARB),"glVertexAttrib4bvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4bvARB),reinterpret_cast(glVertexAttrib4bvARB),"glVertexAttrib4bvARB"); _driver.call(&_driver.glVertexAttrib4bvARB)(index, v); } static void REGAL_CALL glVertexAttrib4dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4dARB),reinterpret_cast(glVertexAttrib4dARB),"glVertexAttrib4dARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4dARB),reinterpret_cast(glVertexAttrib4dARB),"glVertexAttrib4dARB"); _driver.call(&_driver.glVertexAttrib4dARB)(index, x, y, z, w); } static void REGAL_CALL glVertexAttrib4dvARB(GLuint index, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4dvARB),reinterpret_cast(glVertexAttrib4dvARB),"glVertexAttrib4dvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4dvARB),reinterpret_cast(glVertexAttrib4dvARB),"glVertexAttrib4dvARB"); _driver.call(&_driver.glVertexAttrib4dvARB)(index, v); } static void REGAL_CALL glVertexAttrib4fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4fARB),reinterpret_cast(glVertexAttrib4fARB),"glVertexAttrib4fARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4fARB),reinterpret_cast(glVertexAttrib4fARB),"glVertexAttrib4fARB"); _driver.call(&_driver.glVertexAttrib4fARB)(index, x, y, z, w); } static void REGAL_CALL glVertexAttrib4fvARB(GLuint index, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4fvARB),reinterpret_cast(glVertexAttrib4fvARB),"glVertexAttrib4fvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4fvARB),reinterpret_cast(glVertexAttrib4fvARB),"glVertexAttrib4fvARB"); _driver.call(&_driver.glVertexAttrib4fvARB)(index, v); } static void REGAL_CALL glVertexAttrib4ivARB(GLuint index, const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4ivARB),reinterpret_cast(glVertexAttrib4ivARB),"glVertexAttrib4ivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4ivARB),reinterpret_cast(glVertexAttrib4ivARB),"glVertexAttrib4ivARB"); _driver.call(&_driver.glVertexAttrib4ivARB)(index, v); } static void REGAL_CALL glVertexAttrib4sARB(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4sARB),reinterpret_cast(glVertexAttrib4sARB),"glVertexAttrib4sARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4sARB),reinterpret_cast(glVertexAttrib4sARB),"glVertexAttrib4sARB"); _driver.call(&_driver.glVertexAttrib4sARB)(index, x, y, z, w); } static void REGAL_CALL glVertexAttrib4svARB(GLuint index, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4svARB),reinterpret_cast(glVertexAttrib4svARB),"glVertexAttrib4svARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4svARB),reinterpret_cast(glVertexAttrib4svARB),"glVertexAttrib4svARB"); _driver.call(&_driver.glVertexAttrib4svARB)(index, v); } static void REGAL_CALL glVertexAttrib4ubvARB(GLuint index, const GLubyte *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4ubvARB),reinterpret_cast(glVertexAttrib4ubvARB),"glVertexAttrib4ubvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4ubvARB),reinterpret_cast(glVertexAttrib4ubvARB),"glVertexAttrib4ubvARB"); _driver.call(&_driver.glVertexAttrib4ubvARB)(index, v); } static void REGAL_CALL glVertexAttrib4uivARB(GLuint index, const GLuint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4uivARB),reinterpret_cast(glVertexAttrib4uivARB),"glVertexAttrib4uivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4uivARB),reinterpret_cast(glVertexAttrib4uivARB),"glVertexAttrib4uivARB"); _driver.call(&_driver.glVertexAttrib4uivARB)(index, v); } static void REGAL_CALL glVertexAttrib4usvARB(GLuint index, const GLushort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4usvARB),reinterpret_cast(glVertexAttrib4usvARB),"glVertexAttrib4usvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4usvARB),reinterpret_cast(glVertexAttrib4usvARB),"glVertexAttrib4usvARB"); _driver.call(&_driver.glVertexAttrib4usvARB)(index, v); } static void REGAL_CALL glVertexAttribPointerARB(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribPointerARB),reinterpret_cast(glVertexAttribPointerARB),"glVertexAttribPointerARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribPointerARB),reinterpret_cast(glVertexAttribPointerARB),"glVertexAttribPointerARB"); _driver.call(&_driver.glVertexAttribPointerARB)(index, size, type, normalized, stride, pointer); } @@ -9027,22 +9148,22 @@ namespace Loader static void REGAL_CALL glBindAttribLocationARB(GLhandleARB programObj, GLuint index, const GLcharARB *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindAttribLocationARB),reinterpret_cast(glBindAttribLocationARB),"glBindAttribLocationARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindAttribLocationARB),reinterpret_cast(glBindAttribLocationARB),"glBindAttribLocationARB"); _driver.call(&_driver.glBindAttribLocationARB)(programObj, index, name); } static void REGAL_CALL glGetActiveAttribARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetActiveAttribARB),reinterpret_cast(glGetActiveAttribARB),"glGetActiveAttribARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetActiveAttribARB),reinterpret_cast(glGetActiveAttribARB),"glGetActiveAttribARB"); _driver.call(&_driver.glGetActiveAttribARB)(programObj, index, maxLength, length, size, type, name); } static GLint REGAL_CALL glGetAttribLocationARB(GLhandleARB programObj, const GLcharARB *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetAttribLocationARB),reinterpret_cast(glGetAttribLocationARB),"glGetAttribLocationARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetAttribLocationARB),reinterpret_cast(glGetAttribLocationARB),"glGetAttribLocationARB"); return _driver.call(&_driver.glGetAttribLocationARB)(programObj, name); } @@ -9050,267 +9171,267 @@ namespace Loader static void REGAL_CALL glColorP3ui(GLenum type, GLuint color) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColorP3ui),reinterpret_cast(glColorP3ui),"glColorP3ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColorP3ui),reinterpret_cast(glColorP3ui),"glColorP3ui"); _driver.call(&_driver.glColorP3ui)(type, color); } static void REGAL_CALL glColorP3uiv(GLenum type, const GLuint *color) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColorP3uiv),reinterpret_cast(glColorP3uiv),"glColorP3uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColorP3uiv),reinterpret_cast(glColorP3uiv),"glColorP3uiv"); _driver.call(&_driver.glColorP3uiv)(type, color); } static void REGAL_CALL glColorP4ui(GLenum type, GLuint color) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColorP4ui),reinterpret_cast(glColorP4ui),"glColorP4ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColorP4ui),reinterpret_cast(glColorP4ui),"glColorP4ui"); _driver.call(&_driver.glColorP4ui)(type, color); } static void REGAL_CALL glColorP4uiv(GLenum type, const GLuint *color) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColorP4uiv),reinterpret_cast(glColorP4uiv),"glColorP4uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColorP4uiv),reinterpret_cast(glColorP4uiv),"glColorP4uiv"); _driver.call(&_driver.glColorP4uiv)(type, color); } static void REGAL_CALL glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoordP1ui),reinterpret_cast(glMultiTexCoordP1ui),"glMultiTexCoordP1ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoordP1ui),reinterpret_cast(glMultiTexCoordP1ui),"glMultiTexCoordP1ui"); _driver.call(&_driver.glMultiTexCoordP1ui)(texture, type, coords); } static void REGAL_CALL glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoordP1uiv),reinterpret_cast(glMultiTexCoordP1uiv),"glMultiTexCoordP1uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoordP1uiv),reinterpret_cast(glMultiTexCoordP1uiv),"glMultiTexCoordP1uiv"); _driver.call(&_driver.glMultiTexCoordP1uiv)(texture, type, coords); } static void REGAL_CALL glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoordP2ui),reinterpret_cast(glMultiTexCoordP2ui),"glMultiTexCoordP2ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoordP2ui),reinterpret_cast(glMultiTexCoordP2ui),"glMultiTexCoordP2ui"); _driver.call(&_driver.glMultiTexCoordP2ui)(texture, type, coords); } static void REGAL_CALL glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoordP2uiv),reinterpret_cast(glMultiTexCoordP2uiv),"glMultiTexCoordP2uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoordP2uiv),reinterpret_cast(glMultiTexCoordP2uiv),"glMultiTexCoordP2uiv"); _driver.call(&_driver.glMultiTexCoordP2uiv)(texture, type, coords); } static void REGAL_CALL glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoordP3ui),reinterpret_cast(glMultiTexCoordP3ui),"glMultiTexCoordP3ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoordP3ui),reinterpret_cast(glMultiTexCoordP3ui),"glMultiTexCoordP3ui"); _driver.call(&_driver.glMultiTexCoordP3ui)(texture, type, coords); } static void REGAL_CALL glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoordP3uiv),reinterpret_cast(glMultiTexCoordP3uiv),"glMultiTexCoordP3uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoordP3uiv),reinterpret_cast(glMultiTexCoordP3uiv),"glMultiTexCoordP3uiv"); _driver.call(&_driver.glMultiTexCoordP3uiv)(texture, type, coords); } static void REGAL_CALL glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoordP4ui),reinterpret_cast(glMultiTexCoordP4ui),"glMultiTexCoordP4ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoordP4ui),reinterpret_cast(glMultiTexCoordP4ui),"glMultiTexCoordP4ui"); _driver.call(&_driver.glMultiTexCoordP4ui)(texture, type, coords); } static void REGAL_CALL glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoordP4uiv),reinterpret_cast(glMultiTexCoordP4uiv),"glMultiTexCoordP4uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoordP4uiv),reinterpret_cast(glMultiTexCoordP4uiv),"glMultiTexCoordP4uiv"); _driver.call(&_driver.glMultiTexCoordP4uiv)(texture, type, coords); } static void REGAL_CALL glNormalP3ui(GLenum type, GLuint coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormalP3ui),reinterpret_cast(glNormalP3ui),"glNormalP3ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormalP3ui),reinterpret_cast(glNormalP3ui),"glNormalP3ui"); _driver.call(&_driver.glNormalP3ui)(type, coords); } static void REGAL_CALL glNormalP3uiv(GLenum type, const GLuint *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormalP3uiv),reinterpret_cast(glNormalP3uiv),"glNormalP3uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormalP3uiv),reinterpret_cast(glNormalP3uiv),"glNormalP3uiv"); _driver.call(&_driver.glNormalP3uiv)(type, coords); } static void REGAL_CALL glSecondaryColorP3ui(GLenum type, GLuint color) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColorP3ui),reinterpret_cast(glSecondaryColorP3ui),"glSecondaryColorP3ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColorP3ui),reinterpret_cast(glSecondaryColorP3ui),"glSecondaryColorP3ui"); _driver.call(&_driver.glSecondaryColorP3ui)(type, color); } static void REGAL_CALL glSecondaryColorP3uiv(GLenum type, const GLuint *color) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColorP3uiv),reinterpret_cast(glSecondaryColorP3uiv),"glSecondaryColorP3uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColorP3uiv),reinterpret_cast(glSecondaryColorP3uiv),"glSecondaryColorP3uiv"); _driver.call(&_driver.glSecondaryColorP3uiv)(type, color); } static void REGAL_CALL glTexCoordP1ui(GLenum type, GLuint coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoordP1ui),reinterpret_cast(glTexCoordP1ui),"glTexCoordP1ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoordP1ui),reinterpret_cast(glTexCoordP1ui),"glTexCoordP1ui"); _driver.call(&_driver.glTexCoordP1ui)(type, coords); } static void REGAL_CALL glTexCoordP1uiv(GLenum type, const GLuint *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoordP1uiv),reinterpret_cast(glTexCoordP1uiv),"glTexCoordP1uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoordP1uiv),reinterpret_cast(glTexCoordP1uiv),"glTexCoordP1uiv"); _driver.call(&_driver.glTexCoordP1uiv)(type, coords); } static void REGAL_CALL glTexCoordP2ui(GLenum type, GLuint coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoordP2ui),reinterpret_cast(glTexCoordP2ui),"glTexCoordP2ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoordP2ui),reinterpret_cast(glTexCoordP2ui),"glTexCoordP2ui"); _driver.call(&_driver.glTexCoordP2ui)(type, coords); } static void REGAL_CALL glTexCoordP2uiv(GLenum type, const GLuint *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoordP2uiv),reinterpret_cast(glTexCoordP2uiv),"glTexCoordP2uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoordP2uiv),reinterpret_cast(glTexCoordP2uiv),"glTexCoordP2uiv"); _driver.call(&_driver.glTexCoordP2uiv)(type, coords); } static void REGAL_CALL glTexCoordP3ui(GLenum type, GLuint coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoordP3ui),reinterpret_cast(glTexCoordP3ui),"glTexCoordP3ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoordP3ui),reinterpret_cast(glTexCoordP3ui),"glTexCoordP3ui"); _driver.call(&_driver.glTexCoordP3ui)(type, coords); } static void REGAL_CALL glTexCoordP3uiv(GLenum type, const GLuint *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoordP3uiv),reinterpret_cast(glTexCoordP3uiv),"glTexCoordP3uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoordP3uiv),reinterpret_cast(glTexCoordP3uiv),"glTexCoordP3uiv"); _driver.call(&_driver.glTexCoordP3uiv)(type, coords); } static void REGAL_CALL glTexCoordP4ui(GLenum type, GLuint coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoordP4ui),reinterpret_cast(glTexCoordP4ui),"glTexCoordP4ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoordP4ui),reinterpret_cast(glTexCoordP4ui),"glTexCoordP4ui"); _driver.call(&_driver.glTexCoordP4ui)(type, coords); } static void REGAL_CALL glTexCoordP4uiv(GLenum type, const GLuint *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoordP4uiv),reinterpret_cast(glTexCoordP4uiv),"glTexCoordP4uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoordP4uiv),reinterpret_cast(glTexCoordP4uiv),"glTexCoordP4uiv"); _driver.call(&_driver.glTexCoordP4uiv)(type, coords); } static void REGAL_CALL glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribP1ui),reinterpret_cast(glVertexAttribP1ui),"glVertexAttribP1ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribP1ui),reinterpret_cast(glVertexAttribP1ui),"glVertexAttribP1ui"); _driver.call(&_driver.glVertexAttribP1ui)(index, type, normalized, value); } static void REGAL_CALL glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribP1uiv),reinterpret_cast(glVertexAttribP1uiv),"glVertexAttribP1uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribP1uiv),reinterpret_cast(glVertexAttribP1uiv),"glVertexAttribP1uiv"); _driver.call(&_driver.glVertexAttribP1uiv)(index, type, normalized, value); } static void REGAL_CALL glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribP2ui),reinterpret_cast(glVertexAttribP2ui),"glVertexAttribP2ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribP2ui),reinterpret_cast(glVertexAttribP2ui),"glVertexAttribP2ui"); _driver.call(&_driver.glVertexAttribP2ui)(index, type, normalized, value); } static void REGAL_CALL glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribP2uiv),reinterpret_cast(glVertexAttribP2uiv),"glVertexAttribP2uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribP2uiv),reinterpret_cast(glVertexAttribP2uiv),"glVertexAttribP2uiv"); _driver.call(&_driver.glVertexAttribP2uiv)(index, type, normalized, value); } static void REGAL_CALL glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribP3ui),reinterpret_cast(glVertexAttribP3ui),"glVertexAttribP3ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribP3ui),reinterpret_cast(glVertexAttribP3ui),"glVertexAttribP3ui"); _driver.call(&_driver.glVertexAttribP3ui)(index, type, normalized, value); } static void REGAL_CALL glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribP3uiv),reinterpret_cast(glVertexAttribP3uiv),"glVertexAttribP3uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribP3uiv),reinterpret_cast(glVertexAttribP3uiv),"glVertexAttribP3uiv"); _driver.call(&_driver.glVertexAttribP3uiv)(index, type, normalized, value); } static void REGAL_CALL glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribP4ui),reinterpret_cast(glVertexAttribP4ui),"glVertexAttribP4ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribP4ui),reinterpret_cast(glVertexAttribP4ui),"glVertexAttribP4ui"); _driver.call(&_driver.glVertexAttribP4ui)(index, type, normalized, value); } static void REGAL_CALL glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribP4uiv),reinterpret_cast(glVertexAttribP4uiv),"glVertexAttribP4uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribP4uiv),reinterpret_cast(glVertexAttribP4uiv),"glVertexAttribP4uiv"); _driver.call(&_driver.glVertexAttribP4uiv)(index, type, normalized, value); } static void REGAL_CALL glVertexP2ui(GLenum type, GLuint coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexP2ui),reinterpret_cast(glVertexP2ui),"glVertexP2ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexP2ui),reinterpret_cast(glVertexP2ui),"glVertexP2ui"); _driver.call(&_driver.glVertexP2ui)(type, coords); } static void REGAL_CALL glVertexP2uiv(GLenum type, const GLuint *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexP2uiv),reinterpret_cast(glVertexP2uiv),"glVertexP2uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexP2uiv),reinterpret_cast(glVertexP2uiv),"glVertexP2uiv"); _driver.call(&_driver.glVertexP2uiv)(type, coords); } static void REGAL_CALL glVertexP3ui(GLenum type, GLuint coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexP3ui),reinterpret_cast(glVertexP3ui),"glVertexP3ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexP3ui),reinterpret_cast(glVertexP3ui),"glVertexP3ui"); _driver.call(&_driver.glVertexP3ui)(type, coords); } static void REGAL_CALL glVertexP3uiv(GLenum type, const GLuint *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexP3uiv),reinterpret_cast(glVertexP3uiv),"glVertexP3uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexP3uiv),reinterpret_cast(glVertexP3uiv),"glVertexP3uiv"); _driver.call(&_driver.glVertexP3uiv)(type, coords); } static void REGAL_CALL glVertexP4ui(GLenum type, GLuint coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexP4ui),reinterpret_cast(glVertexP4ui),"glVertexP4ui"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexP4ui),reinterpret_cast(glVertexP4ui),"glVertexP4ui"); _driver.call(&_driver.glVertexP4ui)(type, coords); } static void REGAL_CALL glVertexP4uiv(GLenum type, const GLuint *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexP4uiv),reinterpret_cast(glVertexP4uiv),"glVertexP4uiv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexP4uiv),reinterpret_cast(glVertexP4uiv),"glVertexP4uiv"); _driver.call(&_driver.glVertexP4uiv)(type, coords); } @@ -9318,71 +9439,71 @@ namespace Loader static void REGAL_CALL glDepthRangeArrayv(GLuint first, GLsizei count, const GLclampd *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDepthRangeArrayv),reinterpret_cast(glDepthRangeArrayv),"glDepthRangeArrayv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDepthRangeArrayv),reinterpret_cast(glDepthRangeArrayv),"glDepthRangeArrayv"); _driver.call(&_driver.glDepthRangeArrayv)(first, count, v); } static void REGAL_CALL glDepthRangeIndexed(GLuint index, GLclampd n, GLclampd f) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDepthRangeIndexed),reinterpret_cast(glDepthRangeIndexed),"glDepthRangeIndexed"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDepthRangeIndexed),reinterpret_cast(glDepthRangeIndexed),"glDepthRangeIndexed"); _driver.call(&_driver.glDepthRangeIndexed)(index, n, f); } static void REGAL_CALL glGetDoublei_v(GLenum target, GLuint index, GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetDoublei_v),reinterpret_cast(glGetDoublei_v),"glGetDoublei_v"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetDoublei_v),reinterpret_cast(glGetDoublei_v),"glGetDoublei_v"); _driver.call(&_driver.glGetDoublei_v)(target, index, v); } static void REGAL_CALL glGetFloati_v(GLenum target, GLuint index, GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetFloati_v),reinterpret_cast(glGetFloati_v),"glGetFloati_v"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetFloati_v),reinterpret_cast(glGetFloati_v),"glGetFloati_v"); _driver.call(&_driver.glGetFloati_v)(target, index, v); } static void REGAL_CALL glScissorArrayv(GLuint first, GLsizei count, const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glScissorArrayv),reinterpret_cast(glScissorArrayv),"glScissorArrayv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glScissorArrayv),reinterpret_cast(glScissorArrayv),"glScissorArrayv"); _driver.call(&_driver.glScissorArrayv)(first, count, v); } static void REGAL_CALL glScissorIndexed(GLuint index, GLint left, GLint bottom, GLint width, GLint height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glScissorIndexed),reinterpret_cast(glScissorIndexed),"glScissorIndexed"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glScissorIndexed),reinterpret_cast(glScissorIndexed),"glScissorIndexed"); _driver.call(&_driver.glScissorIndexed)(index, left, bottom, width, height); } static void REGAL_CALL glScissorIndexedv(GLuint index, const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glScissorIndexedv),reinterpret_cast(glScissorIndexedv),"glScissorIndexedv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glScissorIndexedv),reinterpret_cast(glScissorIndexedv),"glScissorIndexedv"); _driver.call(&_driver.glScissorIndexedv)(index, v); } static void REGAL_CALL glViewportArrayv(GLuint first, GLsizei count, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glViewportArrayv),reinterpret_cast(glViewportArrayv),"glViewportArrayv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glViewportArrayv),reinterpret_cast(glViewportArrayv),"glViewportArrayv"); _driver.call(&_driver.glViewportArrayv)(first, count, v); } static void REGAL_CALL glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glViewportIndexedf),reinterpret_cast(glViewportIndexedf),"glViewportIndexedf"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glViewportIndexedf),reinterpret_cast(glViewportIndexedf),"glViewportIndexedf"); _driver.call(&_driver.glViewportIndexedf)(index, x, y, w, h); } static void REGAL_CALL glViewportIndexedfv(GLuint index, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glViewportIndexedfv),reinterpret_cast(glViewportIndexedfv),"glViewportIndexedfv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glViewportIndexedfv),reinterpret_cast(glViewportIndexedfv),"glViewportIndexedfv"); _driver.call(&_driver.glViewportIndexedfv)(index, v); } @@ -9390,113 +9511,113 @@ namespace Loader static void REGAL_CALL glWindowPos2dARB(GLdouble x, GLdouble y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos2dARB),reinterpret_cast(glWindowPos2dARB),"glWindowPos2dARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos2dARB),reinterpret_cast(glWindowPos2dARB),"glWindowPos2dARB"); _driver.call(&_driver.glWindowPos2dARB)(x, y); } static void REGAL_CALL glWindowPos2dvARB(const GLdouble *p) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos2dvARB),reinterpret_cast(glWindowPos2dvARB),"glWindowPos2dvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos2dvARB),reinterpret_cast(glWindowPos2dvARB),"glWindowPos2dvARB"); _driver.call(&_driver.glWindowPos2dvARB)(p); } static void REGAL_CALL glWindowPos2fARB(GLfloat x, GLfloat y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos2fARB),reinterpret_cast(glWindowPos2fARB),"glWindowPos2fARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos2fARB),reinterpret_cast(glWindowPos2fARB),"glWindowPos2fARB"); _driver.call(&_driver.glWindowPos2fARB)(x, y); } static void REGAL_CALL glWindowPos2fvARB(const GLfloat *p) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos2fvARB),reinterpret_cast(glWindowPos2fvARB),"glWindowPos2fvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos2fvARB),reinterpret_cast(glWindowPos2fvARB),"glWindowPos2fvARB"); _driver.call(&_driver.glWindowPos2fvARB)(p); } static void REGAL_CALL glWindowPos2iARB(GLint x, GLint y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos2iARB),reinterpret_cast(glWindowPos2iARB),"glWindowPos2iARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos2iARB),reinterpret_cast(glWindowPos2iARB),"glWindowPos2iARB"); _driver.call(&_driver.glWindowPos2iARB)(x, y); } static void REGAL_CALL glWindowPos2ivARB(const GLint *p) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos2ivARB),reinterpret_cast(glWindowPos2ivARB),"glWindowPos2ivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos2ivARB),reinterpret_cast(glWindowPos2ivARB),"glWindowPos2ivARB"); _driver.call(&_driver.glWindowPos2ivARB)(p); } static void REGAL_CALL glWindowPos2sARB(GLshort x, GLshort y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos2sARB),reinterpret_cast(glWindowPos2sARB),"glWindowPos2sARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos2sARB),reinterpret_cast(glWindowPos2sARB),"glWindowPos2sARB"); _driver.call(&_driver.glWindowPos2sARB)(x, y); } static void REGAL_CALL glWindowPos2svARB(const GLshort *p) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos2svARB),reinterpret_cast(glWindowPos2svARB),"glWindowPos2svARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos2svARB),reinterpret_cast(glWindowPos2svARB),"glWindowPos2svARB"); _driver.call(&_driver.glWindowPos2svARB)(p); } static void REGAL_CALL glWindowPos3dARB(GLdouble x, GLdouble y, GLdouble z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos3dARB),reinterpret_cast(glWindowPos3dARB),"glWindowPos3dARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos3dARB),reinterpret_cast(glWindowPos3dARB),"glWindowPos3dARB"); _driver.call(&_driver.glWindowPos3dARB)(x, y, z); } static void REGAL_CALL glWindowPos3dvARB(const GLdouble *p) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos3dvARB),reinterpret_cast(glWindowPos3dvARB),"glWindowPos3dvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos3dvARB),reinterpret_cast(glWindowPos3dvARB),"glWindowPos3dvARB"); _driver.call(&_driver.glWindowPos3dvARB)(p); } static void REGAL_CALL glWindowPos3fARB(GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos3fARB),reinterpret_cast(glWindowPos3fARB),"glWindowPos3fARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos3fARB),reinterpret_cast(glWindowPos3fARB),"glWindowPos3fARB"); _driver.call(&_driver.glWindowPos3fARB)(x, y, z); } static void REGAL_CALL glWindowPos3fvARB(const GLfloat *p) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos3fvARB),reinterpret_cast(glWindowPos3fvARB),"glWindowPos3fvARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos3fvARB),reinterpret_cast(glWindowPos3fvARB),"glWindowPos3fvARB"); _driver.call(&_driver.glWindowPos3fvARB)(p); } static void REGAL_CALL glWindowPos3iARB(GLint x, GLint y, GLint z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos3iARB),reinterpret_cast(glWindowPos3iARB),"glWindowPos3iARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos3iARB),reinterpret_cast(glWindowPos3iARB),"glWindowPos3iARB"); _driver.call(&_driver.glWindowPos3iARB)(x, y, z); } static void REGAL_CALL glWindowPos3ivARB(const GLint *p) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos3ivARB),reinterpret_cast(glWindowPos3ivARB),"glWindowPos3ivARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos3ivARB),reinterpret_cast(glWindowPos3ivARB),"glWindowPos3ivARB"); _driver.call(&_driver.glWindowPos3ivARB)(p); } static void REGAL_CALL glWindowPos3sARB(GLshort x, GLshort y, GLshort z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos3sARB),reinterpret_cast(glWindowPos3sARB),"glWindowPos3sARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos3sARB),reinterpret_cast(glWindowPos3sARB),"glWindowPos3sARB"); _driver.call(&_driver.glWindowPos3sARB)(x, y, z); } static void REGAL_CALL glWindowPos3svARB(const GLshort *p) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos3svARB),reinterpret_cast(glWindowPos3svARB),"glWindowPos3svARB"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos3svARB),reinterpret_cast(glWindowPos3svARB),"glWindowPos3svARB"); _driver.call(&_driver.glWindowPos3svARB)(p); } @@ -9504,8 +9625,8 @@ namespace Loader static void REGAL_CALL glDrawBuffersATI(GLsizei n, const GLenum *bufs) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawBuffersATI),reinterpret_cast(glDrawBuffersATI),"glDrawBuffersATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawBuffersATI),reinterpret_cast(glDrawBuffersATI),"glDrawBuffersATI"); _driver.call(&_driver.glDrawBuffersATI)(n, bufs); } @@ -9513,22 +9634,22 @@ namespace Loader static void REGAL_CALL glDrawElementArrayATI(GLenum mode, GLsizei count) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawElementArrayATI),reinterpret_cast(glDrawElementArrayATI),"glDrawElementArrayATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawElementArrayATI),reinterpret_cast(glDrawElementArrayATI),"glDrawElementArrayATI"); _driver.call(&_driver.glDrawElementArrayATI)(mode, count); } static void REGAL_CALL glDrawRangeElementArrayATI(GLenum mode, GLuint start, GLuint end, GLsizei count) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawRangeElementArrayATI),reinterpret_cast(glDrawRangeElementArrayATI),"glDrawRangeElementArrayATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawRangeElementArrayATI),reinterpret_cast(glDrawRangeElementArrayATI),"glDrawRangeElementArrayATI"); _driver.call(&_driver.glDrawRangeElementArrayATI)(mode, start, end, count); } static void REGAL_CALL glElementPointerATI(GLenum type, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glElementPointerATI),reinterpret_cast(glElementPointerATI),"glElementPointerATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glElementPointerATI),reinterpret_cast(glElementPointerATI),"glElementPointerATI"); _driver.call(&_driver.glElementPointerATI)(type, pointer); } @@ -9536,29 +9657,29 @@ namespace Loader static void REGAL_CALL glGetTexBumpParameterfvATI(GLenum pname, GLfloat *param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTexBumpParameterfvATI),reinterpret_cast(glGetTexBumpParameterfvATI),"glGetTexBumpParameterfvATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTexBumpParameterfvATI),reinterpret_cast(glGetTexBumpParameterfvATI),"glGetTexBumpParameterfvATI"); _driver.call(&_driver.glGetTexBumpParameterfvATI)(pname, param); } static void REGAL_CALL glGetTexBumpParameterivATI(GLenum pname, GLint *param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTexBumpParameterivATI),reinterpret_cast(glGetTexBumpParameterivATI),"glGetTexBumpParameterivATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTexBumpParameterivATI),reinterpret_cast(glGetTexBumpParameterivATI),"glGetTexBumpParameterivATI"); _driver.call(&_driver.glGetTexBumpParameterivATI)(pname, param); } static void REGAL_CALL glTexBumpParameterfvATI(GLenum pname, const GLfloat *param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexBumpParameterfvATI),reinterpret_cast(glTexBumpParameterfvATI),"glTexBumpParameterfvATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexBumpParameterfvATI),reinterpret_cast(glTexBumpParameterfvATI),"glTexBumpParameterfvATI"); _driver.call(&_driver.glTexBumpParameterfvATI)(pname, param); } static void REGAL_CALL glTexBumpParameterivATI(GLenum pname, const GLint *param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexBumpParameterivATI),reinterpret_cast(glTexBumpParameterivATI),"glTexBumpParameterivATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexBumpParameterivATI),reinterpret_cast(glTexBumpParameterivATI),"glTexBumpParameterivATI"); _driver.call(&_driver.glTexBumpParameterivATI)(pname, param); } @@ -9566,99 +9687,99 @@ namespace Loader static void REGAL_CALL glAlphaFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glAlphaFragmentOp1ATI),reinterpret_cast(glAlphaFragmentOp1ATI),"glAlphaFragmentOp1ATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glAlphaFragmentOp1ATI),reinterpret_cast(glAlphaFragmentOp1ATI),"glAlphaFragmentOp1ATI"); _driver.call(&_driver.glAlphaFragmentOp1ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod); } static void REGAL_CALL glAlphaFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glAlphaFragmentOp2ATI),reinterpret_cast(glAlphaFragmentOp2ATI),"glAlphaFragmentOp2ATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glAlphaFragmentOp2ATI),reinterpret_cast(glAlphaFragmentOp2ATI),"glAlphaFragmentOp2ATI"); _driver.call(&_driver.glAlphaFragmentOp2ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); } static void REGAL_CALL 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) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glAlphaFragmentOp3ATI),reinterpret_cast(glAlphaFragmentOp3ATI),"glAlphaFragmentOp3ATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glAlphaFragmentOp3ATI),reinterpret_cast(glAlphaFragmentOp3ATI),"glAlphaFragmentOp3ATI"); _driver.call(&_driver.glAlphaFragmentOp3ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); } static void REGAL_CALL glBeginFragmentShaderATI(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBeginFragmentShaderATI),reinterpret_cast(glBeginFragmentShaderATI),"glBeginFragmentShaderATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBeginFragmentShaderATI),reinterpret_cast(glBeginFragmentShaderATI),"glBeginFragmentShaderATI"); _driver.call(&_driver.glBeginFragmentShaderATI)(); } static void REGAL_CALL glBindFragmentShaderATI(GLuint id) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindFragmentShaderATI),reinterpret_cast(glBindFragmentShaderATI),"glBindFragmentShaderATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindFragmentShaderATI),reinterpret_cast(glBindFragmentShaderATI),"glBindFragmentShaderATI"); _driver.call(&_driver.glBindFragmentShaderATI)(id); } static void REGAL_CALL glColorFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColorFragmentOp1ATI),reinterpret_cast(glColorFragmentOp1ATI),"glColorFragmentOp1ATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColorFragmentOp1ATI),reinterpret_cast(glColorFragmentOp1ATI),"glColorFragmentOp1ATI"); _driver.call(&_driver.glColorFragmentOp1ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod); } static void REGAL_CALL glColorFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColorFragmentOp2ATI),reinterpret_cast(glColorFragmentOp2ATI),"glColorFragmentOp2ATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColorFragmentOp2ATI),reinterpret_cast(glColorFragmentOp2ATI),"glColorFragmentOp2ATI"); _driver.call(&_driver.glColorFragmentOp2ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); } static void REGAL_CALL 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) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColorFragmentOp3ATI),reinterpret_cast(glColorFragmentOp3ATI),"glColorFragmentOp3ATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColorFragmentOp3ATI),reinterpret_cast(glColorFragmentOp3ATI),"glColorFragmentOp3ATI"); _driver.call(&_driver.glColorFragmentOp3ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); } static void REGAL_CALL glDeleteFragmentShaderATI(GLuint id) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteFragmentShaderATI),reinterpret_cast(glDeleteFragmentShaderATI),"glDeleteFragmentShaderATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteFragmentShaderATI),reinterpret_cast(glDeleteFragmentShaderATI),"glDeleteFragmentShaderATI"); _driver.call(&_driver.glDeleteFragmentShaderATI)(id); } static void REGAL_CALL glEndFragmentShaderATI(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEndFragmentShaderATI),reinterpret_cast(glEndFragmentShaderATI),"glEndFragmentShaderATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEndFragmentShaderATI),reinterpret_cast(glEndFragmentShaderATI),"glEndFragmentShaderATI"); _driver.call(&_driver.glEndFragmentShaderATI)(); } static GLuint REGAL_CALL glGenFragmentShadersATI(GLuint range) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenFragmentShadersATI),reinterpret_cast(glGenFragmentShadersATI),"glGenFragmentShadersATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenFragmentShadersATI),reinterpret_cast(glGenFragmentShadersATI),"glGenFragmentShadersATI"); return _driver.call(&_driver.glGenFragmentShadersATI)(range); } static void REGAL_CALL glPassTexCoordATI(GLuint dst, GLuint coord, GLenum swizzle) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPassTexCoordATI),reinterpret_cast(glPassTexCoordATI),"glPassTexCoordATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPassTexCoordATI),reinterpret_cast(glPassTexCoordATI),"glPassTexCoordATI"); _driver.call(&_driver.glPassTexCoordATI)(dst, coord, swizzle); } static void REGAL_CALL glSampleMapATI(GLuint dst, GLuint interp, GLenum swizzle) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSampleMapATI),reinterpret_cast(glSampleMapATI),"glSampleMapATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSampleMapATI),reinterpret_cast(glSampleMapATI),"glSampleMapATI"); _driver.call(&_driver.glSampleMapATI)(dst, interp, swizzle); } static void REGAL_CALL glSetFragmentShaderConstantATI(GLuint dst, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSetFragmentShaderConstantATI),reinterpret_cast(glSetFragmentShaderConstantATI),"glSetFragmentShaderConstantATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSetFragmentShaderConstantATI),reinterpret_cast(glSetFragmentShaderConstantATI),"glSetFragmentShaderConstantATI"); _driver.call(&_driver.glSetFragmentShaderConstantATI)(dst, value); } @@ -9666,15 +9787,15 @@ namespace Loader static GLvoid *REGAL_CALL glMapObjectBufferATI(GLuint buffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMapObjectBufferATI),reinterpret_cast(glMapObjectBufferATI),"glMapObjectBufferATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMapObjectBufferATI),reinterpret_cast(glMapObjectBufferATI),"glMapObjectBufferATI"); return _driver.call(&_driver.glMapObjectBufferATI)(buffer); } static void REGAL_CALL glUnmapObjectBufferATI(GLuint buffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUnmapObjectBufferATI),reinterpret_cast(glUnmapObjectBufferATI),"glUnmapObjectBufferATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUnmapObjectBufferATI),reinterpret_cast(glUnmapObjectBufferATI),"glUnmapObjectBufferATI"); _driver.call(&_driver.glUnmapObjectBufferATI)(buffer); } @@ -9682,15 +9803,15 @@ namespace Loader static void REGAL_CALL glPNTrianglesfATI(GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPNTrianglesfATI),reinterpret_cast(glPNTrianglesfATI),"glPNTrianglesfATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPNTrianglesfATI),reinterpret_cast(glPNTrianglesfATI),"glPNTrianglesfATI"); _driver.call(&_driver.glPNTrianglesfATI)(pname, param); } static void REGAL_CALL glPNTrianglesiATI(GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPNTrianglesiATI),reinterpret_cast(glPNTrianglesiATI),"glPNTrianglesiATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPNTrianglesiATI),reinterpret_cast(glPNTrianglesiATI),"glPNTrianglesiATI"); _driver.call(&_driver.glPNTrianglesiATI)(pname, param); } @@ -9698,15 +9819,15 @@ namespace Loader static void REGAL_CALL glStencilFuncSeparateATI(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glStencilFuncSeparateATI),reinterpret_cast(glStencilFuncSeparateATI),"glStencilFuncSeparateATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glStencilFuncSeparateATI),reinterpret_cast(glStencilFuncSeparateATI),"glStencilFuncSeparateATI"); _driver.call(&_driver.glStencilFuncSeparateATI)(frontfunc, backfunc, ref, mask); } static void REGAL_CALL glStencilOpSeparateATI(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glStencilOpSeparateATI),reinterpret_cast(glStencilOpSeparateATI),"glStencilOpSeparateATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glStencilOpSeparateATI),reinterpret_cast(glStencilOpSeparateATI),"glStencilOpSeparateATI"); _driver.call(&_driver.glStencilOpSeparateATI)(face, sfail, dpfail, dppass); } @@ -9714,85 +9835,85 @@ namespace Loader static void REGAL_CALL glArrayObjectATI(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glArrayObjectATI),reinterpret_cast(glArrayObjectATI),"glArrayObjectATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glArrayObjectATI),reinterpret_cast(glArrayObjectATI),"glArrayObjectATI"); _driver.call(&_driver.glArrayObjectATI)(array, size, type, stride, buffer, offset); } static void REGAL_CALL glFreeObjectBufferATI(GLuint buffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFreeObjectBufferATI),reinterpret_cast(glFreeObjectBufferATI),"glFreeObjectBufferATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFreeObjectBufferATI),reinterpret_cast(glFreeObjectBufferATI),"glFreeObjectBufferATI"); _driver.call(&_driver.glFreeObjectBufferATI)(buffer); } static void REGAL_CALL glGetArrayObjectfvATI(GLenum array, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetArrayObjectfvATI),reinterpret_cast(glGetArrayObjectfvATI),"glGetArrayObjectfvATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetArrayObjectfvATI),reinterpret_cast(glGetArrayObjectfvATI),"glGetArrayObjectfvATI"); _driver.call(&_driver.glGetArrayObjectfvATI)(array, pname, params); } static void REGAL_CALL glGetArrayObjectivATI(GLenum array, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetArrayObjectivATI),reinterpret_cast(glGetArrayObjectivATI),"glGetArrayObjectivATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetArrayObjectivATI),reinterpret_cast(glGetArrayObjectivATI),"glGetArrayObjectivATI"); _driver.call(&_driver.glGetArrayObjectivATI)(array, pname, params); } static void REGAL_CALL glGetObjectBufferfvATI(GLuint buffer, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetObjectBufferfvATI),reinterpret_cast(glGetObjectBufferfvATI),"glGetObjectBufferfvATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetObjectBufferfvATI),reinterpret_cast(glGetObjectBufferfvATI),"glGetObjectBufferfvATI"); _driver.call(&_driver.glGetObjectBufferfvATI)(buffer, pname, params); } static void REGAL_CALL glGetObjectBufferivATI(GLuint buffer, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetObjectBufferivATI),reinterpret_cast(glGetObjectBufferivATI),"glGetObjectBufferivATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetObjectBufferivATI),reinterpret_cast(glGetObjectBufferivATI),"glGetObjectBufferivATI"); _driver.call(&_driver.glGetObjectBufferivATI)(buffer, pname, params); } static void REGAL_CALL glGetVariantArrayObjectfvATI(GLuint id, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVariantArrayObjectfvATI),reinterpret_cast(glGetVariantArrayObjectfvATI),"glGetVariantArrayObjectfvATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVariantArrayObjectfvATI),reinterpret_cast(glGetVariantArrayObjectfvATI),"glGetVariantArrayObjectfvATI"); _driver.call(&_driver.glGetVariantArrayObjectfvATI)(id, pname, params); } static void REGAL_CALL glGetVariantArrayObjectivATI(GLuint id, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVariantArrayObjectivATI),reinterpret_cast(glGetVariantArrayObjectivATI),"glGetVariantArrayObjectivATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVariantArrayObjectivATI),reinterpret_cast(glGetVariantArrayObjectivATI),"glGetVariantArrayObjectivATI"); _driver.call(&_driver.glGetVariantArrayObjectivATI)(id, pname, params); } static GLboolean REGAL_CALL glIsObjectBufferATI(GLuint buffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsObjectBufferATI),reinterpret_cast(glIsObjectBufferATI),"glIsObjectBufferATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsObjectBufferATI),reinterpret_cast(glIsObjectBufferATI),"glIsObjectBufferATI"); return _driver.call(&_driver.glIsObjectBufferATI)(buffer); } static GLuint REGAL_CALL glNewObjectBufferATI(GLsizei size, const GLvoid *pointer, GLenum usage) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNewObjectBufferATI),reinterpret_cast(glNewObjectBufferATI),"glNewObjectBufferATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNewObjectBufferATI),reinterpret_cast(glNewObjectBufferATI),"glNewObjectBufferATI"); return _driver.call(&_driver.glNewObjectBufferATI)(size, pointer, usage); } static void REGAL_CALL glUpdateObjectBufferATI(GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUpdateObjectBufferATI),reinterpret_cast(glUpdateObjectBufferATI),"glUpdateObjectBufferATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUpdateObjectBufferATI),reinterpret_cast(glUpdateObjectBufferATI),"glUpdateObjectBufferATI"); _driver.call(&_driver.glUpdateObjectBufferATI)(buffer, offset, size, pointer, preserve); } static void REGAL_CALL glVariantArrayObjectATI(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVariantArrayObjectATI),reinterpret_cast(glVariantArrayObjectATI),"glVariantArrayObjectATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVariantArrayObjectATI),reinterpret_cast(glVariantArrayObjectATI),"glVariantArrayObjectATI"); _driver.call(&_driver.glVariantArrayObjectATI)(id, type, stride, buffer, offset); } @@ -9800,22 +9921,22 @@ namespace Loader static void REGAL_CALL glGetVertexAttribArrayObjectfvATI(GLuint index, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexAttribArrayObjectfvATI),reinterpret_cast(glGetVertexAttribArrayObjectfvATI),"glGetVertexAttribArrayObjectfvATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexAttribArrayObjectfvATI),reinterpret_cast(glGetVertexAttribArrayObjectfvATI),"glGetVertexAttribArrayObjectfvATI"); _driver.call(&_driver.glGetVertexAttribArrayObjectfvATI)(index, pname, params); } static void REGAL_CALL glGetVertexAttribArrayObjectivATI(GLuint index, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexAttribArrayObjectivATI),reinterpret_cast(glGetVertexAttribArrayObjectivATI),"glGetVertexAttribArrayObjectivATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexAttribArrayObjectivATI),reinterpret_cast(glGetVertexAttribArrayObjectivATI),"glGetVertexAttribArrayObjectivATI"); _driver.call(&_driver.glGetVertexAttribArrayObjectivATI)(index, pname, params); } static void REGAL_CALL glVertexAttribArrayObjectATI(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribArrayObjectATI),reinterpret_cast(glVertexAttribArrayObjectATI),"glVertexAttribArrayObjectATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribArrayObjectATI),reinterpret_cast(glVertexAttribArrayObjectATI),"glVertexAttribArrayObjectATI"); _driver.call(&_driver.glVertexAttribArrayObjectATI)(index, size, type, normalized, stride, buffer, offset); } @@ -9823,316 +9944,316 @@ namespace Loader static void REGAL_CALL glClientActiveVertexStreamATI(GLenum stream) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClientActiveVertexStreamATI),reinterpret_cast(glClientActiveVertexStreamATI),"glClientActiveVertexStreamATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClientActiveVertexStreamATI),reinterpret_cast(glClientActiveVertexStreamATI),"glClientActiveVertexStreamATI"); _driver.call(&_driver.glClientActiveVertexStreamATI)(stream); } static void REGAL_CALL glNormalStream3bATI(GLenum stream, GLbyte x, GLbyte y, GLbyte z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormalStream3bATI),reinterpret_cast(glNormalStream3bATI),"glNormalStream3bATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormalStream3bATI),reinterpret_cast(glNormalStream3bATI),"glNormalStream3bATI"); _driver.call(&_driver.glNormalStream3bATI)(stream, x, y, z); } static void REGAL_CALL glNormalStream3bvATI(GLenum stream, const GLbyte *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormalStream3bvATI),reinterpret_cast(glNormalStream3bvATI),"glNormalStream3bvATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormalStream3bvATI),reinterpret_cast(glNormalStream3bvATI),"glNormalStream3bvATI"); _driver.call(&_driver.glNormalStream3bvATI)(stream, coords); } static void REGAL_CALL glNormalStream3dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormalStream3dATI),reinterpret_cast(glNormalStream3dATI),"glNormalStream3dATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormalStream3dATI),reinterpret_cast(glNormalStream3dATI),"glNormalStream3dATI"); _driver.call(&_driver.glNormalStream3dATI)(stream, x, y, z); } static void REGAL_CALL glNormalStream3dvATI(GLenum stream, const GLdouble *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormalStream3dvATI),reinterpret_cast(glNormalStream3dvATI),"glNormalStream3dvATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormalStream3dvATI),reinterpret_cast(glNormalStream3dvATI),"glNormalStream3dvATI"); _driver.call(&_driver.glNormalStream3dvATI)(stream, coords); } static void REGAL_CALL glNormalStream3fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormalStream3fATI),reinterpret_cast(glNormalStream3fATI),"glNormalStream3fATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormalStream3fATI),reinterpret_cast(glNormalStream3fATI),"glNormalStream3fATI"); _driver.call(&_driver.glNormalStream3fATI)(stream, x, y, z); } static void REGAL_CALL glNormalStream3fvATI(GLenum stream, const GLfloat *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormalStream3fvATI),reinterpret_cast(glNormalStream3fvATI),"glNormalStream3fvATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormalStream3fvATI),reinterpret_cast(glNormalStream3fvATI),"glNormalStream3fvATI"); _driver.call(&_driver.glNormalStream3fvATI)(stream, coords); } static void REGAL_CALL glNormalStream3iATI(GLenum stream, GLint x, GLint y, GLint z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormalStream3iATI),reinterpret_cast(glNormalStream3iATI),"glNormalStream3iATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormalStream3iATI),reinterpret_cast(glNormalStream3iATI),"glNormalStream3iATI"); _driver.call(&_driver.glNormalStream3iATI)(stream, x, y, z); } static void REGAL_CALL glNormalStream3ivATI(GLenum stream, const GLint *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormalStream3ivATI),reinterpret_cast(glNormalStream3ivATI),"glNormalStream3ivATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormalStream3ivATI),reinterpret_cast(glNormalStream3ivATI),"glNormalStream3ivATI"); _driver.call(&_driver.glNormalStream3ivATI)(stream, coords); } static void REGAL_CALL glNormalStream3sATI(GLenum stream, GLshort x, GLshort y, GLshort z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormalStream3sATI),reinterpret_cast(glNormalStream3sATI),"glNormalStream3sATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormalStream3sATI),reinterpret_cast(glNormalStream3sATI),"glNormalStream3sATI"); _driver.call(&_driver.glNormalStream3sATI)(stream, x, y, z); } static void REGAL_CALL glNormalStream3svATI(GLenum stream, const GLshort *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormalStream3svATI),reinterpret_cast(glNormalStream3svATI),"glNormalStream3svATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormalStream3svATI),reinterpret_cast(glNormalStream3svATI),"glNormalStream3svATI"); _driver.call(&_driver.glNormalStream3svATI)(stream, coords); } static void REGAL_CALL glVertexBlendEnvfATI(GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexBlendEnvfATI),reinterpret_cast(glVertexBlendEnvfATI),"glVertexBlendEnvfATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexBlendEnvfATI),reinterpret_cast(glVertexBlendEnvfATI),"glVertexBlendEnvfATI"); _driver.call(&_driver.glVertexBlendEnvfATI)(pname, param); } static void REGAL_CALL glVertexBlendEnviATI(GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexBlendEnviATI),reinterpret_cast(glVertexBlendEnviATI),"glVertexBlendEnviATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexBlendEnviATI),reinterpret_cast(glVertexBlendEnviATI),"glVertexBlendEnviATI"); _driver.call(&_driver.glVertexBlendEnviATI)(pname, param); } static void REGAL_CALL glVertexStream1dATI(GLenum stream, GLdouble x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream1dATI),reinterpret_cast(glVertexStream1dATI),"glVertexStream1dATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream1dATI),reinterpret_cast(glVertexStream1dATI),"glVertexStream1dATI"); _driver.call(&_driver.glVertexStream1dATI)(stream, x); } static void REGAL_CALL glVertexStream1dvATI(GLenum stream, const GLdouble *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream1dvATI),reinterpret_cast(glVertexStream1dvATI),"glVertexStream1dvATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream1dvATI),reinterpret_cast(glVertexStream1dvATI),"glVertexStream1dvATI"); _driver.call(&_driver.glVertexStream1dvATI)(stream, coords); } static void REGAL_CALL glVertexStream1fATI(GLenum stream, GLfloat x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream1fATI),reinterpret_cast(glVertexStream1fATI),"glVertexStream1fATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream1fATI),reinterpret_cast(glVertexStream1fATI),"glVertexStream1fATI"); _driver.call(&_driver.glVertexStream1fATI)(stream, x); } static void REGAL_CALL glVertexStream1fvATI(GLenum stream, const GLfloat *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream1fvATI),reinterpret_cast(glVertexStream1fvATI),"glVertexStream1fvATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream1fvATI),reinterpret_cast(glVertexStream1fvATI),"glVertexStream1fvATI"); _driver.call(&_driver.glVertexStream1fvATI)(stream, coords); } static void REGAL_CALL glVertexStream1iATI(GLenum stream, GLint x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream1iATI),reinterpret_cast(glVertexStream1iATI),"glVertexStream1iATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream1iATI),reinterpret_cast(glVertexStream1iATI),"glVertexStream1iATI"); _driver.call(&_driver.glVertexStream1iATI)(stream, x); } static void REGAL_CALL glVertexStream1ivATI(GLenum stream, const GLint *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream1ivATI),reinterpret_cast(glVertexStream1ivATI),"glVertexStream1ivATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream1ivATI),reinterpret_cast(glVertexStream1ivATI),"glVertexStream1ivATI"); _driver.call(&_driver.glVertexStream1ivATI)(stream, coords); } static void REGAL_CALL glVertexStream1sATI(GLenum stream, GLshort x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream1sATI),reinterpret_cast(glVertexStream1sATI),"glVertexStream1sATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream1sATI),reinterpret_cast(glVertexStream1sATI),"glVertexStream1sATI"); _driver.call(&_driver.glVertexStream1sATI)(stream, x); } static void REGAL_CALL glVertexStream1svATI(GLenum stream, const GLshort *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream1svATI),reinterpret_cast(glVertexStream1svATI),"glVertexStream1svATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream1svATI),reinterpret_cast(glVertexStream1svATI),"glVertexStream1svATI"); _driver.call(&_driver.glVertexStream1svATI)(stream, coords); } static void REGAL_CALL glVertexStream2dATI(GLenum stream, GLdouble x, GLdouble y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream2dATI),reinterpret_cast(glVertexStream2dATI),"glVertexStream2dATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream2dATI),reinterpret_cast(glVertexStream2dATI),"glVertexStream2dATI"); _driver.call(&_driver.glVertexStream2dATI)(stream, x, y); } static void REGAL_CALL glVertexStream2dvATI(GLenum stream, const GLdouble *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream2dvATI),reinterpret_cast(glVertexStream2dvATI),"glVertexStream2dvATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream2dvATI),reinterpret_cast(glVertexStream2dvATI),"glVertexStream2dvATI"); _driver.call(&_driver.glVertexStream2dvATI)(stream, coords); } static void REGAL_CALL glVertexStream2fATI(GLenum stream, GLfloat x, GLfloat y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream2fATI),reinterpret_cast(glVertexStream2fATI),"glVertexStream2fATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream2fATI),reinterpret_cast(glVertexStream2fATI),"glVertexStream2fATI"); _driver.call(&_driver.glVertexStream2fATI)(stream, x, y); } static void REGAL_CALL glVertexStream2fvATI(GLenum stream, const GLfloat *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream2fvATI),reinterpret_cast(glVertexStream2fvATI),"glVertexStream2fvATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream2fvATI),reinterpret_cast(glVertexStream2fvATI),"glVertexStream2fvATI"); _driver.call(&_driver.glVertexStream2fvATI)(stream, coords); } static void REGAL_CALL glVertexStream2iATI(GLenum stream, GLint x, GLint y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream2iATI),reinterpret_cast(glVertexStream2iATI),"glVertexStream2iATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream2iATI),reinterpret_cast(glVertexStream2iATI),"glVertexStream2iATI"); _driver.call(&_driver.glVertexStream2iATI)(stream, x, y); } static void REGAL_CALL glVertexStream2ivATI(GLenum stream, const GLint *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream2ivATI),reinterpret_cast(glVertexStream2ivATI),"glVertexStream2ivATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream2ivATI),reinterpret_cast(glVertexStream2ivATI),"glVertexStream2ivATI"); _driver.call(&_driver.glVertexStream2ivATI)(stream, coords); } static void REGAL_CALL glVertexStream2sATI(GLenum stream, GLshort x, GLshort y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream2sATI),reinterpret_cast(glVertexStream2sATI),"glVertexStream2sATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream2sATI),reinterpret_cast(glVertexStream2sATI),"glVertexStream2sATI"); _driver.call(&_driver.glVertexStream2sATI)(stream, x, y); } static void REGAL_CALL glVertexStream2svATI(GLenum stream, const GLshort *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream2svATI),reinterpret_cast(glVertexStream2svATI),"glVertexStream2svATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream2svATI),reinterpret_cast(glVertexStream2svATI),"glVertexStream2svATI"); _driver.call(&_driver.glVertexStream2svATI)(stream, coords); } static void REGAL_CALL glVertexStream3dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream3dATI),reinterpret_cast(glVertexStream3dATI),"glVertexStream3dATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream3dATI),reinterpret_cast(glVertexStream3dATI),"glVertexStream3dATI"); _driver.call(&_driver.glVertexStream3dATI)(stream, x, y, z); } static void REGAL_CALL glVertexStream3dvATI(GLenum stream, const GLdouble *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream3dvATI),reinterpret_cast(glVertexStream3dvATI),"glVertexStream3dvATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream3dvATI),reinterpret_cast(glVertexStream3dvATI),"glVertexStream3dvATI"); _driver.call(&_driver.glVertexStream3dvATI)(stream, coords); } static void REGAL_CALL glVertexStream3fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream3fATI),reinterpret_cast(glVertexStream3fATI),"glVertexStream3fATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream3fATI),reinterpret_cast(glVertexStream3fATI),"glVertexStream3fATI"); _driver.call(&_driver.glVertexStream3fATI)(stream, x, y, z); } static void REGAL_CALL glVertexStream3fvATI(GLenum stream, const GLfloat *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream3fvATI),reinterpret_cast(glVertexStream3fvATI),"glVertexStream3fvATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream3fvATI),reinterpret_cast(glVertexStream3fvATI),"glVertexStream3fvATI"); _driver.call(&_driver.glVertexStream3fvATI)(stream, coords); } static void REGAL_CALL glVertexStream3iATI(GLenum stream, GLint x, GLint y, GLint z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream3iATI),reinterpret_cast(glVertexStream3iATI),"glVertexStream3iATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream3iATI),reinterpret_cast(glVertexStream3iATI),"glVertexStream3iATI"); _driver.call(&_driver.glVertexStream3iATI)(stream, x, y, z); } static void REGAL_CALL glVertexStream3ivATI(GLenum stream, const GLint *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream3ivATI),reinterpret_cast(glVertexStream3ivATI),"glVertexStream3ivATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream3ivATI),reinterpret_cast(glVertexStream3ivATI),"glVertexStream3ivATI"); _driver.call(&_driver.glVertexStream3ivATI)(stream, coords); } static void REGAL_CALL glVertexStream3sATI(GLenum stream, GLshort x, GLshort y, GLshort z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream3sATI),reinterpret_cast(glVertexStream3sATI),"glVertexStream3sATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream3sATI),reinterpret_cast(glVertexStream3sATI),"glVertexStream3sATI"); _driver.call(&_driver.glVertexStream3sATI)(stream, x, y, z); } static void REGAL_CALL glVertexStream3svATI(GLenum stream, const GLshort *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream3svATI),reinterpret_cast(glVertexStream3svATI),"glVertexStream3svATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream3svATI),reinterpret_cast(glVertexStream3svATI),"glVertexStream3svATI"); _driver.call(&_driver.glVertexStream3svATI)(stream, coords); } static void REGAL_CALL glVertexStream4dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream4dATI),reinterpret_cast(glVertexStream4dATI),"glVertexStream4dATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream4dATI),reinterpret_cast(glVertexStream4dATI),"glVertexStream4dATI"); _driver.call(&_driver.glVertexStream4dATI)(stream, x, y, z, w); } static void REGAL_CALL glVertexStream4dvATI(GLenum stream, const GLdouble *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream4dvATI),reinterpret_cast(glVertexStream4dvATI),"glVertexStream4dvATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream4dvATI),reinterpret_cast(glVertexStream4dvATI),"glVertexStream4dvATI"); _driver.call(&_driver.glVertexStream4dvATI)(stream, coords); } static void REGAL_CALL glVertexStream4fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream4fATI),reinterpret_cast(glVertexStream4fATI),"glVertexStream4fATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream4fATI),reinterpret_cast(glVertexStream4fATI),"glVertexStream4fATI"); _driver.call(&_driver.glVertexStream4fATI)(stream, x, y, z, w); } static void REGAL_CALL glVertexStream4fvATI(GLenum stream, const GLfloat *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream4fvATI),reinterpret_cast(glVertexStream4fvATI),"glVertexStream4fvATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream4fvATI),reinterpret_cast(glVertexStream4fvATI),"glVertexStream4fvATI"); _driver.call(&_driver.glVertexStream4fvATI)(stream, coords); } static void REGAL_CALL glVertexStream4iATI(GLenum stream, GLint x, GLint y, GLint z, GLint w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream4iATI),reinterpret_cast(glVertexStream4iATI),"glVertexStream4iATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream4iATI),reinterpret_cast(glVertexStream4iATI),"glVertexStream4iATI"); _driver.call(&_driver.glVertexStream4iATI)(stream, x, y, z, w); } static void REGAL_CALL glVertexStream4ivATI(GLenum stream, const GLint *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream4ivATI),reinterpret_cast(glVertexStream4ivATI),"glVertexStream4ivATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream4ivATI),reinterpret_cast(glVertexStream4ivATI),"glVertexStream4ivATI"); _driver.call(&_driver.glVertexStream4ivATI)(stream, coords); } static void REGAL_CALL glVertexStream4sATI(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream4sATI),reinterpret_cast(glVertexStream4sATI),"glVertexStream4sATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream4sATI),reinterpret_cast(glVertexStream4sATI),"glVertexStream4sATI"); _driver.call(&_driver.glVertexStream4sATI)(stream, x, y, z, w); } static void REGAL_CALL glVertexStream4svATI(GLenum stream, const GLshort *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexStream4svATI),reinterpret_cast(glVertexStream4svATI),"glVertexStream4svATI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexStream4svATI),reinterpret_cast(glVertexStream4svATI),"glVertexStream4svATI"); _driver.call(&_driver.glVertexStream4svATI)(stream, coords); } @@ -10140,22 +10261,22 @@ namespace Loader static GLint REGAL_CALL glGetUniformBufferSizeEXT(GLuint program, GLint location) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetUniformBufferSizeEXT),reinterpret_cast(glGetUniformBufferSizeEXT),"glGetUniformBufferSizeEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetUniformBufferSizeEXT),reinterpret_cast(glGetUniformBufferSizeEXT),"glGetUniformBufferSizeEXT"); return _driver.call(&_driver.glGetUniformBufferSizeEXT)(program, location); } static GLintptr REGAL_CALL glGetUniformOffsetEXT(GLuint program, GLint location) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetUniformOffsetEXT),reinterpret_cast(glGetUniformOffsetEXT),"glGetUniformOffsetEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetUniformOffsetEXT),reinterpret_cast(glGetUniformOffsetEXT),"glGetUniformOffsetEXT"); return _driver.call(&_driver.glGetUniformOffsetEXT)(program, location); } static void REGAL_CALL glUniformBufferEXT(GLuint program, GLint location, GLuint buffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformBufferEXT),reinterpret_cast(glUniformBufferEXT),"glUniformBufferEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformBufferEXT),reinterpret_cast(glUniformBufferEXT),"glUniformBufferEXT"); _driver.call(&_driver.glUniformBufferEXT)(program, location, buffer); } @@ -10163,8 +10284,8 @@ namespace Loader static void REGAL_CALL glBlendColorEXT(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendColorEXT),reinterpret_cast(glBlendColorEXT),"glBlendColorEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendColorEXT),reinterpret_cast(glBlendColorEXT),"glBlendColorEXT"); _driver.call(&_driver.glBlendColorEXT)(red, green, blue, alpha); } @@ -10172,8 +10293,8 @@ namespace Loader static void REGAL_CALL glBlendEquationSeparateEXT(GLenum modeRGB, GLenum modeAlpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendEquationSeparateEXT),reinterpret_cast(glBlendEquationSeparateEXT),"glBlendEquationSeparateEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendEquationSeparateEXT),reinterpret_cast(glBlendEquationSeparateEXT),"glBlendEquationSeparateEXT"); _driver.call(&_driver.glBlendEquationSeparateEXT)(modeRGB, modeAlpha); } @@ -10181,8 +10302,8 @@ namespace Loader static void REGAL_CALL glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendFuncSeparateEXT),reinterpret_cast(glBlendFuncSeparateEXT),"glBlendFuncSeparateEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendFuncSeparateEXT),reinterpret_cast(glBlendFuncSeparateEXT),"glBlendFuncSeparateEXT"); _driver.call(&_driver.glBlendFuncSeparateEXT)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } @@ -10190,8 +10311,8 @@ namespace Loader static void REGAL_CALL glBlendEquationEXT(GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendEquationEXT),reinterpret_cast(glBlendEquationEXT),"glBlendEquationEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendEquationEXT),reinterpret_cast(glBlendEquationEXT),"glBlendEquationEXT"); _driver.call(&_driver.glBlendEquationEXT)(mode); } @@ -10199,15 +10320,15 @@ namespace Loader static void REGAL_CALL glColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *table) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColorSubTableEXT),reinterpret_cast(glColorSubTableEXT),"glColorSubTableEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColorSubTableEXT),reinterpret_cast(glColorSubTableEXT),"glColorSubTableEXT"); _driver.call(&_driver.glColorSubTableEXT)(target, start, count, format, type, table); } static void REGAL_CALL glCopyColorSubTableEXT(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyColorSubTableEXT),reinterpret_cast(glCopyColorSubTableEXT),"glCopyColorSubTableEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyColorSubTableEXT),reinterpret_cast(glCopyColorSubTableEXT),"glCopyColorSubTableEXT"); _driver.call(&_driver.glCopyColorSubTableEXT)(target, start, x, y, width); } @@ -10215,15 +10336,15 @@ namespace Loader static void REGAL_CALL glLockArraysEXT(GLint first, GLsizei count) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLockArraysEXT),reinterpret_cast(glLockArraysEXT),"glLockArraysEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLockArraysEXT),reinterpret_cast(glLockArraysEXT),"glLockArraysEXT"); _driver.call(&_driver.glLockArraysEXT)(first, count); } static void REGAL_CALL glUnlockArraysEXT(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUnlockArraysEXT),reinterpret_cast(glUnlockArraysEXT),"glUnlockArraysEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUnlockArraysEXT),reinterpret_cast(glUnlockArraysEXT),"glUnlockArraysEXT"); _driver.call(&_driver.glUnlockArraysEXT)(); } @@ -10231,92 +10352,92 @@ namespace Loader static void REGAL_CALL glConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glConvolutionFilter1DEXT),reinterpret_cast(glConvolutionFilter1DEXT),"glConvolutionFilter1DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glConvolutionFilter1DEXT),reinterpret_cast(glConvolutionFilter1DEXT),"glConvolutionFilter1DEXT"); _driver.call(&_driver.glConvolutionFilter1DEXT)(target, internalformat, width, format, type, image); } static void REGAL_CALL glConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glConvolutionFilter2DEXT),reinterpret_cast(glConvolutionFilter2DEXT),"glConvolutionFilter2DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glConvolutionFilter2DEXT),reinterpret_cast(glConvolutionFilter2DEXT),"glConvolutionFilter2DEXT"); _driver.call(&_driver.glConvolutionFilter2DEXT)(target, internalformat, width, height, format, type, image); } static void REGAL_CALL glConvolutionParameterfEXT(GLenum target, GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glConvolutionParameterfEXT),reinterpret_cast(glConvolutionParameterfEXT),"glConvolutionParameterfEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glConvolutionParameterfEXT),reinterpret_cast(glConvolutionParameterfEXT),"glConvolutionParameterfEXT"); _driver.call(&_driver.glConvolutionParameterfEXT)(target, pname, param); } static void REGAL_CALL glConvolutionParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glConvolutionParameterfvEXT),reinterpret_cast(glConvolutionParameterfvEXT),"glConvolutionParameterfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glConvolutionParameterfvEXT),reinterpret_cast(glConvolutionParameterfvEXT),"glConvolutionParameterfvEXT"); _driver.call(&_driver.glConvolutionParameterfvEXT)(target, pname, params); } static void REGAL_CALL glConvolutionParameteriEXT(GLenum target, GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glConvolutionParameteriEXT),reinterpret_cast(glConvolutionParameteriEXT),"glConvolutionParameteriEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glConvolutionParameteriEXT),reinterpret_cast(glConvolutionParameteriEXT),"glConvolutionParameteriEXT"); _driver.call(&_driver.glConvolutionParameteriEXT)(target, pname, param); } static void REGAL_CALL glConvolutionParameterivEXT(GLenum target, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glConvolutionParameterivEXT),reinterpret_cast(glConvolutionParameterivEXT),"glConvolutionParameterivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glConvolutionParameterivEXT),reinterpret_cast(glConvolutionParameterivEXT),"glConvolutionParameterivEXT"); _driver.call(&_driver.glConvolutionParameterivEXT)(target, pname, params); } static void REGAL_CALL glCopyConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyConvolutionFilter1DEXT),reinterpret_cast(glCopyConvolutionFilter1DEXT),"glCopyConvolutionFilter1DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyConvolutionFilter1DEXT),reinterpret_cast(glCopyConvolutionFilter1DEXT),"glCopyConvolutionFilter1DEXT"); _driver.call(&_driver.glCopyConvolutionFilter1DEXT)(target, internalformat, x, y, width); } static void REGAL_CALL glCopyConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyConvolutionFilter2DEXT),reinterpret_cast(glCopyConvolutionFilter2DEXT),"glCopyConvolutionFilter2DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyConvolutionFilter2DEXT),reinterpret_cast(glCopyConvolutionFilter2DEXT),"glCopyConvolutionFilter2DEXT"); _driver.call(&_driver.glCopyConvolutionFilter2DEXT)(target, internalformat, x, y, width, height); } static void REGAL_CALL glGetConvolutionFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid *image) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetConvolutionFilterEXT),reinterpret_cast(glGetConvolutionFilterEXT),"glGetConvolutionFilterEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetConvolutionFilterEXT),reinterpret_cast(glGetConvolutionFilterEXT),"glGetConvolutionFilterEXT"); _driver.call(&_driver.glGetConvolutionFilterEXT)(target, format, type, image); } static void REGAL_CALL glGetConvolutionParameterfvEXT(GLenum target, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetConvolutionParameterfvEXT),reinterpret_cast(glGetConvolutionParameterfvEXT),"glGetConvolutionParameterfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetConvolutionParameterfvEXT),reinterpret_cast(glGetConvolutionParameterfvEXT),"glGetConvolutionParameterfvEXT"); _driver.call(&_driver.glGetConvolutionParameterfvEXT)(target, pname, params); } static void REGAL_CALL glGetConvolutionParameterivEXT(GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetConvolutionParameterivEXT),reinterpret_cast(glGetConvolutionParameterivEXT),"glGetConvolutionParameterivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetConvolutionParameterivEXT),reinterpret_cast(glGetConvolutionParameterivEXT),"glGetConvolutionParameterivEXT"); _driver.call(&_driver.glGetConvolutionParameterivEXT)(target, pname, params); } static void REGAL_CALL glGetSeparableFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetSeparableFilterEXT),reinterpret_cast(glGetSeparableFilterEXT),"glGetSeparableFilterEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetSeparableFilterEXT),reinterpret_cast(glGetSeparableFilterEXT),"glGetSeparableFilterEXT"); _driver.call(&_driver.glGetSeparableFilterEXT)(target, format, type, row, column, span); } static void REGAL_CALL glSeparableFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSeparableFilter2DEXT),reinterpret_cast(glSeparableFilter2DEXT),"glSeparableFilter2DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSeparableFilter2DEXT),reinterpret_cast(glSeparableFilter2DEXT),"glSeparableFilter2DEXT"); _driver.call(&_driver.glSeparableFilter2DEXT)(target, internalformat, width, height, format, type, row, column); } @@ -10324,155 +10445,155 @@ namespace Loader static void REGAL_CALL glBinormal3bEXT(GLbyte bx, GLbyte by, GLbyte bz) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBinormal3bEXT),reinterpret_cast(glBinormal3bEXT),"glBinormal3bEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBinormal3bEXT),reinterpret_cast(glBinormal3bEXT),"glBinormal3bEXT"); _driver.call(&_driver.glBinormal3bEXT)(bx, by, bz); } static void REGAL_CALL glBinormal3bvEXT(const GLbyte *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBinormal3bvEXT),reinterpret_cast(glBinormal3bvEXT),"glBinormal3bvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBinormal3bvEXT),reinterpret_cast(glBinormal3bvEXT),"glBinormal3bvEXT"); _driver.call(&_driver.glBinormal3bvEXT)(v); } static void REGAL_CALL glBinormal3dEXT(GLdouble bx, GLdouble by, GLdouble bz) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBinormal3dEXT),reinterpret_cast(glBinormal3dEXT),"glBinormal3dEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBinormal3dEXT),reinterpret_cast(glBinormal3dEXT),"glBinormal3dEXT"); _driver.call(&_driver.glBinormal3dEXT)(bx, by, bz); } static void REGAL_CALL glBinormal3dvEXT(const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBinormal3dvEXT),reinterpret_cast(glBinormal3dvEXT),"glBinormal3dvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBinormal3dvEXT),reinterpret_cast(glBinormal3dvEXT),"glBinormal3dvEXT"); _driver.call(&_driver.glBinormal3dvEXT)(v); } static void REGAL_CALL glBinormal3fEXT(GLfloat bx, GLfloat by, GLfloat bz) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBinormal3fEXT),reinterpret_cast(glBinormal3fEXT),"glBinormal3fEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBinormal3fEXT),reinterpret_cast(glBinormal3fEXT),"glBinormal3fEXT"); _driver.call(&_driver.glBinormal3fEXT)(bx, by, bz); } static void REGAL_CALL glBinormal3fvEXT(const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBinormal3fvEXT),reinterpret_cast(glBinormal3fvEXT),"glBinormal3fvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBinormal3fvEXT),reinterpret_cast(glBinormal3fvEXT),"glBinormal3fvEXT"); _driver.call(&_driver.glBinormal3fvEXT)(v); } static void REGAL_CALL glBinormal3iEXT(GLint bx, GLint by, GLint bz) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBinormal3iEXT),reinterpret_cast(glBinormal3iEXT),"glBinormal3iEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBinormal3iEXT),reinterpret_cast(glBinormal3iEXT),"glBinormal3iEXT"); _driver.call(&_driver.glBinormal3iEXT)(bx, by, bz); } static void REGAL_CALL glBinormal3ivEXT(const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBinormal3ivEXT),reinterpret_cast(glBinormal3ivEXT),"glBinormal3ivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBinormal3ivEXT),reinterpret_cast(glBinormal3ivEXT),"glBinormal3ivEXT"); _driver.call(&_driver.glBinormal3ivEXT)(v); } static void REGAL_CALL glBinormal3sEXT(GLshort bx, GLshort by, GLshort bz) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBinormal3sEXT),reinterpret_cast(glBinormal3sEXT),"glBinormal3sEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBinormal3sEXT),reinterpret_cast(glBinormal3sEXT),"glBinormal3sEXT"); _driver.call(&_driver.glBinormal3sEXT)(bx, by, bz); } static void REGAL_CALL glBinormal3svEXT(const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBinormal3svEXT),reinterpret_cast(glBinormal3svEXT),"glBinormal3svEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBinormal3svEXT),reinterpret_cast(glBinormal3svEXT),"glBinormal3svEXT"); _driver.call(&_driver.glBinormal3svEXT)(v); } static void REGAL_CALL glBinormalPointerEXT(GLenum type, GLsizei stride, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBinormalPointerEXT),reinterpret_cast(glBinormalPointerEXT),"glBinormalPointerEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBinormalPointerEXT),reinterpret_cast(glBinormalPointerEXT),"glBinormalPointerEXT"); _driver.call(&_driver.glBinormalPointerEXT)(type, stride, pointer); } static void REGAL_CALL glTangent3bEXT(GLbyte tx, GLbyte ty, GLbyte tz) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTangent3bEXT),reinterpret_cast(glTangent3bEXT),"glTangent3bEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTangent3bEXT),reinterpret_cast(glTangent3bEXT),"glTangent3bEXT"); _driver.call(&_driver.glTangent3bEXT)(tx, ty, tz); } static void REGAL_CALL glTangent3bvEXT(const GLbyte *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTangent3bvEXT),reinterpret_cast(glTangent3bvEXT),"glTangent3bvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTangent3bvEXT),reinterpret_cast(glTangent3bvEXT),"glTangent3bvEXT"); _driver.call(&_driver.glTangent3bvEXT)(v); } static void REGAL_CALL glTangent3dEXT(GLdouble tx, GLdouble ty, GLdouble tz) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTangent3dEXT),reinterpret_cast(glTangent3dEXT),"glTangent3dEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTangent3dEXT),reinterpret_cast(glTangent3dEXT),"glTangent3dEXT"); _driver.call(&_driver.glTangent3dEXT)(tx, ty, tz); } static void REGAL_CALL glTangent3dvEXT(const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTangent3dvEXT),reinterpret_cast(glTangent3dvEXT),"glTangent3dvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTangent3dvEXT),reinterpret_cast(glTangent3dvEXT),"glTangent3dvEXT"); _driver.call(&_driver.glTangent3dvEXT)(v); } static void REGAL_CALL glTangent3fEXT(GLfloat tx, GLfloat ty, GLfloat tz) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTangent3fEXT),reinterpret_cast(glTangent3fEXT),"glTangent3fEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTangent3fEXT),reinterpret_cast(glTangent3fEXT),"glTangent3fEXT"); _driver.call(&_driver.glTangent3fEXT)(tx, ty, tz); } static void REGAL_CALL glTangent3fvEXT(const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTangent3fvEXT),reinterpret_cast(glTangent3fvEXT),"glTangent3fvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTangent3fvEXT),reinterpret_cast(glTangent3fvEXT),"glTangent3fvEXT"); _driver.call(&_driver.glTangent3fvEXT)(v); } static void REGAL_CALL glTangent3iEXT(GLint tx, GLint ty, GLint tz) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTangent3iEXT),reinterpret_cast(glTangent3iEXT),"glTangent3iEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTangent3iEXT),reinterpret_cast(glTangent3iEXT),"glTangent3iEXT"); _driver.call(&_driver.glTangent3iEXT)(tx, ty, tz); } static void REGAL_CALL glTangent3ivEXT(const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTangent3ivEXT),reinterpret_cast(glTangent3ivEXT),"glTangent3ivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTangent3ivEXT),reinterpret_cast(glTangent3ivEXT),"glTangent3ivEXT"); _driver.call(&_driver.glTangent3ivEXT)(v); } static void REGAL_CALL glTangent3sEXT(GLshort tx, GLshort ty, GLshort tz) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTangent3sEXT),reinterpret_cast(glTangent3sEXT),"glTangent3sEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTangent3sEXT),reinterpret_cast(glTangent3sEXT),"glTangent3sEXT"); _driver.call(&_driver.glTangent3sEXT)(tx, ty, tz); } static void REGAL_CALL glTangent3svEXT(const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTangent3svEXT),reinterpret_cast(glTangent3svEXT),"glTangent3svEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTangent3svEXT),reinterpret_cast(glTangent3svEXT),"glTangent3svEXT"); _driver.call(&_driver.glTangent3svEXT)(v); } static void REGAL_CALL glTangentPointerEXT(GLenum type, GLsizei stride, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTangentPointerEXT),reinterpret_cast(glTangentPointerEXT),"glTangentPointerEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTangentPointerEXT),reinterpret_cast(glTangentPointerEXT),"glTangentPointerEXT"); _driver.call(&_driver.glTangentPointerEXT)(type, stride, pointer); } @@ -10480,36 +10601,36 @@ namespace Loader static void REGAL_CALL glCopyTexImage1DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyTexImage1DEXT),reinterpret_cast(glCopyTexImage1DEXT),"glCopyTexImage1DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyTexImage1DEXT),reinterpret_cast(glCopyTexImage1DEXT),"glCopyTexImage1DEXT"); _driver.call(&_driver.glCopyTexImage1DEXT)(target, level, internalformat, x, y, width, border); } static void REGAL_CALL glCopyTexImage2DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyTexImage2DEXT),reinterpret_cast(glCopyTexImage2DEXT),"glCopyTexImage2DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyTexImage2DEXT),reinterpret_cast(glCopyTexImage2DEXT),"glCopyTexImage2DEXT"); _driver.call(&_driver.glCopyTexImage2DEXT)(target, level, internalformat, x, y, width, height, border); } static void REGAL_CALL glCopyTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyTexSubImage1DEXT),reinterpret_cast(glCopyTexSubImage1DEXT),"glCopyTexSubImage1DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyTexSubImage1DEXT),reinterpret_cast(glCopyTexSubImage1DEXT),"glCopyTexSubImage1DEXT"); _driver.call(&_driver.glCopyTexSubImage1DEXT)(target, level, xoffset, x, y, width); } static void REGAL_CALL glCopyTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyTexSubImage2DEXT),reinterpret_cast(glCopyTexSubImage2DEXT),"glCopyTexSubImage2DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyTexSubImage2DEXT),reinterpret_cast(glCopyTexSubImage2DEXT),"glCopyTexSubImage2DEXT"); _driver.call(&_driver.glCopyTexSubImage2DEXT)(target, level, xoffset, yoffset, x, y, width, height); } static void REGAL_CALL glCopyTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyTexSubImage3DEXT),reinterpret_cast(glCopyTexSubImage3DEXT),"glCopyTexSubImage3DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyTexSubImage3DEXT),reinterpret_cast(glCopyTexSubImage3DEXT),"glCopyTexSubImage3DEXT"); _driver.call(&_driver.glCopyTexSubImage3DEXT)(target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -10517,15 +10638,15 @@ namespace Loader static void REGAL_CALL glCullParameterdvEXT(GLenum pname, GLdouble *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCullParameterdvEXT),reinterpret_cast(glCullParameterdvEXT),"glCullParameterdvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCullParameterdvEXT),reinterpret_cast(glCullParameterdvEXT),"glCullParameterdvEXT"); _driver.call(&_driver.glCullParameterdvEXT)(pname, params); } static void REGAL_CALL glCullParameterfvEXT(GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCullParameterfvEXT),reinterpret_cast(glCullParameterfvEXT),"glCullParameterfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCullParameterfvEXT),reinterpret_cast(glCullParameterfvEXT),"glCullParameterfvEXT"); _driver.call(&_driver.glCullParameterfvEXT)(pname, params); } @@ -10533,15 +10654,15 @@ namespace Loader static void REGAL_CALL glGetObjectLabelEXT(GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetObjectLabelEXT),reinterpret_cast(glGetObjectLabelEXT),"glGetObjectLabelEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetObjectLabelEXT),reinterpret_cast(glGetObjectLabelEXT),"glGetObjectLabelEXT"); _driver.call(&_driver.glGetObjectLabelEXT)(type, object, bufSize, length, label); } static void REGAL_CALL glLabelObjectEXT(GLenum type, GLuint object, GLsizei length, const GLchar *label) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLabelObjectEXT),reinterpret_cast(glLabelObjectEXT),"glLabelObjectEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLabelObjectEXT),reinterpret_cast(glLabelObjectEXT),"glLabelObjectEXT"); _driver.call(&_driver.glLabelObjectEXT)(type, object, length, label); } @@ -10549,22 +10670,22 @@ namespace Loader static void REGAL_CALL glInsertEventMarkerEXT(GLsizei length, const GLchar *marker) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glInsertEventMarkerEXT),reinterpret_cast(glInsertEventMarkerEXT),"glInsertEventMarkerEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glInsertEventMarkerEXT),reinterpret_cast(glInsertEventMarkerEXT),"glInsertEventMarkerEXT"); _driver.call(&_driver.glInsertEventMarkerEXT)(length, marker); } static void REGAL_CALL glPopGroupMarkerEXT(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPopGroupMarkerEXT),reinterpret_cast(glPopGroupMarkerEXT),"glPopGroupMarkerEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPopGroupMarkerEXT),reinterpret_cast(glPopGroupMarkerEXT),"glPopGroupMarkerEXT"); _driver.call(&_driver.glPopGroupMarkerEXT)(); } static void REGAL_CALL glPushGroupMarkerEXT(GLsizei length, const GLchar *marker) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPushGroupMarkerEXT),reinterpret_cast(glPushGroupMarkerEXT),"glPushGroupMarkerEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPushGroupMarkerEXT),reinterpret_cast(glPushGroupMarkerEXT),"glPushGroupMarkerEXT"); _driver.call(&_driver.glPushGroupMarkerEXT)(length, marker); } @@ -10572,8 +10693,8 @@ namespace Loader static void REGAL_CALL glDepthBoundsEXT(GLclampd zmin, GLclampd zmax) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDepthBoundsEXT),reinterpret_cast(glDepthBoundsEXT),"glDepthBoundsEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDepthBoundsEXT),reinterpret_cast(glDepthBoundsEXT),"glDepthBoundsEXT"); _driver.call(&_driver.glDepthBoundsEXT)(zmin, zmax); } @@ -10581,1611 +10702,1611 @@ namespace Loader static void REGAL_CALL glBindMultiTextureEXT(GLenum texunit, GLenum target, GLuint texture) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindMultiTextureEXT),reinterpret_cast(glBindMultiTextureEXT),"glBindMultiTextureEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindMultiTextureEXT),reinterpret_cast(glBindMultiTextureEXT),"glBindMultiTextureEXT"); _driver.call(&_driver.glBindMultiTextureEXT)(texunit, target, texture); } static GLenum REGAL_CALL glCheckNamedFramebufferStatusEXT(GLuint framebuffer, GLenum target) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCheckNamedFramebufferStatusEXT),reinterpret_cast(glCheckNamedFramebufferStatusEXT),"glCheckNamedFramebufferStatusEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCheckNamedFramebufferStatusEXT),reinterpret_cast(glCheckNamedFramebufferStatusEXT),"glCheckNamedFramebufferStatusEXT"); return _driver.call(&_driver.glCheckNamedFramebufferStatusEXT)(framebuffer, target); } static void REGAL_CALL glClientAttribDefaultEXT(GLbitfield mask) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClientAttribDefaultEXT),reinterpret_cast(glClientAttribDefaultEXT),"glClientAttribDefaultEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClientAttribDefaultEXT),reinterpret_cast(glClientAttribDefaultEXT),"glClientAttribDefaultEXT"); _driver.call(&_driver.glClientAttribDefaultEXT)(mask); } static void REGAL_CALL glCompressedMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedMultiTexImage1DEXT),reinterpret_cast(glCompressedMultiTexImage1DEXT),"glCompressedMultiTexImage1DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedMultiTexImage1DEXT),reinterpret_cast(glCompressedMultiTexImage1DEXT),"glCompressedMultiTexImage1DEXT"); _driver.call(&_driver.glCompressedMultiTexImage1DEXT)(texunit, target, level, internalformat, width, border, imageSize, data); } static void REGAL_CALL glCompressedMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedMultiTexImage2DEXT),reinterpret_cast(glCompressedMultiTexImage2DEXT),"glCompressedMultiTexImage2DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedMultiTexImage2DEXT),reinterpret_cast(glCompressedMultiTexImage2DEXT),"glCompressedMultiTexImage2DEXT"); _driver.call(&_driver.glCompressedMultiTexImage2DEXT)(texunit, target, level, internalformat, width, height, border, imageSize, bits); } static void REGAL_CALL glCompressedMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedMultiTexImage3DEXT),reinterpret_cast(glCompressedMultiTexImage3DEXT),"glCompressedMultiTexImage3DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedMultiTexImage3DEXT),reinterpret_cast(glCompressedMultiTexImage3DEXT),"glCompressedMultiTexImage3DEXT"); _driver.call(&_driver.glCompressedMultiTexImage3DEXT)(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits); } static void REGAL_CALL glCompressedMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedMultiTexSubImage1DEXT),reinterpret_cast(glCompressedMultiTexSubImage1DEXT),"glCompressedMultiTexSubImage1DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedMultiTexSubImage1DEXT),reinterpret_cast(glCompressedMultiTexSubImage1DEXT),"glCompressedMultiTexSubImage1DEXT"); _driver.call(&_driver.glCompressedMultiTexSubImage1DEXT)(texunit, target, level, xoffset, width, format, imageSize, data); } static void REGAL_CALL glCompressedMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedMultiTexSubImage2DEXT),reinterpret_cast(glCompressedMultiTexSubImage2DEXT),"glCompressedMultiTexSubImage2DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedMultiTexSubImage2DEXT),reinterpret_cast(glCompressedMultiTexSubImage2DEXT),"glCompressedMultiTexSubImage2DEXT"); _driver.call(&_driver.glCompressedMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, data); } static void REGAL_CALL 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) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedMultiTexSubImage3DEXT),reinterpret_cast(glCompressedMultiTexSubImage3DEXT),"glCompressedMultiTexSubImage3DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedMultiTexSubImage3DEXT),reinterpret_cast(glCompressedMultiTexSubImage3DEXT),"glCompressedMultiTexSubImage3DEXT"); _driver.call(&_driver.glCompressedMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } static void REGAL_CALL glCompressedTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedTextureImage1DEXT),reinterpret_cast(glCompressedTextureImage1DEXT),"glCompressedTextureImage1DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedTextureImage1DEXT),reinterpret_cast(glCompressedTextureImage1DEXT),"glCompressedTextureImage1DEXT"); _driver.call(&_driver.glCompressedTextureImage1DEXT)(texture, target, level, internalformat, width, border, imageSize, bits); } static void REGAL_CALL glCompressedTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedTextureImage2DEXT),reinterpret_cast(glCompressedTextureImage2DEXT),"glCompressedTextureImage2DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedTextureImage2DEXT),reinterpret_cast(glCompressedTextureImage2DEXT),"glCompressedTextureImage2DEXT"); _driver.call(&_driver.glCompressedTextureImage2DEXT)(texture, target, level, internalformat, width, height, border, imageSize, bits); } static void REGAL_CALL glCompressedTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedTextureImage3DEXT),reinterpret_cast(glCompressedTextureImage3DEXT),"glCompressedTextureImage3DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedTextureImage3DEXT),reinterpret_cast(glCompressedTextureImage3DEXT),"glCompressedTextureImage3DEXT"); _driver.call(&_driver.glCompressedTextureImage3DEXT)(texture, target, level, internalformat, width, height, depth, border, imageSize, bits); } static void REGAL_CALL glCompressedTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedTextureSubImage1DEXT),reinterpret_cast(glCompressedTextureSubImage1DEXT),"glCompressedTextureSubImage1DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedTextureSubImage1DEXT),reinterpret_cast(glCompressedTextureSubImage1DEXT),"glCompressedTextureSubImage1DEXT"); _driver.call(&_driver.glCompressedTextureSubImage1DEXT)(texture, target, level, xoffset, width, format, imageSize, bits); } static void REGAL_CALL glCompressedTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedTextureSubImage2DEXT),reinterpret_cast(glCompressedTextureSubImage2DEXT),"glCompressedTextureSubImage2DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedTextureSubImage2DEXT),reinterpret_cast(glCompressedTextureSubImage2DEXT),"glCompressedTextureSubImage2DEXT"); _driver.call(&_driver.glCompressedTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits); } static void REGAL_CALL 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) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedTextureSubImage3DEXT),reinterpret_cast(glCompressedTextureSubImage3DEXT),"glCompressedTextureSubImage3DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedTextureSubImage3DEXT),reinterpret_cast(glCompressedTextureSubImage3DEXT),"glCompressedTextureSubImage3DEXT"); _driver.call(&_driver.glCompressedTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits); } static void REGAL_CALL glCopyMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyMultiTexImage1DEXT),reinterpret_cast(glCopyMultiTexImage1DEXT),"glCopyMultiTexImage1DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyMultiTexImage1DEXT),reinterpret_cast(glCopyMultiTexImage1DEXT),"glCopyMultiTexImage1DEXT"); _driver.call(&_driver.glCopyMultiTexImage1DEXT)(texunit, target, level, internalformat, x, y, width, border); } static void REGAL_CALL glCopyMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyMultiTexImage2DEXT),reinterpret_cast(glCopyMultiTexImage2DEXT),"glCopyMultiTexImage2DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyMultiTexImage2DEXT),reinterpret_cast(glCopyMultiTexImage2DEXT),"glCopyMultiTexImage2DEXT"); _driver.call(&_driver.glCopyMultiTexImage2DEXT)(texunit, target, level, internalformat, x, y, width, height, border); } static void REGAL_CALL glCopyMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyMultiTexSubImage1DEXT),reinterpret_cast(glCopyMultiTexSubImage1DEXT),"glCopyMultiTexSubImage1DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyMultiTexSubImage1DEXT),reinterpret_cast(glCopyMultiTexSubImage1DEXT),"glCopyMultiTexSubImage1DEXT"); _driver.call(&_driver.glCopyMultiTexSubImage1DEXT)(texunit, target, level, xoffset, x, y, width); } static void REGAL_CALL glCopyMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyMultiTexSubImage2DEXT),reinterpret_cast(glCopyMultiTexSubImage2DEXT),"glCopyMultiTexSubImage2DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyMultiTexSubImage2DEXT),reinterpret_cast(glCopyMultiTexSubImage2DEXT),"glCopyMultiTexSubImage2DEXT"); _driver.call(&_driver.glCopyMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, x, y, width, height); } static void REGAL_CALL glCopyMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyMultiTexSubImage3DEXT),reinterpret_cast(glCopyMultiTexSubImage3DEXT),"glCopyMultiTexSubImage3DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyMultiTexSubImage3DEXT),reinterpret_cast(glCopyMultiTexSubImage3DEXT),"glCopyMultiTexSubImage3DEXT"); _driver.call(&_driver.glCopyMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height); } static void REGAL_CALL glCopyTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyTextureImage1DEXT),reinterpret_cast(glCopyTextureImage1DEXT),"glCopyTextureImage1DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyTextureImage1DEXT),reinterpret_cast(glCopyTextureImage1DEXT),"glCopyTextureImage1DEXT"); _driver.call(&_driver.glCopyTextureImage1DEXT)(texture, target, level, internalformat, x, y, width, border); } static void REGAL_CALL glCopyTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyTextureImage2DEXT),reinterpret_cast(glCopyTextureImage2DEXT),"glCopyTextureImage2DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyTextureImage2DEXT),reinterpret_cast(glCopyTextureImage2DEXT),"glCopyTextureImage2DEXT"); _driver.call(&_driver.glCopyTextureImage2DEXT)(texture, target, level, internalformat, x, y, width, height, border); } static void REGAL_CALL glCopyTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyTextureSubImage1DEXT),reinterpret_cast(glCopyTextureSubImage1DEXT),"glCopyTextureSubImage1DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyTextureSubImage1DEXT),reinterpret_cast(glCopyTextureSubImage1DEXT),"glCopyTextureSubImage1DEXT"); _driver.call(&_driver.glCopyTextureSubImage1DEXT)(texture, target, level, xoffset, x, y, width); } static void REGAL_CALL glCopyTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyTextureSubImage2DEXT),reinterpret_cast(glCopyTextureSubImage2DEXT),"glCopyTextureSubImage2DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyTextureSubImage2DEXT),reinterpret_cast(glCopyTextureSubImage2DEXT),"glCopyTextureSubImage2DEXT"); _driver.call(&_driver.glCopyTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, x, y, width, height); } static void REGAL_CALL glCopyTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyTextureSubImage3DEXT),reinterpret_cast(glCopyTextureSubImage3DEXT),"glCopyTextureSubImage3DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyTextureSubImage3DEXT),reinterpret_cast(glCopyTextureSubImage3DEXT),"glCopyTextureSubImage3DEXT"); _driver.call(&_driver.glCopyTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height); } static void REGAL_CALL glDisableClientStateIndexedEXT(GLenum array, GLuint index) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDisableClientStateIndexedEXT),reinterpret_cast(glDisableClientStateIndexedEXT),"glDisableClientStateIndexedEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDisableClientStateIndexedEXT),reinterpret_cast(glDisableClientStateIndexedEXT),"glDisableClientStateIndexedEXT"); _driver.call(&_driver.glDisableClientStateIndexedEXT)(array, index); } static void REGAL_CALL glDisableClientStateiEXT(GLenum array, GLuint index) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDisableClientStateiEXT),reinterpret_cast(glDisableClientStateiEXT),"glDisableClientStateiEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDisableClientStateiEXT),reinterpret_cast(glDisableClientStateiEXT),"glDisableClientStateiEXT"); _driver.call(&_driver.glDisableClientStateiEXT)(array, index); } static void REGAL_CALL glDisableVertexArrayAttribEXT(GLuint vaobj, GLenum array) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDisableVertexArrayAttribEXT),reinterpret_cast(glDisableVertexArrayAttribEXT),"glDisableVertexArrayAttribEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDisableVertexArrayAttribEXT),reinterpret_cast(glDisableVertexArrayAttribEXT),"glDisableVertexArrayAttribEXT"); _driver.call(&_driver.glDisableVertexArrayAttribEXT)(vaobj, array); } static void REGAL_CALL glDisableVertexArrayEXT(GLuint vaobj, GLenum array) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDisableVertexArrayEXT),reinterpret_cast(glDisableVertexArrayEXT),"glDisableVertexArrayEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDisableVertexArrayEXT),reinterpret_cast(glDisableVertexArrayEXT),"glDisableVertexArrayEXT"); _driver.call(&_driver.glDisableVertexArrayEXT)(vaobj, array); } static void REGAL_CALL glEnableClientStateIndexedEXT(GLenum array, GLuint index) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEnableClientStateIndexedEXT),reinterpret_cast(glEnableClientStateIndexedEXT),"glEnableClientStateIndexedEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEnableClientStateIndexedEXT),reinterpret_cast(glEnableClientStateIndexedEXT),"glEnableClientStateIndexedEXT"); _driver.call(&_driver.glEnableClientStateIndexedEXT)(array, index); } static void REGAL_CALL glEnableClientStateiEXT(GLenum array, GLuint index) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEnableClientStateiEXT),reinterpret_cast(glEnableClientStateiEXT),"glEnableClientStateiEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEnableClientStateiEXT),reinterpret_cast(glEnableClientStateiEXT),"glEnableClientStateiEXT"); _driver.call(&_driver.glEnableClientStateiEXT)(array, index); } static void REGAL_CALL glEnableVertexArrayAttribEXT(GLuint vaobj, GLenum array) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEnableVertexArrayAttribEXT),reinterpret_cast(glEnableVertexArrayAttribEXT),"glEnableVertexArrayAttribEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEnableVertexArrayAttribEXT),reinterpret_cast(glEnableVertexArrayAttribEXT),"glEnableVertexArrayAttribEXT"); _driver.call(&_driver.glEnableVertexArrayAttribEXT)(vaobj, array); } static void REGAL_CALL glEnableVertexArrayEXT(GLuint vaobj, GLenum array) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEnableVertexArrayEXT),reinterpret_cast(glEnableVertexArrayEXT),"glEnableVertexArrayEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEnableVertexArrayEXT),reinterpret_cast(glEnableVertexArrayEXT),"glEnableVertexArrayEXT"); _driver.call(&_driver.glEnableVertexArrayEXT)(vaobj, array); } static void REGAL_CALL glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFlushMappedNamedBufferRangeEXT),reinterpret_cast(glFlushMappedNamedBufferRangeEXT),"glFlushMappedNamedBufferRangeEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFlushMappedNamedBufferRangeEXT),reinterpret_cast(glFlushMappedNamedBufferRangeEXT),"glFlushMappedNamedBufferRangeEXT"); _driver.call(&_driver.glFlushMappedNamedBufferRangeEXT)(buffer, offset, length); } static void REGAL_CALL glFramebufferDrawBufferEXT(GLuint framebuffer, GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferDrawBufferEXT),reinterpret_cast(glFramebufferDrawBufferEXT),"glFramebufferDrawBufferEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferDrawBufferEXT),reinterpret_cast(glFramebufferDrawBufferEXT),"glFramebufferDrawBufferEXT"); _driver.call(&_driver.glFramebufferDrawBufferEXT)(framebuffer, mode); } static void REGAL_CALL glFramebufferDrawBuffersEXT(GLuint framebuffer, GLsizei n, const GLenum *bufs) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferDrawBuffersEXT),reinterpret_cast(glFramebufferDrawBuffersEXT),"glFramebufferDrawBuffersEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferDrawBuffersEXT),reinterpret_cast(glFramebufferDrawBuffersEXT),"glFramebufferDrawBuffersEXT"); _driver.call(&_driver.glFramebufferDrawBuffersEXT)(framebuffer, n, bufs); } static void REGAL_CALL glFramebufferReadBufferEXT(GLuint framebuffer, GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferReadBufferEXT),reinterpret_cast(glFramebufferReadBufferEXT),"glFramebufferReadBufferEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferReadBufferEXT),reinterpret_cast(glFramebufferReadBufferEXT),"glFramebufferReadBufferEXT"); _driver.call(&_driver.glFramebufferReadBufferEXT)(framebuffer, mode); } static void REGAL_CALL glGenerateMultiTexMipmapEXT(GLenum texunit, GLenum target) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenerateMultiTexMipmapEXT),reinterpret_cast(glGenerateMultiTexMipmapEXT),"glGenerateMultiTexMipmapEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenerateMultiTexMipmapEXT),reinterpret_cast(glGenerateMultiTexMipmapEXT),"glGenerateMultiTexMipmapEXT"); _driver.call(&_driver.glGenerateMultiTexMipmapEXT)(texunit, target); } static void REGAL_CALL glGenerateTextureMipmapEXT(GLuint texture, GLenum target) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenerateTextureMipmapEXT),reinterpret_cast(glGenerateTextureMipmapEXT),"glGenerateTextureMipmapEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenerateTextureMipmapEXT),reinterpret_cast(glGenerateTextureMipmapEXT),"glGenerateTextureMipmapEXT"); _driver.call(&_driver.glGenerateTextureMipmapEXT)(texture, target); } static void REGAL_CALL glGetCompressedMultiTexImageEXT(GLenum texunit, GLenum target, GLint lod, GLvoid *img) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetCompressedMultiTexImageEXT),reinterpret_cast(glGetCompressedMultiTexImageEXT),"glGetCompressedMultiTexImageEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetCompressedMultiTexImageEXT),reinterpret_cast(glGetCompressedMultiTexImageEXT),"glGetCompressedMultiTexImageEXT"); _driver.call(&_driver.glGetCompressedMultiTexImageEXT)(texunit, target, lod, img); } static void REGAL_CALL glGetCompressedTextureImageEXT(GLuint texture, GLenum target, GLint lod, GLvoid *img) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetCompressedTextureImageEXT),reinterpret_cast(glGetCompressedTextureImageEXT),"glGetCompressedTextureImageEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetCompressedTextureImageEXT),reinterpret_cast(glGetCompressedTextureImageEXT),"glGetCompressedTextureImageEXT"); _driver.call(&_driver.glGetCompressedTextureImageEXT)(texture, target, lod, img); } static void REGAL_CALL glGetDoubleIndexedvEXT(GLenum target, GLuint index, GLdouble *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetDoubleIndexedvEXT),reinterpret_cast(glGetDoubleIndexedvEXT),"glGetDoubleIndexedvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetDoubleIndexedvEXT),reinterpret_cast(glGetDoubleIndexedvEXT),"glGetDoubleIndexedvEXT"); _driver.call(&_driver.glGetDoubleIndexedvEXT)(target, index, data); } static void REGAL_CALL glGetDoublei_vEXT(GLenum target, GLuint index, GLdouble *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetDoublei_vEXT),reinterpret_cast(glGetDoublei_vEXT),"glGetDoublei_vEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetDoublei_vEXT),reinterpret_cast(glGetDoublei_vEXT),"glGetDoublei_vEXT"); _driver.call(&_driver.glGetDoublei_vEXT)(target, index, data); } static void REGAL_CALL glGetFloatIndexedvEXT(GLenum target, GLuint index, GLfloat *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetFloatIndexedvEXT),reinterpret_cast(glGetFloatIndexedvEXT),"glGetFloatIndexedvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetFloatIndexedvEXT),reinterpret_cast(glGetFloatIndexedvEXT),"glGetFloatIndexedvEXT"); _driver.call(&_driver.glGetFloatIndexedvEXT)(target, index, data); } static void REGAL_CALL glGetFloati_vEXT(GLenum target, GLuint index, GLfloat *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetFloati_vEXT),reinterpret_cast(glGetFloati_vEXT),"glGetFloati_vEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetFloati_vEXT),reinterpret_cast(glGetFloati_vEXT),"glGetFloati_vEXT"); _driver.call(&_driver.glGetFloati_vEXT)(target, index, data); } static void REGAL_CALL glGetFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetFramebufferParameterivEXT),reinterpret_cast(glGetFramebufferParameterivEXT),"glGetFramebufferParameterivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetFramebufferParameterivEXT),reinterpret_cast(glGetFramebufferParameterivEXT),"glGetFramebufferParameterivEXT"); _driver.call(&_driver.glGetFramebufferParameterivEXT)(framebuffer, pname, params); } static void REGAL_CALL glGetMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMultiTexEnvfvEXT),reinterpret_cast(glGetMultiTexEnvfvEXT),"glGetMultiTexEnvfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMultiTexEnvfvEXT),reinterpret_cast(glGetMultiTexEnvfvEXT),"glGetMultiTexEnvfvEXT"); _driver.call(&_driver.glGetMultiTexEnvfvEXT)(texunit, target, pname, params); } static void REGAL_CALL glGetMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMultiTexEnvivEXT),reinterpret_cast(glGetMultiTexEnvivEXT),"glGetMultiTexEnvivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMultiTexEnvivEXT),reinterpret_cast(glGetMultiTexEnvivEXT),"glGetMultiTexEnvivEXT"); _driver.call(&_driver.glGetMultiTexEnvivEXT)(texunit, target, pname, params); } static void REGAL_CALL glGetMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMultiTexGendvEXT),reinterpret_cast(glGetMultiTexGendvEXT),"glGetMultiTexGendvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMultiTexGendvEXT),reinterpret_cast(glGetMultiTexGendvEXT),"glGetMultiTexGendvEXT"); _driver.call(&_driver.glGetMultiTexGendvEXT)(texunit, coord, pname, params); } static void REGAL_CALL glGetMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMultiTexGenfvEXT),reinterpret_cast(glGetMultiTexGenfvEXT),"glGetMultiTexGenfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMultiTexGenfvEXT),reinterpret_cast(glGetMultiTexGenfvEXT),"glGetMultiTexGenfvEXT"); _driver.call(&_driver.glGetMultiTexGenfvEXT)(texunit, coord, pname, params); } static void REGAL_CALL glGetMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMultiTexGenivEXT),reinterpret_cast(glGetMultiTexGenivEXT),"glGetMultiTexGenivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMultiTexGenivEXT),reinterpret_cast(glGetMultiTexGenivEXT),"glGetMultiTexGenivEXT"); _driver.call(&_driver.glGetMultiTexGenivEXT)(texunit, coord, pname, params); } static void REGAL_CALL glGetMultiTexImageEXT(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMultiTexImageEXT),reinterpret_cast(glGetMultiTexImageEXT),"glGetMultiTexImageEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMultiTexImageEXT),reinterpret_cast(glGetMultiTexImageEXT),"glGetMultiTexImageEXT"); _driver.call(&_driver.glGetMultiTexImageEXT)(texunit, target, level, format, type, pixels); } static void REGAL_CALL glGetMultiTexLevelParameterfvEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMultiTexLevelParameterfvEXT),reinterpret_cast(glGetMultiTexLevelParameterfvEXT),"glGetMultiTexLevelParameterfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMultiTexLevelParameterfvEXT),reinterpret_cast(glGetMultiTexLevelParameterfvEXT),"glGetMultiTexLevelParameterfvEXT"); _driver.call(&_driver.glGetMultiTexLevelParameterfvEXT)(texunit, target, level, pname, params); } static void REGAL_CALL glGetMultiTexLevelParameterivEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMultiTexLevelParameterivEXT),reinterpret_cast(glGetMultiTexLevelParameterivEXT),"glGetMultiTexLevelParameterivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMultiTexLevelParameterivEXT),reinterpret_cast(glGetMultiTexLevelParameterivEXT),"glGetMultiTexLevelParameterivEXT"); _driver.call(&_driver.glGetMultiTexLevelParameterivEXT)(texunit, target, level, pname, params); } static void REGAL_CALL glGetMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMultiTexParameterIivEXT),reinterpret_cast(glGetMultiTexParameterIivEXT),"glGetMultiTexParameterIivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMultiTexParameterIivEXT),reinterpret_cast(glGetMultiTexParameterIivEXT),"glGetMultiTexParameterIivEXT"); _driver.call(&_driver.glGetMultiTexParameterIivEXT)(texunit, target, pname, params); } static void REGAL_CALL glGetMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMultiTexParameterIuivEXT),reinterpret_cast(glGetMultiTexParameterIuivEXT),"glGetMultiTexParameterIuivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMultiTexParameterIuivEXT),reinterpret_cast(glGetMultiTexParameterIuivEXT),"glGetMultiTexParameterIuivEXT"); _driver.call(&_driver.glGetMultiTexParameterIuivEXT)(texunit, target, pname, params); } static void REGAL_CALL glGetMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMultiTexParameterfvEXT),reinterpret_cast(glGetMultiTexParameterfvEXT),"glGetMultiTexParameterfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMultiTexParameterfvEXT),reinterpret_cast(glGetMultiTexParameterfvEXT),"glGetMultiTexParameterfvEXT"); _driver.call(&_driver.glGetMultiTexParameterfvEXT)(texunit, target, pname, params); } static void REGAL_CALL glGetMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMultiTexParameterivEXT),reinterpret_cast(glGetMultiTexParameterivEXT),"glGetMultiTexParameterivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMultiTexParameterivEXT),reinterpret_cast(glGetMultiTexParameterivEXT),"glGetMultiTexParameterivEXT"); _driver.call(&_driver.glGetMultiTexParameterivEXT)(texunit, target, pname, params); } static void REGAL_CALL glGetNamedBufferParameterivEXT(GLuint buffer, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetNamedBufferParameterivEXT),reinterpret_cast(glGetNamedBufferParameterivEXT),"glGetNamedBufferParameterivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetNamedBufferParameterivEXT),reinterpret_cast(glGetNamedBufferParameterivEXT),"glGetNamedBufferParameterivEXT"); _driver.call(&_driver.glGetNamedBufferParameterivEXT)(buffer, pname, params); } static void REGAL_CALL glGetNamedBufferPointervEXT(GLuint buffer, GLenum pname, GLvoid **params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetNamedBufferPointervEXT),reinterpret_cast(glGetNamedBufferPointervEXT),"glGetNamedBufferPointervEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetNamedBufferPointervEXT),reinterpret_cast(glGetNamedBufferPointervEXT),"glGetNamedBufferPointervEXT"); _driver.call(&_driver.glGetNamedBufferPointervEXT)(buffer, pname, params); } static void REGAL_CALL glGetNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetNamedBufferSubDataEXT),reinterpret_cast(glGetNamedBufferSubDataEXT),"glGetNamedBufferSubDataEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetNamedBufferSubDataEXT),reinterpret_cast(glGetNamedBufferSubDataEXT),"glGetNamedBufferSubDataEXT"); _driver.call(&_driver.glGetNamedBufferSubDataEXT)(buffer, offset, size, data); } static void REGAL_CALL glGetNamedFramebufferAttachmentParameterivEXT(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetNamedFramebufferAttachmentParameterivEXT),reinterpret_cast(glGetNamedFramebufferAttachmentParameterivEXT),"glGetNamedFramebufferAttachmentParameterivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetNamedFramebufferAttachmentParameterivEXT),reinterpret_cast(glGetNamedFramebufferAttachmentParameterivEXT),"glGetNamedFramebufferAttachmentParameterivEXT"); _driver.call(&_driver.glGetNamedFramebufferAttachmentParameterivEXT)(framebuffer, attachment, pname, params); } static void REGAL_CALL glGetNamedProgramLocalParameterIivEXT(GLuint program, GLenum target, GLuint index, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetNamedProgramLocalParameterIivEXT),reinterpret_cast(glGetNamedProgramLocalParameterIivEXT),"glGetNamedProgramLocalParameterIivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetNamedProgramLocalParameterIivEXT),reinterpret_cast(glGetNamedProgramLocalParameterIivEXT),"glGetNamedProgramLocalParameterIivEXT"); _driver.call(&_driver.glGetNamedProgramLocalParameterIivEXT)(program, target, index, params); } static void REGAL_CALL glGetNamedProgramLocalParameterIuivEXT(GLuint program, GLenum target, GLuint index, GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetNamedProgramLocalParameterIuivEXT),reinterpret_cast(glGetNamedProgramLocalParameterIuivEXT),"glGetNamedProgramLocalParameterIuivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetNamedProgramLocalParameterIuivEXT),reinterpret_cast(glGetNamedProgramLocalParameterIuivEXT),"glGetNamedProgramLocalParameterIuivEXT"); _driver.call(&_driver.glGetNamedProgramLocalParameterIuivEXT)(program, target, index, params); } static void REGAL_CALL glGetNamedProgramLocalParameterdvEXT(GLuint program, GLenum target, GLuint index, GLdouble *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetNamedProgramLocalParameterdvEXT),reinterpret_cast(glGetNamedProgramLocalParameterdvEXT),"glGetNamedProgramLocalParameterdvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetNamedProgramLocalParameterdvEXT),reinterpret_cast(glGetNamedProgramLocalParameterdvEXT),"glGetNamedProgramLocalParameterdvEXT"); _driver.call(&_driver.glGetNamedProgramLocalParameterdvEXT)(program, target, index, params); } static void REGAL_CALL glGetNamedProgramLocalParameterfvEXT(GLuint program, GLenum target, GLuint index, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetNamedProgramLocalParameterfvEXT),reinterpret_cast(glGetNamedProgramLocalParameterfvEXT),"glGetNamedProgramLocalParameterfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetNamedProgramLocalParameterfvEXT),reinterpret_cast(glGetNamedProgramLocalParameterfvEXT),"glGetNamedProgramLocalParameterfvEXT"); _driver.call(&_driver.glGetNamedProgramLocalParameterfvEXT)(program, target, index, params); } static void REGAL_CALL glGetNamedProgramStringEXT(GLuint program, GLenum target, GLenum pname, GLvoid *string) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetNamedProgramStringEXT),reinterpret_cast(glGetNamedProgramStringEXT),"glGetNamedProgramStringEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetNamedProgramStringEXT),reinterpret_cast(glGetNamedProgramStringEXT),"glGetNamedProgramStringEXT"); _driver.call(&_driver.glGetNamedProgramStringEXT)(program, target, pname, string); } static void REGAL_CALL glGetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetNamedProgramivEXT),reinterpret_cast(glGetNamedProgramivEXT),"glGetNamedProgramivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetNamedProgramivEXT),reinterpret_cast(glGetNamedProgramivEXT),"glGetNamedProgramivEXT"); _driver.call(&_driver.glGetNamedProgramivEXT)(program, target, pname, params); } static void REGAL_CALL glGetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetNamedRenderbufferParameterivEXT),reinterpret_cast(glGetNamedRenderbufferParameterivEXT),"glGetNamedRenderbufferParameterivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetNamedRenderbufferParameterivEXT),reinterpret_cast(glGetNamedRenderbufferParameterivEXT),"glGetNamedRenderbufferParameterivEXT"); _driver.call(&_driver.glGetNamedRenderbufferParameterivEXT)(renderbuffer, pname, params); } static void REGAL_CALL glGetPointerIndexedvEXT(GLenum target, GLuint index, GLvoid **data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPointerIndexedvEXT),reinterpret_cast(glGetPointerIndexedvEXT),"glGetPointerIndexedvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPointerIndexedvEXT),reinterpret_cast(glGetPointerIndexedvEXT),"glGetPointerIndexedvEXT"); _driver.call(&_driver.glGetPointerIndexedvEXT)(target, index, data); } static void REGAL_CALL glGetPointeri_vEXT(GLenum pname, GLuint index, GLvoid **params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPointeri_vEXT),reinterpret_cast(glGetPointeri_vEXT),"glGetPointeri_vEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPointeri_vEXT),reinterpret_cast(glGetPointeri_vEXT),"glGetPointeri_vEXT"); _driver.call(&_driver.glGetPointeri_vEXT)(pname, index, params); } static void REGAL_CALL glGetTextureImageEXT(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTextureImageEXT),reinterpret_cast(glGetTextureImageEXT),"glGetTextureImageEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTextureImageEXT),reinterpret_cast(glGetTextureImageEXT),"glGetTextureImageEXT"); _driver.call(&_driver.glGetTextureImageEXT)(texture, target, level, format, type, pixels); } static void REGAL_CALL glGetTextureLevelParameterfvEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTextureLevelParameterfvEXT),reinterpret_cast(glGetTextureLevelParameterfvEXT),"glGetTextureLevelParameterfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTextureLevelParameterfvEXT),reinterpret_cast(glGetTextureLevelParameterfvEXT),"glGetTextureLevelParameterfvEXT"); _driver.call(&_driver.glGetTextureLevelParameterfvEXT)(texture, target, level, pname, params); } static void REGAL_CALL glGetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTextureLevelParameterivEXT),reinterpret_cast(glGetTextureLevelParameterivEXT),"glGetTextureLevelParameterivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTextureLevelParameterivEXT),reinterpret_cast(glGetTextureLevelParameterivEXT),"glGetTextureLevelParameterivEXT"); _driver.call(&_driver.glGetTextureLevelParameterivEXT)(texture, target, level, pname, params); } static void REGAL_CALL glGetTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTextureParameterIivEXT),reinterpret_cast(glGetTextureParameterIivEXT),"glGetTextureParameterIivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTextureParameterIivEXT),reinterpret_cast(glGetTextureParameterIivEXT),"glGetTextureParameterIivEXT"); _driver.call(&_driver.glGetTextureParameterIivEXT)(texture, target, pname, params); } static void REGAL_CALL glGetTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTextureParameterIuivEXT),reinterpret_cast(glGetTextureParameterIuivEXT),"glGetTextureParameterIuivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTextureParameterIuivEXT),reinterpret_cast(glGetTextureParameterIuivEXT),"glGetTextureParameterIuivEXT"); _driver.call(&_driver.glGetTextureParameterIuivEXT)(texture, target, pname, params); } static void REGAL_CALL glGetTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTextureParameterfvEXT),reinterpret_cast(glGetTextureParameterfvEXT),"glGetTextureParameterfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTextureParameterfvEXT),reinterpret_cast(glGetTextureParameterfvEXT),"glGetTextureParameterfvEXT"); _driver.call(&_driver.glGetTextureParameterfvEXT)(texture, target, pname, params); } static void REGAL_CALL glGetTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTextureParameterivEXT),reinterpret_cast(glGetTextureParameterivEXT),"glGetTextureParameterivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTextureParameterivEXT),reinterpret_cast(glGetTextureParameterivEXT),"glGetTextureParameterivEXT"); _driver.call(&_driver.glGetTextureParameterivEXT)(texture, target, pname, params); } static void REGAL_CALL glGetVertexArrayIntegeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, GLint *param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexArrayIntegeri_vEXT),reinterpret_cast(glGetVertexArrayIntegeri_vEXT),"glGetVertexArrayIntegeri_vEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexArrayIntegeri_vEXT),reinterpret_cast(glGetVertexArrayIntegeri_vEXT),"glGetVertexArrayIntegeri_vEXT"); _driver.call(&_driver.glGetVertexArrayIntegeri_vEXT)(vaobj, index, pname, param); } static void REGAL_CALL glGetVertexArrayIntegervEXT(GLuint vaobj, GLenum pname, GLint *param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexArrayIntegervEXT),reinterpret_cast(glGetVertexArrayIntegervEXT),"glGetVertexArrayIntegervEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexArrayIntegervEXT),reinterpret_cast(glGetVertexArrayIntegervEXT),"glGetVertexArrayIntegervEXT"); _driver.call(&_driver.glGetVertexArrayIntegervEXT)(vaobj, pname, param); } static void REGAL_CALL glGetVertexArrayPointeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, GLvoid **param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexArrayPointeri_vEXT),reinterpret_cast(glGetVertexArrayPointeri_vEXT),"glGetVertexArrayPointeri_vEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexArrayPointeri_vEXT),reinterpret_cast(glGetVertexArrayPointeri_vEXT),"glGetVertexArrayPointeri_vEXT"); _driver.call(&_driver.glGetVertexArrayPointeri_vEXT)(vaobj, index, pname, param); } static void REGAL_CALL glGetVertexArrayPointervEXT(GLuint vaobj, GLenum pname, GLvoid **param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexArrayPointervEXT),reinterpret_cast(glGetVertexArrayPointervEXT),"glGetVertexArrayPointervEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexArrayPointervEXT),reinterpret_cast(glGetVertexArrayPointervEXT),"glGetVertexArrayPointervEXT"); _driver.call(&_driver.glGetVertexArrayPointervEXT)(vaobj, pname, param); } static GLvoid *REGAL_CALL glMapNamedBufferEXT(GLuint buffer, GLenum access) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMapNamedBufferEXT),reinterpret_cast(glMapNamedBufferEXT),"glMapNamedBufferEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMapNamedBufferEXT),reinterpret_cast(glMapNamedBufferEXT),"glMapNamedBufferEXT"); return _driver.call(&_driver.glMapNamedBufferEXT)(buffer, access); } static GLvoid *REGAL_CALL glMapNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMapNamedBufferRangeEXT),reinterpret_cast(glMapNamedBufferRangeEXT),"glMapNamedBufferRangeEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMapNamedBufferRangeEXT),reinterpret_cast(glMapNamedBufferRangeEXT),"glMapNamedBufferRangeEXT"); return _driver.call(&_driver.glMapNamedBufferRangeEXT)(buffer, offset, length, access); } static void REGAL_CALL glMatrixFrustumEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMatrixFrustumEXT),reinterpret_cast(glMatrixFrustumEXT),"glMatrixFrustumEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMatrixFrustumEXT),reinterpret_cast(glMatrixFrustumEXT),"glMatrixFrustumEXT"); _driver.call(&_driver.glMatrixFrustumEXT)(mode, left, right, bottom, top, zNear, zFar); } static void REGAL_CALL glMatrixLoadIdentityEXT(GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMatrixLoadIdentityEXT),reinterpret_cast(glMatrixLoadIdentityEXT),"glMatrixLoadIdentityEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMatrixLoadIdentityEXT),reinterpret_cast(glMatrixLoadIdentityEXT),"glMatrixLoadIdentityEXT"); _driver.call(&_driver.glMatrixLoadIdentityEXT)(mode); } static void REGAL_CALL glMatrixLoadTransposedEXT(GLenum mode, const GLdouble *m) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMatrixLoadTransposedEXT),reinterpret_cast(glMatrixLoadTransposedEXT),"glMatrixLoadTransposedEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMatrixLoadTransposedEXT),reinterpret_cast(glMatrixLoadTransposedEXT),"glMatrixLoadTransposedEXT"); _driver.call(&_driver.glMatrixLoadTransposedEXT)(mode, m); } static void REGAL_CALL glMatrixLoadTransposefEXT(GLenum mode, const GLfloat *m) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMatrixLoadTransposefEXT),reinterpret_cast(glMatrixLoadTransposefEXT),"glMatrixLoadTransposefEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMatrixLoadTransposefEXT),reinterpret_cast(glMatrixLoadTransposefEXT),"glMatrixLoadTransposefEXT"); _driver.call(&_driver.glMatrixLoadTransposefEXT)(mode, m); } static void REGAL_CALL glMatrixLoaddEXT(GLenum mode, const GLdouble *m) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMatrixLoaddEXT),reinterpret_cast(glMatrixLoaddEXT),"glMatrixLoaddEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMatrixLoaddEXT),reinterpret_cast(glMatrixLoaddEXT),"glMatrixLoaddEXT"); _driver.call(&_driver.glMatrixLoaddEXT)(mode, m); } static void REGAL_CALL glMatrixLoadfEXT(GLenum mode, const GLfloat *m) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMatrixLoadfEXT),reinterpret_cast(glMatrixLoadfEXT),"glMatrixLoadfEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMatrixLoadfEXT),reinterpret_cast(glMatrixLoadfEXT),"glMatrixLoadfEXT"); _driver.call(&_driver.glMatrixLoadfEXT)(mode, m); } static void REGAL_CALL glMatrixMultTransposedEXT(GLenum mode, const GLdouble *m) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMatrixMultTransposedEXT),reinterpret_cast(glMatrixMultTransposedEXT),"glMatrixMultTransposedEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMatrixMultTransposedEXT),reinterpret_cast(glMatrixMultTransposedEXT),"glMatrixMultTransposedEXT"); _driver.call(&_driver.glMatrixMultTransposedEXT)(mode, m); } static void REGAL_CALL glMatrixMultTransposefEXT(GLenum mode, const GLfloat *m) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMatrixMultTransposefEXT),reinterpret_cast(glMatrixMultTransposefEXT),"glMatrixMultTransposefEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMatrixMultTransposefEXT),reinterpret_cast(glMatrixMultTransposefEXT),"glMatrixMultTransposefEXT"); _driver.call(&_driver.glMatrixMultTransposefEXT)(mode, m); } static void REGAL_CALL glMatrixMultdEXT(GLenum mode, const GLdouble *m) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMatrixMultdEXT),reinterpret_cast(glMatrixMultdEXT),"glMatrixMultdEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMatrixMultdEXT),reinterpret_cast(glMatrixMultdEXT),"glMatrixMultdEXT"); _driver.call(&_driver.glMatrixMultdEXT)(mode, m); } static void REGAL_CALL glMatrixMultfEXT(GLenum mode, const GLfloat *m) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMatrixMultfEXT),reinterpret_cast(glMatrixMultfEXT),"glMatrixMultfEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMatrixMultfEXT),reinterpret_cast(glMatrixMultfEXT),"glMatrixMultfEXT"); _driver.call(&_driver.glMatrixMultfEXT)(mode, m); } static void REGAL_CALL glMatrixOrthoEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMatrixOrthoEXT),reinterpret_cast(glMatrixOrthoEXT),"glMatrixOrthoEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMatrixOrthoEXT),reinterpret_cast(glMatrixOrthoEXT),"glMatrixOrthoEXT"); _driver.call(&_driver.glMatrixOrthoEXT)(mode, left, right, bottom, top, zNear, zFar); } static void REGAL_CALL glMatrixPopEXT(GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMatrixPopEXT),reinterpret_cast(glMatrixPopEXT),"glMatrixPopEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMatrixPopEXT),reinterpret_cast(glMatrixPopEXT),"glMatrixPopEXT"); _driver.call(&_driver.glMatrixPopEXT)(mode); } static void REGAL_CALL glMatrixPushEXT(GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMatrixPushEXT),reinterpret_cast(glMatrixPushEXT),"glMatrixPushEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMatrixPushEXT),reinterpret_cast(glMatrixPushEXT),"glMatrixPushEXT"); _driver.call(&_driver.glMatrixPushEXT)(mode); } static void REGAL_CALL glMatrixRotatedEXT(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMatrixRotatedEXT),reinterpret_cast(glMatrixRotatedEXT),"glMatrixRotatedEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMatrixRotatedEXT),reinterpret_cast(glMatrixRotatedEXT),"glMatrixRotatedEXT"); _driver.call(&_driver.glMatrixRotatedEXT)(mode, angle, x, y, z); } static void REGAL_CALL glMatrixRotatefEXT(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMatrixRotatefEXT),reinterpret_cast(glMatrixRotatefEXT),"glMatrixRotatefEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMatrixRotatefEXT),reinterpret_cast(glMatrixRotatefEXT),"glMatrixRotatefEXT"); _driver.call(&_driver.glMatrixRotatefEXT)(mode, angle, x, y, z); } static void REGAL_CALL glMatrixScaledEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMatrixScaledEXT),reinterpret_cast(glMatrixScaledEXT),"glMatrixScaledEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMatrixScaledEXT),reinterpret_cast(glMatrixScaledEXT),"glMatrixScaledEXT"); _driver.call(&_driver.glMatrixScaledEXT)(mode, x, y, z); } static void REGAL_CALL glMatrixScalefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMatrixScalefEXT),reinterpret_cast(glMatrixScalefEXT),"glMatrixScalefEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMatrixScalefEXT),reinterpret_cast(glMatrixScalefEXT),"glMatrixScalefEXT"); _driver.call(&_driver.glMatrixScalefEXT)(mode, x, y, z); } static void REGAL_CALL glMatrixTranslatedEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMatrixTranslatedEXT),reinterpret_cast(glMatrixTranslatedEXT),"glMatrixTranslatedEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMatrixTranslatedEXT),reinterpret_cast(glMatrixTranslatedEXT),"glMatrixTranslatedEXT"); _driver.call(&_driver.glMatrixTranslatedEXT)(mode, x, y, z); } static void REGAL_CALL glMatrixTranslatefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMatrixTranslatefEXT),reinterpret_cast(glMatrixTranslatefEXT),"glMatrixTranslatefEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMatrixTranslatefEXT),reinterpret_cast(glMatrixTranslatefEXT),"glMatrixTranslatefEXT"); _driver.call(&_driver.glMatrixTranslatefEXT)(mode, x, y, z); } static void REGAL_CALL glMultiTexBufferEXT(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexBufferEXT),reinterpret_cast(glMultiTexBufferEXT),"glMultiTexBufferEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexBufferEXT),reinterpret_cast(glMultiTexBufferEXT),"glMultiTexBufferEXT"); _driver.call(&_driver.glMultiTexBufferEXT)(texunit, target, internalformat, buffer); } static void REGAL_CALL glMultiTexCoordPointerEXT(GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoordPointerEXT),reinterpret_cast(glMultiTexCoordPointerEXT),"glMultiTexCoordPointerEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoordPointerEXT),reinterpret_cast(glMultiTexCoordPointerEXT),"glMultiTexCoordPointerEXT"); _driver.call(&_driver.glMultiTexCoordPointerEXT)(texunit, size, type, stride, pointer); } static void REGAL_CALL glMultiTexEnvfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexEnvfEXT),reinterpret_cast(glMultiTexEnvfEXT),"glMultiTexEnvfEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexEnvfEXT),reinterpret_cast(glMultiTexEnvfEXT),"glMultiTexEnvfEXT"); _driver.call(&_driver.glMultiTexEnvfEXT)(texunit, target, pname, param); } static void REGAL_CALL glMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexEnvfvEXT),reinterpret_cast(glMultiTexEnvfvEXT),"glMultiTexEnvfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexEnvfvEXT),reinterpret_cast(glMultiTexEnvfvEXT),"glMultiTexEnvfvEXT"); _driver.call(&_driver.glMultiTexEnvfvEXT)(texunit, target, pname, params); } static void REGAL_CALL glMultiTexEnviEXT(GLenum texunit, GLenum target, GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexEnviEXT),reinterpret_cast(glMultiTexEnviEXT),"glMultiTexEnviEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexEnviEXT),reinterpret_cast(glMultiTexEnviEXT),"glMultiTexEnviEXT"); _driver.call(&_driver.glMultiTexEnviEXT)(texunit, target, pname, param); } static void REGAL_CALL glMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexEnvivEXT),reinterpret_cast(glMultiTexEnvivEXT),"glMultiTexEnvivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexEnvivEXT),reinterpret_cast(glMultiTexEnvivEXT),"glMultiTexEnvivEXT"); _driver.call(&_driver.glMultiTexEnvivEXT)(texunit, target, pname, params); } static void REGAL_CALL glMultiTexGendEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexGendEXT),reinterpret_cast(glMultiTexGendEXT),"glMultiTexGendEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexGendEXT),reinterpret_cast(glMultiTexGendEXT),"glMultiTexGendEXT"); _driver.call(&_driver.glMultiTexGendEXT)(texunit, coord, pname, param); } static void REGAL_CALL glMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexGendvEXT),reinterpret_cast(glMultiTexGendvEXT),"glMultiTexGendvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexGendvEXT),reinterpret_cast(glMultiTexGendvEXT),"glMultiTexGendvEXT"); _driver.call(&_driver.glMultiTexGendvEXT)(texunit, coord, pname, params); } static void REGAL_CALL glMultiTexGenfEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexGenfEXT),reinterpret_cast(glMultiTexGenfEXT),"glMultiTexGenfEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexGenfEXT),reinterpret_cast(glMultiTexGenfEXT),"glMultiTexGenfEXT"); _driver.call(&_driver.glMultiTexGenfEXT)(texunit, coord, pname, param); } static void REGAL_CALL glMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexGenfvEXT),reinterpret_cast(glMultiTexGenfvEXT),"glMultiTexGenfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexGenfvEXT),reinterpret_cast(glMultiTexGenfvEXT),"glMultiTexGenfvEXT"); _driver.call(&_driver.glMultiTexGenfvEXT)(texunit, coord, pname, params); } static void REGAL_CALL glMultiTexGeniEXT(GLenum texunit, GLenum coord, GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexGeniEXT),reinterpret_cast(glMultiTexGeniEXT),"glMultiTexGeniEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexGeniEXT),reinterpret_cast(glMultiTexGeniEXT),"glMultiTexGeniEXT"); _driver.call(&_driver.glMultiTexGeniEXT)(texunit, coord, pname, param); } static void REGAL_CALL glMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexGenivEXT),reinterpret_cast(glMultiTexGenivEXT),"glMultiTexGenivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexGenivEXT),reinterpret_cast(glMultiTexGenivEXT),"glMultiTexGenivEXT"); _driver.call(&_driver.glMultiTexGenivEXT)(texunit, coord, pname, params); } static void REGAL_CALL glMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexImage1DEXT),reinterpret_cast(glMultiTexImage1DEXT),"glMultiTexImage1DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexImage1DEXT),reinterpret_cast(glMultiTexImage1DEXT),"glMultiTexImage1DEXT"); _driver.call(&_driver.glMultiTexImage1DEXT)(texunit, target, level, internalformat, width, border, format, type, pixels); } static void REGAL_CALL glMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexImage2DEXT),reinterpret_cast(glMultiTexImage2DEXT),"glMultiTexImage2DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexImage2DEXT),reinterpret_cast(glMultiTexImage2DEXT),"glMultiTexImage2DEXT"); _driver.call(&_driver.glMultiTexImage2DEXT)(texunit, target, level, internalformat, width, height, border, format, type, pixels); } static void REGAL_CALL glMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexImage3DEXT),reinterpret_cast(glMultiTexImage3DEXT),"glMultiTexImage3DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexImage3DEXT),reinterpret_cast(glMultiTexImage3DEXT),"glMultiTexImage3DEXT"); _driver.call(&_driver.glMultiTexImage3DEXT)(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels); } static void REGAL_CALL glMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexParameterIivEXT),reinterpret_cast(glMultiTexParameterIivEXT),"glMultiTexParameterIivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexParameterIivEXT),reinterpret_cast(glMultiTexParameterIivEXT),"glMultiTexParameterIivEXT"); _driver.call(&_driver.glMultiTexParameterIivEXT)(texunit, target, pname, params); } static void REGAL_CALL glMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, const GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexParameterIuivEXT),reinterpret_cast(glMultiTexParameterIuivEXT),"glMultiTexParameterIuivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexParameterIuivEXT),reinterpret_cast(glMultiTexParameterIuivEXT),"glMultiTexParameterIuivEXT"); _driver.call(&_driver.glMultiTexParameterIuivEXT)(texunit, target, pname, params); } static void REGAL_CALL glMultiTexParameterfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexParameterfEXT),reinterpret_cast(glMultiTexParameterfEXT),"glMultiTexParameterfEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexParameterfEXT),reinterpret_cast(glMultiTexParameterfEXT),"glMultiTexParameterfEXT"); _driver.call(&_driver.glMultiTexParameterfEXT)(texunit, target, pname, param); } static void REGAL_CALL glMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat *param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexParameterfvEXT),reinterpret_cast(glMultiTexParameterfvEXT),"glMultiTexParameterfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexParameterfvEXT),reinterpret_cast(glMultiTexParameterfvEXT),"glMultiTexParameterfvEXT"); _driver.call(&_driver.glMultiTexParameterfvEXT)(texunit, target, pname, param); } static void REGAL_CALL glMultiTexParameteriEXT(GLenum texunit, GLenum target, GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexParameteriEXT),reinterpret_cast(glMultiTexParameteriEXT),"glMultiTexParameteriEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexParameteriEXT),reinterpret_cast(glMultiTexParameteriEXT),"glMultiTexParameteriEXT"); _driver.call(&_driver.glMultiTexParameteriEXT)(texunit, target, pname, param); } static void REGAL_CALL glMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexParameterivEXT),reinterpret_cast(glMultiTexParameterivEXT),"glMultiTexParameterivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexParameterivEXT),reinterpret_cast(glMultiTexParameterivEXT),"glMultiTexParameterivEXT"); _driver.call(&_driver.glMultiTexParameterivEXT)(texunit, target, pname, param); } static void REGAL_CALL glMultiTexRenderbufferEXT(GLenum texunit, GLenum target, GLuint renderbuffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexRenderbufferEXT),reinterpret_cast(glMultiTexRenderbufferEXT),"glMultiTexRenderbufferEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexRenderbufferEXT),reinterpret_cast(glMultiTexRenderbufferEXT),"glMultiTexRenderbufferEXT"); _driver.call(&_driver.glMultiTexRenderbufferEXT)(texunit, target, renderbuffer); } static void REGAL_CALL glMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexSubImage1DEXT),reinterpret_cast(glMultiTexSubImage1DEXT),"glMultiTexSubImage1DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexSubImage1DEXT),reinterpret_cast(glMultiTexSubImage1DEXT),"glMultiTexSubImage1DEXT"); _driver.call(&_driver.glMultiTexSubImage1DEXT)(texunit, target, level, xoffset, width, format, type, pixels); } static void REGAL_CALL glMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexSubImage2DEXT),reinterpret_cast(glMultiTexSubImage2DEXT),"glMultiTexSubImage2DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexSubImage2DEXT),reinterpret_cast(glMultiTexSubImage2DEXT),"glMultiTexSubImage2DEXT"); _driver.call(&_driver.glMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels); } static void REGAL_CALL 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) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexSubImage3DEXT),reinterpret_cast(glMultiTexSubImage3DEXT),"glMultiTexSubImage3DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexSubImage3DEXT),reinterpret_cast(glMultiTexSubImage3DEXT),"glMultiTexSubImage3DEXT"); _driver.call(&_driver.glMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } static void REGAL_CALL glNamedBufferDataEXT(GLuint buffer, GLsizeiptr size, const GLvoid *data, GLenum usage) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedBufferDataEXT),reinterpret_cast(glNamedBufferDataEXT),"glNamedBufferDataEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedBufferDataEXT),reinterpret_cast(glNamedBufferDataEXT),"glNamedBufferDataEXT"); _driver.call(&_driver.glNamedBufferDataEXT)(buffer, size, data, usage); } static void REGAL_CALL glNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedBufferSubDataEXT),reinterpret_cast(glNamedBufferSubDataEXT),"glNamedBufferSubDataEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedBufferSubDataEXT),reinterpret_cast(glNamedBufferSubDataEXT),"glNamedBufferSubDataEXT"); _driver.call(&_driver.glNamedBufferSubDataEXT)(buffer, offset, size, data); } static void REGAL_CALL glNamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedCopyBufferSubDataEXT),reinterpret_cast(glNamedCopyBufferSubDataEXT),"glNamedCopyBufferSubDataEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedCopyBufferSubDataEXT),reinterpret_cast(glNamedCopyBufferSubDataEXT),"glNamedCopyBufferSubDataEXT"); _driver.call(&_driver.glNamedCopyBufferSubDataEXT)(readBuffer, writeBuffer, readOffset, writeOffset, size); } static void REGAL_CALL glNamedFramebufferRenderbufferEXT(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedFramebufferRenderbufferEXT),reinterpret_cast(glNamedFramebufferRenderbufferEXT),"glNamedFramebufferRenderbufferEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedFramebufferRenderbufferEXT),reinterpret_cast(glNamedFramebufferRenderbufferEXT),"glNamedFramebufferRenderbufferEXT"); _driver.call(&_driver.glNamedFramebufferRenderbufferEXT)(framebuffer, attachment, renderbuffertarget, renderbuffer); } static void REGAL_CALL glNamedFramebufferTexture1DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedFramebufferTexture1DEXT),reinterpret_cast(glNamedFramebufferTexture1DEXT),"glNamedFramebufferTexture1DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedFramebufferTexture1DEXT),reinterpret_cast(glNamedFramebufferTexture1DEXT),"glNamedFramebufferTexture1DEXT"); _driver.call(&_driver.glNamedFramebufferTexture1DEXT)(framebuffer, attachment, textarget, texture, level); } static void REGAL_CALL glNamedFramebufferTexture2DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedFramebufferTexture2DEXT),reinterpret_cast(glNamedFramebufferTexture2DEXT),"glNamedFramebufferTexture2DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedFramebufferTexture2DEXT),reinterpret_cast(glNamedFramebufferTexture2DEXT),"glNamedFramebufferTexture2DEXT"); _driver.call(&_driver.glNamedFramebufferTexture2DEXT)(framebuffer, attachment, textarget, texture, level); } static void REGAL_CALL glNamedFramebufferTexture3DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedFramebufferTexture3DEXT),reinterpret_cast(glNamedFramebufferTexture3DEXT),"glNamedFramebufferTexture3DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedFramebufferTexture3DEXT),reinterpret_cast(glNamedFramebufferTexture3DEXT),"glNamedFramebufferTexture3DEXT"); _driver.call(&_driver.glNamedFramebufferTexture3DEXT)(framebuffer, attachment, textarget, texture, level, zoffset); } static void REGAL_CALL glNamedFramebufferTextureEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedFramebufferTextureEXT),reinterpret_cast(glNamedFramebufferTextureEXT),"glNamedFramebufferTextureEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedFramebufferTextureEXT),reinterpret_cast(glNamedFramebufferTextureEXT),"glNamedFramebufferTextureEXT"); _driver.call(&_driver.glNamedFramebufferTextureEXT)(framebuffer, attachment, texture, level); } static void REGAL_CALL glNamedFramebufferTextureFaceEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedFramebufferTextureFaceEXT),reinterpret_cast(glNamedFramebufferTextureFaceEXT),"glNamedFramebufferTextureFaceEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedFramebufferTextureFaceEXT),reinterpret_cast(glNamedFramebufferTextureFaceEXT),"glNamedFramebufferTextureFaceEXT"); _driver.call(&_driver.glNamedFramebufferTextureFaceEXT)(framebuffer, attachment, texture, level, face); } static void REGAL_CALL glNamedFramebufferTextureLayerEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedFramebufferTextureLayerEXT),reinterpret_cast(glNamedFramebufferTextureLayerEXT),"glNamedFramebufferTextureLayerEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedFramebufferTextureLayerEXT),reinterpret_cast(glNamedFramebufferTextureLayerEXT),"glNamedFramebufferTextureLayerEXT"); _driver.call(&_driver.glNamedFramebufferTextureLayerEXT)(framebuffer, attachment, texture, level, layer); } static void REGAL_CALL glNamedProgramLocalParameter4dEXT(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedProgramLocalParameter4dEXT),reinterpret_cast(glNamedProgramLocalParameter4dEXT),"glNamedProgramLocalParameter4dEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedProgramLocalParameter4dEXT),reinterpret_cast(glNamedProgramLocalParameter4dEXT),"glNamedProgramLocalParameter4dEXT"); _driver.call(&_driver.glNamedProgramLocalParameter4dEXT)(program, target, index, x, y, z, w); } static void REGAL_CALL glNamedProgramLocalParameter4dvEXT(GLuint program, GLenum target, GLuint index, const GLdouble *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedProgramLocalParameter4dvEXT),reinterpret_cast(glNamedProgramLocalParameter4dvEXT),"glNamedProgramLocalParameter4dvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedProgramLocalParameter4dvEXT),reinterpret_cast(glNamedProgramLocalParameter4dvEXT),"glNamedProgramLocalParameter4dvEXT"); _driver.call(&_driver.glNamedProgramLocalParameter4dvEXT)(program, target, index, params); } static void REGAL_CALL glNamedProgramLocalParameter4fEXT(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedProgramLocalParameter4fEXT),reinterpret_cast(glNamedProgramLocalParameter4fEXT),"glNamedProgramLocalParameter4fEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedProgramLocalParameter4fEXT),reinterpret_cast(glNamedProgramLocalParameter4fEXT),"glNamedProgramLocalParameter4fEXT"); _driver.call(&_driver.glNamedProgramLocalParameter4fEXT)(program, target, index, x, y, z, w); } static void REGAL_CALL glNamedProgramLocalParameter4fvEXT(GLuint program, GLenum target, GLuint index, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedProgramLocalParameter4fvEXT),reinterpret_cast(glNamedProgramLocalParameter4fvEXT),"glNamedProgramLocalParameter4fvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedProgramLocalParameter4fvEXT),reinterpret_cast(glNamedProgramLocalParameter4fvEXT),"glNamedProgramLocalParameter4fvEXT"); _driver.call(&_driver.glNamedProgramLocalParameter4fvEXT)(program, target, index, params); } static void REGAL_CALL glNamedProgramLocalParameterI4iEXT(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedProgramLocalParameterI4iEXT),reinterpret_cast(glNamedProgramLocalParameterI4iEXT),"glNamedProgramLocalParameterI4iEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedProgramLocalParameterI4iEXT),reinterpret_cast(glNamedProgramLocalParameterI4iEXT),"glNamedProgramLocalParameterI4iEXT"); _driver.call(&_driver.glNamedProgramLocalParameterI4iEXT)(program, target, index, x, y, z, w); } static void REGAL_CALL glNamedProgramLocalParameterI4ivEXT(GLuint program, GLenum target, GLuint index, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedProgramLocalParameterI4ivEXT),reinterpret_cast(glNamedProgramLocalParameterI4ivEXT),"glNamedProgramLocalParameterI4ivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedProgramLocalParameterI4ivEXT),reinterpret_cast(glNamedProgramLocalParameterI4ivEXT),"glNamedProgramLocalParameterI4ivEXT"); _driver.call(&_driver.glNamedProgramLocalParameterI4ivEXT)(program, target, index, params); } static void REGAL_CALL glNamedProgramLocalParameterI4uiEXT(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedProgramLocalParameterI4uiEXT),reinterpret_cast(glNamedProgramLocalParameterI4uiEXT),"glNamedProgramLocalParameterI4uiEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedProgramLocalParameterI4uiEXT),reinterpret_cast(glNamedProgramLocalParameterI4uiEXT),"glNamedProgramLocalParameterI4uiEXT"); _driver.call(&_driver.glNamedProgramLocalParameterI4uiEXT)(program, target, index, x, y, z, w); } static void REGAL_CALL glNamedProgramLocalParameterI4uivEXT(GLuint program, GLenum target, GLuint index, const GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedProgramLocalParameterI4uivEXT),reinterpret_cast(glNamedProgramLocalParameterI4uivEXT),"glNamedProgramLocalParameterI4uivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedProgramLocalParameterI4uivEXT),reinterpret_cast(glNamedProgramLocalParameterI4uivEXT),"glNamedProgramLocalParameterI4uivEXT"); _driver.call(&_driver.glNamedProgramLocalParameterI4uivEXT)(program, target, index, params); } static void REGAL_CALL glNamedProgramLocalParameters4fvEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedProgramLocalParameters4fvEXT),reinterpret_cast(glNamedProgramLocalParameters4fvEXT),"glNamedProgramLocalParameters4fvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedProgramLocalParameters4fvEXT),reinterpret_cast(glNamedProgramLocalParameters4fvEXT),"glNamedProgramLocalParameters4fvEXT"); _driver.call(&_driver.glNamedProgramLocalParameters4fvEXT)(program, target, index, count, params); } static void REGAL_CALL glNamedProgramLocalParametersI4ivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedProgramLocalParametersI4ivEXT),reinterpret_cast(glNamedProgramLocalParametersI4ivEXT),"glNamedProgramLocalParametersI4ivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedProgramLocalParametersI4ivEXT),reinterpret_cast(glNamedProgramLocalParametersI4ivEXT),"glNamedProgramLocalParametersI4ivEXT"); _driver.call(&_driver.glNamedProgramLocalParametersI4ivEXT)(program, target, index, count, params); } static void REGAL_CALL glNamedProgramLocalParametersI4uivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedProgramLocalParametersI4uivEXT),reinterpret_cast(glNamedProgramLocalParametersI4uivEXT),"glNamedProgramLocalParametersI4uivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedProgramLocalParametersI4uivEXT),reinterpret_cast(glNamedProgramLocalParametersI4uivEXT),"glNamedProgramLocalParametersI4uivEXT"); _driver.call(&_driver.glNamedProgramLocalParametersI4uivEXT)(program, target, index, count, params); } static void REGAL_CALL glNamedProgramStringEXT(GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid *string) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedProgramStringEXT),reinterpret_cast(glNamedProgramStringEXT),"glNamedProgramStringEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedProgramStringEXT),reinterpret_cast(glNamedProgramStringEXT),"glNamedProgramStringEXT"); _driver.call(&_driver.glNamedProgramStringEXT)(program, target, format, len, string); } static void REGAL_CALL glNamedRenderbufferStorageEXT(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedRenderbufferStorageEXT),reinterpret_cast(glNamedRenderbufferStorageEXT),"glNamedRenderbufferStorageEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedRenderbufferStorageEXT),reinterpret_cast(glNamedRenderbufferStorageEXT),"glNamedRenderbufferStorageEXT"); _driver.call(&_driver.glNamedRenderbufferStorageEXT)(renderbuffer, internalformat, width, height); } static void REGAL_CALL glNamedRenderbufferStorageMultisampleCoverageEXT(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedRenderbufferStorageMultisampleCoverageEXT),reinterpret_cast(glNamedRenderbufferStorageMultisampleCoverageEXT),"glNamedRenderbufferStorageMultisampleCoverageEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedRenderbufferStorageMultisampleCoverageEXT),reinterpret_cast(glNamedRenderbufferStorageMultisampleCoverageEXT),"glNamedRenderbufferStorageMultisampleCoverageEXT"); _driver.call(&_driver.glNamedRenderbufferStorageMultisampleCoverageEXT)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); } static void REGAL_CALL glNamedRenderbufferStorageMultisampleEXT(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNamedRenderbufferStorageMultisampleEXT),reinterpret_cast(glNamedRenderbufferStorageMultisampleEXT),"glNamedRenderbufferStorageMultisampleEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNamedRenderbufferStorageMultisampleEXT),reinterpret_cast(glNamedRenderbufferStorageMultisampleEXT),"glNamedRenderbufferStorageMultisampleEXT"); _driver.call(&_driver.glNamedRenderbufferStorageMultisampleEXT)(renderbuffer, samples, internalformat, width, height); } static void REGAL_CALL glProgramUniform1dEXT(GLuint program, GLint location, GLdouble x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform1dEXT),reinterpret_cast(glProgramUniform1dEXT),"glProgramUniform1dEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform1dEXT),reinterpret_cast(glProgramUniform1dEXT),"glProgramUniform1dEXT"); _driver.call(&_driver.glProgramUniform1dEXT)(program, location, x); } static void REGAL_CALL glProgramUniform1dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform1dvEXT),reinterpret_cast(glProgramUniform1dvEXT),"glProgramUniform1dvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform1dvEXT),reinterpret_cast(glProgramUniform1dvEXT),"glProgramUniform1dvEXT"); _driver.call(&_driver.glProgramUniform1dvEXT)(program, location, count, value); } static void REGAL_CALL glProgramUniform1fEXT(GLuint program, GLint location, GLfloat v0) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform1fEXT),reinterpret_cast(glProgramUniform1fEXT),"glProgramUniform1fEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform1fEXT),reinterpret_cast(glProgramUniform1fEXT),"glProgramUniform1fEXT"); _driver.call(&_driver.glProgramUniform1fEXT)(program, location, v0); } static void REGAL_CALL glProgramUniform1fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform1fvEXT),reinterpret_cast(glProgramUniform1fvEXT),"glProgramUniform1fvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform1fvEXT),reinterpret_cast(glProgramUniform1fvEXT),"glProgramUniform1fvEXT"); _driver.call(&_driver.glProgramUniform1fvEXT)(program, location, count, value); } static void REGAL_CALL glProgramUniform1iEXT(GLuint program, GLint location, GLint v0) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform1iEXT),reinterpret_cast(glProgramUniform1iEXT),"glProgramUniform1iEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform1iEXT),reinterpret_cast(glProgramUniform1iEXT),"glProgramUniform1iEXT"); _driver.call(&_driver.glProgramUniform1iEXT)(program, location, v0); } static void REGAL_CALL glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform1ivEXT),reinterpret_cast(glProgramUniform1ivEXT),"glProgramUniform1ivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform1ivEXT),reinterpret_cast(glProgramUniform1ivEXT),"glProgramUniform1ivEXT"); _driver.call(&_driver.glProgramUniform1ivEXT)(program, location, count, value); } static void REGAL_CALL glProgramUniform1uiEXT(GLuint program, GLint location, GLuint v0) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform1uiEXT),reinterpret_cast(glProgramUniform1uiEXT),"glProgramUniform1uiEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform1uiEXT),reinterpret_cast(glProgramUniform1uiEXT),"glProgramUniform1uiEXT"); _driver.call(&_driver.glProgramUniform1uiEXT)(program, location, v0); } static void REGAL_CALL glProgramUniform1uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform1uivEXT),reinterpret_cast(glProgramUniform1uivEXT),"glProgramUniform1uivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform1uivEXT),reinterpret_cast(glProgramUniform1uivEXT),"glProgramUniform1uivEXT"); _driver.call(&_driver.glProgramUniform1uivEXT)(program, location, count, value); } static void REGAL_CALL glProgramUniform2dEXT(GLuint program, GLint location, GLdouble x, GLdouble y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform2dEXT),reinterpret_cast(glProgramUniform2dEXT),"glProgramUniform2dEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform2dEXT),reinterpret_cast(glProgramUniform2dEXT),"glProgramUniform2dEXT"); _driver.call(&_driver.glProgramUniform2dEXT)(program, location, x, y); } static void REGAL_CALL glProgramUniform2dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform2dvEXT),reinterpret_cast(glProgramUniform2dvEXT),"glProgramUniform2dvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform2dvEXT),reinterpret_cast(glProgramUniform2dvEXT),"glProgramUniform2dvEXT"); _driver.call(&_driver.glProgramUniform2dvEXT)(program, location, count, value); } static void REGAL_CALL glProgramUniform2fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform2fEXT),reinterpret_cast(glProgramUniform2fEXT),"glProgramUniform2fEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform2fEXT),reinterpret_cast(glProgramUniform2fEXT),"glProgramUniform2fEXT"); _driver.call(&_driver.glProgramUniform2fEXT)(program, location, v0, v1); } static void REGAL_CALL glProgramUniform2fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform2fvEXT),reinterpret_cast(glProgramUniform2fvEXT),"glProgramUniform2fvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform2fvEXT),reinterpret_cast(glProgramUniform2fvEXT),"glProgramUniform2fvEXT"); _driver.call(&_driver.glProgramUniform2fvEXT)(program, location, count, value); } static void REGAL_CALL glProgramUniform2iEXT(GLuint program, GLint location, GLint v0, GLint v1) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform2iEXT),reinterpret_cast(glProgramUniform2iEXT),"glProgramUniform2iEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform2iEXT),reinterpret_cast(glProgramUniform2iEXT),"glProgramUniform2iEXT"); _driver.call(&_driver.glProgramUniform2iEXT)(program, location, v0, v1); } static void REGAL_CALL glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform2ivEXT),reinterpret_cast(glProgramUniform2ivEXT),"glProgramUniform2ivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform2ivEXT),reinterpret_cast(glProgramUniform2ivEXT),"glProgramUniform2ivEXT"); _driver.call(&_driver.glProgramUniform2ivEXT)(program, location, count, value); } static void REGAL_CALL glProgramUniform2uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform2uiEXT),reinterpret_cast(glProgramUniform2uiEXT),"glProgramUniform2uiEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform2uiEXT),reinterpret_cast(glProgramUniform2uiEXT),"glProgramUniform2uiEXT"); _driver.call(&_driver.glProgramUniform2uiEXT)(program, location, v0, v1); } static void REGAL_CALL glProgramUniform2uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform2uivEXT),reinterpret_cast(glProgramUniform2uivEXT),"glProgramUniform2uivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform2uivEXT),reinterpret_cast(glProgramUniform2uivEXT),"glProgramUniform2uivEXT"); _driver.call(&_driver.glProgramUniform2uivEXT)(program, location, count, value); } static void REGAL_CALL glProgramUniform3dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform3dEXT),reinterpret_cast(glProgramUniform3dEXT),"glProgramUniform3dEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform3dEXT),reinterpret_cast(glProgramUniform3dEXT),"glProgramUniform3dEXT"); _driver.call(&_driver.glProgramUniform3dEXT)(program, location, x, y, z); } static void REGAL_CALL glProgramUniform3dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform3dvEXT),reinterpret_cast(glProgramUniform3dvEXT),"glProgramUniform3dvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform3dvEXT),reinterpret_cast(glProgramUniform3dvEXT),"glProgramUniform3dvEXT"); _driver.call(&_driver.glProgramUniform3dvEXT)(program, location, count, value); } static void REGAL_CALL glProgramUniform3fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform3fEXT),reinterpret_cast(glProgramUniform3fEXT),"glProgramUniform3fEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform3fEXT),reinterpret_cast(glProgramUniform3fEXT),"glProgramUniform3fEXT"); _driver.call(&_driver.glProgramUniform3fEXT)(program, location, v0, v1, v2); } static void REGAL_CALL glProgramUniform3fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform3fvEXT),reinterpret_cast(glProgramUniform3fvEXT),"glProgramUniform3fvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform3fvEXT),reinterpret_cast(glProgramUniform3fvEXT),"glProgramUniform3fvEXT"); _driver.call(&_driver.glProgramUniform3fvEXT)(program, location, count, value); } static void REGAL_CALL glProgramUniform3iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform3iEXT),reinterpret_cast(glProgramUniform3iEXT),"glProgramUniform3iEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform3iEXT),reinterpret_cast(glProgramUniform3iEXT),"glProgramUniform3iEXT"); _driver.call(&_driver.glProgramUniform3iEXT)(program, location, v0, v1, v2); } static void REGAL_CALL glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform3ivEXT),reinterpret_cast(glProgramUniform3ivEXT),"glProgramUniform3ivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform3ivEXT),reinterpret_cast(glProgramUniform3ivEXT),"glProgramUniform3ivEXT"); _driver.call(&_driver.glProgramUniform3ivEXT)(program, location, count, value); } static void REGAL_CALL glProgramUniform3uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform3uiEXT),reinterpret_cast(glProgramUniform3uiEXT),"glProgramUniform3uiEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform3uiEXT),reinterpret_cast(glProgramUniform3uiEXT),"glProgramUniform3uiEXT"); _driver.call(&_driver.glProgramUniform3uiEXT)(program, location, v0, v1, v2); } static void REGAL_CALL glProgramUniform3uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform3uivEXT),reinterpret_cast(glProgramUniform3uivEXT),"glProgramUniform3uivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform3uivEXT),reinterpret_cast(glProgramUniform3uivEXT),"glProgramUniform3uivEXT"); _driver.call(&_driver.glProgramUniform3uivEXT)(program, location, count, value); } static void REGAL_CALL glProgramUniform4dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform4dEXT),reinterpret_cast(glProgramUniform4dEXT),"glProgramUniform4dEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform4dEXT),reinterpret_cast(glProgramUniform4dEXT),"glProgramUniform4dEXT"); _driver.call(&_driver.glProgramUniform4dEXT)(program, location, x, y, z, w); } static void REGAL_CALL glProgramUniform4dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform4dvEXT),reinterpret_cast(glProgramUniform4dvEXT),"glProgramUniform4dvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform4dvEXT),reinterpret_cast(glProgramUniform4dvEXT),"glProgramUniform4dvEXT"); _driver.call(&_driver.glProgramUniform4dvEXT)(program, location, count, value); } static void REGAL_CALL glProgramUniform4fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform4fEXT),reinterpret_cast(glProgramUniform4fEXT),"glProgramUniform4fEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform4fEXT),reinterpret_cast(glProgramUniform4fEXT),"glProgramUniform4fEXT"); _driver.call(&_driver.glProgramUniform4fEXT)(program, location, v0, v1, v2, v3); } static void REGAL_CALL glProgramUniform4fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform4fvEXT),reinterpret_cast(glProgramUniform4fvEXT),"glProgramUniform4fvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform4fvEXT),reinterpret_cast(glProgramUniform4fvEXT),"glProgramUniform4fvEXT"); _driver.call(&_driver.glProgramUniform4fvEXT)(program, location, count, value); } static void REGAL_CALL glProgramUniform4iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform4iEXT),reinterpret_cast(glProgramUniform4iEXT),"glProgramUniform4iEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform4iEXT),reinterpret_cast(glProgramUniform4iEXT),"glProgramUniform4iEXT"); _driver.call(&_driver.glProgramUniform4iEXT)(program, location, v0, v1, v2, v3); } static void REGAL_CALL glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform4ivEXT),reinterpret_cast(glProgramUniform4ivEXT),"glProgramUniform4ivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform4ivEXT),reinterpret_cast(glProgramUniform4ivEXT),"glProgramUniform4ivEXT"); _driver.call(&_driver.glProgramUniform4ivEXT)(program, location, count, value); } static void REGAL_CALL glProgramUniform4uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform4uiEXT),reinterpret_cast(glProgramUniform4uiEXT),"glProgramUniform4uiEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform4uiEXT),reinterpret_cast(glProgramUniform4uiEXT),"glProgramUniform4uiEXT"); _driver.call(&_driver.glProgramUniform4uiEXT)(program, location, v0, v1, v2, v3); } static void REGAL_CALL glProgramUniform4uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform4uivEXT),reinterpret_cast(glProgramUniform4uivEXT),"glProgramUniform4uivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform4uivEXT),reinterpret_cast(glProgramUniform4uivEXT),"glProgramUniform4uivEXT"); _driver.call(&_driver.glProgramUniform4uivEXT)(program, location, count, value); } static void REGAL_CALL glProgramUniformMatrix2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix2dvEXT),reinterpret_cast(glProgramUniformMatrix2dvEXT),"glProgramUniformMatrix2dvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix2dvEXT),reinterpret_cast(glProgramUniformMatrix2dvEXT),"glProgramUniformMatrix2dvEXT"); _driver.call(&_driver.glProgramUniformMatrix2dvEXT)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix2fvEXT),reinterpret_cast(glProgramUniformMatrix2fvEXT),"glProgramUniformMatrix2fvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix2fvEXT),reinterpret_cast(glProgramUniformMatrix2fvEXT),"glProgramUniformMatrix2fvEXT"); _driver.call(&_driver.glProgramUniformMatrix2fvEXT)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix2x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix2x3dvEXT),reinterpret_cast(glProgramUniformMatrix2x3dvEXT),"glProgramUniformMatrix2x3dvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix2x3dvEXT),reinterpret_cast(glProgramUniformMatrix2x3dvEXT),"glProgramUniformMatrix2x3dvEXT"); _driver.call(&_driver.glProgramUniformMatrix2x3dvEXT)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix2x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix2x3fvEXT),reinterpret_cast(glProgramUniformMatrix2x3fvEXT),"glProgramUniformMatrix2x3fvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix2x3fvEXT),reinterpret_cast(glProgramUniformMatrix2x3fvEXT),"glProgramUniformMatrix2x3fvEXT"); _driver.call(&_driver.glProgramUniformMatrix2x3fvEXT)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix2x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix2x4dvEXT),reinterpret_cast(glProgramUniformMatrix2x4dvEXT),"glProgramUniformMatrix2x4dvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix2x4dvEXT),reinterpret_cast(glProgramUniformMatrix2x4dvEXT),"glProgramUniformMatrix2x4dvEXT"); _driver.call(&_driver.glProgramUniformMatrix2x4dvEXT)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix2x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix2x4fvEXT),reinterpret_cast(glProgramUniformMatrix2x4fvEXT),"glProgramUniformMatrix2x4fvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix2x4fvEXT),reinterpret_cast(glProgramUniformMatrix2x4fvEXT),"glProgramUniformMatrix2x4fvEXT"); _driver.call(&_driver.glProgramUniformMatrix2x4fvEXT)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix3dvEXT),reinterpret_cast(glProgramUniformMatrix3dvEXT),"glProgramUniformMatrix3dvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix3dvEXT),reinterpret_cast(glProgramUniformMatrix3dvEXT),"glProgramUniformMatrix3dvEXT"); _driver.call(&_driver.glProgramUniformMatrix3dvEXT)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix3fvEXT),reinterpret_cast(glProgramUniformMatrix3fvEXT),"glProgramUniformMatrix3fvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix3fvEXT),reinterpret_cast(glProgramUniformMatrix3fvEXT),"glProgramUniformMatrix3fvEXT"); _driver.call(&_driver.glProgramUniformMatrix3fvEXT)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix3x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix3x2dvEXT),reinterpret_cast(glProgramUniformMatrix3x2dvEXT),"glProgramUniformMatrix3x2dvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix3x2dvEXT),reinterpret_cast(glProgramUniformMatrix3x2dvEXT),"glProgramUniformMatrix3x2dvEXT"); _driver.call(&_driver.glProgramUniformMatrix3x2dvEXT)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix3x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix3x2fvEXT),reinterpret_cast(glProgramUniformMatrix3x2fvEXT),"glProgramUniformMatrix3x2fvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix3x2fvEXT),reinterpret_cast(glProgramUniformMatrix3x2fvEXT),"glProgramUniformMatrix3x2fvEXT"); _driver.call(&_driver.glProgramUniformMatrix3x2fvEXT)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix3x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix3x4dvEXT),reinterpret_cast(glProgramUniformMatrix3x4dvEXT),"glProgramUniformMatrix3x4dvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix3x4dvEXT),reinterpret_cast(glProgramUniformMatrix3x4dvEXT),"glProgramUniformMatrix3x4dvEXT"); _driver.call(&_driver.glProgramUniformMatrix3x4dvEXT)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix3x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix3x4fvEXT),reinterpret_cast(glProgramUniformMatrix3x4fvEXT),"glProgramUniformMatrix3x4fvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix3x4fvEXT),reinterpret_cast(glProgramUniformMatrix3x4fvEXT),"glProgramUniformMatrix3x4fvEXT"); _driver.call(&_driver.glProgramUniformMatrix3x4fvEXT)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix4dvEXT),reinterpret_cast(glProgramUniformMatrix4dvEXT),"glProgramUniformMatrix4dvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix4dvEXT),reinterpret_cast(glProgramUniformMatrix4dvEXT),"glProgramUniformMatrix4dvEXT"); _driver.call(&_driver.glProgramUniformMatrix4dvEXT)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix4fvEXT),reinterpret_cast(glProgramUniformMatrix4fvEXT),"glProgramUniformMatrix4fvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix4fvEXT),reinterpret_cast(glProgramUniformMatrix4fvEXT),"glProgramUniformMatrix4fvEXT"); _driver.call(&_driver.glProgramUniformMatrix4fvEXT)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix4x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix4x2dvEXT),reinterpret_cast(glProgramUniformMatrix4x2dvEXT),"glProgramUniformMatrix4x2dvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix4x2dvEXT),reinterpret_cast(glProgramUniformMatrix4x2dvEXT),"glProgramUniformMatrix4x2dvEXT"); _driver.call(&_driver.glProgramUniformMatrix4x2dvEXT)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix4x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix4x2fvEXT),reinterpret_cast(glProgramUniformMatrix4x2fvEXT),"glProgramUniformMatrix4x2fvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix4x2fvEXT),reinterpret_cast(glProgramUniformMatrix4x2fvEXT),"glProgramUniformMatrix4x2fvEXT"); _driver.call(&_driver.glProgramUniformMatrix4x2fvEXT)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix4x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix4x3dvEXT),reinterpret_cast(glProgramUniformMatrix4x3dvEXT),"glProgramUniformMatrix4x3dvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix4x3dvEXT),reinterpret_cast(glProgramUniformMatrix4x3dvEXT),"glProgramUniformMatrix4x3dvEXT"); _driver.call(&_driver.glProgramUniformMatrix4x3dvEXT)(program, location, count, transpose, value); } static void REGAL_CALL glProgramUniformMatrix4x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformMatrix4x3fvEXT),reinterpret_cast(glProgramUniformMatrix4x3fvEXT),"glProgramUniformMatrix4x3fvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformMatrix4x3fvEXT),reinterpret_cast(glProgramUniformMatrix4x3fvEXT),"glProgramUniformMatrix4x3fvEXT"); _driver.call(&_driver.glProgramUniformMatrix4x3fvEXT)(program, location, count, transpose, value); } static void REGAL_CALL glPushClientAttribDefaultEXT(GLbitfield mask) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPushClientAttribDefaultEXT),reinterpret_cast(glPushClientAttribDefaultEXT),"glPushClientAttribDefaultEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPushClientAttribDefaultEXT),reinterpret_cast(glPushClientAttribDefaultEXT),"glPushClientAttribDefaultEXT"); _driver.call(&_driver.glPushClientAttribDefaultEXT)(mask); } static void REGAL_CALL glTextureBufferEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureBufferEXT),reinterpret_cast(glTextureBufferEXT),"glTextureBufferEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureBufferEXT),reinterpret_cast(glTextureBufferEXT),"glTextureBufferEXT"); _driver.call(&_driver.glTextureBufferEXT)(texture, target, internalformat, buffer); } static void REGAL_CALL glTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureImage1DEXT),reinterpret_cast(glTextureImage1DEXT),"glTextureImage1DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureImage1DEXT),reinterpret_cast(glTextureImage1DEXT),"glTextureImage1DEXT"); _driver.call(&_driver.glTextureImage1DEXT)(texture, target, level, internalformat, width, border, format, type, pixels); } static void REGAL_CALL glTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureImage2DEXT),reinterpret_cast(glTextureImage2DEXT),"glTextureImage2DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureImage2DEXT),reinterpret_cast(glTextureImage2DEXT),"glTextureImage2DEXT"); _driver.call(&_driver.glTextureImage2DEXT)(texture, target, level, internalformat, width, height, border, format, type, pixels); } static void REGAL_CALL glTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureImage3DEXT),reinterpret_cast(glTextureImage3DEXT),"glTextureImage3DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureImage3DEXT),reinterpret_cast(glTextureImage3DEXT),"glTextureImage3DEXT"); _driver.call(&_driver.glTextureImage3DEXT)(texture, target, level, internalformat, width, height, depth, border, format, type, pixels); } static void REGAL_CALL glTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureParameterIivEXT),reinterpret_cast(glTextureParameterIivEXT),"glTextureParameterIivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureParameterIivEXT),reinterpret_cast(glTextureParameterIivEXT),"glTextureParameterIivEXT"); _driver.call(&_driver.glTextureParameterIivEXT)(texture, target, pname, params); } static void REGAL_CALL glTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, const GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureParameterIuivEXT),reinterpret_cast(glTextureParameterIuivEXT),"glTextureParameterIuivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureParameterIuivEXT),reinterpret_cast(glTextureParameterIuivEXT),"glTextureParameterIuivEXT"); _driver.call(&_driver.glTextureParameterIuivEXT)(texture, target, pname, params); } static void REGAL_CALL glTextureParameterfEXT(GLuint texture, GLenum target, GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureParameterfEXT),reinterpret_cast(glTextureParameterfEXT),"glTextureParameterfEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureParameterfEXT),reinterpret_cast(glTextureParameterfEXT),"glTextureParameterfEXT"); _driver.call(&_driver.glTextureParameterfEXT)(texture, target, pname, param); } static void REGAL_CALL glTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, const GLfloat *param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureParameterfvEXT),reinterpret_cast(glTextureParameterfvEXT),"glTextureParameterfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureParameterfvEXT),reinterpret_cast(glTextureParameterfvEXT),"glTextureParameterfvEXT"); _driver.call(&_driver.glTextureParameterfvEXT)(texture, target, pname, param); } static void REGAL_CALL glTextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureParameteriEXT),reinterpret_cast(glTextureParameteriEXT),"glTextureParameteriEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureParameteriEXT),reinterpret_cast(glTextureParameteriEXT),"glTextureParameteriEXT"); _driver.call(&_driver.glTextureParameteriEXT)(texture, target, pname, param); } static void REGAL_CALL glTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureParameterivEXT),reinterpret_cast(glTextureParameterivEXT),"glTextureParameterivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureParameterivEXT),reinterpret_cast(glTextureParameterivEXT),"glTextureParameterivEXT"); _driver.call(&_driver.glTextureParameterivEXT)(texture, target, pname, param); } static void REGAL_CALL glTextureRenderbufferEXT(GLuint texture, GLenum target, GLuint renderbuffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureRenderbufferEXT),reinterpret_cast(glTextureRenderbufferEXT),"glTextureRenderbufferEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureRenderbufferEXT),reinterpret_cast(glTextureRenderbufferEXT),"glTextureRenderbufferEXT"); _driver.call(&_driver.glTextureRenderbufferEXT)(texture, target, renderbuffer); } static void REGAL_CALL glTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureSubImage1DEXT),reinterpret_cast(glTextureSubImage1DEXT),"glTextureSubImage1DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureSubImage1DEXT),reinterpret_cast(glTextureSubImage1DEXT),"glTextureSubImage1DEXT"); _driver.call(&_driver.glTextureSubImage1DEXT)(texture, target, level, xoffset, width, format, type, pixels); } static void REGAL_CALL glTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureSubImage2DEXT),reinterpret_cast(glTextureSubImage2DEXT),"glTextureSubImage2DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureSubImage2DEXT),reinterpret_cast(glTextureSubImage2DEXT),"glTextureSubImage2DEXT"); _driver.call(&_driver.glTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, width, height, format, type, pixels); } static void REGAL_CALL 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) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureSubImage3DEXT),reinterpret_cast(glTextureSubImage3DEXT),"glTextureSubImage3DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureSubImage3DEXT),reinterpret_cast(glTextureSubImage3DEXT),"glTextureSubImage3DEXT"); _driver.call(&_driver.glTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } static GLboolean REGAL_CALL glUnmapNamedBufferEXT(GLuint buffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUnmapNamedBufferEXT),reinterpret_cast(glUnmapNamedBufferEXT),"glUnmapNamedBufferEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUnmapNamedBufferEXT),reinterpret_cast(glUnmapNamedBufferEXT),"glUnmapNamedBufferEXT"); return _driver.call(&_driver.glUnmapNamedBufferEXT)(buffer); } static void REGAL_CALL glVertexArrayColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, const GLintptr offset) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexArrayColorOffsetEXT),reinterpret_cast(glVertexArrayColorOffsetEXT),"glVertexArrayColorOffsetEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexArrayColorOffsetEXT),reinterpret_cast(glVertexArrayColorOffsetEXT),"glVertexArrayColorOffsetEXT"); _driver.call(&_driver.glVertexArrayColorOffsetEXT)(vaobj, buffer, size, type, stride, offset); } static void REGAL_CALL glVertexArrayEdgeFlagOffsetEXT(GLuint vaobj, GLuint buffer, GLsizei stride, const GLintptr offset) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexArrayEdgeFlagOffsetEXT),reinterpret_cast(glVertexArrayEdgeFlagOffsetEXT),"glVertexArrayEdgeFlagOffsetEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexArrayEdgeFlagOffsetEXT),reinterpret_cast(glVertexArrayEdgeFlagOffsetEXT),"glVertexArrayEdgeFlagOffsetEXT"); _driver.call(&_driver.glVertexArrayEdgeFlagOffsetEXT)(vaobj, buffer, stride, offset); } static void REGAL_CALL glVertexArrayFogCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, const GLintptr offset) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexArrayFogCoordOffsetEXT),reinterpret_cast(glVertexArrayFogCoordOffsetEXT),"glVertexArrayFogCoordOffsetEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexArrayFogCoordOffsetEXT),reinterpret_cast(glVertexArrayFogCoordOffsetEXT),"glVertexArrayFogCoordOffsetEXT"); _driver.call(&_driver.glVertexArrayFogCoordOffsetEXT)(vaobj, buffer, type, stride, offset); } static void REGAL_CALL glVertexArrayIndexOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, const GLintptr offset) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexArrayIndexOffsetEXT),reinterpret_cast(glVertexArrayIndexOffsetEXT),"glVertexArrayIndexOffsetEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexArrayIndexOffsetEXT),reinterpret_cast(glVertexArrayIndexOffsetEXT),"glVertexArrayIndexOffsetEXT"); _driver.call(&_driver.glVertexArrayIndexOffsetEXT)(vaobj, buffer, type, stride, offset); } static void REGAL_CALL glVertexArrayMultiTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLintptr offset) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexArrayMultiTexCoordOffsetEXT),reinterpret_cast(glVertexArrayMultiTexCoordOffsetEXT),"glVertexArrayMultiTexCoordOffsetEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexArrayMultiTexCoordOffsetEXT),reinterpret_cast(glVertexArrayMultiTexCoordOffsetEXT),"glVertexArrayMultiTexCoordOffsetEXT"); _driver.call(&_driver.glVertexArrayMultiTexCoordOffsetEXT)(vaobj, buffer, texunit, size, type, stride, offset); } static void REGAL_CALL glVertexArrayNormalOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, const GLintptr offset) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexArrayNormalOffsetEXT),reinterpret_cast(glVertexArrayNormalOffsetEXT),"glVertexArrayNormalOffsetEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexArrayNormalOffsetEXT),reinterpret_cast(glVertexArrayNormalOffsetEXT),"glVertexArrayNormalOffsetEXT"); _driver.call(&_driver.glVertexArrayNormalOffsetEXT)(vaobj, buffer, type, stride, offset); } static void REGAL_CALL glVertexArraySecondaryColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, const GLintptr offset) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexArraySecondaryColorOffsetEXT),reinterpret_cast(glVertexArraySecondaryColorOffsetEXT),"glVertexArraySecondaryColorOffsetEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexArraySecondaryColorOffsetEXT),reinterpret_cast(glVertexArraySecondaryColorOffsetEXT),"glVertexArraySecondaryColorOffsetEXT"); _driver.call(&_driver.glVertexArraySecondaryColorOffsetEXT)(vaobj, buffer, size, type, stride, offset); } static void REGAL_CALL glVertexArrayTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, const GLintptr offset) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexArrayTexCoordOffsetEXT),reinterpret_cast(glVertexArrayTexCoordOffsetEXT),"glVertexArrayTexCoordOffsetEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexArrayTexCoordOffsetEXT),reinterpret_cast(glVertexArrayTexCoordOffsetEXT),"glVertexArrayTexCoordOffsetEXT"); _driver.call(&_driver.glVertexArrayTexCoordOffsetEXT)(vaobj, buffer, size, type, stride, offset); } static void REGAL_CALL glVertexArrayVertexAttribIOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, const GLintptr offset) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexArrayVertexAttribIOffsetEXT),reinterpret_cast(glVertexArrayVertexAttribIOffsetEXT),"glVertexArrayVertexAttribIOffsetEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexArrayVertexAttribIOffsetEXT),reinterpret_cast(glVertexArrayVertexAttribIOffsetEXT),"glVertexArrayVertexAttribIOffsetEXT"); _driver.call(&_driver.glVertexArrayVertexAttribIOffsetEXT)(vaobj, buffer, index, size, type, stride, offset); } static void REGAL_CALL glVertexArrayVertexAttribOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLintptr offset) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexArrayVertexAttribOffsetEXT),reinterpret_cast(glVertexArrayVertexAttribOffsetEXT),"glVertexArrayVertexAttribOffsetEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexArrayVertexAttribOffsetEXT),reinterpret_cast(glVertexArrayVertexAttribOffsetEXT),"glVertexArrayVertexAttribOffsetEXT"); _driver.call(&_driver.glVertexArrayVertexAttribOffsetEXT)(vaobj, buffer, index, size, type, normalized, stride, offset); } static void REGAL_CALL glVertexArrayVertexOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, const GLintptr offset) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexArrayVertexOffsetEXT),reinterpret_cast(glVertexArrayVertexOffsetEXT),"glVertexArrayVertexOffsetEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexArrayVertexOffsetEXT),reinterpret_cast(glVertexArrayVertexOffsetEXT),"glVertexArrayVertexOffsetEXT"); _driver.call(&_driver.glVertexArrayVertexOffsetEXT)(vaobj, buffer, size, type, stride, offset); } @@ -12193,8 +12314,8 @@ namespace Loader static void REGAL_CALL glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments, const GLenum *attachments) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDiscardFramebufferEXT),reinterpret_cast(glDiscardFramebufferEXT),"glDiscardFramebufferEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDiscardFramebufferEXT),reinterpret_cast(glDiscardFramebufferEXT),"glDiscardFramebufferEXT"); _driver.call(&_driver.glDiscardFramebufferEXT)(target, numAttachments, attachments); } @@ -12202,15 +12323,15 @@ namespace Loader static void REGAL_CALL glGetQueryObjectivEXT(GLuint id, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetQueryObjectivEXT),reinterpret_cast(glGetQueryObjectivEXT),"glGetQueryObjectivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetQueryObjectivEXT),reinterpret_cast(glGetQueryObjectivEXT),"glGetQueryObjectivEXT"); _driver.call(&_driver.glGetQueryObjectivEXT)(id, pname, params); } static void REGAL_CALL glQueryCounterEXT(GLuint id, GLenum target) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glQueryCounterEXT),reinterpret_cast(glQueryCounterEXT),"glQueryCounterEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glQueryCounterEXT),reinterpret_cast(glQueryCounterEXT),"glQueryCounterEXT"); _driver.call(&_driver.glQueryCounterEXT)(id, target); } @@ -12218,43 +12339,43 @@ namespace Loader static void REGAL_CALL glColorMaskIndexedEXT(GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColorMaskIndexedEXT),reinterpret_cast(glColorMaskIndexedEXT),"glColorMaskIndexedEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColorMaskIndexedEXT),reinterpret_cast(glColorMaskIndexedEXT),"glColorMaskIndexedEXT"); _driver.call(&_driver.glColorMaskIndexedEXT)(buf, r, g, b, a); } static void REGAL_CALL glDisableIndexedEXT(GLenum target, GLuint index) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDisableIndexedEXT),reinterpret_cast(glDisableIndexedEXT),"glDisableIndexedEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDisableIndexedEXT),reinterpret_cast(glDisableIndexedEXT),"glDisableIndexedEXT"); _driver.call(&_driver.glDisableIndexedEXT)(target, index); } static void REGAL_CALL glEnableIndexedEXT(GLenum target, GLuint index) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEnableIndexedEXT),reinterpret_cast(glEnableIndexedEXT),"glEnableIndexedEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEnableIndexedEXT),reinterpret_cast(glEnableIndexedEXT),"glEnableIndexedEXT"); _driver.call(&_driver.glEnableIndexedEXT)(target, index); } static void REGAL_CALL glGetBooleanIndexedvEXT(GLenum value, GLuint index, GLboolean *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetBooleanIndexedvEXT),reinterpret_cast(glGetBooleanIndexedvEXT),"glGetBooleanIndexedvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetBooleanIndexedvEXT),reinterpret_cast(glGetBooleanIndexedvEXT),"glGetBooleanIndexedvEXT"); _driver.call(&_driver.glGetBooleanIndexedvEXT)(value, index, data); } static void REGAL_CALL glGetIntegerIndexedvEXT(GLenum value, GLuint index, GLint *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetIntegerIndexedvEXT),reinterpret_cast(glGetIntegerIndexedvEXT),"glGetIntegerIndexedvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetIntegerIndexedvEXT),reinterpret_cast(glGetIntegerIndexedvEXT),"glGetIntegerIndexedvEXT"); _driver.call(&_driver.glGetIntegerIndexedvEXT)(value, index, data); } static GLboolean REGAL_CALL glIsEnabledIndexedEXT(GLenum target, GLuint index) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsEnabledIndexedEXT),reinterpret_cast(glIsEnabledIndexedEXT),"glIsEnabledIndexedEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsEnabledIndexedEXT),reinterpret_cast(glIsEnabledIndexedEXT),"glIsEnabledIndexedEXT"); return _driver.call(&_driver.glIsEnabledIndexedEXT)(target, index); } @@ -12262,15 +12383,15 @@ namespace Loader static void REGAL_CALL glDrawArraysInstancedEXT(GLenum mode, GLint start, GLsizei count, GLsizei primcount) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawArraysInstancedEXT),reinterpret_cast(glDrawArraysInstancedEXT),"glDrawArraysInstancedEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawArraysInstancedEXT),reinterpret_cast(glDrawArraysInstancedEXT),"glDrawArraysInstancedEXT"); _driver.call(&_driver.glDrawArraysInstancedEXT)(mode, start, count, primcount); } static void REGAL_CALL glDrawElementsInstancedEXT(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawElementsInstancedEXT),reinterpret_cast(glDrawElementsInstancedEXT),"glDrawElementsInstancedEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawElementsInstancedEXT),reinterpret_cast(glDrawElementsInstancedEXT),"glDrawElementsInstancedEXT"); _driver.call(&_driver.glDrawElementsInstancedEXT)(mode, count, type, indices, primcount); } @@ -12278,8 +12399,8 @@ namespace Loader static void REGAL_CALL glDrawRangeElementsEXT(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawRangeElementsEXT),reinterpret_cast(glDrawRangeElementsEXT),"glDrawRangeElementsEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawRangeElementsEXT),reinterpret_cast(glDrawRangeElementsEXT),"glDrawRangeElementsEXT"); _driver.call(&_driver.glDrawRangeElementsEXT)(mode, start, end, count, type, indices); } @@ -12287,36 +12408,36 @@ namespace Loader static void REGAL_CALL glFogCoordPointerEXT(GLenum type, GLsizei stride, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFogCoordPointerEXT),reinterpret_cast(glFogCoordPointerEXT),"glFogCoordPointerEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFogCoordPointerEXT),reinterpret_cast(glFogCoordPointerEXT),"glFogCoordPointerEXT"); _driver.call(&_driver.glFogCoordPointerEXT)(type, stride, pointer); } static void REGAL_CALL glFogCoorddEXT(GLdouble coord) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFogCoorddEXT),reinterpret_cast(glFogCoorddEXT),"glFogCoorddEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFogCoorddEXT),reinterpret_cast(glFogCoorddEXT),"glFogCoorddEXT"); _driver.call(&_driver.glFogCoorddEXT)(coord); } static void REGAL_CALL glFogCoorddvEXT(const GLdouble *coord) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFogCoorddvEXT),reinterpret_cast(glFogCoorddvEXT),"glFogCoorddvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFogCoorddvEXT),reinterpret_cast(glFogCoorddvEXT),"glFogCoorddvEXT"); _driver.call(&_driver.glFogCoorddvEXT)(coord); } static void REGAL_CALL glFogCoordfEXT(GLfloat coord) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFogCoordfEXT),reinterpret_cast(glFogCoordfEXT),"glFogCoordfEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFogCoordfEXT),reinterpret_cast(glFogCoordfEXT),"glFogCoordfEXT"); _driver.call(&_driver.glFogCoordfEXT)(coord); } static void REGAL_CALL glFogCoordfvEXT(const GLfloat *coord) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFogCoordfvEXT),reinterpret_cast(glFogCoordfvEXT),"glFogCoordfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFogCoordfvEXT),reinterpret_cast(glFogCoordfvEXT),"glFogCoordfvEXT"); _driver.call(&_driver.glFogCoordfvEXT)(coord); } @@ -12324,127 +12445,127 @@ namespace Loader static void REGAL_CALL glFragmentColorMaterialEXT(GLenum face, GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentColorMaterialEXT),reinterpret_cast(glFragmentColorMaterialEXT),"glFragmentColorMaterialEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentColorMaterialEXT),reinterpret_cast(glFragmentColorMaterialEXT),"glFragmentColorMaterialEXT"); _driver.call(&_driver.glFragmentColorMaterialEXT)(face, mode); } static void REGAL_CALL glFragmentLightModelfEXT(GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentLightModelfEXT),reinterpret_cast(glFragmentLightModelfEXT),"glFragmentLightModelfEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentLightModelfEXT),reinterpret_cast(glFragmentLightModelfEXT),"glFragmentLightModelfEXT"); _driver.call(&_driver.glFragmentLightModelfEXT)(pname, param); } static void REGAL_CALL glFragmentLightModelfvEXT(GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentLightModelfvEXT),reinterpret_cast(glFragmentLightModelfvEXT),"glFragmentLightModelfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentLightModelfvEXT),reinterpret_cast(glFragmentLightModelfvEXT),"glFragmentLightModelfvEXT"); _driver.call(&_driver.glFragmentLightModelfvEXT)(pname, params); } static void REGAL_CALL glFragmentLightModeliEXT(GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentLightModeliEXT),reinterpret_cast(glFragmentLightModeliEXT),"glFragmentLightModeliEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentLightModeliEXT),reinterpret_cast(glFragmentLightModeliEXT),"glFragmentLightModeliEXT"); _driver.call(&_driver.glFragmentLightModeliEXT)(pname, param); } static void REGAL_CALL glFragmentLightModelivEXT(GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentLightModelivEXT),reinterpret_cast(glFragmentLightModelivEXT),"glFragmentLightModelivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentLightModelivEXT),reinterpret_cast(glFragmentLightModelivEXT),"glFragmentLightModelivEXT"); _driver.call(&_driver.glFragmentLightModelivEXT)(pname, params); } static void REGAL_CALL glFragmentLightfEXT(GLenum light, GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentLightfEXT),reinterpret_cast(glFragmentLightfEXT),"glFragmentLightfEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentLightfEXT),reinterpret_cast(glFragmentLightfEXT),"glFragmentLightfEXT"); _driver.call(&_driver.glFragmentLightfEXT)(light, pname, param); } static void REGAL_CALL glFragmentLightfvEXT(GLenum light, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentLightfvEXT),reinterpret_cast(glFragmentLightfvEXT),"glFragmentLightfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentLightfvEXT),reinterpret_cast(glFragmentLightfvEXT),"glFragmentLightfvEXT"); _driver.call(&_driver.glFragmentLightfvEXT)(light, pname, params); } static void REGAL_CALL glFragmentLightiEXT(GLenum light, GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentLightiEXT),reinterpret_cast(glFragmentLightiEXT),"glFragmentLightiEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentLightiEXT),reinterpret_cast(glFragmentLightiEXT),"glFragmentLightiEXT"); _driver.call(&_driver.glFragmentLightiEXT)(light, pname, param); } static void REGAL_CALL glFragmentLightivEXT(GLenum light, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentLightivEXT),reinterpret_cast(glFragmentLightivEXT),"glFragmentLightivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentLightivEXT),reinterpret_cast(glFragmentLightivEXT),"glFragmentLightivEXT"); _driver.call(&_driver.glFragmentLightivEXT)(light, pname, params); } static void REGAL_CALL glFragmentMaterialfEXT(GLenum face, GLenum pname, const GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentMaterialfEXT),reinterpret_cast(glFragmentMaterialfEXT),"glFragmentMaterialfEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentMaterialfEXT),reinterpret_cast(glFragmentMaterialfEXT),"glFragmentMaterialfEXT"); _driver.call(&_driver.glFragmentMaterialfEXT)(face, pname, param); } static void REGAL_CALL glFragmentMaterialfvEXT(GLenum face, GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentMaterialfvEXT),reinterpret_cast(glFragmentMaterialfvEXT),"glFragmentMaterialfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentMaterialfvEXT),reinterpret_cast(glFragmentMaterialfvEXT),"glFragmentMaterialfvEXT"); _driver.call(&_driver.glFragmentMaterialfvEXT)(face, pname, params); } static void REGAL_CALL glFragmentMaterialiEXT(GLenum face, GLenum pname, const GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentMaterialiEXT),reinterpret_cast(glFragmentMaterialiEXT),"glFragmentMaterialiEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentMaterialiEXT),reinterpret_cast(glFragmentMaterialiEXT),"glFragmentMaterialiEXT"); _driver.call(&_driver.glFragmentMaterialiEXT)(face, pname, param); } static void REGAL_CALL glFragmentMaterialivEXT(GLenum face, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentMaterialivEXT),reinterpret_cast(glFragmentMaterialivEXT),"glFragmentMaterialivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentMaterialivEXT),reinterpret_cast(glFragmentMaterialivEXT),"glFragmentMaterialivEXT"); _driver.call(&_driver.glFragmentMaterialivEXT)(face, pname, params); } static void REGAL_CALL glGetFragmentLightfvEXT(GLenum light, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetFragmentLightfvEXT),reinterpret_cast(glGetFragmentLightfvEXT),"glGetFragmentLightfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetFragmentLightfvEXT),reinterpret_cast(glGetFragmentLightfvEXT),"glGetFragmentLightfvEXT"); _driver.call(&_driver.glGetFragmentLightfvEXT)(light, pname, params); } static void REGAL_CALL glGetFragmentLightivEXT(GLenum light, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetFragmentLightivEXT),reinterpret_cast(glGetFragmentLightivEXT),"glGetFragmentLightivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetFragmentLightivEXT),reinterpret_cast(glGetFragmentLightivEXT),"glGetFragmentLightivEXT"); _driver.call(&_driver.glGetFragmentLightivEXT)(light, pname, params); } static void REGAL_CALL glGetFragmentMaterialfvEXT(GLenum face, GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetFragmentMaterialfvEXT),reinterpret_cast(glGetFragmentMaterialfvEXT),"glGetFragmentMaterialfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetFragmentMaterialfvEXT),reinterpret_cast(glGetFragmentMaterialfvEXT),"glGetFragmentMaterialfvEXT"); _driver.call(&_driver.glGetFragmentMaterialfvEXT)(face, pname, params); } static void REGAL_CALL glGetFragmentMaterialivEXT(GLenum face, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetFragmentMaterialivEXT),reinterpret_cast(glGetFragmentMaterialivEXT),"glGetFragmentMaterialivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetFragmentMaterialivEXT),reinterpret_cast(glGetFragmentMaterialivEXT),"glGetFragmentMaterialivEXT"); _driver.call(&_driver.glGetFragmentMaterialivEXT)(face, pname, params); } static void REGAL_CALL glLightEnviEXT(GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLightEnviEXT),reinterpret_cast(glLightEnviEXT),"glLightEnviEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLightEnviEXT),reinterpret_cast(glLightEnviEXT),"glLightEnviEXT"); _driver.call(&_driver.glLightEnviEXT)(pname, param); } @@ -12452,8 +12573,8 @@ namespace Loader static void REGAL_CALL glBlitFramebufferEXT(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlitFramebufferEXT),reinterpret_cast(glBlitFramebufferEXT),"glBlitFramebufferEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlitFramebufferEXT),reinterpret_cast(glBlitFramebufferEXT),"glBlitFramebufferEXT"); _driver.call(&_driver.glBlitFramebufferEXT)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } @@ -12461,8 +12582,8 @@ namespace Loader static void REGAL_CALL glRenderbufferStorageMultisampleEXT(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRenderbufferStorageMultisampleEXT),reinterpret_cast(glRenderbufferStorageMultisampleEXT),"glRenderbufferStorageMultisampleEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRenderbufferStorageMultisampleEXT),reinterpret_cast(glRenderbufferStorageMultisampleEXT),"glRenderbufferStorageMultisampleEXT"); _driver.call(&_driver.glRenderbufferStorageMultisampleEXT)(target, samples, internalformat, width, height); } @@ -12470,120 +12591,120 @@ namespace Loader static void REGAL_CALL glBindFramebufferEXT(GLenum target, GLuint framebuffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindFramebufferEXT),reinterpret_cast(glBindFramebufferEXT),"glBindFramebufferEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindFramebufferEXT),reinterpret_cast(glBindFramebufferEXT),"glBindFramebufferEXT"); _driver.call(&_driver.glBindFramebufferEXT)(target, framebuffer); } static void REGAL_CALL glBindRenderbufferEXT(GLenum target, GLuint renderbuffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindRenderbufferEXT),reinterpret_cast(glBindRenderbufferEXT),"glBindRenderbufferEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindRenderbufferEXT),reinterpret_cast(glBindRenderbufferEXT),"glBindRenderbufferEXT"); _driver.call(&_driver.glBindRenderbufferEXT)(target, renderbuffer); } static GLenum REGAL_CALL glCheckFramebufferStatusEXT(GLenum target) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCheckFramebufferStatusEXT),reinterpret_cast(glCheckFramebufferStatusEXT),"glCheckFramebufferStatusEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCheckFramebufferStatusEXT),reinterpret_cast(glCheckFramebufferStatusEXT),"glCheckFramebufferStatusEXT"); return _driver.call(&_driver.glCheckFramebufferStatusEXT)(target); } static void REGAL_CALL glDeleteFramebuffersEXT(GLsizei n, const GLuint *framebuffers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteFramebuffersEXT),reinterpret_cast(glDeleteFramebuffersEXT),"glDeleteFramebuffersEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteFramebuffersEXT),reinterpret_cast(glDeleteFramebuffersEXT),"glDeleteFramebuffersEXT"); _driver.call(&_driver.glDeleteFramebuffersEXT)(n, framebuffers); } static void REGAL_CALL glDeleteRenderbuffersEXT(GLsizei n, const GLuint *renderbuffers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteRenderbuffersEXT),reinterpret_cast(glDeleteRenderbuffersEXT),"glDeleteRenderbuffersEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteRenderbuffersEXT),reinterpret_cast(glDeleteRenderbuffersEXT),"glDeleteRenderbuffersEXT"); _driver.call(&_driver.glDeleteRenderbuffersEXT)(n, renderbuffers); } static void REGAL_CALL glFramebufferRenderbufferEXT(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferRenderbufferEXT),reinterpret_cast(glFramebufferRenderbufferEXT),"glFramebufferRenderbufferEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferRenderbufferEXT),reinterpret_cast(glFramebufferRenderbufferEXT),"glFramebufferRenderbufferEXT"); _driver.call(&_driver.glFramebufferRenderbufferEXT)(target, attachment, renderbuffertarget, renderbuffer); } static void REGAL_CALL glFramebufferTexture1DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferTexture1DEXT),reinterpret_cast(glFramebufferTexture1DEXT),"glFramebufferTexture1DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferTexture1DEXT),reinterpret_cast(glFramebufferTexture1DEXT),"glFramebufferTexture1DEXT"); _driver.call(&_driver.glFramebufferTexture1DEXT)(target, attachment, textarget, texture, level); } static void REGAL_CALL glFramebufferTexture2DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferTexture2DEXT),reinterpret_cast(glFramebufferTexture2DEXT),"glFramebufferTexture2DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferTexture2DEXT),reinterpret_cast(glFramebufferTexture2DEXT),"glFramebufferTexture2DEXT"); _driver.call(&_driver.glFramebufferTexture2DEXT)(target, attachment, textarget, texture, level); } static void REGAL_CALL glFramebufferTexture3DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferTexture3DEXT),reinterpret_cast(glFramebufferTexture3DEXT),"glFramebufferTexture3DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferTexture3DEXT),reinterpret_cast(glFramebufferTexture3DEXT),"glFramebufferTexture3DEXT"); _driver.call(&_driver.glFramebufferTexture3DEXT)(target, attachment, textarget, texture, level, zoffset); } static void REGAL_CALL glGenFramebuffersEXT(GLsizei n, GLuint *framebuffers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenFramebuffersEXT),reinterpret_cast(glGenFramebuffersEXT),"glGenFramebuffersEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenFramebuffersEXT),reinterpret_cast(glGenFramebuffersEXT),"glGenFramebuffersEXT"); _driver.call(&_driver.glGenFramebuffersEXT)(n, framebuffers); } static void REGAL_CALL glGenRenderbuffersEXT(GLsizei n, GLuint *renderbuffers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenRenderbuffersEXT),reinterpret_cast(glGenRenderbuffersEXT),"glGenRenderbuffersEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenRenderbuffersEXT),reinterpret_cast(glGenRenderbuffersEXT),"glGenRenderbuffersEXT"); _driver.call(&_driver.glGenRenderbuffersEXT)(n, renderbuffers); } static void REGAL_CALL glGenerateMipmapEXT(GLenum target) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenerateMipmapEXT),reinterpret_cast(glGenerateMipmapEXT),"glGenerateMipmapEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenerateMipmapEXT),reinterpret_cast(glGenerateMipmapEXT),"glGenerateMipmapEXT"); _driver.call(&_driver.glGenerateMipmapEXT)(target); } static void REGAL_CALL glGetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetFramebufferAttachmentParameterivEXT),reinterpret_cast(glGetFramebufferAttachmentParameterivEXT),"glGetFramebufferAttachmentParameterivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetFramebufferAttachmentParameterivEXT),reinterpret_cast(glGetFramebufferAttachmentParameterivEXT),"glGetFramebufferAttachmentParameterivEXT"); _driver.call(&_driver.glGetFramebufferAttachmentParameterivEXT)(target, attachment, pname, params); } static void REGAL_CALL glGetRenderbufferParameterivEXT(GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetRenderbufferParameterivEXT),reinterpret_cast(glGetRenderbufferParameterivEXT),"glGetRenderbufferParameterivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetRenderbufferParameterivEXT),reinterpret_cast(glGetRenderbufferParameterivEXT),"glGetRenderbufferParameterivEXT"); _driver.call(&_driver.glGetRenderbufferParameterivEXT)(target, pname, params); } static GLboolean REGAL_CALL glIsFramebufferEXT(GLuint framebuffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsFramebufferEXT),reinterpret_cast(glIsFramebufferEXT),"glIsFramebufferEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsFramebufferEXT),reinterpret_cast(glIsFramebufferEXT),"glIsFramebufferEXT"); return _driver.call(&_driver.glIsFramebufferEXT)(framebuffer); } static GLboolean REGAL_CALL glIsRenderbufferEXT(GLuint renderbuffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsRenderbufferEXT),reinterpret_cast(glIsRenderbufferEXT),"glIsRenderbufferEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsRenderbufferEXT),reinterpret_cast(glIsRenderbufferEXT),"glIsRenderbufferEXT"); return _driver.call(&_driver.glIsRenderbufferEXT)(renderbuffer); } static void REGAL_CALL glRenderbufferStorageEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRenderbufferStorageEXT),reinterpret_cast(glRenderbufferStorageEXT),"glRenderbufferStorageEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRenderbufferStorageEXT),reinterpret_cast(glRenderbufferStorageEXT),"glRenderbufferStorageEXT"); _driver.call(&_driver.glRenderbufferStorageEXT)(target, internalformat, width, height); } @@ -12591,22 +12712,22 @@ namespace Loader static void REGAL_CALL glFramebufferTextureEXT(GLenum target, GLenum attachment, GLuint texture, GLint level) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferTextureEXT),reinterpret_cast(glFramebufferTextureEXT),"glFramebufferTextureEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferTextureEXT),reinterpret_cast(glFramebufferTextureEXT),"glFramebufferTextureEXT"); _driver.call(&_driver.glFramebufferTextureEXT)(target, attachment, texture, level); } static void REGAL_CALL glFramebufferTextureFaceEXT(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferTextureFaceEXT),reinterpret_cast(glFramebufferTextureFaceEXT),"glFramebufferTextureFaceEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferTextureFaceEXT),reinterpret_cast(glFramebufferTextureFaceEXT),"glFramebufferTextureFaceEXT"); _driver.call(&_driver.glFramebufferTextureFaceEXT)(target, attachment, texture, level, face); } static void REGAL_CALL glProgramParameteriEXT(GLuint program, GLenum pname, GLint value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramParameteriEXT),reinterpret_cast(glProgramParameteriEXT),"glProgramParameteriEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramParameteriEXT),reinterpret_cast(glProgramParameteriEXT),"glProgramParameteriEXT"); _driver.call(&_driver.glProgramParameteriEXT)(program, pname, value); } @@ -12614,15 +12735,15 @@ namespace Loader static void REGAL_CALL glProgramEnvParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramEnvParameters4fvEXT),reinterpret_cast(glProgramEnvParameters4fvEXT),"glProgramEnvParameters4fvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramEnvParameters4fvEXT),reinterpret_cast(glProgramEnvParameters4fvEXT),"glProgramEnvParameters4fvEXT"); _driver.call(&_driver.glProgramEnvParameters4fvEXT)(target, index, count, params); } static void REGAL_CALL glProgramLocalParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramLocalParameters4fvEXT),reinterpret_cast(glProgramLocalParameters4fvEXT),"glProgramLocalParameters4fvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramLocalParameters4fvEXT),reinterpret_cast(glProgramLocalParameters4fvEXT),"glProgramLocalParameters4fvEXT"); _driver.call(&_driver.glProgramLocalParameters4fvEXT)(target, index, count, params); } @@ -12630,239 +12751,239 @@ namespace Loader static void REGAL_CALL glBindFragDataLocationEXT(GLuint program, GLuint color, const GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindFragDataLocationEXT),reinterpret_cast(glBindFragDataLocationEXT),"glBindFragDataLocationEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindFragDataLocationEXT),reinterpret_cast(glBindFragDataLocationEXT),"glBindFragDataLocationEXT"); _driver.call(&_driver.glBindFragDataLocationEXT)(program, color, name); } static GLint REGAL_CALL glGetFragDataLocationEXT(GLuint program, const GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetFragDataLocationEXT),reinterpret_cast(glGetFragDataLocationEXT),"glGetFragDataLocationEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetFragDataLocationEXT),reinterpret_cast(glGetFragDataLocationEXT),"glGetFragDataLocationEXT"); return _driver.call(&_driver.glGetFragDataLocationEXT)(program, name); } static void REGAL_CALL glGetUniformuivEXT(GLuint program, GLint location, GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetUniformuivEXT),reinterpret_cast(glGetUniformuivEXT),"glGetUniformuivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetUniformuivEXT),reinterpret_cast(glGetUniformuivEXT),"glGetUniformuivEXT"); _driver.call(&_driver.glGetUniformuivEXT)(program, location, params); } static void REGAL_CALL glGetVertexAttribIivEXT(GLuint index, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexAttribIivEXT),reinterpret_cast(glGetVertexAttribIivEXT),"glGetVertexAttribIivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexAttribIivEXT),reinterpret_cast(glGetVertexAttribIivEXT),"glGetVertexAttribIivEXT"); _driver.call(&_driver.glGetVertexAttribIivEXT)(index, pname, params); } static void REGAL_CALL glGetVertexAttribIuivEXT(GLuint index, GLenum pname, GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexAttribIuivEXT),reinterpret_cast(glGetVertexAttribIuivEXT),"glGetVertexAttribIuivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexAttribIuivEXT),reinterpret_cast(glGetVertexAttribIuivEXT),"glGetVertexAttribIuivEXT"); _driver.call(&_driver.glGetVertexAttribIuivEXT)(index, pname, params); } static void REGAL_CALL glUniform1uiEXT(GLint location, GLuint v0) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform1uiEXT),reinterpret_cast(glUniform1uiEXT),"glUniform1uiEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform1uiEXT),reinterpret_cast(glUniform1uiEXT),"glUniform1uiEXT"); _driver.call(&_driver.glUniform1uiEXT)(location, v0); } static void REGAL_CALL glUniform1uivEXT(GLint location, GLsizei count, const GLuint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform1uivEXT),reinterpret_cast(glUniform1uivEXT),"glUniform1uivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform1uivEXT),reinterpret_cast(glUniform1uivEXT),"glUniform1uivEXT"); _driver.call(&_driver.glUniform1uivEXT)(location, count, value); } static void REGAL_CALL glUniform2uiEXT(GLint location, GLuint v0, GLuint v1) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform2uiEXT),reinterpret_cast(glUniform2uiEXT),"glUniform2uiEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform2uiEXT),reinterpret_cast(glUniform2uiEXT),"glUniform2uiEXT"); _driver.call(&_driver.glUniform2uiEXT)(location, v0, v1); } static void REGAL_CALL glUniform2uivEXT(GLint location, GLsizei count, const GLuint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform2uivEXT),reinterpret_cast(glUniform2uivEXT),"glUniform2uivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform2uivEXT),reinterpret_cast(glUniform2uivEXT),"glUniform2uivEXT"); _driver.call(&_driver.glUniform2uivEXT)(location, count, value); } static void REGAL_CALL glUniform3uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform3uiEXT),reinterpret_cast(glUniform3uiEXT),"glUniform3uiEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform3uiEXT),reinterpret_cast(glUniform3uiEXT),"glUniform3uiEXT"); _driver.call(&_driver.glUniform3uiEXT)(location, v0, v1, v2); } static void REGAL_CALL glUniform3uivEXT(GLint location, GLsizei count, const GLuint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform3uivEXT),reinterpret_cast(glUniform3uivEXT),"glUniform3uivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform3uivEXT),reinterpret_cast(glUniform3uivEXT),"glUniform3uivEXT"); _driver.call(&_driver.glUniform3uivEXT)(location, count, value); } static void REGAL_CALL glUniform4uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform4uiEXT),reinterpret_cast(glUniform4uiEXT),"glUniform4uiEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform4uiEXT),reinterpret_cast(glUniform4uiEXT),"glUniform4uiEXT"); _driver.call(&_driver.glUniform4uiEXT)(location, v0, v1, v2, v3); } static void REGAL_CALL glUniform4uivEXT(GLint location, GLsizei count, const GLuint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform4uivEXT),reinterpret_cast(glUniform4uivEXT),"glUniform4uivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform4uivEXT),reinterpret_cast(glUniform4uivEXT),"glUniform4uivEXT"); _driver.call(&_driver.glUniform4uivEXT)(location, count, value); } static void REGAL_CALL glVertexAttribI1iEXT(GLuint index, GLint x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI1iEXT),reinterpret_cast(glVertexAttribI1iEXT),"glVertexAttribI1iEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI1iEXT),reinterpret_cast(glVertexAttribI1iEXT),"glVertexAttribI1iEXT"); _driver.call(&_driver.glVertexAttribI1iEXT)(index, x); } static void REGAL_CALL glVertexAttribI1ivEXT(GLuint index, const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI1ivEXT),reinterpret_cast(glVertexAttribI1ivEXT),"glVertexAttribI1ivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI1ivEXT),reinterpret_cast(glVertexAttribI1ivEXT),"glVertexAttribI1ivEXT"); _driver.call(&_driver.glVertexAttribI1ivEXT)(index, v); } static void REGAL_CALL glVertexAttribI1uiEXT(GLuint index, GLuint x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI1uiEXT),reinterpret_cast(glVertexAttribI1uiEXT),"glVertexAttribI1uiEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI1uiEXT),reinterpret_cast(glVertexAttribI1uiEXT),"glVertexAttribI1uiEXT"); _driver.call(&_driver.glVertexAttribI1uiEXT)(index, x); } static void REGAL_CALL glVertexAttribI1uivEXT(GLuint index, const GLuint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI1uivEXT),reinterpret_cast(glVertexAttribI1uivEXT),"glVertexAttribI1uivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI1uivEXT),reinterpret_cast(glVertexAttribI1uivEXT),"glVertexAttribI1uivEXT"); _driver.call(&_driver.glVertexAttribI1uivEXT)(index, v); } static void REGAL_CALL glVertexAttribI2iEXT(GLuint index, GLint x, GLint y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI2iEXT),reinterpret_cast(glVertexAttribI2iEXT),"glVertexAttribI2iEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI2iEXT),reinterpret_cast(glVertexAttribI2iEXT),"glVertexAttribI2iEXT"); _driver.call(&_driver.glVertexAttribI2iEXT)(index, x, y); } static void REGAL_CALL glVertexAttribI2ivEXT(GLuint index, const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI2ivEXT),reinterpret_cast(glVertexAttribI2ivEXT),"glVertexAttribI2ivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI2ivEXT),reinterpret_cast(glVertexAttribI2ivEXT),"glVertexAttribI2ivEXT"); _driver.call(&_driver.glVertexAttribI2ivEXT)(index, v); } static void REGAL_CALL glVertexAttribI2uiEXT(GLuint index, GLuint x, GLuint y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI2uiEXT),reinterpret_cast(glVertexAttribI2uiEXT),"glVertexAttribI2uiEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI2uiEXT),reinterpret_cast(glVertexAttribI2uiEXT),"glVertexAttribI2uiEXT"); _driver.call(&_driver.glVertexAttribI2uiEXT)(index, x, y); } static void REGAL_CALL glVertexAttribI2uivEXT(GLuint index, const GLuint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI2uivEXT),reinterpret_cast(glVertexAttribI2uivEXT),"glVertexAttribI2uivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI2uivEXT),reinterpret_cast(glVertexAttribI2uivEXT),"glVertexAttribI2uivEXT"); _driver.call(&_driver.glVertexAttribI2uivEXT)(index, v); } static void REGAL_CALL glVertexAttribI3iEXT(GLuint index, GLint x, GLint y, GLint z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI3iEXT),reinterpret_cast(glVertexAttribI3iEXT),"glVertexAttribI3iEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI3iEXT),reinterpret_cast(glVertexAttribI3iEXT),"glVertexAttribI3iEXT"); _driver.call(&_driver.glVertexAttribI3iEXT)(index, x, y, z); } static void REGAL_CALL glVertexAttribI3ivEXT(GLuint index, const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI3ivEXT),reinterpret_cast(glVertexAttribI3ivEXT),"glVertexAttribI3ivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI3ivEXT),reinterpret_cast(glVertexAttribI3ivEXT),"glVertexAttribI3ivEXT"); _driver.call(&_driver.glVertexAttribI3ivEXT)(index, v); } static void REGAL_CALL glVertexAttribI3uiEXT(GLuint index, GLuint x, GLuint y, GLuint z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI3uiEXT),reinterpret_cast(glVertexAttribI3uiEXT),"glVertexAttribI3uiEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI3uiEXT),reinterpret_cast(glVertexAttribI3uiEXT),"glVertexAttribI3uiEXT"); _driver.call(&_driver.glVertexAttribI3uiEXT)(index, x, y, z); } static void REGAL_CALL glVertexAttribI3uivEXT(GLuint index, const GLuint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI3uivEXT),reinterpret_cast(glVertexAttribI3uivEXT),"glVertexAttribI3uivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI3uivEXT),reinterpret_cast(glVertexAttribI3uivEXT),"glVertexAttribI3uivEXT"); _driver.call(&_driver.glVertexAttribI3uivEXT)(index, v); } static void REGAL_CALL glVertexAttribI4bvEXT(GLuint index, const GLbyte *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI4bvEXT),reinterpret_cast(glVertexAttribI4bvEXT),"glVertexAttribI4bvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI4bvEXT),reinterpret_cast(glVertexAttribI4bvEXT),"glVertexAttribI4bvEXT"); _driver.call(&_driver.glVertexAttribI4bvEXT)(index, v); } static void REGAL_CALL glVertexAttribI4iEXT(GLuint index, GLint x, GLint y, GLint z, GLint w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI4iEXT),reinterpret_cast(glVertexAttribI4iEXT),"glVertexAttribI4iEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI4iEXT),reinterpret_cast(glVertexAttribI4iEXT),"glVertexAttribI4iEXT"); _driver.call(&_driver.glVertexAttribI4iEXT)(index, x, y, z, w); } static void REGAL_CALL glVertexAttribI4ivEXT(GLuint index, const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI4ivEXT),reinterpret_cast(glVertexAttribI4ivEXT),"glVertexAttribI4ivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI4ivEXT),reinterpret_cast(glVertexAttribI4ivEXT),"glVertexAttribI4ivEXT"); _driver.call(&_driver.glVertexAttribI4ivEXT)(index, v); } static void REGAL_CALL glVertexAttribI4svEXT(GLuint index, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI4svEXT),reinterpret_cast(glVertexAttribI4svEXT),"glVertexAttribI4svEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI4svEXT),reinterpret_cast(glVertexAttribI4svEXT),"glVertexAttribI4svEXT"); _driver.call(&_driver.glVertexAttribI4svEXT)(index, v); } static void REGAL_CALL glVertexAttribI4ubvEXT(GLuint index, const GLubyte *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI4ubvEXT),reinterpret_cast(glVertexAttribI4ubvEXT),"glVertexAttribI4ubvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI4ubvEXT),reinterpret_cast(glVertexAttribI4ubvEXT),"glVertexAttribI4ubvEXT"); _driver.call(&_driver.glVertexAttribI4ubvEXT)(index, v); } static void REGAL_CALL glVertexAttribI4uiEXT(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI4uiEXT),reinterpret_cast(glVertexAttribI4uiEXT),"glVertexAttribI4uiEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI4uiEXT),reinterpret_cast(glVertexAttribI4uiEXT),"glVertexAttribI4uiEXT"); _driver.call(&_driver.glVertexAttribI4uiEXT)(index, x, y, z, w); } static void REGAL_CALL glVertexAttribI4uivEXT(GLuint index, const GLuint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI4uivEXT),reinterpret_cast(glVertexAttribI4uivEXT),"glVertexAttribI4uivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI4uivEXT),reinterpret_cast(glVertexAttribI4uivEXT),"glVertexAttribI4uivEXT"); _driver.call(&_driver.glVertexAttribI4uivEXT)(index, v); } static void REGAL_CALL glVertexAttribI4usvEXT(GLuint index, const GLushort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribI4usvEXT),reinterpret_cast(glVertexAttribI4usvEXT),"glVertexAttribI4usvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribI4usvEXT),reinterpret_cast(glVertexAttribI4usvEXT),"glVertexAttribI4usvEXT"); _driver.call(&_driver.glVertexAttribI4usvEXT)(index, v); } static void REGAL_CALL glVertexAttribIPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribIPointerEXT),reinterpret_cast(glVertexAttribIPointerEXT),"glVertexAttribIPointerEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribIPointerEXT),reinterpret_cast(glVertexAttribIPointerEXT),"glVertexAttribIPointerEXT"); _driver.call(&_driver.glVertexAttribIPointerEXT)(index, size, type, stride, pointer); } @@ -12870,71 +12991,71 @@ namespace Loader static void REGAL_CALL glGetHistogramEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetHistogramEXT),reinterpret_cast(glGetHistogramEXT),"glGetHistogramEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetHistogramEXT),reinterpret_cast(glGetHistogramEXT),"glGetHistogramEXT"); _driver.call(&_driver.glGetHistogramEXT)(target, reset, format, type, values); } static void REGAL_CALL glGetHistogramParameterfvEXT(GLenum target, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetHistogramParameterfvEXT),reinterpret_cast(glGetHistogramParameterfvEXT),"glGetHistogramParameterfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetHistogramParameterfvEXT),reinterpret_cast(glGetHistogramParameterfvEXT),"glGetHistogramParameterfvEXT"); _driver.call(&_driver.glGetHistogramParameterfvEXT)(target, pname, params); } static void REGAL_CALL glGetHistogramParameterivEXT(GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetHistogramParameterivEXT),reinterpret_cast(glGetHistogramParameterivEXT),"glGetHistogramParameterivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetHistogramParameterivEXT),reinterpret_cast(glGetHistogramParameterivEXT),"glGetHistogramParameterivEXT"); _driver.call(&_driver.glGetHistogramParameterivEXT)(target, pname, params); } static void REGAL_CALL glGetMinmaxEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMinmaxEXT),reinterpret_cast(glGetMinmaxEXT),"glGetMinmaxEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMinmaxEXT),reinterpret_cast(glGetMinmaxEXT),"glGetMinmaxEXT"); _driver.call(&_driver.glGetMinmaxEXT)(target, reset, format, type, values); } static void REGAL_CALL glGetMinmaxParameterfvEXT(GLenum target, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMinmaxParameterfvEXT),reinterpret_cast(glGetMinmaxParameterfvEXT),"glGetMinmaxParameterfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMinmaxParameterfvEXT),reinterpret_cast(glGetMinmaxParameterfvEXT),"glGetMinmaxParameterfvEXT"); _driver.call(&_driver.glGetMinmaxParameterfvEXT)(target, pname, params); } static void REGAL_CALL glGetMinmaxParameterivEXT(GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMinmaxParameterivEXT),reinterpret_cast(glGetMinmaxParameterivEXT),"glGetMinmaxParameterivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMinmaxParameterivEXT),reinterpret_cast(glGetMinmaxParameterivEXT),"glGetMinmaxParameterivEXT"); _driver.call(&_driver.glGetMinmaxParameterivEXT)(target, pname, params); } static void REGAL_CALL glHistogramEXT(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glHistogramEXT),reinterpret_cast(glHistogramEXT),"glHistogramEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glHistogramEXT),reinterpret_cast(glHistogramEXT),"glHistogramEXT"); _driver.call(&_driver.glHistogramEXT)(target, width, internalformat, sink); } static void REGAL_CALL glMinmaxEXT(GLenum target, GLenum internalformat, GLboolean sink) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMinmaxEXT),reinterpret_cast(glMinmaxEXT),"glMinmaxEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMinmaxEXT),reinterpret_cast(glMinmaxEXT),"glMinmaxEXT"); _driver.call(&_driver.glMinmaxEXT)(target, internalformat, sink); } static void REGAL_CALL glResetHistogramEXT(GLenum target) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glResetHistogramEXT),reinterpret_cast(glResetHistogramEXT),"glResetHistogramEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glResetHistogramEXT),reinterpret_cast(glResetHistogramEXT),"glResetHistogramEXT"); _driver.call(&_driver.glResetHistogramEXT)(target); } static void REGAL_CALL glResetMinmaxEXT(GLenum target) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glResetMinmaxEXT),reinterpret_cast(glResetMinmaxEXT),"glResetMinmaxEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glResetMinmaxEXT),reinterpret_cast(glResetMinmaxEXT),"glResetMinmaxEXT"); _driver.call(&_driver.glResetMinmaxEXT)(target); } @@ -12942,8 +13063,8 @@ namespace Loader static void REGAL_CALL glIndexFuncEXT(GLenum func, GLfloat ref) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIndexFuncEXT),reinterpret_cast(glIndexFuncEXT),"glIndexFuncEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIndexFuncEXT),reinterpret_cast(glIndexFuncEXT),"glIndexFuncEXT"); _driver.call(&_driver.glIndexFuncEXT)(func, ref); } @@ -12951,8 +13072,8 @@ namespace Loader static void REGAL_CALL glIndexMaterialEXT(GLenum face, GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIndexMaterialEXT),reinterpret_cast(glIndexMaterialEXT),"glIndexMaterialEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIndexMaterialEXT),reinterpret_cast(glIndexMaterialEXT),"glIndexMaterialEXT"); _driver.call(&_driver.glIndexMaterialEXT)(face, mode); } @@ -12960,22 +13081,22 @@ namespace Loader static void REGAL_CALL glApplyTextureEXT(GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glApplyTextureEXT),reinterpret_cast(glApplyTextureEXT),"glApplyTextureEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glApplyTextureEXT),reinterpret_cast(glApplyTextureEXT),"glApplyTextureEXT"); _driver.call(&_driver.glApplyTextureEXT)(mode); } static void REGAL_CALL glTextureLightEXT(GLenum pname) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureLightEXT),reinterpret_cast(glTextureLightEXT),"glTextureLightEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureLightEXT),reinterpret_cast(glTextureLightEXT),"glTextureLightEXT"); _driver.call(&_driver.glTextureLightEXT)(pname); } static void REGAL_CALL glTextureMaterialEXT(GLenum face, GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureMaterialEXT),reinterpret_cast(glTextureMaterialEXT),"glTextureMaterialEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureMaterialEXT),reinterpret_cast(glTextureMaterialEXT),"glTextureMaterialEXT"); _driver.call(&_driver.glTextureMaterialEXT)(face, mode); } @@ -12983,15 +13104,15 @@ namespace Loader static void REGAL_CALL glFlushMappedBufferRangeEXT(GLenum target, GLintptr offset, GLsizeiptr length) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFlushMappedBufferRangeEXT),reinterpret_cast(glFlushMappedBufferRangeEXT),"glFlushMappedBufferRangeEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFlushMappedBufferRangeEXT),reinterpret_cast(glFlushMappedBufferRangeEXT),"glFlushMappedBufferRangeEXT"); _driver.call(&_driver.glFlushMappedBufferRangeEXT)(target, offset, length); } static GLvoid *REGAL_CALL glMapBufferRangeEXT(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMapBufferRangeEXT),reinterpret_cast(glMapBufferRangeEXT),"glMapBufferRangeEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMapBufferRangeEXT),reinterpret_cast(glMapBufferRangeEXT),"glMapBufferRangeEXT"); return _driver.call(&_driver.glMapBufferRangeEXT)(target, offset, length, access); } @@ -12999,15 +13120,15 @@ namespace Loader static void REGAL_CALL glMultiDrawArraysEXT(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiDrawArraysEXT),reinterpret_cast(glMultiDrawArraysEXT),"glMultiDrawArraysEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiDrawArraysEXT),reinterpret_cast(glMultiDrawArraysEXT),"glMultiDrawArraysEXT"); _driver.call(&_driver.glMultiDrawArraysEXT)(mode, first, count, primcount); } static void REGAL_CALL glMultiDrawElementsEXT(GLenum mode, const GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiDrawElementsEXT),reinterpret_cast(glMultiDrawElementsEXT),"glMultiDrawElementsEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiDrawElementsEXT),reinterpret_cast(glMultiDrawElementsEXT),"glMultiDrawElementsEXT"); _driver.call(&_driver.glMultiDrawElementsEXT)(mode, count, type, indices, primcount); } @@ -13015,15 +13136,15 @@ namespace Loader static void REGAL_CALL glSampleMaskEXT(GLclampf value, GLboolean invert) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSampleMaskEXT),reinterpret_cast(glSampleMaskEXT),"glSampleMaskEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSampleMaskEXT),reinterpret_cast(glSampleMaskEXT),"glSampleMaskEXT"); _driver.call(&_driver.glSampleMaskEXT)(value, invert); } static void REGAL_CALL glSamplePatternEXT(GLenum pattern) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSamplePatternEXT),reinterpret_cast(glSamplePatternEXT),"glSamplePatternEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSamplePatternEXT),reinterpret_cast(glSamplePatternEXT),"glSamplePatternEXT"); _driver.call(&_driver.glSamplePatternEXT)(pattern); } @@ -13031,8 +13152,8 @@ namespace Loader static void REGAL_CALL glFramebufferTexture2DMultisampleEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferTexture2DMultisampleEXT),reinterpret_cast(glFramebufferTexture2DMultisampleEXT),"glFramebufferTexture2DMultisampleEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferTexture2DMultisampleEXT),reinterpret_cast(glFramebufferTexture2DMultisampleEXT),"glFramebufferTexture2DMultisampleEXT"); _driver.call(&_driver.glFramebufferTexture2DMultisampleEXT)(target, attachment, textarget, texture, level, samples); } @@ -13040,22 +13161,22 @@ namespace Loader static void REGAL_CALL glDrawBuffersIndexedEXT(GLint n, const GLenum *location, const GLint *indices) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawBuffersIndexedEXT),reinterpret_cast(glDrawBuffersIndexedEXT),"glDrawBuffersIndexedEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawBuffersIndexedEXT),reinterpret_cast(glDrawBuffersIndexedEXT),"glDrawBuffersIndexedEXT"); _driver.call(&_driver.glDrawBuffersIndexedEXT)(n, location, indices); } static void REGAL_CALL glGetIntegeri_vEXT(GLenum target, GLuint index, GLint *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetIntegeri_vEXT),reinterpret_cast(glGetIntegeri_vEXT),"glGetIntegeri_vEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetIntegeri_vEXT),reinterpret_cast(glGetIntegeri_vEXT),"glGetIntegeri_vEXT"); _driver.call(&_driver.glGetIntegeri_vEXT)(target, index, data); } static void REGAL_CALL glReadBufferIndexedEXT(GLenum src, GLint index) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReadBufferIndexedEXT),reinterpret_cast(glReadBufferIndexedEXT),"glReadBufferIndexedEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReadBufferIndexedEXT),reinterpret_cast(glReadBufferIndexedEXT),"glReadBufferIndexedEXT"); _driver.call(&_driver.glReadBufferIndexedEXT)(src, index); } @@ -13063,50 +13184,50 @@ namespace Loader static void REGAL_CALL glBeginQueryEXT(GLenum target, GLuint id) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBeginQueryEXT),reinterpret_cast(glBeginQueryEXT),"glBeginQueryEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBeginQueryEXT),reinterpret_cast(glBeginQueryEXT),"glBeginQueryEXT"); _driver.call(&_driver.glBeginQueryEXT)(target, id); } static void REGAL_CALL glDeleteQueriesEXT(GLsizei n, const GLuint *ids) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteQueriesEXT),reinterpret_cast(glDeleteQueriesEXT),"glDeleteQueriesEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteQueriesEXT),reinterpret_cast(glDeleteQueriesEXT),"glDeleteQueriesEXT"); _driver.call(&_driver.glDeleteQueriesEXT)(n, ids); } static void REGAL_CALL glEndQueryEXT(GLenum target) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEndQueryEXT),reinterpret_cast(glEndQueryEXT),"glEndQueryEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEndQueryEXT),reinterpret_cast(glEndQueryEXT),"glEndQueryEXT"); _driver.call(&_driver.glEndQueryEXT)(target); } static void REGAL_CALL glGenQueriesEXT(GLsizei n, GLuint *ids) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenQueriesEXT),reinterpret_cast(glGenQueriesEXT),"glGenQueriesEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenQueriesEXT),reinterpret_cast(glGenQueriesEXT),"glGenQueriesEXT"); _driver.call(&_driver.glGenQueriesEXT)(n, ids); } static void REGAL_CALL glGetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetQueryObjectuivEXT),reinterpret_cast(glGetQueryObjectuivEXT),"glGetQueryObjectuivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetQueryObjectuivEXT),reinterpret_cast(glGetQueryObjectuivEXT),"glGetQueryObjectuivEXT"); _driver.call(&_driver.glGetQueryObjectuivEXT)(id, pname, params); } static void REGAL_CALL glGetQueryivEXT(GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetQueryivEXT),reinterpret_cast(glGetQueryivEXT),"glGetQueryivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetQueryivEXT),reinterpret_cast(glGetQueryivEXT),"glGetQueryivEXT"); _driver.call(&_driver.glGetQueryivEXT)(target, pname, params); } static GLboolean REGAL_CALL glIsQueryEXT(GLuint id) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsQueryEXT),reinterpret_cast(glIsQueryEXT),"glIsQueryEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsQueryEXT),reinterpret_cast(glIsQueryEXT),"glIsQueryEXT"); return _driver.call(&_driver.glIsQueryEXT)(id); } @@ -13114,29 +13235,29 @@ namespace Loader static void REGAL_CALL glColorTableEXT(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColorTableEXT),reinterpret_cast(glColorTableEXT),"glColorTableEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColorTableEXT),reinterpret_cast(glColorTableEXT),"glColorTableEXT"); _driver.call(&_driver.glColorTableEXT)(target, internalFormat, width, format, type, table); } static void REGAL_CALL glGetColorTableEXT(GLenum target, GLenum format, GLenum type, GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetColorTableEXT),reinterpret_cast(glGetColorTableEXT),"glGetColorTableEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetColorTableEXT),reinterpret_cast(glGetColorTableEXT),"glGetColorTableEXT"); _driver.call(&_driver.glGetColorTableEXT)(target, format, type, data); } static void REGAL_CALL glGetColorTableParameterfvEXT(GLenum target, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetColorTableParameterfvEXT),reinterpret_cast(glGetColorTableParameterfvEXT),"glGetColorTableParameterfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetColorTableParameterfvEXT),reinterpret_cast(glGetColorTableParameterfvEXT),"glGetColorTableParameterfvEXT"); _driver.call(&_driver.glGetColorTableParameterfvEXT)(target, pname, params); } static void REGAL_CALL glGetColorTableParameterivEXT(GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetColorTableParameterivEXT),reinterpret_cast(glGetColorTableParameterivEXT),"glGetColorTableParameterivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetColorTableParameterivEXT),reinterpret_cast(glGetColorTableParameterivEXT),"glGetColorTableParameterivEXT"); _driver.call(&_driver.glGetColorTableParameterivEXT)(target, pname, params); } @@ -13144,43 +13265,43 @@ namespace Loader static void REGAL_CALL glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPixelTransformParameterfvEXT),reinterpret_cast(glGetPixelTransformParameterfvEXT),"glGetPixelTransformParameterfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPixelTransformParameterfvEXT),reinterpret_cast(glGetPixelTransformParameterfvEXT),"glGetPixelTransformParameterfvEXT"); _driver.call(&_driver.glGetPixelTransformParameterfvEXT)(target, pname, params); } static void REGAL_CALL glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPixelTransformParameterivEXT),reinterpret_cast(glGetPixelTransformParameterivEXT),"glGetPixelTransformParameterivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPixelTransformParameterivEXT),reinterpret_cast(glGetPixelTransformParameterivEXT),"glGetPixelTransformParameterivEXT"); _driver.call(&_driver.glGetPixelTransformParameterivEXT)(target, pname, params); } static void REGAL_CALL glPixelTransformParameterfEXT(GLenum target, GLenum pname, const GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPixelTransformParameterfEXT),reinterpret_cast(glPixelTransformParameterfEXT),"glPixelTransformParameterfEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPixelTransformParameterfEXT),reinterpret_cast(glPixelTransformParameterfEXT),"glPixelTransformParameterfEXT"); _driver.call(&_driver.glPixelTransformParameterfEXT)(target, pname, param); } static void REGAL_CALL glPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPixelTransformParameterfvEXT),reinterpret_cast(glPixelTransformParameterfvEXT),"glPixelTransformParameterfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPixelTransformParameterfvEXT),reinterpret_cast(glPixelTransformParameterfvEXT),"glPixelTransformParameterfvEXT"); _driver.call(&_driver.glPixelTransformParameterfvEXT)(target, pname, params); } static void REGAL_CALL glPixelTransformParameteriEXT(GLenum target, GLenum pname, const GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPixelTransformParameteriEXT),reinterpret_cast(glPixelTransformParameteriEXT),"glPixelTransformParameteriEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPixelTransformParameteriEXT),reinterpret_cast(glPixelTransformParameteriEXT),"glPixelTransformParameteriEXT"); _driver.call(&_driver.glPixelTransformParameteriEXT)(target, pname, param); } static void REGAL_CALL glPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPixelTransformParameterivEXT),reinterpret_cast(glPixelTransformParameterivEXT),"glPixelTransformParameterivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPixelTransformParameterivEXT),reinterpret_cast(glPixelTransformParameterivEXT),"glPixelTransformParameterivEXT"); _driver.call(&_driver.glPixelTransformParameterivEXT)(target, pname, params); } @@ -13188,15 +13309,15 @@ namespace Loader static void REGAL_CALL glPointParameterfEXT(GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPointParameterfEXT),reinterpret_cast(glPointParameterfEXT),"glPointParameterfEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPointParameterfEXT),reinterpret_cast(glPointParameterfEXT),"glPointParameterfEXT"); _driver.call(&_driver.glPointParameterfEXT)(pname, param); } static void REGAL_CALL glPointParameterfvEXT(GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPointParameterfvEXT),reinterpret_cast(glPointParameterfvEXT),"glPointParameterfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPointParameterfvEXT),reinterpret_cast(glPointParameterfvEXT),"glPointParameterfvEXT"); _driver.call(&_driver.glPointParameterfvEXT)(pname, params); } @@ -13204,8 +13325,8 @@ namespace Loader static void REGAL_CALL glPolygonOffsetEXT(GLfloat factor, GLfloat bias) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPolygonOffsetEXT),reinterpret_cast(glPolygonOffsetEXT),"glPolygonOffsetEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPolygonOffsetEXT),reinterpret_cast(glPolygonOffsetEXT),"glPolygonOffsetEXT"); _driver.call(&_driver.glPolygonOffsetEXT)(factor, bias); } @@ -13213,8 +13334,8 @@ namespace Loader static void REGAL_CALL glProvokingVertexEXT(GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProvokingVertexEXT),reinterpret_cast(glProvokingVertexEXT),"glProvokingVertexEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProvokingVertexEXT),reinterpret_cast(glProvokingVertexEXT),"glProvokingVertexEXT"); _driver.call(&_driver.glProvokingVertexEXT)(mode); } @@ -13222,22 +13343,22 @@ namespace Loader static void REGAL_CALL glGetnUniformfvEXT(GLuint program, GLint location, GLsizei bufSize, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetnUniformfvEXT),reinterpret_cast(glGetnUniformfvEXT),"glGetnUniformfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetnUniformfvEXT),reinterpret_cast(glGetnUniformfvEXT),"glGetnUniformfvEXT"); _driver.call(&_driver.glGetnUniformfvEXT)(program, location, bufSize, params); } static void REGAL_CALL glGetnUniformivEXT(GLuint program, GLint location, GLsizei bufSize, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetnUniformivEXT),reinterpret_cast(glGetnUniformivEXT),"glGetnUniformivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetnUniformivEXT),reinterpret_cast(glGetnUniformivEXT),"glGetnUniformivEXT"); _driver.call(&_driver.glGetnUniformivEXT)(program, location, bufSize, params); } static void REGAL_CALL glReadnPixelsEXT(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReadnPixelsEXT),reinterpret_cast(glReadnPixelsEXT),"glReadnPixelsEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReadnPixelsEXT),reinterpret_cast(glReadnPixelsEXT),"glReadnPixelsEXT"); _driver.call(&_driver.glReadnPixelsEXT)(x, y, width, height, format, type, bufSize, data); } @@ -13245,15 +13366,15 @@ namespace Loader static void REGAL_CALL glBeginSceneEXT(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBeginSceneEXT),reinterpret_cast(glBeginSceneEXT),"glBeginSceneEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBeginSceneEXT),reinterpret_cast(glBeginSceneEXT),"glBeginSceneEXT"); _driver.call(&_driver.glBeginSceneEXT)(); } static void REGAL_CALL glEndSceneEXT(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEndSceneEXT),reinterpret_cast(glEndSceneEXT),"glEndSceneEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEndSceneEXT),reinterpret_cast(glEndSceneEXT),"glEndSceneEXT"); _driver.call(&_driver.glEndSceneEXT)(); } @@ -13261,120 +13382,120 @@ namespace Loader static void REGAL_CALL glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyte blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3bEXT),reinterpret_cast(glSecondaryColor3bEXT),"glSecondaryColor3bEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3bEXT),reinterpret_cast(glSecondaryColor3bEXT),"glSecondaryColor3bEXT"); _driver.call(&_driver.glSecondaryColor3bEXT)(red, green, blue); } static void REGAL_CALL glSecondaryColor3bvEXT(const GLbyte *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3bvEXT),reinterpret_cast(glSecondaryColor3bvEXT),"glSecondaryColor3bvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3bvEXT),reinterpret_cast(glSecondaryColor3bvEXT),"glSecondaryColor3bvEXT"); _driver.call(&_driver.glSecondaryColor3bvEXT)(v); } static void REGAL_CALL glSecondaryColor3dEXT(GLdouble red, GLdouble green, GLdouble blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3dEXT),reinterpret_cast(glSecondaryColor3dEXT),"glSecondaryColor3dEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3dEXT),reinterpret_cast(glSecondaryColor3dEXT),"glSecondaryColor3dEXT"); _driver.call(&_driver.glSecondaryColor3dEXT)(red, green, blue); } static void REGAL_CALL glSecondaryColor3dvEXT(const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3dvEXT),reinterpret_cast(glSecondaryColor3dvEXT),"glSecondaryColor3dvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3dvEXT),reinterpret_cast(glSecondaryColor3dvEXT),"glSecondaryColor3dvEXT"); _driver.call(&_driver.glSecondaryColor3dvEXT)(v); } static void REGAL_CALL glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLfloat blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3fEXT),reinterpret_cast(glSecondaryColor3fEXT),"glSecondaryColor3fEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3fEXT),reinterpret_cast(glSecondaryColor3fEXT),"glSecondaryColor3fEXT"); _driver.call(&_driver.glSecondaryColor3fEXT)(red, green, blue); } static void REGAL_CALL glSecondaryColor3fvEXT(const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3fvEXT),reinterpret_cast(glSecondaryColor3fvEXT),"glSecondaryColor3fvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3fvEXT),reinterpret_cast(glSecondaryColor3fvEXT),"glSecondaryColor3fvEXT"); _driver.call(&_driver.glSecondaryColor3fvEXT)(v); } static void REGAL_CALL glSecondaryColor3iEXT(GLint red, GLint green, GLint blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3iEXT),reinterpret_cast(glSecondaryColor3iEXT),"glSecondaryColor3iEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3iEXT),reinterpret_cast(glSecondaryColor3iEXT),"glSecondaryColor3iEXT"); _driver.call(&_driver.glSecondaryColor3iEXT)(red, green, blue); } static void REGAL_CALL glSecondaryColor3ivEXT(const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3ivEXT),reinterpret_cast(glSecondaryColor3ivEXT),"glSecondaryColor3ivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3ivEXT),reinterpret_cast(glSecondaryColor3ivEXT),"glSecondaryColor3ivEXT"); _driver.call(&_driver.glSecondaryColor3ivEXT)(v); } static void REGAL_CALL glSecondaryColor3sEXT(GLshort red, GLshort green, GLshort blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3sEXT),reinterpret_cast(glSecondaryColor3sEXT),"glSecondaryColor3sEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3sEXT),reinterpret_cast(glSecondaryColor3sEXT),"glSecondaryColor3sEXT"); _driver.call(&_driver.glSecondaryColor3sEXT)(red, green, blue); } static void REGAL_CALL glSecondaryColor3svEXT(const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3svEXT),reinterpret_cast(glSecondaryColor3svEXT),"glSecondaryColor3svEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3svEXT),reinterpret_cast(glSecondaryColor3svEXT),"glSecondaryColor3svEXT"); _driver.call(&_driver.glSecondaryColor3svEXT)(v); } static void REGAL_CALL glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GLubyte blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3ubEXT),reinterpret_cast(glSecondaryColor3ubEXT),"glSecondaryColor3ubEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3ubEXT),reinterpret_cast(glSecondaryColor3ubEXT),"glSecondaryColor3ubEXT"); _driver.call(&_driver.glSecondaryColor3ubEXT)(red, green, blue); } static void REGAL_CALL glSecondaryColor3ubvEXT(const GLubyte *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3ubvEXT),reinterpret_cast(glSecondaryColor3ubvEXT),"glSecondaryColor3ubvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3ubvEXT),reinterpret_cast(glSecondaryColor3ubvEXT),"glSecondaryColor3ubvEXT"); _driver.call(&_driver.glSecondaryColor3ubvEXT)(v); } static void REGAL_CALL glSecondaryColor3uiEXT(GLuint red, GLuint green, GLuint blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3uiEXT),reinterpret_cast(glSecondaryColor3uiEXT),"glSecondaryColor3uiEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3uiEXT),reinterpret_cast(glSecondaryColor3uiEXT),"glSecondaryColor3uiEXT"); _driver.call(&_driver.glSecondaryColor3uiEXT)(red, green, blue); } static void REGAL_CALL glSecondaryColor3uivEXT(const GLuint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3uivEXT),reinterpret_cast(glSecondaryColor3uivEXT),"glSecondaryColor3uivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3uivEXT),reinterpret_cast(glSecondaryColor3uivEXT),"glSecondaryColor3uivEXT"); _driver.call(&_driver.glSecondaryColor3uivEXT)(v); } static void REGAL_CALL glSecondaryColor3usEXT(GLushort red, GLushort green, GLushort blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3usEXT),reinterpret_cast(glSecondaryColor3usEXT),"glSecondaryColor3usEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3usEXT),reinterpret_cast(glSecondaryColor3usEXT),"glSecondaryColor3usEXT"); _driver.call(&_driver.glSecondaryColor3usEXT)(red, green, blue); } static void REGAL_CALL glSecondaryColor3usvEXT(const GLushort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3usvEXT),reinterpret_cast(glSecondaryColor3usvEXT),"glSecondaryColor3usvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3usvEXT),reinterpret_cast(glSecondaryColor3usvEXT),"glSecondaryColor3usvEXT"); _driver.call(&_driver.glSecondaryColor3usvEXT)(v); } static void REGAL_CALL glSecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColorPointerEXT),reinterpret_cast(glSecondaryColorPointerEXT),"glSecondaryColorPointerEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColorPointerEXT),reinterpret_cast(glSecondaryColorPointerEXT),"glSecondaryColorPointerEXT"); _driver.call(&_driver.glSecondaryColorPointerEXT)(size, type, stride, pointer); } @@ -13382,22 +13503,22 @@ namespace Loader static void REGAL_CALL glActiveProgramEXT(GLuint program) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glActiveProgramEXT),reinterpret_cast(glActiveProgramEXT),"glActiveProgramEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glActiveProgramEXT),reinterpret_cast(glActiveProgramEXT),"glActiveProgramEXT"); _driver.call(&_driver.glActiveProgramEXT)(program); } static GLuint REGAL_CALL glCreateShaderProgramEXT(GLenum type, const GLchar *string) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCreateShaderProgramEXT),reinterpret_cast(glCreateShaderProgramEXT),"glCreateShaderProgramEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCreateShaderProgramEXT),reinterpret_cast(glCreateShaderProgramEXT),"glCreateShaderProgramEXT"); return _driver.call(&_driver.glCreateShaderProgramEXT)(type, string); } static void REGAL_CALL glUseShaderProgramEXT(GLenum type, GLuint program) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUseShaderProgramEXT),reinterpret_cast(glUseShaderProgramEXT),"glUseShaderProgramEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUseShaderProgramEXT),reinterpret_cast(glUseShaderProgramEXT),"glUseShaderProgramEXT"); _driver.call(&_driver.glUseShaderProgramEXT)(type, program); } @@ -13405,15 +13526,15 @@ namespace Loader static void REGAL_CALL glBindImageTextureEXT(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindImageTextureEXT),reinterpret_cast(glBindImageTextureEXT),"glBindImageTextureEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindImageTextureEXT),reinterpret_cast(glBindImageTextureEXT),"glBindImageTextureEXT"); _driver.call(&_driver.glBindImageTextureEXT)(index, texture, level, layered, layer, access, format); } static void REGAL_CALL glMemoryBarrierEXT(GLbitfield barriers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMemoryBarrierEXT),reinterpret_cast(glMemoryBarrierEXT),"glMemoryBarrierEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMemoryBarrierEXT),reinterpret_cast(glMemoryBarrierEXT),"glMemoryBarrierEXT"); _driver.call(&_driver.glMemoryBarrierEXT)(barriers); } @@ -13421,8 +13542,8 @@ namespace Loader static void REGAL_CALL glStencilClearTagEXT(GLsizei stencilTagBits, GLuint stencilClearTag) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glStencilClearTagEXT),reinterpret_cast(glStencilClearTagEXT),"glStencilClearTagEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glStencilClearTagEXT),reinterpret_cast(glStencilClearTagEXT),"glStencilClearTagEXT"); _driver.call(&_driver.glStencilClearTagEXT)(stencilTagBits, stencilClearTag); } @@ -13430,8 +13551,8 @@ namespace Loader static void REGAL_CALL glActiveStencilFaceEXT(GLenum face) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glActiveStencilFaceEXT),reinterpret_cast(glActiveStencilFaceEXT),"glActiveStencilFaceEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glActiveStencilFaceEXT),reinterpret_cast(glActiveStencilFaceEXT),"glActiveStencilFaceEXT"); _driver.call(&_driver.glActiveStencilFaceEXT)(face); } @@ -13439,22 +13560,22 @@ namespace Loader static void REGAL_CALL glTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexSubImage1DEXT),reinterpret_cast(glTexSubImage1DEXT),"glTexSubImage1DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexSubImage1DEXT),reinterpret_cast(glTexSubImage1DEXT),"glTexSubImage1DEXT"); _driver.call(&_driver.glTexSubImage1DEXT)(target, level, xoffset, width, format, type, pixels); } static void REGAL_CALL glTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexSubImage2DEXT),reinterpret_cast(glTexSubImage2DEXT),"glTexSubImage2DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexSubImage2DEXT),reinterpret_cast(glTexSubImage2DEXT),"glTexSubImage2DEXT"); _driver.call(&_driver.glTexSubImage2DEXT)(target, level, xoffset, yoffset, width, height, format, type, pixels); } static void REGAL_CALL glTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexSubImage3DEXT),reinterpret_cast(glTexSubImage3DEXT),"glTexSubImage3DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexSubImage3DEXT),reinterpret_cast(glTexSubImage3DEXT),"glTexSubImage3DEXT"); _driver.call(&_driver.glTexSubImage3DEXT)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -13462,8 +13583,8 @@ namespace Loader static void REGAL_CALL glTexImage3DEXT(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexImage3DEXT),reinterpret_cast(glTexImage3DEXT),"glTexImage3DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexImage3DEXT),reinterpret_cast(glTexImage3DEXT),"glTexImage3DEXT"); _driver.call(&_driver.glTexImage3DEXT)(target, level, internalformat, width, height, depth, border, format, type, pixels); } @@ -13471,8 +13592,8 @@ namespace Loader static void REGAL_CALL glFramebufferTextureLayerEXT(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferTextureLayerEXT),reinterpret_cast(glFramebufferTextureLayerEXT),"glFramebufferTextureLayerEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferTextureLayerEXT),reinterpret_cast(glFramebufferTextureLayerEXT),"glFramebufferTextureLayerEXT"); _driver.call(&_driver.glFramebufferTextureLayerEXT)(target, attachment, texture, level, layer); } @@ -13480,8 +13601,8 @@ namespace Loader static void REGAL_CALL glTexBufferEXT(GLenum target, GLenum internalformat, GLuint buffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexBufferEXT),reinterpret_cast(glTexBufferEXT),"glTexBufferEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexBufferEXT),reinterpret_cast(glTexBufferEXT),"glTexBufferEXT"); _driver.call(&_driver.glTexBufferEXT)(target, internalformat, buffer); } @@ -13489,43 +13610,43 @@ namespace Loader static void REGAL_CALL glClearColorIiEXT(GLint red, GLint green, GLint blue, GLint alpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClearColorIiEXT),reinterpret_cast(glClearColorIiEXT),"glClearColorIiEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClearColorIiEXT),reinterpret_cast(glClearColorIiEXT),"glClearColorIiEXT"); _driver.call(&_driver.glClearColorIiEXT)(red, green, blue, alpha); } static void REGAL_CALL glClearColorIuiEXT(GLuint red, GLuint green, GLuint blue, GLuint alpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClearColorIuiEXT),reinterpret_cast(glClearColorIuiEXT),"glClearColorIuiEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClearColorIuiEXT),reinterpret_cast(glClearColorIuiEXT),"glClearColorIuiEXT"); _driver.call(&_driver.glClearColorIuiEXT)(red, green, blue, alpha); } static void REGAL_CALL glGetTexParameterIivEXT(GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTexParameterIivEXT),reinterpret_cast(glGetTexParameterIivEXT),"glGetTexParameterIivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTexParameterIivEXT),reinterpret_cast(glGetTexParameterIivEXT),"glGetTexParameterIivEXT"); _driver.call(&_driver.glGetTexParameterIivEXT)(target, pname, params); } static void REGAL_CALL glGetTexParameterIuivEXT(GLenum target, GLenum pname, GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTexParameterIuivEXT),reinterpret_cast(glGetTexParameterIuivEXT),"glGetTexParameterIuivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTexParameterIuivEXT),reinterpret_cast(glGetTexParameterIuivEXT),"glGetTexParameterIuivEXT"); _driver.call(&_driver.glGetTexParameterIuivEXT)(target, pname, params); } static void REGAL_CALL glTexParameterIivEXT(GLenum target, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexParameterIivEXT),reinterpret_cast(glTexParameterIivEXT),"glTexParameterIivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexParameterIivEXT),reinterpret_cast(glTexParameterIivEXT),"glTexParameterIivEXT"); _driver.call(&_driver.glTexParameterIivEXT)(target, pname, params); } static void REGAL_CALL glTexParameterIuivEXT(GLenum target, GLenum pname, const GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexParameterIuivEXT),reinterpret_cast(glTexParameterIuivEXT),"glTexParameterIuivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexParameterIuivEXT),reinterpret_cast(glTexParameterIuivEXT),"glTexParameterIuivEXT"); _driver.call(&_driver.glTexParameterIuivEXT)(target, pname, params); } @@ -13533,43 +13654,43 @@ namespace Loader static GLboolean REGAL_CALL glAreTexturesResidentEXT(GLsizei n, const GLuint *textures, GLboolean *residences) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glAreTexturesResidentEXT),reinterpret_cast(glAreTexturesResidentEXT),"glAreTexturesResidentEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glAreTexturesResidentEXT),reinterpret_cast(glAreTexturesResidentEXT),"glAreTexturesResidentEXT"); return _driver.call(&_driver.glAreTexturesResidentEXT)(n, textures, residences); } static void REGAL_CALL glBindTextureEXT(GLenum target, GLuint texture) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindTextureEXT),reinterpret_cast(glBindTextureEXT),"glBindTextureEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindTextureEXT),reinterpret_cast(glBindTextureEXT),"glBindTextureEXT"); _driver.call(&_driver.glBindTextureEXT)(target, texture); } static void REGAL_CALL glDeleteTexturesEXT(GLsizei n, const GLuint *textures) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteTexturesEXT),reinterpret_cast(glDeleteTexturesEXT),"glDeleteTexturesEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteTexturesEXT),reinterpret_cast(glDeleteTexturesEXT),"glDeleteTexturesEXT"); _driver.call(&_driver.glDeleteTexturesEXT)(n, textures); } static void REGAL_CALL glGenTexturesEXT(GLsizei n, GLuint *textures) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenTexturesEXT),reinterpret_cast(glGenTexturesEXT),"glGenTexturesEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenTexturesEXT),reinterpret_cast(glGenTexturesEXT),"glGenTexturesEXT"); _driver.call(&_driver.glGenTexturesEXT)(n, textures); } static GLboolean REGAL_CALL glIsTextureEXT(GLuint texture) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsTextureEXT),reinterpret_cast(glIsTextureEXT),"glIsTextureEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsTextureEXT),reinterpret_cast(glIsTextureEXT),"glIsTextureEXT"); return _driver.call(&_driver.glIsTextureEXT)(texture); } static void REGAL_CALL glPrioritizeTexturesEXT(GLsizei n, const GLuint *textures, const GLclampf *priorities) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPrioritizeTexturesEXT),reinterpret_cast(glPrioritizeTexturesEXT),"glPrioritizeTexturesEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPrioritizeTexturesEXT),reinterpret_cast(glPrioritizeTexturesEXT),"glPrioritizeTexturesEXT"); _driver.call(&_driver.glPrioritizeTexturesEXT)(n, textures, priorities); } @@ -13577,8 +13698,8 @@ namespace Loader static void REGAL_CALL glTextureNormalEXT(GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureNormalEXT),reinterpret_cast(glTextureNormalEXT),"glTextureNormalEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureNormalEXT),reinterpret_cast(glTextureNormalEXT),"glTextureNormalEXT"); _driver.call(&_driver.glTextureNormalEXT)(mode); } @@ -13586,22 +13707,22 @@ namespace Loader static void REGAL_CALL glTexStorage1DEXT(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexStorage1DEXT),reinterpret_cast(glTexStorage1DEXT),"glTexStorage1DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexStorage1DEXT),reinterpret_cast(glTexStorage1DEXT),"glTexStorage1DEXT"); _driver.call(&_driver.glTexStorage1DEXT)(target, levels, internalformat, width); } static void REGAL_CALL glTexStorage2DEXT(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexStorage2DEXT),reinterpret_cast(glTexStorage2DEXT),"glTexStorage2DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexStorage2DEXT),reinterpret_cast(glTexStorage2DEXT),"glTexStorage2DEXT"); _driver.call(&_driver.glTexStorage2DEXT)(target, levels, internalformat, width, height); } static void REGAL_CALL glTexStorage3DEXT(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexStorage3DEXT),reinterpret_cast(glTexStorage3DEXT),"glTexStorage3DEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexStorage3DEXT),reinterpret_cast(glTexStorage3DEXT),"glTexStorage3DEXT"); _driver.call(&_driver.glTexStorage3DEXT)(target, levels, internalformat, width, height, depth); } @@ -13609,15 +13730,15 @@ namespace Loader static void REGAL_CALL glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64EXT *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetQueryObjecti64vEXT),reinterpret_cast(glGetQueryObjecti64vEXT),"glGetQueryObjecti64vEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetQueryObjecti64vEXT),reinterpret_cast(glGetQueryObjecti64vEXT),"glGetQueryObjecti64vEXT"); _driver.call(&_driver.glGetQueryObjecti64vEXT)(id, pname, params); } static void REGAL_CALL glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64EXT *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetQueryObjectui64vEXT),reinterpret_cast(glGetQueryObjectui64vEXT),"glGetQueryObjectui64vEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetQueryObjectui64vEXT),reinterpret_cast(glGetQueryObjectui64vEXT),"glGetQueryObjectui64vEXT"); _driver.call(&_driver.glGetQueryObjectui64vEXT)(id, pname, params); } @@ -13625,50 +13746,50 @@ namespace Loader static void REGAL_CALL glBeginTransformFeedbackEXT(GLenum primitiveMode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBeginTransformFeedbackEXT),reinterpret_cast(glBeginTransformFeedbackEXT),"glBeginTransformFeedbackEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBeginTransformFeedbackEXT),reinterpret_cast(glBeginTransformFeedbackEXT),"glBeginTransformFeedbackEXT"); _driver.call(&_driver.glBeginTransformFeedbackEXT)(primitiveMode); } static void REGAL_CALL glBindBufferBaseEXT(GLenum target, GLuint index, GLuint buffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindBufferBaseEXT),reinterpret_cast(glBindBufferBaseEXT),"glBindBufferBaseEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindBufferBaseEXT),reinterpret_cast(glBindBufferBaseEXT),"glBindBufferBaseEXT"); _driver.call(&_driver.glBindBufferBaseEXT)(target, index, buffer); } static void REGAL_CALL glBindBufferOffsetEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindBufferOffsetEXT),reinterpret_cast(glBindBufferOffsetEXT),"glBindBufferOffsetEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindBufferOffsetEXT),reinterpret_cast(glBindBufferOffsetEXT),"glBindBufferOffsetEXT"); _driver.call(&_driver.glBindBufferOffsetEXT)(target, index, buffer, offset); } static void REGAL_CALL glBindBufferRangeEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindBufferRangeEXT),reinterpret_cast(glBindBufferRangeEXT),"glBindBufferRangeEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindBufferRangeEXT),reinterpret_cast(glBindBufferRangeEXT),"glBindBufferRangeEXT"); _driver.call(&_driver.glBindBufferRangeEXT)(target, index, buffer, offset, size); } static void REGAL_CALL glEndTransformFeedbackEXT(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEndTransformFeedbackEXT),reinterpret_cast(glEndTransformFeedbackEXT),"glEndTransformFeedbackEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEndTransformFeedbackEXT),reinterpret_cast(glEndTransformFeedbackEXT),"glEndTransformFeedbackEXT"); _driver.call(&_driver.glEndTransformFeedbackEXT)(); } static void REGAL_CALL glGetTransformFeedbackVaryingEXT(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTransformFeedbackVaryingEXT),reinterpret_cast(glGetTransformFeedbackVaryingEXT),"glGetTransformFeedbackVaryingEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTransformFeedbackVaryingEXT),reinterpret_cast(glGetTransformFeedbackVaryingEXT),"glGetTransformFeedbackVaryingEXT"); _driver.call(&_driver.glGetTransformFeedbackVaryingEXT)(program, index, bufSize, length, size, type, name); } static void REGAL_CALL glTransformFeedbackVaryingsEXT(GLuint program, GLsizei count, const GLchar ** const varyings, GLenum bufferMode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTransformFeedbackVaryingsEXT),reinterpret_cast(glTransformFeedbackVaryingsEXT),"glTransformFeedbackVaryingsEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTransformFeedbackVaryingsEXT),reinterpret_cast(glTransformFeedbackVaryingsEXT),"glTransformFeedbackVaryingsEXT"); _driver.call(&_driver.glTransformFeedbackVaryingsEXT)(program, count, varyings, bufferMode); } @@ -13676,64 +13797,64 @@ namespace Loader static void REGAL_CALL glArrayElementEXT(GLint i) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glArrayElementEXT),reinterpret_cast(glArrayElementEXT),"glArrayElementEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glArrayElementEXT),reinterpret_cast(glArrayElementEXT),"glArrayElementEXT"); _driver.call(&_driver.glArrayElementEXT)(i); } static void REGAL_CALL glColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColorPointerEXT),reinterpret_cast(glColorPointerEXT),"glColorPointerEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColorPointerEXT),reinterpret_cast(glColorPointerEXT),"glColorPointerEXT"); _driver.call(&_driver.glColorPointerEXT)(size, type, stride, count, pointer); } static void REGAL_CALL glDrawArraysEXT(GLenum mode, GLint first, GLsizei count) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawArraysEXT),reinterpret_cast(glDrawArraysEXT),"glDrawArraysEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawArraysEXT),reinterpret_cast(glDrawArraysEXT),"glDrawArraysEXT"); _driver.call(&_driver.glDrawArraysEXT)(mode, first, count); } static void REGAL_CALL glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, const GLboolean *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEdgeFlagPointerEXT),reinterpret_cast(glEdgeFlagPointerEXT),"glEdgeFlagPointerEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEdgeFlagPointerEXT),reinterpret_cast(glEdgeFlagPointerEXT),"glEdgeFlagPointerEXT"); _driver.call(&_driver.glEdgeFlagPointerEXT)(stride, count, pointer); } static void REGAL_CALL glGetPointervEXT(GLenum pname, GLvoid **params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPointervEXT),reinterpret_cast(glGetPointervEXT),"glGetPointervEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPointervEXT),reinterpret_cast(glGetPointervEXT),"glGetPointervEXT"); _driver.call(&_driver.glGetPointervEXT)(pname, params); } static void REGAL_CALL glIndexPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIndexPointerEXT),reinterpret_cast(glIndexPointerEXT),"glIndexPointerEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIndexPointerEXT),reinterpret_cast(glIndexPointerEXT),"glIndexPointerEXT"); _driver.call(&_driver.glIndexPointerEXT)(type, stride, count, pointer); } static void REGAL_CALL glNormalPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormalPointerEXT),reinterpret_cast(glNormalPointerEXT),"glNormalPointerEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormalPointerEXT),reinterpret_cast(glNormalPointerEXT),"glNormalPointerEXT"); _driver.call(&_driver.glNormalPointerEXT)(type, stride, count, pointer); } static void REGAL_CALL glTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoordPointerEXT),reinterpret_cast(glTexCoordPointerEXT),"glTexCoordPointerEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoordPointerEXT),reinterpret_cast(glTexCoordPointerEXT),"glTexCoordPointerEXT"); _driver.call(&_driver.glTexCoordPointerEXT)(size, type, stride, count, pointer); } static void REGAL_CALL glVertexPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexPointerEXT),reinterpret_cast(glVertexPointerEXT),"glVertexPointerEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexPointerEXT),reinterpret_cast(glVertexPointerEXT),"glVertexPointerEXT"); _driver.call(&_driver.glVertexPointerEXT)(size, type, stride, count, pointer); } @@ -13741,78 +13862,78 @@ namespace Loader static void REGAL_CALL glGetVertexAttribLdvEXT(GLuint index, GLenum pname, GLdouble *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexAttribLdvEXT),reinterpret_cast(glGetVertexAttribLdvEXT),"glGetVertexAttribLdvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexAttribLdvEXT),reinterpret_cast(glGetVertexAttribLdvEXT),"glGetVertexAttribLdvEXT"); _driver.call(&_driver.glGetVertexAttribLdvEXT)(index, pname, params); } static void REGAL_CALL glVertexArrayVertexAttribLOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexArrayVertexAttribLOffsetEXT),reinterpret_cast(glVertexArrayVertexAttribLOffsetEXT),"glVertexArrayVertexAttribLOffsetEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexArrayVertexAttribLOffsetEXT),reinterpret_cast(glVertexArrayVertexAttribLOffsetEXT),"glVertexArrayVertexAttribLOffsetEXT"); _driver.call(&_driver.glVertexArrayVertexAttribLOffsetEXT)(vaobj, buffer, index, size, type, stride, offset); } static void REGAL_CALL glVertexAttribL1dEXT(GLuint index, GLdouble x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL1dEXT),reinterpret_cast(glVertexAttribL1dEXT),"glVertexAttribL1dEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL1dEXT),reinterpret_cast(glVertexAttribL1dEXT),"glVertexAttribL1dEXT"); _driver.call(&_driver.glVertexAttribL1dEXT)(index, x); } static void REGAL_CALL glVertexAttribL1dvEXT(GLuint index, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL1dvEXT),reinterpret_cast(glVertexAttribL1dvEXT),"glVertexAttribL1dvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL1dvEXT),reinterpret_cast(glVertexAttribL1dvEXT),"glVertexAttribL1dvEXT"); _driver.call(&_driver.glVertexAttribL1dvEXT)(index, v); } static void REGAL_CALL glVertexAttribL2dEXT(GLuint index, GLdouble x, GLdouble y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL2dEXT),reinterpret_cast(glVertexAttribL2dEXT),"glVertexAttribL2dEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL2dEXT),reinterpret_cast(glVertexAttribL2dEXT),"glVertexAttribL2dEXT"); _driver.call(&_driver.glVertexAttribL2dEXT)(index, x, y); } static void REGAL_CALL glVertexAttribL2dvEXT(GLuint index, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL2dvEXT),reinterpret_cast(glVertexAttribL2dvEXT),"glVertexAttribL2dvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL2dvEXT),reinterpret_cast(glVertexAttribL2dvEXT),"glVertexAttribL2dvEXT"); _driver.call(&_driver.glVertexAttribL2dvEXT)(index, v); } static void REGAL_CALL glVertexAttribL3dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL3dEXT),reinterpret_cast(glVertexAttribL3dEXT),"glVertexAttribL3dEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL3dEXT),reinterpret_cast(glVertexAttribL3dEXT),"glVertexAttribL3dEXT"); _driver.call(&_driver.glVertexAttribL3dEXT)(index, x, y, z); } static void REGAL_CALL glVertexAttribL3dvEXT(GLuint index, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL3dvEXT),reinterpret_cast(glVertexAttribL3dvEXT),"glVertexAttribL3dvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL3dvEXT),reinterpret_cast(glVertexAttribL3dvEXT),"glVertexAttribL3dvEXT"); _driver.call(&_driver.glVertexAttribL3dvEXT)(index, v); } static void REGAL_CALL glVertexAttribL4dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL4dEXT),reinterpret_cast(glVertexAttribL4dEXT),"glVertexAttribL4dEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL4dEXT),reinterpret_cast(glVertexAttribL4dEXT),"glVertexAttribL4dEXT"); _driver.call(&_driver.glVertexAttribL4dEXT)(index, x, y, z, w); } static void REGAL_CALL glVertexAttribL4dvEXT(GLuint index, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL4dvEXT),reinterpret_cast(glVertexAttribL4dvEXT),"glVertexAttribL4dvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL4dvEXT),reinterpret_cast(glVertexAttribL4dvEXT),"glVertexAttribL4dvEXT"); _driver.call(&_driver.glVertexAttribL4dvEXT)(index, v); } static void REGAL_CALL glVertexAttribLPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribLPointerEXT),reinterpret_cast(glVertexAttribLPointerEXT),"glVertexAttribLPointerEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribLPointerEXT),reinterpret_cast(glVertexAttribLPointerEXT),"glVertexAttribLPointerEXT"); _driver.call(&_driver.glVertexAttribLPointerEXT)(index, size, type, stride, pointer); } @@ -13820,295 +13941,295 @@ namespace Loader static void REGAL_CALL glBeginVertexShaderEXT(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBeginVertexShaderEXT),reinterpret_cast(glBeginVertexShaderEXT),"glBeginVertexShaderEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBeginVertexShaderEXT),reinterpret_cast(glBeginVertexShaderEXT),"glBeginVertexShaderEXT"); _driver.call(&_driver.glBeginVertexShaderEXT)(); } static GLuint REGAL_CALL glBindLightParameterEXT(GLenum light, GLenum value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindLightParameterEXT),reinterpret_cast(glBindLightParameterEXT),"glBindLightParameterEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindLightParameterEXT),reinterpret_cast(glBindLightParameterEXT),"glBindLightParameterEXT"); return _driver.call(&_driver.glBindLightParameterEXT)(light, value); } static GLuint REGAL_CALL glBindMaterialParameterEXT(GLenum face, GLenum value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindMaterialParameterEXT),reinterpret_cast(glBindMaterialParameterEXT),"glBindMaterialParameterEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindMaterialParameterEXT),reinterpret_cast(glBindMaterialParameterEXT),"glBindMaterialParameterEXT"); return _driver.call(&_driver.glBindMaterialParameterEXT)(face, value); } static GLuint REGAL_CALL glBindParameterEXT(GLenum value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindParameterEXT),reinterpret_cast(glBindParameterEXT),"glBindParameterEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindParameterEXT),reinterpret_cast(glBindParameterEXT),"glBindParameterEXT"); return _driver.call(&_driver.glBindParameterEXT)(value); } static GLuint REGAL_CALL glBindTexGenParameterEXT(GLenum unit, GLenum coord, GLenum value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindTexGenParameterEXT),reinterpret_cast(glBindTexGenParameterEXT),"glBindTexGenParameterEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindTexGenParameterEXT),reinterpret_cast(glBindTexGenParameterEXT),"glBindTexGenParameterEXT"); return _driver.call(&_driver.glBindTexGenParameterEXT)(unit, coord, value); } static GLuint REGAL_CALL glBindTextureUnitParameterEXT(GLenum unit, GLenum value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindTextureUnitParameterEXT),reinterpret_cast(glBindTextureUnitParameterEXT),"glBindTextureUnitParameterEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindTextureUnitParameterEXT),reinterpret_cast(glBindTextureUnitParameterEXT),"glBindTextureUnitParameterEXT"); return _driver.call(&_driver.glBindTextureUnitParameterEXT)(unit, value); } static void REGAL_CALL glBindVertexShaderEXT(GLuint id) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindVertexShaderEXT),reinterpret_cast(glBindVertexShaderEXT),"glBindVertexShaderEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindVertexShaderEXT),reinterpret_cast(glBindVertexShaderEXT),"glBindVertexShaderEXT"); _driver.call(&_driver.glBindVertexShaderEXT)(id); } static void REGAL_CALL glDeleteVertexShaderEXT(GLuint id) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteVertexShaderEXT),reinterpret_cast(glDeleteVertexShaderEXT),"glDeleteVertexShaderEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteVertexShaderEXT),reinterpret_cast(glDeleteVertexShaderEXT),"glDeleteVertexShaderEXT"); _driver.call(&_driver.glDeleteVertexShaderEXT)(id); } static void REGAL_CALL glDisableVariantClientStateEXT(GLuint id) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDisableVariantClientStateEXT),reinterpret_cast(glDisableVariantClientStateEXT),"glDisableVariantClientStateEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDisableVariantClientStateEXT),reinterpret_cast(glDisableVariantClientStateEXT),"glDisableVariantClientStateEXT"); _driver.call(&_driver.glDisableVariantClientStateEXT)(id); } static void REGAL_CALL glEnableVariantClientStateEXT(GLuint id) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEnableVariantClientStateEXT),reinterpret_cast(glEnableVariantClientStateEXT),"glEnableVariantClientStateEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEnableVariantClientStateEXT),reinterpret_cast(glEnableVariantClientStateEXT),"glEnableVariantClientStateEXT"); _driver.call(&_driver.glEnableVariantClientStateEXT)(id); } static void REGAL_CALL glEndVertexShaderEXT(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEndVertexShaderEXT),reinterpret_cast(glEndVertexShaderEXT),"glEndVertexShaderEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEndVertexShaderEXT),reinterpret_cast(glEndVertexShaderEXT),"glEndVertexShaderEXT"); _driver.call(&_driver.glEndVertexShaderEXT)(); } static void REGAL_CALL glExtractComponentEXT(GLuint res, GLuint src, GLuint num) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glExtractComponentEXT),reinterpret_cast(glExtractComponentEXT),"glExtractComponentEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glExtractComponentEXT),reinterpret_cast(glExtractComponentEXT),"glExtractComponentEXT"); _driver.call(&_driver.glExtractComponentEXT)(res, src, num); } static GLuint REGAL_CALL glGenSymbolsEXT(GLenum datatype, GLenum storagetype, GLenum range, GLuint components) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenSymbolsEXT),reinterpret_cast(glGenSymbolsEXT),"glGenSymbolsEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenSymbolsEXT),reinterpret_cast(glGenSymbolsEXT),"glGenSymbolsEXT"); return _driver.call(&_driver.glGenSymbolsEXT)(datatype, storagetype, range, components); } static GLuint REGAL_CALL glGenVertexShadersEXT(GLuint range) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenVertexShadersEXT),reinterpret_cast(glGenVertexShadersEXT),"glGenVertexShadersEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenVertexShadersEXT),reinterpret_cast(glGenVertexShadersEXT),"glGenVertexShadersEXT"); return _driver.call(&_driver.glGenVertexShadersEXT)(range); } static void REGAL_CALL glGetInvariantBooleanvEXT(GLuint id, GLenum value, GLboolean *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetInvariantBooleanvEXT),reinterpret_cast(glGetInvariantBooleanvEXT),"glGetInvariantBooleanvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetInvariantBooleanvEXT),reinterpret_cast(glGetInvariantBooleanvEXT),"glGetInvariantBooleanvEXT"); _driver.call(&_driver.glGetInvariantBooleanvEXT)(id, value, data); } static void REGAL_CALL glGetInvariantFloatvEXT(GLuint id, GLenum value, GLfloat *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetInvariantFloatvEXT),reinterpret_cast(glGetInvariantFloatvEXT),"glGetInvariantFloatvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetInvariantFloatvEXT),reinterpret_cast(glGetInvariantFloatvEXT),"glGetInvariantFloatvEXT"); _driver.call(&_driver.glGetInvariantFloatvEXT)(id, value, data); } static void REGAL_CALL glGetInvariantIntegervEXT(GLuint id, GLenum value, GLint *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetInvariantIntegervEXT),reinterpret_cast(glGetInvariantIntegervEXT),"glGetInvariantIntegervEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetInvariantIntegervEXT),reinterpret_cast(glGetInvariantIntegervEXT),"glGetInvariantIntegervEXT"); _driver.call(&_driver.glGetInvariantIntegervEXT)(id, value, data); } static void REGAL_CALL glGetLocalConstantBooleanvEXT(GLuint id, GLenum value, GLboolean *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetLocalConstantBooleanvEXT),reinterpret_cast(glGetLocalConstantBooleanvEXT),"glGetLocalConstantBooleanvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetLocalConstantBooleanvEXT),reinterpret_cast(glGetLocalConstantBooleanvEXT),"glGetLocalConstantBooleanvEXT"); _driver.call(&_driver.glGetLocalConstantBooleanvEXT)(id, value, data); } static void REGAL_CALL glGetLocalConstantFloatvEXT(GLuint id, GLenum value, GLfloat *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetLocalConstantFloatvEXT),reinterpret_cast(glGetLocalConstantFloatvEXT),"glGetLocalConstantFloatvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetLocalConstantFloatvEXT),reinterpret_cast(glGetLocalConstantFloatvEXT),"glGetLocalConstantFloatvEXT"); _driver.call(&_driver.glGetLocalConstantFloatvEXT)(id, value, data); } static void REGAL_CALL glGetLocalConstantIntegervEXT(GLuint id, GLenum value, GLint *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetLocalConstantIntegervEXT),reinterpret_cast(glGetLocalConstantIntegervEXT),"glGetLocalConstantIntegervEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetLocalConstantIntegervEXT),reinterpret_cast(glGetLocalConstantIntegervEXT),"glGetLocalConstantIntegervEXT"); _driver.call(&_driver.glGetLocalConstantIntegervEXT)(id, value, data); } static void REGAL_CALL glGetVariantBooleanvEXT(GLuint id, GLenum value, GLboolean *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVariantBooleanvEXT),reinterpret_cast(glGetVariantBooleanvEXT),"glGetVariantBooleanvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVariantBooleanvEXT),reinterpret_cast(glGetVariantBooleanvEXT),"glGetVariantBooleanvEXT"); _driver.call(&_driver.glGetVariantBooleanvEXT)(id, value, data); } static void REGAL_CALL glGetVariantFloatvEXT(GLuint id, GLenum value, GLfloat *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVariantFloatvEXT),reinterpret_cast(glGetVariantFloatvEXT),"glGetVariantFloatvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVariantFloatvEXT),reinterpret_cast(glGetVariantFloatvEXT),"glGetVariantFloatvEXT"); _driver.call(&_driver.glGetVariantFloatvEXT)(id, value, data); } static void REGAL_CALL glGetVariantIntegervEXT(GLuint id, GLenum value, GLint *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVariantIntegervEXT),reinterpret_cast(glGetVariantIntegervEXT),"glGetVariantIntegervEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVariantIntegervEXT),reinterpret_cast(glGetVariantIntegervEXT),"glGetVariantIntegervEXT"); _driver.call(&_driver.glGetVariantIntegervEXT)(id, value, data); } static void REGAL_CALL glGetVariantPointervEXT(GLuint id, GLenum value, GLvoid **data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVariantPointervEXT),reinterpret_cast(glGetVariantPointervEXT),"glGetVariantPointervEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVariantPointervEXT),reinterpret_cast(glGetVariantPointervEXT),"glGetVariantPointervEXT"); _driver.call(&_driver.glGetVariantPointervEXT)(id, value, data); } static void REGAL_CALL glInsertComponentEXT(GLuint res, GLuint src, GLuint num) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glInsertComponentEXT),reinterpret_cast(glInsertComponentEXT),"glInsertComponentEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glInsertComponentEXT),reinterpret_cast(glInsertComponentEXT),"glInsertComponentEXT"); _driver.call(&_driver.glInsertComponentEXT)(res, src, num); } static GLboolean REGAL_CALL glIsVariantEnabledEXT(GLuint id, GLenum cap) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsVariantEnabledEXT),reinterpret_cast(glIsVariantEnabledEXT),"glIsVariantEnabledEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsVariantEnabledEXT),reinterpret_cast(glIsVariantEnabledEXT),"glIsVariantEnabledEXT"); return _driver.call(&_driver.glIsVariantEnabledEXT)(id, cap); } static void REGAL_CALL glSetInvariantEXT(GLuint id, GLenum type, const GLvoid *addr) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSetInvariantEXT),reinterpret_cast(glSetInvariantEXT),"glSetInvariantEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSetInvariantEXT),reinterpret_cast(glSetInvariantEXT),"glSetInvariantEXT"); _driver.call(&_driver.glSetInvariantEXT)(id, type, addr); } static void REGAL_CALL glSetLocalConstantEXT(GLuint id, GLenum type, const GLvoid *addr) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSetLocalConstantEXT),reinterpret_cast(glSetLocalConstantEXT),"glSetLocalConstantEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSetLocalConstantEXT),reinterpret_cast(glSetLocalConstantEXT),"glSetLocalConstantEXT"); _driver.call(&_driver.glSetLocalConstantEXT)(id, type, addr); } static void REGAL_CALL glShaderOp1EXT(GLenum op, GLuint res, GLuint arg1) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glShaderOp1EXT),reinterpret_cast(glShaderOp1EXT),"glShaderOp1EXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glShaderOp1EXT),reinterpret_cast(glShaderOp1EXT),"glShaderOp1EXT"); _driver.call(&_driver.glShaderOp1EXT)(op, res, arg1); } static void REGAL_CALL glShaderOp2EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glShaderOp2EXT),reinterpret_cast(glShaderOp2EXT),"glShaderOp2EXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glShaderOp2EXT),reinterpret_cast(glShaderOp2EXT),"glShaderOp2EXT"); _driver.call(&_driver.glShaderOp2EXT)(op, res, arg1, arg2); } static void REGAL_CALL glShaderOp3EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glShaderOp3EXT),reinterpret_cast(glShaderOp3EXT),"glShaderOp3EXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glShaderOp3EXT),reinterpret_cast(glShaderOp3EXT),"glShaderOp3EXT"); _driver.call(&_driver.glShaderOp3EXT)(op, res, arg1, arg2, arg3); } static void REGAL_CALL glSwizzleEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSwizzleEXT),reinterpret_cast(glSwizzleEXT),"glSwizzleEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSwizzleEXT),reinterpret_cast(glSwizzleEXT),"glSwizzleEXT"); _driver.call(&_driver.glSwizzleEXT)(res, in, outX, outY, outZ, outW); } static void REGAL_CALL glVariantPointerEXT(GLuint id, GLenum type, GLuint stride, const GLvoid *addr) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVariantPointerEXT),reinterpret_cast(glVariantPointerEXT),"glVariantPointerEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVariantPointerEXT),reinterpret_cast(glVariantPointerEXT),"glVariantPointerEXT"); _driver.call(&_driver.glVariantPointerEXT)(id, type, stride, addr); } static void REGAL_CALL glVariantbvEXT(GLuint id, const GLbyte *addr) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVariantbvEXT),reinterpret_cast(glVariantbvEXT),"glVariantbvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVariantbvEXT),reinterpret_cast(glVariantbvEXT),"glVariantbvEXT"); _driver.call(&_driver.glVariantbvEXT)(id, addr); } static void REGAL_CALL glVariantdvEXT(GLuint id, const GLdouble *addr) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVariantdvEXT),reinterpret_cast(glVariantdvEXT),"glVariantdvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVariantdvEXT),reinterpret_cast(glVariantdvEXT),"glVariantdvEXT"); _driver.call(&_driver.glVariantdvEXT)(id, addr); } static void REGAL_CALL glVariantfvEXT(GLuint id, const GLfloat *addr) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVariantfvEXT),reinterpret_cast(glVariantfvEXT),"glVariantfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVariantfvEXT),reinterpret_cast(glVariantfvEXT),"glVariantfvEXT"); _driver.call(&_driver.glVariantfvEXT)(id, addr); } static void REGAL_CALL glVariantivEXT(GLuint id, const GLint *addr) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVariantivEXT),reinterpret_cast(glVariantivEXT),"glVariantivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVariantivEXT),reinterpret_cast(glVariantivEXT),"glVariantivEXT"); _driver.call(&_driver.glVariantivEXT)(id, addr); } static void REGAL_CALL glVariantsvEXT(GLuint id, const GLshort *addr) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVariantsvEXT),reinterpret_cast(glVariantsvEXT),"glVariantsvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVariantsvEXT),reinterpret_cast(glVariantsvEXT),"glVariantsvEXT"); _driver.call(&_driver.glVariantsvEXT)(id, addr); } static void REGAL_CALL glVariantubvEXT(GLuint id, const GLubyte *addr) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVariantubvEXT),reinterpret_cast(glVariantubvEXT),"glVariantubvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVariantubvEXT),reinterpret_cast(glVariantubvEXT),"glVariantubvEXT"); _driver.call(&_driver.glVariantubvEXT)(id, addr); } static void REGAL_CALL glVariantuivEXT(GLuint id, const GLuint *addr) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVariantuivEXT),reinterpret_cast(glVariantuivEXT),"glVariantuivEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVariantuivEXT),reinterpret_cast(glVariantuivEXT),"glVariantuivEXT"); _driver.call(&_driver.glVariantuivEXT)(id, addr); } static void REGAL_CALL glVariantusvEXT(GLuint id, const GLushort *addr) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVariantusvEXT),reinterpret_cast(glVariantusvEXT),"glVariantusvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVariantusvEXT),reinterpret_cast(glVariantusvEXT),"glVariantusvEXT"); _driver.call(&_driver.glVariantusvEXT)(id, addr); } static void REGAL_CALL glWriteMaskEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWriteMaskEXT),reinterpret_cast(glWriteMaskEXT),"glWriteMaskEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWriteMaskEXT),reinterpret_cast(glWriteMaskEXT),"glWriteMaskEXT"); _driver.call(&_driver.glWriteMaskEXT)(res, in, outX, outY, outZ, outW); } @@ -14116,22 +14237,22 @@ namespace Loader static void REGAL_CALL glVertexWeightPointerEXT(GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexWeightPointerEXT),reinterpret_cast(glVertexWeightPointerEXT),"glVertexWeightPointerEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexWeightPointerEXT),reinterpret_cast(glVertexWeightPointerEXT),"glVertexWeightPointerEXT"); _driver.call(&_driver.glVertexWeightPointerEXT)(size, type, stride, pointer); } static void REGAL_CALL glVertexWeightfEXT(GLfloat weight) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexWeightfEXT),reinterpret_cast(glVertexWeightfEXT),"glVertexWeightfEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexWeightfEXT),reinterpret_cast(glVertexWeightfEXT),"glVertexWeightfEXT"); _driver.call(&_driver.glVertexWeightfEXT)(weight); } static void REGAL_CALL glVertexWeightfvEXT(const GLfloat *weight) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexWeightfvEXT),reinterpret_cast(glVertexWeightfvEXT),"glVertexWeightfvEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexWeightfvEXT),reinterpret_cast(glVertexWeightfvEXT),"glVertexWeightfvEXT"); _driver.call(&_driver.glVertexWeightfvEXT)(weight); } @@ -14139,8 +14260,8 @@ namespace Loader static GLsync REGAL_CALL glImportSyncEXT(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glImportSyncEXT),reinterpret_cast(glImportSyncEXT),"glImportSyncEXT"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glImportSyncEXT),reinterpret_cast(glImportSyncEXT),"glImportSyncEXT"); return _driver.call(&_driver.glImportSyncEXT)(external_sync_type, external_sync, flags); } @@ -14148,8 +14269,8 @@ namespace Loader static void REGAL_CALL glFrameTerminatorGREMEDY(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFrameTerminatorGREMEDY),reinterpret_cast(glFrameTerminatorGREMEDY),"glFrameTerminatorGREMEDY"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFrameTerminatorGREMEDY),reinterpret_cast(glFrameTerminatorGREMEDY),"glFrameTerminatorGREMEDY"); _driver.call(&_driver.glFrameTerminatorGREMEDY)(); } @@ -14157,8 +14278,8 @@ namespace Loader static void REGAL_CALL glStringMarkerGREMEDY(GLsizei len, const GLvoid *string) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glStringMarkerGREMEDY),reinterpret_cast(glStringMarkerGREMEDY),"glStringMarkerGREMEDY"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glStringMarkerGREMEDY),reinterpret_cast(glStringMarkerGREMEDY),"glStringMarkerGREMEDY"); _driver.call(&_driver.glStringMarkerGREMEDY)(len, string); } @@ -14166,43 +14287,43 @@ namespace Loader static void REGAL_CALL glGetImageTransformParameterfvHP(GLenum target, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetImageTransformParameterfvHP),reinterpret_cast(glGetImageTransformParameterfvHP),"glGetImageTransformParameterfvHP"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetImageTransformParameterfvHP),reinterpret_cast(glGetImageTransformParameterfvHP),"glGetImageTransformParameterfvHP"); _driver.call(&_driver.glGetImageTransformParameterfvHP)(target, pname, params); } static void REGAL_CALL glGetImageTransformParameterivHP(GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetImageTransformParameterivHP),reinterpret_cast(glGetImageTransformParameterivHP),"glGetImageTransformParameterivHP"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetImageTransformParameterivHP),reinterpret_cast(glGetImageTransformParameterivHP),"glGetImageTransformParameterivHP"); _driver.call(&_driver.glGetImageTransformParameterivHP)(target, pname, params); } static void REGAL_CALL glImageTransformParameterfHP(GLenum target, GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glImageTransformParameterfHP),reinterpret_cast(glImageTransformParameterfHP),"glImageTransformParameterfHP"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glImageTransformParameterfHP),reinterpret_cast(glImageTransformParameterfHP),"glImageTransformParameterfHP"); _driver.call(&_driver.glImageTransformParameterfHP)(target, pname, param); } static void REGAL_CALL glImageTransformParameterfvHP(GLenum target, GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glImageTransformParameterfvHP),reinterpret_cast(glImageTransformParameterfvHP),"glImageTransformParameterfvHP"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glImageTransformParameterfvHP),reinterpret_cast(glImageTransformParameterfvHP),"glImageTransformParameterfvHP"); _driver.call(&_driver.glImageTransformParameterfvHP)(target, pname, params); } static void REGAL_CALL glImageTransformParameteriHP(GLenum target, GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glImageTransformParameteriHP),reinterpret_cast(glImageTransformParameteriHP),"glImageTransformParameteriHP"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glImageTransformParameteriHP),reinterpret_cast(glImageTransformParameteriHP),"glImageTransformParameteriHP"); _driver.call(&_driver.glImageTransformParameteriHP)(target, pname, param); } static void REGAL_CALL glImageTransformParameterivHP(GLenum target, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glImageTransformParameterivHP),reinterpret_cast(glImageTransformParameterivHP),"glImageTransformParameterivHP"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glImageTransformParameterivHP),reinterpret_cast(glImageTransformParameterivHP),"glImageTransformParameterivHP"); _driver.call(&_driver.glImageTransformParameterivHP)(target, pname, params); } @@ -14210,15 +14331,15 @@ namespace Loader static void REGAL_CALL glMultiModeDrawArraysIBM(const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiModeDrawArraysIBM),reinterpret_cast(glMultiModeDrawArraysIBM),"glMultiModeDrawArraysIBM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiModeDrawArraysIBM),reinterpret_cast(glMultiModeDrawArraysIBM),"glMultiModeDrawArraysIBM"); _driver.call(&_driver.glMultiModeDrawArraysIBM)(mode, first, count, primcount, modestride); } static void REGAL_CALL glMultiModeDrawElementsIBM(const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, GLint modestride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiModeDrawElementsIBM),reinterpret_cast(glMultiModeDrawElementsIBM),"glMultiModeDrawElementsIBM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiModeDrawElementsIBM),reinterpret_cast(glMultiModeDrawElementsIBM),"glMultiModeDrawElementsIBM"); _driver.call(&_driver.glMultiModeDrawElementsIBM)(mode, count, type, indices, primcount, modestride); } @@ -14226,57 +14347,57 @@ namespace Loader static void REGAL_CALL glColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColorPointerListIBM),reinterpret_cast(glColorPointerListIBM),"glColorPointerListIBM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColorPointerListIBM),reinterpret_cast(glColorPointerListIBM),"glColorPointerListIBM"); _driver.call(&_driver.glColorPointerListIBM)(size, type, stride, pointer, ptrstride); } static void REGAL_CALL glEdgeFlagPointerListIBM(GLint stride, const GLboolean **pointer, GLint ptrstride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEdgeFlagPointerListIBM),reinterpret_cast(glEdgeFlagPointerListIBM),"glEdgeFlagPointerListIBM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEdgeFlagPointerListIBM),reinterpret_cast(glEdgeFlagPointerListIBM),"glEdgeFlagPointerListIBM"); _driver.call(&_driver.glEdgeFlagPointerListIBM)(stride, pointer, ptrstride); } static void REGAL_CALL glFogCoordPointerListIBM(GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFogCoordPointerListIBM),reinterpret_cast(glFogCoordPointerListIBM),"glFogCoordPointerListIBM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFogCoordPointerListIBM),reinterpret_cast(glFogCoordPointerListIBM),"glFogCoordPointerListIBM"); _driver.call(&_driver.glFogCoordPointerListIBM)(type, stride, pointer, ptrstride); } static void REGAL_CALL glIndexPointerListIBM(GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIndexPointerListIBM),reinterpret_cast(glIndexPointerListIBM),"glIndexPointerListIBM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIndexPointerListIBM),reinterpret_cast(glIndexPointerListIBM),"glIndexPointerListIBM"); _driver.call(&_driver.glIndexPointerListIBM)(type, stride, pointer, ptrstride); } static void REGAL_CALL glNormalPointerListIBM(GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormalPointerListIBM),reinterpret_cast(glNormalPointerListIBM),"glNormalPointerListIBM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormalPointerListIBM),reinterpret_cast(glNormalPointerListIBM),"glNormalPointerListIBM"); _driver.call(&_driver.glNormalPointerListIBM)(type, stride, pointer, ptrstride); } static void REGAL_CALL glSecondaryColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColorPointerListIBM),reinterpret_cast(glSecondaryColorPointerListIBM),"glSecondaryColorPointerListIBM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColorPointerListIBM),reinterpret_cast(glSecondaryColorPointerListIBM),"glSecondaryColorPointerListIBM"); _driver.call(&_driver.glSecondaryColorPointerListIBM)(size, type, stride, pointer, ptrstride); } static void REGAL_CALL glTexCoordPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoordPointerListIBM),reinterpret_cast(glTexCoordPointerListIBM),"glTexCoordPointerListIBM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoordPointerListIBM),reinterpret_cast(glTexCoordPointerListIBM),"glTexCoordPointerListIBM"); _driver.call(&_driver.glTexCoordPointerListIBM)(size, type, stride, pointer, ptrstride); } static void REGAL_CALL glVertexPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexPointerListIBM),reinterpret_cast(glVertexPointerListIBM),"glVertexPointerListIBM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexPointerListIBM),reinterpret_cast(glVertexPointerListIBM),"glVertexPointerListIBM"); _driver.call(&_driver.glVertexPointerListIBM)(size, type, stride, pointer, ptrstride); } @@ -14284,15 +14405,15 @@ namespace Loader static void REGAL_CALL glFramebufferTexture2DMultisampleIMG(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferTexture2DMultisampleIMG),reinterpret_cast(glFramebufferTexture2DMultisampleIMG),"glFramebufferTexture2DMultisampleIMG"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferTexture2DMultisampleIMG),reinterpret_cast(glFramebufferTexture2DMultisampleIMG),"glFramebufferTexture2DMultisampleIMG"); _driver.call(&_driver.glFramebufferTexture2DMultisampleIMG)(target, attachment, textarget, texture, level, samples); } static void REGAL_CALL glRenderbufferStorageMultisampleIMG(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRenderbufferStorageMultisampleIMG),reinterpret_cast(glRenderbufferStorageMultisampleIMG),"glRenderbufferStorageMultisampleIMG"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRenderbufferStorageMultisampleIMG),reinterpret_cast(glRenderbufferStorageMultisampleIMG),"glRenderbufferStorageMultisampleIMG"); _driver.call(&_driver.glRenderbufferStorageMultisampleIMG)(target, samples, internalformat, width, height); } @@ -14300,8 +14421,8 @@ namespace Loader static void REGAL_CALL glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendFuncSeparateINGR),reinterpret_cast(glBlendFuncSeparateINGR),"glBlendFuncSeparateINGR"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendFuncSeparateINGR),reinterpret_cast(glBlendFuncSeparateINGR),"glBlendFuncSeparateINGR"); _driver.call(&_driver.glBlendFuncSeparateINGR)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } @@ -14309,22 +14430,22 @@ namespace Loader static GLvoid *REGAL_CALL glMapTexture2DINTEL(GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMapTexture2DINTEL),reinterpret_cast(glMapTexture2DINTEL),"glMapTexture2DINTEL"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMapTexture2DINTEL),reinterpret_cast(glMapTexture2DINTEL),"glMapTexture2DINTEL"); return _driver.call(&_driver.glMapTexture2DINTEL)(texture, level, access, stride, layout); } static void REGAL_CALL glSyncTextureINTEL(GLuint texture) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSyncTextureINTEL),reinterpret_cast(glSyncTextureINTEL),"glSyncTextureINTEL"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSyncTextureINTEL),reinterpret_cast(glSyncTextureINTEL),"glSyncTextureINTEL"); _driver.call(&_driver.glSyncTextureINTEL)(texture); } static void REGAL_CALL glUnmapTexture2DINTEL(GLuint texture, GLint level) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUnmapTexture2DINTEL),reinterpret_cast(glUnmapTexture2DINTEL),"glUnmapTexture2DINTEL"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUnmapTexture2DINTEL),reinterpret_cast(glUnmapTexture2DINTEL),"glUnmapTexture2DINTEL"); _driver.call(&_driver.glUnmapTexture2DINTEL)(texture, level); } @@ -14332,29 +14453,29 @@ namespace Loader static void REGAL_CALL glColorPointervINTEL(GLint size, GLenum type, const GLvoid **pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColorPointervINTEL),reinterpret_cast(glColorPointervINTEL),"glColorPointervINTEL"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColorPointervINTEL),reinterpret_cast(glColorPointervINTEL),"glColorPointervINTEL"); _driver.call(&_driver.glColorPointervINTEL)(size, type, pointer); } static void REGAL_CALL glNormalPointervINTEL(GLenum type, const GLvoid **pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormalPointervINTEL),reinterpret_cast(glNormalPointervINTEL),"glNormalPointervINTEL"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormalPointervINTEL),reinterpret_cast(glNormalPointervINTEL),"glNormalPointervINTEL"); _driver.call(&_driver.glNormalPointervINTEL)(type, pointer); } static void REGAL_CALL glTexCoordPointervINTEL(GLint size, GLenum type, const GLvoid **pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoordPointervINTEL),reinterpret_cast(glTexCoordPointervINTEL),"glTexCoordPointervINTEL"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoordPointervINTEL),reinterpret_cast(glTexCoordPointervINTEL),"glTexCoordPointervINTEL"); _driver.call(&_driver.glTexCoordPointervINTEL)(size, type, pointer); } static void REGAL_CALL glVertexPointervINTEL(GLint size, GLenum type, const GLvoid **pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexPointervINTEL),reinterpret_cast(glVertexPointervINTEL),"glVertexPointervINTEL"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexPointervINTEL),reinterpret_cast(glVertexPointervINTEL),"glVertexPointervINTEL"); _driver.call(&_driver.glVertexPointervINTEL)(size, type, pointer); } @@ -14362,15 +14483,15 @@ namespace Loader static void REGAL_CALL glTexScissorFuncINTEL(GLenum target, GLenum lfunc, GLenum hfunc) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexScissorFuncINTEL),reinterpret_cast(glTexScissorFuncINTEL),"glTexScissorFuncINTEL"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexScissorFuncINTEL),reinterpret_cast(glTexScissorFuncINTEL),"glTexScissorFuncINTEL"); _driver.call(&_driver.glTexScissorFuncINTEL)(target, lfunc, hfunc); } static void REGAL_CALL glTexScissorINTEL(GLenum target, GLclampf tlow, GLclampf thigh) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexScissorINTEL),reinterpret_cast(glTexScissorINTEL),"glTexScissorINTEL"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexScissorINTEL),reinterpret_cast(glTexScissorINTEL),"glTexScissorINTEL"); _driver.call(&_driver.glTexScissorINTEL)(target, tlow, thigh); } @@ -14378,71 +14499,71 @@ namespace Loader static void REGAL_CALL glDebugMessageCallback(GLDEBUGPROC callback, const GLvoid *userParam) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDebugMessageCallback),reinterpret_cast(glDebugMessageCallback),"glDebugMessageCallback"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDebugMessageCallback),reinterpret_cast(glDebugMessageCallback),"glDebugMessageCallback"); _driver.call(&_driver.glDebugMessageCallback)(callback, userParam); } static void REGAL_CALL glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDebugMessageControl),reinterpret_cast(glDebugMessageControl),"glDebugMessageControl"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDebugMessageControl),reinterpret_cast(glDebugMessageControl),"glDebugMessageControl"); _driver.call(&_driver.glDebugMessageControl)(source, type, severity, count, ids, enabled); } static void REGAL_CALL glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDebugMessageInsert),reinterpret_cast(glDebugMessageInsert),"glDebugMessageInsert"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDebugMessageInsert),reinterpret_cast(glDebugMessageInsert),"glDebugMessageInsert"); _driver.call(&_driver.glDebugMessageInsert)(source, type, id, severity, length, buf); } static GLuint REGAL_CALL glGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetDebugMessageLog),reinterpret_cast(glGetDebugMessageLog),"glGetDebugMessageLog"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetDebugMessageLog),reinterpret_cast(glGetDebugMessageLog),"glGetDebugMessageLog"); return _driver.call(&_driver.glGetDebugMessageLog)(count, bufsize, sources, types, ids, severities, lengths, messageLog); } static void REGAL_CALL glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetObjectLabel),reinterpret_cast(glGetObjectLabel),"glGetObjectLabel"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetObjectLabel),reinterpret_cast(glGetObjectLabel),"glGetObjectLabel"); _driver.call(&_driver.glGetObjectLabel)(identifier, name, bufSize, length, label); } static void REGAL_CALL glGetObjectPtrLabel(const GLvoid *ptr, GLsizei bufSize, GLsizei *length, GLchar *label) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetObjectPtrLabel),reinterpret_cast(glGetObjectPtrLabel),"glGetObjectPtrLabel"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetObjectPtrLabel),reinterpret_cast(glGetObjectPtrLabel),"glGetObjectPtrLabel"); _driver.call(&_driver.glGetObjectPtrLabel)(ptr, bufSize, length, label); } static void REGAL_CALL glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glObjectLabel),reinterpret_cast(glObjectLabel),"glObjectLabel"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glObjectLabel),reinterpret_cast(glObjectLabel),"glObjectLabel"); _driver.call(&_driver.glObjectLabel)(identifier, name, length, label); } static void REGAL_CALL glObjectPtrLabel(const GLvoid *ptr, GLsizei length, const GLchar *label) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glObjectPtrLabel),reinterpret_cast(glObjectPtrLabel),"glObjectPtrLabel"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glObjectPtrLabel),reinterpret_cast(glObjectPtrLabel),"glObjectPtrLabel"); _driver.call(&_driver.glObjectPtrLabel)(ptr, length, label); } static void REGAL_CALL glPopDebugGroup(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPopDebugGroup),reinterpret_cast(glPopDebugGroup),"glPopDebugGroup"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPopDebugGroup),reinterpret_cast(glPopDebugGroup),"glPopDebugGroup"); _driver.call(&_driver.glPopDebugGroup)(); } static void REGAL_CALL glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPushDebugGroup),reinterpret_cast(glPushDebugGroup),"glPushDebugGroup"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPushDebugGroup),reinterpret_cast(glPushDebugGroup),"glPushDebugGroup"); _driver.call(&_driver.glPushDebugGroup)(source, id, length, message); } @@ -14450,36 +14571,36 @@ namespace Loader static GLuint REGAL_CALL glBufferRegionEnabled(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBufferRegionEnabled),reinterpret_cast(glBufferRegionEnabled),"glBufferRegionEnabled"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBufferRegionEnabled),reinterpret_cast(glBufferRegionEnabled),"glBufferRegionEnabled"); return _driver.call(&_driver.glBufferRegionEnabled)(); } static void REGAL_CALL glDeleteBufferRegion(GLenum region) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteBufferRegion),reinterpret_cast(glDeleteBufferRegion),"glDeleteBufferRegion"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteBufferRegion),reinterpret_cast(glDeleteBufferRegion),"glDeleteBufferRegion"); _driver.call(&_driver.glDeleteBufferRegion)(region); } static void REGAL_CALL glDrawBufferRegion(GLuint region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawBufferRegion),reinterpret_cast(glDrawBufferRegion),"glDrawBufferRegion"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawBufferRegion),reinterpret_cast(glDrawBufferRegion),"glDrawBufferRegion"); _driver.call(&_driver.glDrawBufferRegion)(region, x, y, width, height, xDest, yDest); } static GLuint REGAL_CALL glNewBufferRegion(GLenum region) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNewBufferRegion),reinterpret_cast(glNewBufferRegion),"glNewBufferRegion"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNewBufferRegion),reinterpret_cast(glNewBufferRegion),"glNewBufferRegion"); return _driver.call(&_driver.glNewBufferRegion)(region); } static void REGAL_CALL glReadBufferRegion(GLuint region, GLint x, GLint y, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReadBufferRegion),reinterpret_cast(glReadBufferRegion),"glReadBufferRegion"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReadBufferRegion),reinterpret_cast(glReadBufferRegion),"glReadBufferRegion"); _driver.call(&_driver.glReadBufferRegion)(region, x, y, width, height); } @@ -14487,8 +14608,8 @@ namespace Loader static void REGAL_CALL glResizeBuffersMESA(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glResizeBuffersMESA),reinterpret_cast(glResizeBuffersMESA),"glResizeBuffersMESA"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glResizeBuffersMESA),reinterpret_cast(glResizeBuffersMESA),"glResizeBuffersMESA"); _driver.call(&_driver.glResizeBuffersMESA)(); } @@ -14496,169 +14617,169 @@ namespace Loader static void REGAL_CALL glWindowPos2dMESA(GLdouble x, GLdouble y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos2dMESA),reinterpret_cast(glWindowPos2dMESA),"glWindowPos2dMESA"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos2dMESA),reinterpret_cast(glWindowPos2dMESA),"glWindowPos2dMESA"); _driver.call(&_driver.glWindowPos2dMESA)(x, y); } static void REGAL_CALL glWindowPos2dvMESA(const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos2dvMESA),reinterpret_cast(glWindowPos2dvMESA),"glWindowPos2dvMESA"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos2dvMESA),reinterpret_cast(glWindowPos2dvMESA),"glWindowPos2dvMESA"); _driver.call(&_driver.glWindowPos2dvMESA)(v); } static void REGAL_CALL glWindowPos2fMESA(GLfloat x, GLfloat y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos2fMESA),reinterpret_cast(glWindowPos2fMESA),"glWindowPos2fMESA"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos2fMESA),reinterpret_cast(glWindowPos2fMESA),"glWindowPos2fMESA"); _driver.call(&_driver.glWindowPos2fMESA)(x, y); } static void REGAL_CALL glWindowPos2fvMESA(const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos2fvMESA),reinterpret_cast(glWindowPos2fvMESA),"glWindowPos2fvMESA"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos2fvMESA),reinterpret_cast(glWindowPos2fvMESA),"glWindowPos2fvMESA"); _driver.call(&_driver.glWindowPos2fvMESA)(v); } static void REGAL_CALL glWindowPos2iMESA(GLint x, GLint y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos2iMESA),reinterpret_cast(glWindowPos2iMESA),"glWindowPos2iMESA"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos2iMESA),reinterpret_cast(glWindowPos2iMESA),"glWindowPos2iMESA"); _driver.call(&_driver.glWindowPos2iMESA)(x, y); } static void REGAL_CALL glWindowPos2ivMESA(const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos2ivMESA),reinterpret_cast(glWindowPos2ivMESA),"glWindowPos2ivMESA"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos2ivMESA),reinterpret_cast(glWindowPos2ivMESA),"glWindowPos2ivMESA"); _driver.call(&_driver.glWindowPos2ivMESA)(v); } static void REGAL_CALL glWindowPos2sMESA(GLshort x, GLshort y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos2sMESA),reinterpret_cast(glWindowPos2sMESA),"glWindowPos2sMESA"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos2sMESA),reinterpret_cast(glWindowPos2sMESA),"glWindowPos2sMESA"); _driver.call(&_driver.glWindowPos2sMESA)(x, y); } static void REGAL_CALL glWindowPos2svMESA(const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos2svMESA),reinterpret_cast(glWindowPos2svMESA),"glWindowPos2svMESA"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos2svMESA),reinterpret_cast(glWindowPos2svMESA),"glWindowPos2svMESA"); _driver.call(&_driver.glWindowPos2svMESA)(v); } static void REGAL_CALL glWindowPos3dMESA(GLdouble x, GLdouble y, GLdouble z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos3dMESA),reinterpret_cast(glWindowPos3dMESA),"glWindowPos3dMESA"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos3dMESA),reinterpret_cast(glWindowPos3dMESA),"glWindowPos3dMESA"); _driver.call(&_driver.glWindowPos3dMESA)(x, y, z); } static void REGAL_CALL glWindowPos3dvMESA(const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos3dvMESA),reinterpret_cast(glWindowPos3dvMESA),"glWindowPos3dvMESA"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos3dvMESA),reinterpret_cast(glWindowPos3dvMESA),"glWindowPos3dvMESA"); _driver.call(&_driver.glWindowPos3dvMESA)(v); } static void REGAL_CALL glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos3fMESA),reinterpret_cast(glWindowPos3fMESA),"glWindowPos3fMESA"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos3fMESA),reinterpret_cast(glWindowPos3fMESA),"glWindowPos3fMESA"); _driver.call(&_driver.glWindowPos3fMESA)(x, y, z); } static void REGAL_CALL glWindowPos3fvMESA(const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos3fvMESA),reinterpret_cast(glWindowPos3fvMESA),"glWindowPos3fvMESA"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos3fvMESA),reinterpret_cast(glWindowPos3fvMESA),"glWindowPos3fvMESA"); _driver.call(&_driver.glWindowPos3fvMESA)(v); } static void REGAL_CALL glWindowPos3iMESA(GLint x, GLint y, GLint z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos3iMESA),reinterpret_cast(glWindowPos3iMESA),"glWindowPos3iMESA"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos3iMESA),reinterpret_cast(glWindowPos3iMESA),"glWindowPos3iMESA"); _driver.call(&_driver.glWindowPos3iMESA)(x, y, z); } static void REGAL_CALL glWindowPos3ivMESA(const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos3ivMESA),reinterpret_cast(glWindowPos3ivMESA),"glWindowPos3ivMESA"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos3ivMESA),reinterpret_cast(glWindowPos3ivMESA),"glWindowPos3ivMESA"); _driver.call(&_driver.glWindowPos3ivMESA)(v); } static void REGAL_CALL glWindowPos3sMESA(GLshort x, GLshort y, GLshort z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos3sMESA),reinterpret_cast(glWindowPos3sMESA),"glWindowPos3sMESA"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos3sMESA),reinterpret_cast(glWindowPos3sMESA),"glWindowPos3sMESA"); _driver.call(&_driver.glWindowPos3sMESA)(x, y, z); } static void REGAL_CALL glWindowPos3svMESA(const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos3svMESA),reinterpret_cast(glWindowPos3svMESA),"glWindowPos3svMESA"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos3svMESA),reinterpret_cast(glWindowPos3svMESA),"glWindowPos3svMESA"); _driver.call(&_driver.glWindowPos3svMESA)(v); } static void REGAL_CALL glWindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z, GLdouble w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos4dMESA),reinterpret_cast(glWindowPos4dMESA),"glWindowPos4dMESA"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos4dMESA),reinterpret_cast(glWindowPos4dMESA),"glWindowPos4dMESA"); _driver.call(&_driver.glWindowPos4dMESA)(x, y, z, w); } static void REGAL_CALL glWindowPos4dvMESA(const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos4dvMESA),reinterpret_cast(glWindowPos4dvMESA),"glWindowPos4dvMESA"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos4dvMESA),reinterpret_cast(glWindowPos4dvMESA),"glWindowPos4dvMESA"); _driver.call(&_driver.glWindowPos4dvMESA)(v); } static void REGAL_CALL glWindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GLfloat w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos4fMESA),reinterpret_cast(glWindowPos4fMESA),"glWindowPos4fMESA"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos4fMESA),reinterpret_cast(glWindowPos4fMESA),"glWindowPos4fMESA"); _driver.call(&_driver.glWindowPos4fMESA)(x, y, z, w); } static void REGAL_CALL glWindowPos4fvMESA(const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos4fvMESA),reinterpret_cast(glWindowPos4fvMESA),"glWindowPos4fvMESA"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos4fvMESA),reinterpret_cast(glWindowPos4fvMESA),"glWindowPos4fvMESA"); _driver.call(&_driver.glWindowPos4fvMESA)(v); } static void REGAL_CALL glWindowPos4iMESA(GLint x, GLint y, GLint z, GLint w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos4iMESA),reinterpret_cast(glWindowPos4iMESA),"glWindowPos4iMESA"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos4iMESA),reinterpret_cast(glWindowPos4iMESA),"glWindowPos4iMESA"); _driver.call(&_driver.glWindowPos4iMESA)(x, y, z, w); } static void REGAL_CALL glWindowPos4ivMESA(const GLint *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos4ivMESA),reinterpret_cast(glWindowPos4ivMESA),"glWindowPos4ivMESA"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos4ivMESA),reinterpret_cast(glWindowPos4ivMESA),"glWindowPos4ivMESA"); _driver.call(&_driver.glWindowPos4ivMESA)(v); } static void REGAL_CALL glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, GLshort w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos4sMESA),reinterpret_cast(glWindowPos4sMESA),"glWindowPos4sMESA"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos4sMESA),reinterpret_cast(glWindowPos4sMESA),"glWindowPos4sMESA"); _driver.call(&_driver.glWindowPos4sMESA)(x, y, z, w); } static void REGAL_CALL glWindowPos4svMESA(const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWindowPos4svMESA),reinterpret_cast(glWindowPos4svMESA),"glWindowPos4svMESA"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWindowPos4svMESA),reinterpret_cast(glWindowPos4svMESA),"glWindowPos4svMESA"); _driver.call(&_driver.glWindowPos4svMESA)(v); } @@ -14666,15 +14787,15 @@ namespace Loader static void REGAL_CALL glBeginConditionalRenderNVX(GLuint id) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBeginConditionalRenderNVX),reinterpret_cast(glBeginConditionalRenderNVX),"glBeginConditionalRenderNVX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBeginConditionalRenderNVX),reinterpret_cast(glBeginConditionalRenderNVX),"glBeginConditionalRenderNVX"); _driver.call(&_driver.glBeginConditionalRenderNVX)(id); } static void REGAL_CALL glEndConditionalRenderNVX(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEndConditionalRenderNVX),reinterpret_cast(glEndConditionalRenderNVX),"glEndConditionalRenderNVX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEndConditionalRenderNVX),reinterpret_cast(glEndConditionalRenderNVX),"glEndConditionalRenderNVX"); _driver.call(&_driver.glEndConditionalRenderNVX)(); } @@ -14682,92 +14803,92 @@ namespace Loader static GLuint64 REGAL_CALL glGetImageHandleNV(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetImageHandleNV),reinterpret_cast(glGetImageHandleNV),"glGetImageHandleNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetImageHandleNV),reinterpret_cast(glGetImageHandleNV),"glGetImageHandleNV"); return _driver.call(&_driver.glGetImageHandleNV)(texture, level, layered, layer, format); } static GLuint64 REGAL_CALL glGetTextureHandleNV(GLuint texture) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTextureHandleNV),reinterpret_cast(glGetTextureHandleNV),"glGetTextureHandleNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTextureHandleNV),reinterpret_cast(glGetTextureHandleNV),"glGetTextureHandleNV"); return _driver.call(&_driver.glGetTextureHandleNV)(texture); } static GLuint64 REGAL_CALL glGetTextureSamplerHandleNV(GLuint texture, GLuint sampler) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTextureSamplerHandleNV),reinterpret_cast(glGetTextureSamplerHandleNV),"glGetTextureSamplerHandleNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTextureSamplerHandleNV),reinterpret_cast(glGetTextureSamplerHandleNV),"glGetTextureSamplerHandleNV"); return _driver.call(&_driver.glGetTextureSamplerHandleNV)(texture, sampler); } static GLboolean REGAL_CALL glIsImageHandleResidentNV(GLuint64 handle) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsImageHandleResidentNV),reinterpret_cast(glIsImageHandleResidentNV),"glIsImageHandleResidentNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsImageHandleResidentNV),reinterpret_cast(glIsImageHandleResidentNV),"glIsImageHandleResidentNV"); return _driver.call(&_driver.glIsImageHandleResidentNV)(handle); } static GLboolean REGAL_CALL glIsTextureHandleResidentNV(GLuint64 handle) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsTextureHandleResidentNV),reinterpret_cast(glIsTextureHandleResidentNV),"glIsTextureHandleResidentNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsTextureHandleResidentNV),reinterpret_cast(glIsTextureHandleResidentNV),"glIsTextureHandleResidentNV"); return _driver.call(&_driver.glIsTextureHandleResidentNV)(handle); } static void REGAL_CALL glMakeImageHandleNonResidentNV(GLuint64 handle) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMakeImageHandleNonResidentNV),reinterpret_cast(glMakeImageHandleNonResidentNV),"glMakeImageHandleNonResidentNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMakeImageHandleNonResidentNV),reinterpret_cast(glMakeImageHandleNonResidentNV),"glMakeImageHandleNonResidentNV"); _driver.call(&_driver.glMakeImageHandleNonResidentNV)(handle); } static void REGAL_CALL glMakeImageHandleResidentNV(GLuint64 handle, GLenum access) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMakeImageHandleResidentNV),reinterpret_cast(glMakeImageHandleResidentNV),"glMakeImageHandleResidentNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMakeImageHandleResidentNV),reinterpret_cast(glMakeImageHandleResidentNV),"glMakeImageHandleResidentNV"); _driver.call(&_driver.glMakeImageHandleResidentNV)(handle, access); } static void REGAL_CALL glMakeTextureHandleNonResidentNV(GLuint64 handle) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMakeTextureHandleNonResidentNV),reinterpret_cast(glMakeTextureHandleNonResidentNV),"glMakeTextureHandleNonResidentNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMakeTextureHandleNonResidentNV),reinterpret_cast(glMakeTextureHandleNonResidentNV),"glMakeTextureHandleNonResidentNV"); _driver.call(&_driver.glMakeTextureHandleNonResidentNV)(handle); } static void REGAL_CALL glMakeTextureHandleResidentNV(GLuint64 handle) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMakeTextureHandleResidentNV),reinterpret_cast(glMakeTextureHandleResidentNV),"glMakeTextureHandleResidentNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMakeTextureHandleResidentNV),reinterpret_cast(glMakeTextureHandleResidentNV),"glMakeTextureHandleResidentNV"); _driver.call(&_driver.glMakeTextureHandleResidentNV)(handle); } static void REGAL_CALL glProgramUniformHandleui64NV(GLuint program, GLint location, GLuint64 value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformHandleui64NV),reinterpret_cast(glProgramUniformHandleui64NV),"glProgramUniformHandleui64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformHandleui64NV),reinterpret_cast(glProgramUniformHandleui64NV),"glProgramUniformHandleui64NV"); _driver.call(&_driver.glProgramUniformHandleui64NV)(program, location, value); } static void REGAL_CALL glProgramUniformHandleui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64 *values) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformHandleui64vNV),reinterpret_cast(glProgramUniformHandleui64vNV),"glProgramUniformHandleui64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformHandleui64vNV),reinterpret_cast(glProgramUniformHandleui64vNV),"glProgramUniformHandleui64vNV"); _driver.call(&_driver.glProgramUniformHandleui64vNV)(program, location, count, values); } static void REGAL_CALL glUniformHandleui64NV(GLint location, GLuint64 value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformHandleui64NV),reinterpret_cast(glUniformHandleui64NV),"glUniformHandleui64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformHandleui64NV),reinterpret_cast(glUniformHandleui64NV),"glUniformHandleui64NV"); _driver.call(&_driver.glUniformHandleui64NV)(location, value); } static void REGAL_CALL glUniformHandleui64vNV(GLint location, GLsizei count, const GLuint64 *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformHandleui64vNV),reinterpret_cast(glUniformHandleui64vNV),"glUniformHandleui64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformHandleui64vNV),reinterpret_cast(glUniformHandleui64vNV),"glUniformHandleui64vNV"); _driver.call(&_driver.glUniformHandleui64vNV)(location, count, value); } @@ -14775,15 +14896,15 @@ namespace Loader static void REGAL_CALL glBlendBarrierNV(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendBarrierNV),reinterpret_cast(glBlendBarrierNV),"glBlendBarrierNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendBarrierNV),reinterpret_cast(glBlendBarrierNV),"glBlendBarrierNV"); _driver.call(&_driver.glBlendBarrierNV)(); } static void REGAL_CALL glBlendParameteriNV(GLenum pname, GLint value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendParameteriNV),reinterpret_cast(glBlendParameteriNV),"glBlendParameteriNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendParameteriNV),reinterpret_cast(glBlendParameteriNV),"glBlendParameteriNV"); _driver.call(&_driver.glBlendParameteriNV)(pname, value); } @@ -14791,24 +14912,33 @@ namespace Loader static void REGAL_CALL glBeginConditionalRenderNV(GLuint id, GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBeginConditionalRenderNV),reinterpret_cast(glBeginConditionalRenderNV),"glBeginConditionalRenderNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBeginConditionalRenderNV),reinterpret_cast(glBeginConditionalRenderNV),"glBeginConditionalRenderNV"); _driver.call(&_driver.glBeginConditionalRenderNV)(id, mode); } static void REGAL_CALL glEndConditionalRenderNV(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEndConditionalRenderNV),reinterpret_cast(glEndConditionalRenderNV),"glEndConditionalRenderNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEndConditionalRenderNV),reinterpret_cast(glEndConditionalRenderNV),"glEndConditionalRenderNV"); _driver.call(&_driver.glEndConditionalRenderNV)(); } +// GL_NV_copy_buffer + + static void REGAL_CALL glCopyBufferSubDataNV(GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size) + { + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyBufferSubDataNV),reinterpret_cast(glCopyBufferSubDataNV),"glCopyBufferSubDataNV"); + _driver.call(&_driver.glCopyBufferSubDataNV)(readtarget, writetarget, readoffset, writeoffset, size); + } + // GL_NV_copy_image static void REGAL_CALL 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) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyImageSubDataNV),reinterpret_cast(glCopyImageSubDataNV),"glCopyImageSubDataNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyImageSubDataNV),reinterpret_cast(glCopyImageSubDataNV),"glCopyImageSubDataNV"); _driver.call(&_driver.glCopyImageSubDataNV)(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); } @@ -14816,15 +14946,15 @@ namespace Loader static void REGAL_CALL glCoverageMaskNV(GLboolean mask) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCoverageMaskNV),reinterpret_cast(glCoverageMaskNV),"glCoverageMaskNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCoverageMaskNV),reinterpret_cast(glCoverageMaskNV),"glCoverageMaskNV"); _driver.call(&_driver.glCoverageMaskNV)(mask); } static void REGAL_CALL glCoverageOperationNV(GLenum operation) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCoverageOperationNV),reinterpret_cast(glCoverageOperationNV),"glCoverageOperationNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCoverageOperationNV),reinterpret_cast(glCoverageOperationNV),"glCoverageOperationNV"); _driver.call(&_driver.glCoverageOperationNV)(operation); } @@ -14832,22 +14962,22 @@ namespace Loader static void REGAL_CALL glClearDepthdNV(GLdouble depth) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClearDepthdNV),reinterpret_cast(glClearDepthdNV),"glClearDepthdNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClearDepthdNV),reinterpret_cast(glClearDepthdNV),"glClearDepthdNV"); _driver.call(&_driver.glClearDepthdNV)(depth); } static void REGAL_CALL glDepthBoundsdNV(GLdouble zmin, GLdouble zmax) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDepthBoundsdNV),reinterpret_cast(glDepthBoundsdNV),"glDepthBoundsdNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDepthBoundsdNV),reinterpret_cast(glDepthBoundsdNV),"glDepthBoundsdNV"); _driver.call(&_driver.glDepthBoundsdNV)(zmin, zmax); } static void REGAL_CALL glDepthRangedNV(GLdouble zNear, GLdouble zFar) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDepthRangedNV),reinterpret_cast(glDepthRangedNV),"glDepthRangedNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDepthRangedNV),reinterpret_cast(glDepthRangedNV),"glDepthRangedNV"); _driver.call(&_driver.glDepthRangedNV)(zNear, zFar); } @@ -14855,8 +14985,8 @@ namespace Loader static void REGAL_CALL glDrawBuffersNV(GLsizei n, const GLenum *bufs) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawBuffersNV),reinterpret_cast(glDrawBuffersNV),"glDrawBuffersNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawBuffersNV),reinterpret_cast(glDrawBuffersNV),"glDrawBuffersNV"); _driver.call(&_driver.glDrawBuffersNV)(n, bufs); } @@ -14864,8 +14994,8 @@ namespace Loader static void REGAL_CALL glDrawTextureNV(GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawTextureNV),reinterpret_cast(glDrawTextureNV),"glDrawTextureNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawTextureNV),reinterpret_cast(glDrawTextureNV),"glDrawTextureNV"); _driver.call(&_driver.glDrawTextureNV)(texture, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1); } @@ -14873,64 +15003,64 @@ namespace Loader static void REGAL_CALL glEvalMapsNV(GLenum target, GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEvalMapsNV),reinterpret_cast(glEvalMapsNV),"glEvalMapsNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEvalMapsNV),reinterpret_cast(glEvalMapsNV),"glEvalMapsNV"); _driver.call(&_driver.glEvalMapsNV)(target, mode); } static void REGAL_CALL glGetMapAttribParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMapAttribParameterfvNV),reinterpret_cast(glGetMapAttribParameterfvNV),"glGetMapAttribParameterfvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMapAttribParameterfvNV),reinterpret_cast(glGetMapAttribParameterfvNV),"glGetMapAttribParameterfvNV"); _driver.call(&_driver.glGetMapAttribParameterfvNV)(target, index, pname, params); } static void REGAL_CALL glGetMapAttribParameterivNV(GLenum target, GLuint index, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMapAttribParameterivNV),reinterpret_cast(glGetMapAttribParameterivNV),"glGetMapAttribParameterivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMapAttribParameterivNV),reinterpret_cast(glGetMapAttribParameterivNV),"glGetMapAttribParameterivNV"); _driver.call(&_driver.glGetMapAttribParameterivNV)(target, index, pname, params); } static void REGAL_CALL glGetMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMapControlPointsNV),reinterpret_cast(glGetMapControlPointsNV),"glGetMapControlPointsNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMapControlPointsNV),reinterpret_cast(glGetMapControlPointsNV),"glGetMapControlPointsNV"); _driver.call(&_driver.glGetMapControlPointsNV)(target, index, type, ustride, vstride, packed, points); } static void REGAL_CALL glGetMapParameterfvNV(GLenum target, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMapParameterfvNV),reinterpret_cast(glGetMapParameterfvNV),"glGetMapParameterfvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMapParameterfvNV),reinterpret_cast(glGetMapParameterfvNV),"glGetMapParameterfvNV"); _driver.call(&_driver.glGetMapParameterfvNV)(target, pname, params); } static void REGAL_CALL glGetMapParameterivNV(GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMapParameterivNV),reinterpret_cast(glGetMapParameterivNV),"glGetMapParameterivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMapParameterivNV),reinterpret_cast(glGetMapParameterivNV),"glGetMapParameterivNV"); _driver.call(&_driver.glGetMapParameterivNV)(target, pname, params); } static void REGAL_CALL glMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMapControlPointsNV),reinterpret_cast(glMapControlPointsNV),"glMapControlPointsNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMapControlPointsNV),reinterpret_cast(glMapControlPointsNV),"glMapControlPointsNV"); _driver.call(&_driver.glMapControlPointsNV)(target, index, type, ustride, vstride, uorder, vorder, packed, points); } static void REGAL_CALL glMapParameterfvNV(GLenum target, GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMapParameterfvNV),reinterpret_cast(glMapParameterfvNV),"glMapParameterfvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMapParameterfvNV),reinterpret_cast(glMapParameterfvNV),"glMapParameterfvNV"); _driver.call(&_driver.glMapParameterfvNV)(target, pname, params); } static void REGAL_CALL glMapParameterivNV(GLenum target, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMapParameterivNV),reinterpret_cast(glMapParameterivNV),"glMapParameterivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMapParameterivNV),reinterpret_cast(glMapParameterivNV),"glMapParameterivNV"); _driver.call(&_driver.glMapParameterivNV)(target, pname, params); } @@ -14938,22 +15068,22 @@ namespace Loader static void REGAL_CALL glGetMultisamplefvNV(GLenum pname, GLuint index, GLfloat *val) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMultisamplefvNV),reinterpret_cast(glGetMultisamplefvNV),"glGetMultisamplefvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMultisamplefvNV),reinterpret_cast(glGetMultisamplefvNV),"glGetMultisamplefvNV"); _driver.call(&_driver.glGetMultisamplefvNV)(pname, index, val); } static void REGAL_CALL glSampleMaskIndexedNV(GLuint index, GLbitfield mask) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSampleMaskIndexedNV),reinterpret_cast(glSampleMaskIndexedNV),"glSampleMaskIndexedNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSampleMaskIndexedNV),reinterpret_cast(glSampleMaskIndexedNV),"glSampleMaskIndexedNV"); _driver.call(&_driver.glSampleMaskIndexedNV)(index, mask); } static void REGAL_CALL glTexRenderbufferNV(GLenum target, GLuint renderbuffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexRenderbufferNV),reinterpret_cast(glTexRenderbufferNV),"glTexRenderbufferNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexRenderbufferNV),reinterpret_cast(glTexRenderbufferNV),"glTexRenderbufferNV"); _driver.call(&_driver.glTexRenderbufferNV)(target, renderbuffer); } @@ -14961,50 +15091,50 @@ namespace Loader static void REGAL_CALL glDeleteFencesNV(GLsizei n, const GLuint *fences) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteFencesNV),reinterpret_cast(glDeleteFencesNV),"glDeleteFencesNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteFencesNV),reinterpret_cast(glDeleteFencesNV),"glDeleteFencesNV"); _driver.call(&_driver.glDeleteFencesNV)(n, fences); } static void REGAL_CALL glFinishFenceNV(GLuint fence) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFinishFenceNV),reinterpret_cast(glFinishFenceNV),"glFinishFenceNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFinishFenceNV),reinterpret_cast(glFinishFenceNV),"glFinishFenceNV"); _driver.call(&_driver.glFinishFenceNV)(fence); } static void REGAL_CALL glGenFencesNV(GLsizei n, GLuint *fences) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenFencesNV),reinterpret_cast(glGenFencesNV),"glGenFencesNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenFencesNV),reinterpret_cast(glGenFencesNV),"glGenFencesNV"); _driver.call(&_driver.glGenFencesNV)(n, fences); } static void REGAL_CALL glGetFenceivNV(GLuint fence, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetFenceivNV),reinterpret_cast(glGetFenceivNV),"glGetFenceivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetFenceivNV),reinterpret_cast(glGetFenceivNV),"glGetFenceivNV"); _driver.call(&_driver.glGetFenceivNV)(fence, pname, params); } static GLboolean REGAL_CALL glIsFenceNV(GLuint fence) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsFenceNV),reinterpret_cast(glIsFenceNV),"glIsFenceNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsFenceNV),reinterpret_cast(glIsFenceNV),"glIsFenceNV"); return _driver.call(&_driver.glIsFenceNV)(fence); } static void REGAL_CALL glSetFenceNV(GLuint fence, GLenum condition) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSetFenceNV),reinterpret_cast(glSetFenceNV),"glSetFenceNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSetFenceNV),reinterpret_cast(glSetFenceNV),"glSetFenceNV"); _driver.call(&_driver.glSetFenceNV)(fence, condition); } static GLboolean REGAL_CALL glTestFenceNV(GLuint fence) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTestFenceNV),reinterpret_cast(glTestFenceNV),"glTestFenceNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTestFenceNV),reinterpret_cast(glTestFenceNV),"glTestFenceNV"); return _driver.call(&_driver.glTestFenceNV)(fence); } @@ -15012,43 +15142,43 @@ namespace Loader static void REGAL_CALL glGetProgramNamedParameterdvNV(GLuint id, GLsizei len, const GLubyte *name, GLdouble *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramNamedParameterdvNV),reinterpret_cast(glGetProgramNamedParameterdvNV),"glGetProgramNamedParameterdvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramNamedParameterdvNV),reinterpret_cast(glGetProgramNamedParameterdvNV),"glGetProgramNamedParameterdvNV"); _driver.call(&_driver.glGetProgramNamedParameterdvNV)(id, len, name, params); } static void REGAL_CALL glGetProgramNamedParameterfvNV(GLuint id, GLsizei len, const GLubyte *name, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramNamedParameterfvNV),reinterpret_cast(glGetProgramNamedParameterfvNV),"glGetProgramNamedParameterfvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramNamedParameterfvNV),reinterpret_cast(glGetProgramNamedParameterfvNV),"glGetProgramNamedParameterfvNV"); _driver.call(&_driver.glGetProgramNamedParameterfvNV)(id, len, name, params); } static void REGAL_CALL glProgramNamedParameter4dNV(GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramNamedParameter4dNV),reinterpret_cast(glProgramNamedParameter4dNV),"glProgramNamedParameter4dNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramNamedParameter4dNV),reinterpret_cast(glProgramNamedParameter4dNV),"glProgramNamedParameter4dNV"); _driver.call(&_driver.glProgramNamedParameter4dNV)(id, len, name, x, y, z, w); } static void REGAL_CALL glProgramNamedParameter4dvNV(GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramNamedParameter4dvNV),reinterpret_cast(glProgramNamedParameter4dvNV),"glProgramNamedParameter4dvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramNamedParameter4dvNV),reinterpret_cast(glProgramNamedParameter4dvNV),"glProgramNamedParameter4dvNV"); _driver.call(&_driver.glProgramNamedParameter4dvNV)(id, len, name, v); } static void REGAL_CALL glProgramNamedParameter4fNV(GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramNamedParameter4fNV),reinterpret_cast(glProgramNamedParameter4fNV),"glProgramNamedParameter4fNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramNamedParameter4fNV),reinterpret_cast(glProgramNamedParameter4fNV),"glProgramNamedParameter4fNV"); _driver.call(&_driver.glProgramNamedParameter4fNV)(id, len, name, x, y, z, w); } static void REGAL_CALL glProgramNamedParameter4fvNV(GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramNamedParameter4fvNV),reinterpret_cast(glProgramNamedParameter4fvNV),"glProgramNamedParameter4fvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramNamedParameter4fvNV),reinterpret_cast(glProgramNamedParameter4fvNV),"glProgramNamedParameter4fvNV"); _driver.call(&_driver.glProgramNamedParameter4fvNV)(id, len, name, v); } @@ -15056,8 +15186,8 @@ namespace Loader static void REGAL_CALL glBlitFramebufferNV(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlitFramebufferNV),reinterpret_cast(glBlitFramebufferNV),"glBlitFramebufferNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlitFramebufferNV),reinterpret_cast(glBlitFramebufferNV),"glBlitFramebufferNV"); _driver.call(&_driver.glBlitFramebufferNV)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } @@ -15065,8 +15195,8 @@ namespace Loader static void REGAL_CALL glRenderbufferStorageMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRenderbufferStorageMultisampleCoverageNV),reinterpret_cast(glRenderbufferStorageMultisampleCoverageNV),"glRenderbufferStorageMultisampleCoverageNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRenderbufferStorageMultisampleCoverageNV),reinterpret_cast(glRenderbufferStorageMultisampleCoverageNV),"glRenderbufferStorageMultisampleCoverageNV"); _driver.call(&_driver.glRenderbufferStorageMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalformat, width, height); } @@ -15074,8 +15204,8 @@ namespace Loader static void REGAL_CALL glProgramVertexLimitNV(GLenum target, GLint limit) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramVertexLimitNV),reinterpret_cast(glProgramVertexLimitNV),"glProgramVertexLimitNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramVertexLimitNV),reinterpret_cast(glProgramVertexLimitNV),"glProgramVertexLimitNV"); _driver.call(&_driver.glProgramVertexLimitNV)(target, limit); } @@ -15083,113 +15213,113 @@ namespace Loader static void REGAL_CALL glGetProgramEnvParameterIivNV(GLenum target, GLuint index, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramEnvParameterIivNV),reinterpret_cast(glGetProgramEnvParameterIivNV),"glGetProgramEnvParameterIivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramEnvParameterIivNV),reinterpret_cast(glGetProgramEnvParameterIivNV),"glGetProgramEnvParameterIivNV"); _driver.call(&_driver.glGetProgramEnvParameterIivNV)(target, index, params); } static void REGAL_CALL glGetProgramEnvParameterIuivNV(GLenum target, GLuint index, GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramEnvParameterIuivNV),reinterpret_cast(glGetProgramEnvParameterIuivNV),"glGetProgramEnvParameterIuivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramEnvParameterIuivNV),reinterpret_cast(glGetProgramEnvParameterIuivNV),"glGetProgramEnvParameterIuivNV"); _driver.call(&_driver.glGetProgramEnvParameterIuivNV)(target, index, params); } static void REGAL_CALL glGetProgramLocalParameterIivNV(GLenum target, GLuint index, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramLocalParameterIivNV),reinterpret_cast(glGetProgramLocalParameterIivNV),"glGetProgramLocalParameterIivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramLocalParameterIivNV),reinterpret_cast(glGetProgramLocalParameterIivNV),"glGetProgramLocalParameterIivNV"); _driver.call(&_driver.glGetProgramLocalParameterIivNV)(target, index, params); } static void REGAL_CALL glGetProgramLocalParameterIuivNV(GLenum target, GLuint index, GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramLocalParameterIuivNV),reinterpret_cast(glGetProgramLocalParameterIuivNV),"glGetProgramLocalParameterIuivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramLocalParameterIuivNV),reinterpret_cast(glGetProgramLocalParameterIuivNV),"glGetProgramLocalParameterIuivNV"); _driver.call(&_driver.glGetProgramLocalParameterIuivNV)(target, index, params); } static void REGAL_CALL glProgramEnvParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramEnvParameterI4iNV),reinterpret_cast(glProgramEnvParameterI4iNV),"glProgramEnvParameterI4iNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramEnvParameterI4iNV),reinterpret_cast(glProgramEnvParameterI4iNV),"glProgramEnvParameterI4iNV"); _driver.call(&_driver.glProgramEnvParameterI4iNV)(target, index, x, y, z, w); } static void REGAL_CALL glProgramEnvParameterI4ivNV(GLenum target, GLuint index, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramEnvParameterI4ivNV),reinterpret_cast(glProgramEnvParameterI4ivNV),"glProgramEnvParameterI4ivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramEnvParameterI4ivNV),reinterpret_cast(glProgramEnvParameterI4ivNV),"glProgramEnvParameterI4ivNV"); _driver.call(&_driver.glProgramEnvParameterI4ivNV)(target, index, params); } static void REGAL_CALL glProgramEnvParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramEnvParameterI4uiNV),reinterpret_cast(glProgramEnvParameterI4uiNV),"glProgramEnvParameterI4uiNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramEnvParameterI4uiNV),reinterpret_cast(glProgramEnvParameterI4uiNV),"glProgramEnvParameterI4uiNV"); _driver.call(&_driver.glProgramEnvParameterI4uiNV)(target, index, x, y, z, w); } static void REGAL_CALL glProgramEnvParameterI4uivNV(GLenum target, GLuint index, const GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramEnvParameterI4uivNV),reinterpret_cast(glProgramEnvParameterI4uivNV),"glProgramEnvParameterI4uivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramEnvParameterI4uivNV),reinterpret_cast(glProgramEnvParameterI4uivNV),"glProgramEnvParameterI4uivNV"); _driver.call(&_driver.glProgramEnvParameterI4uivNV)(target, index, params); } static void REGAL_CALL glProgramEnvParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramEnvParametersI4ivNV),reinterpret_cast(glProgramEnvParametersI4ivNV),"glProgramEnvParametersI4ivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramEnvParametersI4ivNV),reinterpret_cast(glProgramEnvParametersI4ivNV),"glProgramEnvParametersI4ivNV"); _driver.call(&_driver.glProgramEnvParametersI4ivNV)(target, index, count, params); } static void REGAL_CALL glProgramEnvParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramEnvParametersI4uivNV),reinterpret_cast(glProgramEnvParametersI4uivNV),"glProgramEnvParametersI4uivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramEnvParametersI4uivNV),reinterpret_cast(glProgramEnvParametersI4uivNV),"glProgramEnvParametersI4uivNV"); _driver.call(&_driver.glProgramEnvParametersI4uivNV)(target, index, count, params); } static void REGAL_CALL glProgramLocalParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramLocalParameterI4iNV),reinterpret_cast(glProgramLocalParameterI4iNV),"glProgramLocalParameterI4iNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramLocalParameterI4iNV),reinterpret_cast(glProgramLocalParameterI4iNV),"glProgramLocalParameterI4iNV"); _driver.call(&_driver.glProgramLocalParameterI4iNV)(target, index, x, y, z, w); } static void REGAL_CALL glProgramLocalParameterI4ivNV(GLenum target, GLuint index, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramLocalParameterI4ivNV),reinterpret_cast(glProgramLocalParameterI4ivNV),"glProgramLocalParameterI4ivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramLocalParameterI4ivNV),reinterpret_cast(glProgramLocalParameterI4ivNV),"glProgramLocalParameterI4ivNV"); _driver.call(&_driver.glProgramLocalParameterI4ivNV)(target, index, params); } static void REGAL_CALL glProgramLocalParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramLocalParameterI4uiNV),reinterpret_cast(glProgramLocalParameterI4uiNV),"glProgramLocalParameterI4uiNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramLocalParameterI4uiNV),reinterpret_cast(glProgramLocalParameterI4uiNV),"glProgramLocalParameterI4uiNV"); _driver.call(&_driver.glProgramLocalParameterI4uiNV)(target, index, x, y, z, w); } static void REGAL_CALL glProgramLocalParameterI4uivNV(GLenum target, GLuint index, const GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramLocalParameterI4uivNV),reinterpret_cast(glProgramLocalParameterI4uivNV),"glProgramLocalParameterI4uivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramLocalParameterI4uivNV),reinterpret_cast(glProgramLocalParameterI4uivNV),"glProgramLocalParameterI4uivNV"); _driver.call(&_driver.glProgramLocalParameterI4uivNV)(target, index, params); } static void REGAL_CALL glProgramLocalParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramLocalParametersI4ivNV),reinterpret_cast(glProgramLocalParametersI4ivNV),"glProgramLocalParametersI4ivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramLocalParametersI4ivNV),reinterpret_cast(glProgramLocalParametersI4ivNV),"glProgramLocalParametersI4ivNV"); _driver.call(&_driver.glProgramLocalParametersI4ivNV)(target, index, count, params); } static void REGAL_CALL glProgramLocalParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramLocalParametersI4uivNV),reinterpret_cast(glProgramLocalParametersI4uivNV),"glProgramLocalParametersI4uivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramLocalParametersI4uivNV),reinterpret_cast(glProgramLocalParametersI4uivNV),"glProgramLocalParametersI4uivNV"); _driver.call(&_driver.glProgramLocalParametersI4uivNV)(target, index, count, params); } @@ -15197,232 +15327,232 @@ namespace Loader static void REGAL_CALL glGetUniformi64vNV(GLuint program, GLint location, GLint64EXT *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetUniformi64vNV),reinterpret_cast(glGetUniformi64vNV),"glGetUniformi64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetUniformi64vNV),reinterpret_cast(glGetUniformi64vNV),"glGetUniformi64vNV"); _driver.call(&_driver.glGetUniformi64vNV)(program, location, params); } static void REGAL_CALL glProgramUniform1i64NV(GLuint program, GLint location, GLint64EXT x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform1i64NV),reinterpret_cast(glProgramUniform1i64NV),"glProgramUniform1i64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform1i64NV),reinterpret_cast(glProgramUniform1i64NV),"glProgramUniform1i64NV"); _driver.call(&_driver.glProgramUniform1i64NV)(program, location, x); } static void REGAL_CALL glProgramUniform1i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform1i64vNV),reinterpret_cast(glProgramUniform1i64vNV),"glProgramUniform1i64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform1i64vNV),reinterpret_cast(glProgramUniform1i64vNV),"glProgramUniform1i64vNV"); _driver.call(&_driver.glProgramUniform1i64vNV)(program, location, count, value); } static void REGAL_CALL glProgramUniform1ui64NV(GLuint program, GLint location, GLuint64EXT x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform1ui64NV),reinterpret_cast(glProgramUniform1ui64NV),"glProgramUniform1ui64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform1ui64NV),reinterpret_cast(glProgramUniform1ui64NV),"glProgramUniform1ui64NV"); _driver.call(&_driver.glProgramUniform1ui64NV)(program, location, x); } static void REGAL_CALL glProgramUniform1ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform1ui64vNV),reinterpret_cast(glProgramUniform1ui64vNV),"glProgramUniform1ui64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform1ui64vNV),reinterpret_cast(glProgramUniform1ui64vNV),"glProgramUniform1ui64vNV"); _driver.call(&_driver.glProgramUniform1ui64vNV)(program, location, count, value); } static void REGAL_CALL glProgramUniform2i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform2i64NV),reinterpret_cast(glProgramUniform2i64NV),"glProgramUniform2i64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform2i64NV),reinterpret_cast(glProgramUniform2i64NV),"glProgramUniform2i64NV"); _driver.call(&_driver.glProgramUniform2i64NV)(program, location, x, y); } static void REGAL_CALL glProgramUniform2i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform2i64vNV),reinterpret_cast(glProgramUniform2i64vNV),"glProgramUniform2i64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform2i64vNV),reinterpret_cast(glProgramUniform2i64vNV),"glProgramUniform2i64vNV"); _driver.call(&_driver.glProgramUniform2i64vNV)(program, location, count, value); } static void REGAL_CALL glProgramUniform2ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform2ui64NV),reinterpret_cast(glProgramUniform2ui64NV),"glProgramUniform2ui64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform2ui64NV),reinterpret_cast(glProgramUniform2ui64NV),"glProgramUniform2ui64NV"); _driver.call(&_driver.glProgramUniform2ui64NV)(program, location, x, y); } static void REGAL_CALL glProgramUniform2ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform2ui64vNV),reinterpret_cast(glProgramUniform2ui64vNV),"glProgramUniform2ui64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform2ui64vNV),reinterpret_cast(glProgramUniform2ui64vNV),"glProgramUniform2ui64vNV"); _driver.call(&_driver.glProgramUniform2ui64vNV)(program, location, count, value); } static void REGAL_CALL glProgramUniform3i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform3i64NV),reinterpret_cast(glProgramUniform3i64NV),"glProgramUniform3i64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform3i64NV),reinterpret_cast(glProgramUniform3i64NV),"glProgramUniform3i64NV"); _driver.call(&_driver.glProgramUniform3i64NV)(program, location, x, y, z); } static void REGAL_CALL glProgramUniform3i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform3i64vNV),reinterpret_cast(glProgramUniform3i64vNV),"glProgramUniform3i64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform3i64vNV),reinterpret_cast(glProgramUniform3i64vNV),"glProgramUniform3i64vNV"); _driver.call(&_driver.glProgramUniform3i64vNV)(program, location, count, value); } static void REGAL_CALL glProgramUniform3ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform3ui64NV),reinterpret_cast(glProgramUniform3ui64NV),"glProgramUniform3ui64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform3ui64NV),reinterpret_cast(glProgramUniform3ui64NV),"glProgramUniform3ui64NV"); _driver.call(&_driver.glProgramUniform3ui64NV)(program, location, x, y, z); } static void REGAL_CALL glProgramUniform3ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform3ui64vNV),reinterpret_cast(glProgramUniform3ui64vNV),"glProgramUniform3ui64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform3ui64vNV),reinterpret_cast(glProgramUniform3ui64vNV),"glProgramUniform3ui64vNV"); _driver.call(&_driver.glProgramUniform3ui64vNV)(program, location, count, value); } static void REGAL_CALL glProgramUniform4i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform4i64NV),reinterpret_cast(glProgramUniform4i64NV),"glProgramUniform4i64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform4i64NV),reinterpret_cast(glProgramUniform4i64NV),"glProgramUniform4i64NV"); _driver.call(&_driver.glProgramUniform4i64NV)(program, location, x, y, z, w); } static void REGAL_CALL glProgramUniform4i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform4i64vNV),reinterpret_cast(glProgramUniform4i64vNV),"glProgramUniform4i64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform4i64vNV),reinterpret_cast(glProgramUniform4i64vNV),"glProgramUniform4i64vNV"); _driver.call(&_driver.glProgramUniform4i64vNV)(program, location, count, value); } static void REGAL_CALL glProgramUniform4ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform4ui64NV),reinterpret_cast(glProgramUniform4ui64NV),"glProgramUniform4ui64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform4ui64NV),reinterpret_cast(glProgramUniform4ui64NV),"glProgramUniform4ui64NV"); _driver.call(&_driver.glProgramUniform4ui64NV)(program, location, x, y, z, w); } static void REGAL_CALL glProgramUniform4ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniform4ui64vNV),reinterpret_cast(glProgramUniform4ui64vNV),"glProgramUniform4ui64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniform4ui64vNV),reinterpret_cast(glProgramUniform4ui64vNV),"glProgramUniform4ui64vNV"); _driver.call(&_driver.glProgramUniform4ui64vNV)(program, location, count, value); } static void REGAL_CALL glUniform1i64NV(GLint location, GLint64EXT x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform1i64NV),reinterpret_cast(glUniform1i64NV),"glUniform1i64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform1i64NV),reinterpret_cast(glUniform1i64NV),"glUniform1i64NV"); _driver.call(&_driver.glUniform1i64NV)(location, x); } static void REGAL_CALL glUniform1i64vNV(GLint location, GLsizei count, const GLint64EXT *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform1i64vNV),reinterpret_cast(glUniform1i64vNV),"glUniform1i64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform1i64vNV),reinterpret_cast(glUniform1i64vNV),"glUniform1i64vNV"); _driver.call(&_driver.glUniform1i64vNV)(location, count, value); } static void REGAL_CALL glUniform1ui64NV(GLint location, GLuint64EXT x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform1ui64NV),reinterpret_cast(glUniform1ui64NV),"glUniform1ui64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform1ui64NV),reinterpret_cast(glUniform1ui64NV),"glUniform1ui64NV"); _driver.call(&_driver.glUniform1ui64NV)(location, x); } static void REGAL_CALL glUniform1ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform1ui64vNV),reinterpret_cast(glUniform1ui64vNV),"glUniform1ui64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform1ui64vNV),reinterpret_cast(glUniform1ui64vNV),"glUniform1ui64vNV"); _driver.call(&_driver.glUniform1ui64vNV)(location, count, value); } static void REGAL_CALL glUniform2i64NV(GLint location, GLint64EXT x, GLint64EXT y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform2i64NV),reinterpret_cast(glUniform2i64NV),"glUniform2i64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform2i64NV),reinterpret_cast(glUniform2i64NV),"glUniform2i64NV"); _driver.call(&_driver.glUniform2i64NV)(location, x, y); } static void REGAL_CALL glUniform2i64vNV(GLint location, GLsizei count, const GLint64EXT *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform2i64vNV),reinterpret_cast(glUniform2i64vNV),"glUniform2i64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform2i64vNV),reinterpret_cast(glUniform2i64vNV),"glUniform2i64vNV"); _driver.call(&_driver.glUniform2i64vNV)(location, count, value); } static void REGAL_CALL glUniform2ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform2ui64NV),reinterpret_cast(glUniform2ui64NV),"glUniform2ui64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform2ui64NV),reinterpret_cast(glUniform2ui64NV),"glUniform2ui64NV"); _driver.call(&_driver.glUniform2ui64NV)(location, x, y); } static void REGAL_CALL glUniform2ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform2ui64vNV),reinterpret_cast(glUniform2ui64vNV),"glUniform2ui64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform2ui64vNV),reinterpret_cast(glUniform2ui64vNV),"glUniform2ui64vNV"); _driver.call(&_driver.glUniform2ui64vNV)(location, count, value); } static void REGAL_CALL glUniform3i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform3i64NV),reinterpret_cast(glUniform3i64NV),"glUniform3i64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform3i64NV),reinterpret_cast(glUniform3i64NV),"glUniform3i64NV"); _driver.call(&_driver.glUniform3i64NV)(location, x, y, z); } static void REGAL_CALL glUniform3i64vNV(GLint location, GLsizei count, const GLint64EXT *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform3i64vNV),reinterpret_cast(glUniform3i64vNV),"glUniform3i64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform3i64vNV),reinterpret_cast(glUniform3i64vNV),"glUniform3i64vNV"); _driver.call(&_driver.glUniform3i64vNV)(location, count, value); } static void REGAL_CALL glUniform3ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform3ui64NV),reinterpret_cast(glUniform3ui64NV),"glUniform3ui64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform3ui64NV),reinterpret_cast(glUniform3ui64NV),"glUniform3ui64NV"); _driver.call(&_driver.glUniform3ui64NV)(location, x, y, z); } static void REGAL_CALL glUniform3ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform3ui64vNV),reinterpret_cast(glUniform3ui64vNV),"glUniform3ui64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform3ui64vNV),reinterpret_cast(glUniform3ui64vNV),"glUniform3ui64vNV"); _driver.call(&_driver.glUniform3ui64vNV)(location, count, value); } static void REGAL_CALL glUniform4i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform4i64NV),reinterpret_cast(glUniform4i64NV),"glUniform4i64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform4i64NV),reinterpret_cast(glUniform4i64NV),"glUniform4i64NV"); _driver.call(&_driver.glUniform4i64NV)(location, x, y, z, w); } static void REGAL_CALL glUniform4i64vNV(GLint location, GLsizei count, const GLint64EXT *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform4i64vNV),reinterpret_cast(glUniform4i64vNV),"glUniform4i64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform4i64vNV),reinterpret_cast(glUniform4i64vNV),"glUniform4i64vNV"); _driver.call(&_driver.glUniform4i64vNV)(location, count, value); } static void REGAL_CALL glUniform4ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform4ui64NV),reinterpret_cast(glUniform4ui64NV),"glUniform4ui64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform4ui64NV),reinterpret_cast(glUniform4ui64NV),"glUniform4ui64NV"); _driver.call(&_driver.glUniform4ui64NV)(location, x, y, z, w); } static void REGAL_CALL glUniform4ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniform4ui64vNV),reinterpret_cast(glUniform4ui64vNV),"glUniform4ui64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniform4ui64vNV),reinterpret_cast(glUniform4ui64vNV),"glUniform4ui64vNV"); _driver.call(&_driver.glUniform4ui64vNV)(location, count, value); } @@ -15430,374 +15560,418 @@ namespace Loader static void REGAL_CALL glColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor3hNV),reinterpret_cast(glColor3hNV),"glColor3hNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor3hNV),reinterpret_cast(glColor3hNV),"glColor3hNV"); _driver.call(&_driver.glColor3hNV)(red, green, blue); } static void REGAL_CALL glColor3hvNV(const GLhalfNV *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor3hvNV),reinterpret_cast(glColor3hvNV),"glColor3hvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor3hvNV),reinterpret_cast(glColor3hvNV),"glColor3hvNV"); _driver.call(&_driver.glColor3hvNV)(v); } static void REGAL_CALL glColor4hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor4hNV),reinterpret_cast(glColor4hNV),"glColor4hNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor4hNV),reinterpret_cast(glColor4hNV),"glColor4hNV"); _driver.call(&_driver.glColor4hNV)(red, green, blue, alpha); } static void REGAL_CALL glColor4hvNV(const GLhalfNV *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor4hvNV),reinterpret_cast(glColor4hvNV),"glColor4hvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor4hvNV),reinterpret_cast(glColor4hvNV),"glColor4hvNV"); _driver.call(&_driver.glColor4hvNV)(v); } static void REGAL_CALL glFogCoordhNV(GLhalfNV coord) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFogCoordhNV),reinterpret_cast(glFogCoordhNV),"glFogCoordhNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFogCoordhNV),reinterpret_cast(glFogCoordhNV),"glFogCoordhNV"); _driver.call(&_driver.glFogCoordhNV)(coord); } static void REGAL_CALL glFogCoordhvNV(const GLhalfNV *coord) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFogCoordhvNV),reinterpret_cast(glFogCoordhvNV),"glFogCoordhvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFogCoordhvNV),reinterpret_cast(glFogCoordhvNV),"glFogCoordhvNV"); _driver.call(&_driver.glFogCoordhvNV)(coord); } static void REGAL_CALL glMultiTexCoord1hNV(GLenum target, GLhalfNV s) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord1hNV),reinterpret_cast(glMultiTexCoord1hNV),"glMultiTexCoord1hNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord1hNV),reinterpret_cast(glMultiTexCoord1hNV),"glMultiTexCoord1hNV"); _driver.call(&_driver.glMultiTexCoord1hNV)(target, s); } static void REGAL_CALL glMultiTexCoord1hvNV(GLenum target, const GLhalfNV *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord1hvNV),reinterpret_cast(glMultiTexCoord1hvNV),"glMultiTexCoord1hvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord1hvNV),reinterpret_cast(glMultiTexCoord1hvNV),"glMultiTexCoord1hvNV"); _driver.call(&_driver.glMultiTexCoord1hvNV)(target, v); } static void REGAL_CALL glMultiTexCoord2hNV(GLenum target, GLhalfNV s, GLhalfNV t) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord2hNV),reinterpret_cast(glMultiTexCoord2hNV),"glMultiTexCoord2hNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord2hNV),reinterpret_cast(glMultiTexCoord2hNV),"glMultiTexCoord2hNV"); _driver.call(&_driver.glMultiTexCoord2hNV)(target, s, t); } static void REGAL_CALL glMultiTexCoord2hvNV(GLenum target, const GLhalfNV *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord2hvNV),reinterpret_cast(glMultiTexCoord2hvNV),"glMultiTexCoord2hvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord2hvNV),reinterpret_cast(glMultiTexCoord2hvNV),"glMultiTexCoord2hvNV"); _driver.call(&_driver.glMultiTexCoord2hvNV)(target, v); } static void REGAL_CALL glMultiTexCoord3hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord3hNV),reinterpret_cast(glMultiTexCoord3hNV),"glMultiTexCoord3hNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord3hNV),reinterpret_cast(glMultiTexCoord3hNV),"glMultiTexCoord3hNV"); _driver.call(&_driver.glMultiTexCoord3hNV)(target, s, t, r); } static void REGAL_CALL glMultiTexCoord3hvNV(GLenum target, const GLhalfNV *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord3hvNV),reinterpret_cast(glMultiTexCoord3hvNV),"glMultiTexCoord3hvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord3hvNV),reinterpret_cast(glMultiTexCoord3hvNV),"glMultiTexCoord3hvNV"); _driver.call(&_driver.glMultiTexCoord3hvNV)(target, v); } static void REGAL_CALL glMultiTexCoord4hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord4hNV),reinterpret_cast(glMultiTexCoord4hNV),"glMultiTexCoord4hNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord4hNV),reinterpret_cast(glMultiTexCoord4hNV),"glMultiTexCoord4hNV"); _driver.call(&_driver.glMultiTexCoord4hNV)(target, s, t, r, q); } static void REGAL_CALL glMultiTexCoord4hvNV(GLenum target, const GLhalfNV *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord4hvNV),reinterpret_cast(glMultiTexCoord4hvNV),"glMultiTexCoord4hvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord4hvNV),reinterpret_cast(glMultiTexCoord4hvNV),"glMultiTexCoord4hvNV"); _driver.call(&_driver.glMultiTexCoord4hvNV)(target, v); } static void REGAL_CALL glNormal3hNV(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormal3hNV),reinterpret_cast(glNormal3hNV),"glNormal3hNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormal3hNV),reinterpret_cast(glNormal3hNV),"glNormal3hNV"); _driver.call(&_driver.glNormal3hNV)(nx, ny, nz); } static void REGAL_CALL glNormal3hvNV(const GLhalfNV *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormal3hvNV),reinterpret_cast(glNormal3hvNV),"glNormal3hvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormal3hvNV),reinterpret_cast(glNormal3hvNV),"glNormal3hvNV"); _driver.call(&_driver.glNormal3hvNV)(v); } static void REGAL_CALL glSecondaryColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3hNV),reinterpret_cast(glSecondaryColor3hNV),"glSecondaryColor3hNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3hNV),reinterpret_cast(glSecondaryColor3hNV),"glSecondaryColor3hNV"); _driver.call(&_driver.glSecondaryColor3hNV)(red, green, blue); } static void REGAL_CALL glSecondaryColor3hvNV(const GLhalfNV *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColor3hvNV),reinterpret_cast(glSecondaryColor3hvNV),"glSecondaryColor3hvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColor3hvNV),reinterpret_cast(glSecondaryColor3hvNV),"glSecondaryColor3hvNV"); _driver.call(&_driver.glSecondaryColor3hvNV)(v); } static void REGAL_CALL glTexCoord1hNV(GLhalfNV s) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord1hNV),reinterpret_cast(glTexCoord1hNV),"glTexCoord1hNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord1hNV),reinterpret_cast(glTexCoord1hNV),"glTexCoord1hNV"); _driver.call(&_driver.glTexCoord1hNV)(s); } static void REGAL_CALL glTexCoord1hvNV(const GLhalfNV *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord1hvNV),reinterpret_cast(glTexCoord1hvNV),"glTexCoord1hvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord1hvNV),reinterpret_cast(glTexCoord1hvNV),"glTexCoord1hvNV"); _driver.call(&_driver.glTexCoord1hvNV)(v); } static void REGAL_CALL glTexCoord2hNV(GLhalfNV s, GLhalfNV t) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord2hNV),reinterpret_cast(glTexCoord2hNV),"glTexCoord2hNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord2hNV),reinterpret_cast(glTexCoord2hNV),"glTexCoord2hNV"); _driver.call(&_driver.glTexCoord2hNV)(s, t); } static void REGAL_CALL glTexCoord2hvNV(const GLhalfNV *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord2hvNV),reinterpret_cast(glTexCoord2hvNV),"glTexCoord2hvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord2hvNV),reinterpret_cast(glTexCoord2hvNV),"glTexCoord2hvNV"); _driver.call(&_driver.glTexCoord2hvNV)(v); } static void REGAL_CALL glTexCoord3hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord3hNV),reinterpret_cast(glTexCoord3hNV),"glTexCoord3hNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord3hNV),reinterpret_cast(glTexCoord3hNV),"glTexCoord3hNV"); _driver.call(&_driver.glTexCoord3hNV)(s, t, r); } static void REGAL_CALL glTexCoord3hvNV(const GLhalfNV *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord3hvNV),reinterpret_cast(glTexCoord3hvNV),"glTexCoord3hvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord3hvNV),reinterpret_cast(glTexCoord3hvNV),"glTexCoord3hvNV"); _driver.call(&_driver.glTexCoord3hvNV)(v); } static void REGAL_CALL glTexCoord4hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord4hNV),reinterpret_cast(glTexCoord4hNV),"glTexCoord4hNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord4hNV),reinterpret_cast(glTexCoord4hNV),"glTexCoord4hNV"); _driver.call(&_driver.glTexCoord4hNV)(s, t, r, q); } static void REGAL_CALL glTexCoord4hvNV(const GLhalfNV *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord4hvNV),reinterpret_cast(glTexCoord4hvNV),"glTexCoord4hvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord4hvNV),reinterpret_cast(glTexCoord4hvNV),"glTexCoord4hvNV"); _driver.call(&_driver.glTexCoord4hvNV)(v); } static void REGAL_CALL glVertex2hNV(GLhalfNV x, GLhalfNV y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex2hNV),reinterpret_cast(glVertex2hNV),"glVertex2hNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex2hNV),reinterpret_cast(glVertex2hNV),"glVertex2hNV"); _driver.call(&_driver.glVertex2hNV)(x, y); } static void REGAL_CALL glVertex2hvNV(const GLhalfNV *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex2hvNV),reinterpret_cast(glVertex2hvNV),"glVertex2hvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex2hvNV),reinterpret_cast(glVertex2hvNV),"glVertex2hvNV"); _driver.call(&_driver.glVertex2hvNV)(v); } static void REGAL_CALL glVertex3hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex3hNV),reinterpret_cast(glVertex3hNV),"glVertex3hNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex3hNV),reinterpret_cast(glVertex3hNV),"glVertex3hNV"); _driver.call(&_driver.glVertex3hNV)(x, y, z); } static void REGAL_CALL glVertex3hvNV(const GLhalfNV *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex3hvNV),reinterpret_cast(glVertex3hvNV),"glVertex3hvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex3hvNV),reinterpret_cast(glVertex3hvNV),"glVertex3hvNV"); _driver.call(&_driver.glVertex3hvNV)(v); } static void REGAL_CALL glVertex4hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex4hNV),reinterpret_cast(glVertex4hNV),"glVertex4hNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex4hNV),reinterpret_cast(glVertex4hNV),"glVertex4hNV"); _driver.call(&_driver.glVertex4hNV)(x, y, z, w); } static void REGAL_CALL glVertex4hvNV(const GLhalfNV *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertex4hvNV),reinterpret_cast(glVertex4hvNV),"glVertex4hvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertex4hvNV),reinterpret_cast(glVertex4hvNV),"glVertex4hvNV"); _driver.call(&_driver.glVertex4hvNV)(v); } static void REGAL_CALL glVertexAttrib1hNV(GLuint index, GLhalfNV x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib1hNV),reinterpret_cast(glVertexAttrib1hNV),"glVertexAttrib1hNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib1hNV),reinterpret_cast(glVertexAttrib1hNV),"glVertexAttrib1hNV"); _driver.call(&_driver.glVertexAttrib1hNV)(index, x); } static void REGAL_CALL glVertexAttrib1hvNV(GLuint index, const GLhalfNV *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib1hvNV),reinterpret_cast(glVertexAttrib1hvNV),"glVertexAttrib1hvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib1hvNV),reinterpret_cast(glVertexAttrib1hvNV),"glVertexAttrib1hvNV"); _driver.call(&_driver.glVertexAttrib1hvNV)(index, v); } static void REGAL_CALL glVertexAttrib2hNV(GLuint index, GLhalfNV x, GLhalfNV y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib2hNV),reinterpret_cast(glVertexAttrib2hNV),"glVertexAttrib2hNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib2hNV),reinterpret_cast(glVertexAttrib2hNV),"glVertexAttrib2hNV"); _driver.call(&_driver.glVertexAttrib2hNV)(index, x, y); } static void REGAL_CALL glVertexAttrib2hvNV(GLuint index, const GLhalfNV *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib2hvNV),reinterpret_cast(glVertexAttrib2hvNV),"glVertexAttrib2hvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib2hvNV),reinterpret_cast(glVertexAttrib2hvNV),"glVertexAttrib2hvNV"); _driver.call(&_driver.glVertexAttrib2hvNV)(index, v); } static void REGAL_CALL glVertexAttrib3hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib3hNV),reinterpret_cast(glVertexAttrib3hNV),"glVertexAttrib3hNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib3hNV),reinterpret_cast(glVertexAttrib3hNV),"glVertexAttrib3hNV"); _driver.call(&_driver.glVertexAttrib3hNV)(index, x, y, z); } static void REGAL_CALL glVertexAttrib3hvNV(GLuint index, const GLhalfNV *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib3hvNV),reinterpret_cast(glVertexAttrib3hvNV),"glVertexAttrib3hvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib3hvNV),reinterpret_cast(glVertexAttrib3hvNV),"glVertexAttrib3hvNV"); _driver.call(&_driver.glVertexAttrib3hvNV)(index, v); } static void REGAL_CALL glVertexAttrib4hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4hNV),reinterpret_cast(glVertexAttrib4hNV),"glVertexAttrib4hNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4hNV),reinterpret_cast(glVertexAttrib4hNV),"glVertexAttrib4hNV"); _driver.call(&_driver.glVertexAttrib4hNV)(index, x, y, z, w); } static void REGAL_CALL glVertexAttrib4hvNV(GLuint index, const GLhalfNV *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4hvNV),reinterpret_cast(glVertexAttrib4hvNV),"glVertexAttrib4hvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4hvNV),reinterpret_cast(glVertexAttrib4hvNV),"glVertexAttrib4hvNV"); _driver.call(&_driver.glVertexAttrib4hvNV)(index, v); } static void REGAL_CALL glVertexAttribs1hvNV(GLuint index, GLsizei count, const GLhalfNV *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribs1hvNV),reinterpret_cast(glVertexAttribs1hvNV),"glVertexAttribs1hvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribs1hvNV),reinterpret_cast(glVertexAttribs1hvNV),"glVertexAttribs1hvNV"); _driver.call(&_driver.glVertexAttribs1hvNV)(index, count, v); } static void REGAL_CALL glVertexAttribs2hvNV(GLuint index, GLsizei count, const GLhalfNV *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribs2hvNV),reinterpret_cast(glVertexAttribs2hvNV),"glVertexAttribs2hvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribs2hvNV),reinterpret_cast(glVertexAttribs2hvNV),"glVertexAttribs2hvNV"); _driver.call(&_driver.glVertexAttribs2hvNV)(index, count, v); } static void REGAL_CALL glVertexAttribs3hvNV(GLuint index, GLsizei count, const GLhalfNV *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribs3hvNV),reinterpret_cast(glVertexAttribs3hvNV),"glVertexAttribs3hvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribs3hvNV),reinterpret_cast(glVertexAttribs3hvNV),"glVertexAttribs3hvNV"); _driver.call(&_driver.glVertexAttribs3hvNV)(index, count, v); } static void REGAL_CALL glVertexAttribs4hvNV(GLuint index, GLsizei count, const GLhalfNV *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribs4hvNV),reinterpret_cast(glVertexAttribs4hvNV),"glVertexAttribs4hvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribs4hvNV),reinterpret_cast(glVertexAttribs4hvNV),"glVertexAttribs4hvNV"); _driver.call(&_driver.glVertexAttribs4hvNV)(index, count, v); } static void REGAL_CALL glVertexWeighthNV(GLhalfNV weight) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexWeighthNV),reinterpret_cast(glVertexWeighthNV),"glVertexWeighthNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexWeighthNV),reinterpret_cast(glVertexWeighthNV),"glVertexWeighthNV"); _driver.call(&_driver.glVertexWeighthNV)(weight); } static void REGAL_CALL glVertexWeighthvNV(const GLhalfNV *weight) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexWeighthvNV),reinterpret_cast(glVertexWeighthvNV),"glVertexWeighthvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexWeighthvNV),reinterpret_cast(glVertexWeighthvNV),"glVertexWeighthvNV"); _driver.call(&_driver.glVertexWeighthvNV)(weight); } +// GL_NV_non_square_matrices + + static void REGAL_CALL glUniformMatrix2x3fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) + { + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix2x3fvNV),reinterpret_cast(glUniformMatrix2x3fvNV),"glUniformMatrix2x3fvNV"); + _driver.call(&_driver.glUniformMatrix2x3fvNV)(location, count, transpose, value); + } + + static void REGAL_CALL glUniformMatrix2x4fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) + { + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix2x4fvNV),reinterpret_cast(glUniformMatrix2x4fvNV),"glUniformMatrix2x4fvNV"); + _driver.call(&_driver.glUniformMatrix2x4fvNV)(location, count, transpose, value); + } + + static void REGAL_CALL glUniformMatrix3x2fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) + { + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix3x2fvNV),reinterpret_cast(glUniformMatrix3x2fvNV),"glUniformMatrix3x2fvNV"); + _driver.call(&_driver.glUniformMatrix3x2fvNV)(location, count, transpose, value); + } + + static void REGAL_CALL glUniformMatrix3x4fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) + { + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix3x4fvNV),reinterpret_cast(glUniformMatrix3x4fvNV),"glUniformMatrix3x4fvNV"); + _driver.call(&_driver.glUniformMatrix3x4fvNV)(location, count, transpose, value); + } + + static void REGAL_CALL glUniformMatrix4x2fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) + { + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix4x2fvNV),reinterpret_cast(glUniformMatrix4x2fvNV),"glUniformMatrix4x2fvNV"); + _driver.call(&_driver.glUniformMatrix4x2fvNV)(location, count, transpose, value); + } + + static void REGAL_CALL glUniformMatrix4x3fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) + { + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformMatrix4x3fvNV),reinterpret_cast(glUniformMatrix4x3fvNV),"glUniformMatrix4x3fvNV"); + _driver.call(&_driver.glUniformMatrix4x3fvNV)(location, count, transpose, value); + } + // GL_NV_occlusion_query static void REGAL_CALL glBeginOcclusionQueryNV(GLuint id) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBeginOcclusionQueryNV),reinterpret_cast(glBeginOcclusionQueryNV),"glBeginOcclusionQueryNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBeginOcclusionQueryNV),reinterpret_cast(glBeginOcclusionQueryNV),"glBeginOcclusionQueryNV"); _driver.call(&_driver.glBeginOcclusionQueryNV)(id); } static void REGAL_CALL glDeleteOcclusionQueriesNV(GLsizei n, const GLuint *ids) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteOcclusionQueriesNV),reinterpret_cast(glDeleteOcclusionQueriesNV),"glDeleteOcclusionQueriesNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteOcclusionQueriesNV),reinterpret_cast(glDeleteOcclusionQueriesNV),"glDeleteOcclusionQueriesNV"); _driver.call(&_driver.glDeleteOcclusionQueriesNV)(n, ids); } static void REGAL_CALL glEndOcclusionQueryNV(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEndOcclusionQueryNV),reinterpret_cast(glEndOcclusionQueryNV),"glEndOcclusionQueryNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEndOcclusionQueryNV),reinterpret_cast(glEndOcclusionQueryNV),"glEndOcclusionQueryNV"); _driver.call(&_driver.glEndOcclusionQueryNV)(); } static void REGAL_CALL glGenOcclusionQueriesNV(GLsizei n, GLuint *ids) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenOcclusionQueriesNV),reinterpret_cast(glGenOcclusionQueriesNV),"glGenOcclusionQueriesNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenOcclusionQueriesNV),reinterpret_cast(glGenOcclusionQueriesNV),"glGenOcclusionQueriesNV"); _driver.call(&_driver.glGenOcclusionQueriesNV)(n, ids); } static void REGAL_CALL glGetOcclusionQueryivNV(GLuint id, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetOcclusionQueryivNV),reinterpret_cast(glGetOcclusionQueryivNV),"glGetOcclusionQueryivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetOcclusionQueryivNV),reinterpret_cast(glGetOcclusionQueryivNV),"glGetOcclusionQueryivNV"); _driver.call(&_driver.glGetOcclusionQueryivNV)(id, pname, params); } static void REGAL_CALL glGetOcclusionQueryuivNV(GLuint id, GLenum pname, GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetOcclusionQueryuivNV),reinterpret_cast(glGetOcclusionQueryuivNV),"glGetOcclusionQueryuivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetOcclusionQueryuivNV),reinterpret_cast(glGetOcclusionQueryuivNV),"glGetOcclusionQueryuivNV"); _driver.call(&_driver.glGetOcclusionQueryuivNV)(id, pname, params); } static GLboolean REGAL_CALL glIsOcclusionQueryNV(GLuint id) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsOcclusionQueryNV),reinterpret_cast(glIsOcclusionQueryNV),"glIsOcclusionQueryNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsOcclusionQueryNV),reinterpret_cast(glIsOcclusionQueryNV),"glIsOcclusionQueryNV"); return _driver.call(&_driver.glIsOcclusionQueryNV)(id); } @@ -15805,22 +15979,22 @@ namespace Loader static void REGAL_CALL glProgramBufferParametersIivNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramBufferParametersIivNV),reinterpret_cast(glProgramBufferParametersIivNV),"glProgramBufferParametersIivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramBufferParametersIivNV),reinterpret_cast(glProgramBufferParametersIivNV),"glProgramBufferParametersIivNV"); _driver.call(&_driver.glProgramBufferParametersIivNV)(target, buffer, index, count, params); } static void REGAL_CALL glProgramBufferParametersIuivNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramBufferParametersIuivNV),reinterpret_cast(glProgramBufferParametersIuivNV),"glProgramBufferParametersIuivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramBufferParametersIuivNV),reinterpret_cast(glProgramBufferParametersIuivNV),"glProgramBufferParametersIuivNV"); _driver.call(&_driver.glProgramBufferParametersIuivNV)(target, buffer, index, count, params); } static void REGAL_CALL glProgramBufferParametersfvNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramBufferParametersfvNV),reinterpret_cast(glProgramBufferParametersfvNV),"glProgramBufferParametersfvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramBufferParametersfvNV),reinterpret_cast(glProgramBufferParametersfvNV),"glProgramBufferParametersfvNV"); _driver.call(&_driver.glProgramBufferParametersfvNV)(target, buffer, index, count, params); } @@ -15828,344 +16002,344 @@ namespace Loader static void REGAL_CALL glCopyPathNV(GLuint resultPath, GLuint srcPath) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyPathNV),reinterpret_cast(glCopyPathNV),"glCopyPathNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyPathNV),reinterpret_cast(glCopyPathNV),"glCopyPathNV"); _driver.call(&_driver.glCopyPathNV)(resultPath, srcPath); } static void REGAL_CALL glCoverFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCoverFillPathInstancedNV),reinterpret_cast(glCoverFillPathInstancedNV),"glCoverFillPathInstancedNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCoverFillPathInstancedNV),reinterpret_cast(glCoverFillPathInstancedNV),"glCoverFillPathInstancedNV"); _driver.call(&_driver.glCoverFillPathInstancedNV)(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); } static void REGAL_CALL glCoverFillPathNV(GLuint path, GLenum coverMode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCoverFillPathNV),reinterpret_cast(glCoverFillPathNV),"glCoverFillPathNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCoverFillPathNV),reinterpret_cast(glCoverFillPathNV),"glCoverFillPathNV"); _driver.call(&_driver.glCoverFillPathNV)(path, coverMode); } static void REGAL_CALL glCoverStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCoverStrokePathInstancedNV),reinterpret_cast(glCoverStrokePathInstancedNV),"glCoverStrokePathInstancedNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCoverStrokePathInstancedNV),reinterpret_cast(glCoverStrokePathInstancedNV),"glCoverStrokePathInstancedNV"); _driver.call(&_driver.glCoverStrokePathInstancedNV)(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); } static void REGAL_CALL glCoverStrokePathNV(GLuint name, GLenum coverMode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCoverStrokePathNV),reinterpret_cast(glCoverStrokePathNV),"glCoverStrokePathNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCoverStrokePathNV),reinterpret_cast(glCoverStrokePathNV),"glCoverStrokePathNV"); _driver.call(&_driver.glCoverStrokePathNV)(name, coverMode); } static void REGAL_CALL glDeletePathsNV(GLuint path, GLsizei range) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeletePathsNV),reinterpret_cast(glDeletePathsNV),"glDeletePathsNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeletePathsNV),reinterpret_cast(glDeletePathsNV),"glDeletePathsNV"); _driver.call(&_driver.glDeletePathsNV)(path, range); } static GLuint REGAL_CALL glGenPathsNV(GLsizei range) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenPathsNV),reinterpret_cast(glGenPathsNV),"glGenPathsNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenPathsNV),reinterpret_cast(glGenPathsNV),"glGenPathsNV"); return _driver.call(&_driver.glGenPathsNV)(range); } static void REGAL_CALL glGetPathColorGenfvNV(GLenum color, GLenum pname, GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPathColorGenfvNV),reinterpret_cast(glGetPathColorGenfvNV),"glGetPathColorGenfvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPathColorGenfvNV),reinterpret_cast(glGetPathColorGenfvNV),"glGetPathColorGenfvNV"); _driver.call(&_driver.glGetPathColorGenfvNV)(color, pname, value); } static void REGAL_CALL glGetPathColorGenivNV(GLenum color, GLenum pname, GLint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPathColorGenivNV),reinterpret_cast(glGetPathColorGenivNV),"glGetPathColorGenivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPathColorGenivNV),reinterpret_cast(glGetPathColorGenivNV),"glGetPathColorGenivNV"); _driver.call(&_driver.glGetPathColorGenivNV)(color, pname, value); } static void REGAL_CALL glGetPathCommandsNV(GLuint name, GLubyte *commands) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPathCommandsNV),reinterpret_cast(glGetPathCommandsNV),"glGetPathCommandsNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPathCommandsNV),reinterpret_cast(glGetPathCommandsNV),"glGetPathCommandsNV"); _driver.call(&_driver.glGetPathCommandsNV)(name, commands); } static void REGAL_CALL glGetPathCoordsNV(GLuint name, GLfloat *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPathCoordsNV),reinterpret_cast(glGetPathCoordsNV),"glGetPathCoordsNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPathCoordsNV),reinterpret_cast(glGetPathCoordsNV),"glGetPathCoordsNV"); _driver.call(&_driver.glGetPathCoordsNV)(name, coords); } static void REGAL_CALL glGetPathDashArrayNV(GLuint name, GLfloat *dashArray) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPathDashArrayNV),reinterpret_cast(glGetPathDashArrayNV),"glGetPathDashArrayNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPathDashArrayNV),reinterpret_cast(glGetPathDashArrayNV),"glGetPathDashArrayNV"); _driver.call(&_driver.glGetPathDashArrayNV)(name, dashArray); } static GLfloat REGAL_CALL glGetPathLengthNV(GLuint path, GLsizei startSegment, GLsizei numSegments) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPathLengthNV),reinterpret_cast(glGetPathLengthNV),"glGetPathLengthNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPathLengthNV),reinterpret_cast(glGetPathLengthNV),"glGetPathLengthNV"); return _driver.call(&_driver.glGetPathLengthNV)(path, startSegment, numSegments); } static void REGAL_CALL glGetPathMetricRangeNV(GLbitfield metricQueryMask, GLuint fistPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPathMetricRangeNV),reinterpret_cast(glGetPathMetricRangeNV),"glGetPathMetricRangeNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPathMetricRangeNV),reinterpret_cast(glGetPathMetricRangeNV),"glGetPathMetricRangeNV"); _driver.call(&_driver.glGetPathMetricRangeNV)(metricQueryMask, fistPathName, numPaths, stride, metrics); } static void REGAL_CALL glGetPathMetricsNV(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPathMetricsNV),reinterpret_cast(glGetPathMetricsNV),"glGetPathMetricsNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPathMetricsNV),reinterpret_cast(glGetPathMetricsNV),"glGetPathMetricsNV"); _driver.call(&_driver.glGetPathMetricsNV)(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics); } static void REGAL_CALL glGetPathParameterfvNV(GLuint name, GLenum param, GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPathParameterfvNV),reinterpret_cast(glGetPathParameterfvNV),"glGetPathParameterfvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPathParameterfvNV),reinterpret_cast(glGetPathParameterfvNV),"glGetPathParameterfvNV"); _driver.call(&_driver.glGetPathParameterfvNV)(name, param, value); } static void REGAL_CALL glGetPathParameterivNV(GLuint name, GLenum param, GLint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPathParameterivNV),reinterpret_cast(glGetPathParameterivNV),"glGetPathParameterivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPathParameterivNV),reinterpret_cast(glGetPathParameterivNV),"glGetPathParameterivNV"); _driver.call(&_driver.glGetPathParameterivNV)(name, param, value); } static void REGAL_CALL glGetPathSpacingNV(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPathSpacingNV),reinterpret_cast(glGetPathSpacingNV),"glGetPathSpacingNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPathSpacingNV),reinterpret_cast(glGetPathSpacingNV),"glGetPathSpacingNV"); _driver.call(&_driver.glGetPathSpacingNV)(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing); } static void REGAL_CALL glGetPathTexGenfvNV(GLenum texCoordSet, GLenum pname, GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPathTexGenfvNV),reinterpret_cast(glGetPathTexGenfvNV),"glGetPathTexGenfvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPathTexGenfvNV),reinterpret_cast(glGetPathTexGenfvNV),"glGetPathTexGenfvNV"); _driver.call(&_driver.glGetPathTexGenfvNV)(texCoordSet, pname, value); } static void REGAL_CALL glGetPathTexGenivNV(GLenum texCoordSet, GLenum pname, GLint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPathTexGenivNV),reinterpret_cast(glGetPathTexGenivNV),"glGetPathTexGenivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPathTexGenivNV),reinterpret_cast(glGetPathTexGenivNV),"glGetPathTexGenivNV"); _driver.call(&_driver.glGetPathTexGenivNV)(texCoordSet, pname, value); } static void REGAL_CALL glInterpolatePathsNV(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glInterpolatePathsNV),reinterpret_cast(glInterpolatePathsNV),"glInterpolatePathsNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glInterpolatePathsNV),reinterpret_cast(glInterpolatePathsNV),"glInterpolatePathsNV"); _driver.call(&_driver.glInterpolatePathsNV)(resultPath, pathA, pathB, weight); } static GLboolean REGAL_CALL glIsPathNV(GLuint path) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsPathNV),reinterpret_cast(glIsPathNV),"glIsPathNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsPathNV),reinterpret_cast(glIsPathNV),"glIsPathNV"); return _driver.call(&_driver.glIsPathNV)(path); } static GLboolean REGAL_CALL glIsPointInFillPathNV(GLuint path, GLuint mask, GLfloat x, GLfloat y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsPointInFillPathNV),reinterpret_cast(glIsPointInFillPathNV),"glIsPointInFillPathNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsPointInFillPathNV),reinterpret_cast(glIsPointInFillPathNV),"glIsPointInFillPathNV"); return _driver.call(&_driver.glIsPointInFillPathNV)(path, mask, x, y); } static GLboolean REGAL_CALL glIsPointInStrokePathNV(GLuint path, GLfloat x, GLfloat y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsPointInStrokePathNV),reinterpret_cast(glIsPointInStrokePathNV),"glIsPointInStrokePathNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsPointInStrokePathNV),reinterpret_cast(glIsPointInStrokePathNV),"glIsPointInStrokePathNV"); return _driver.call(&_driver.glIsPointInStrokePathNV)(path, x, y); } static void REGAL_CALL glPathColorGenNV(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPathColorGenNV),reinterpret_cast(glPathColorGenNV),"glPathColorGenNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPathColorGenNV),reinterpret_cast(glPathColorGenNV),"glPathColorGenNV"); _driver.call(&_driver.glPathColorGenNV)(color, genMode, colorFormat, coeffs); } static void REGAL_CALL glPathCommandsNV(GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const GLvoid *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPathCommandsNV),reinterpret_cast(glPathCommandsNV),"glPathCommandsNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPathCommandsNV),reinterpret_cast(glPathCommandsNV),"glPathCommandsNV"); _driver.call(&_driver.glPathCommandsNV)(path, numCommands, commands, numCoords, coordType, coords); } static void REGAL_CALL glPathCoordsNV(GLuint path, GLsizei numCoords, GLenum coordType, const GLvoid *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPathCoordsNV),reinterpret_cast(glPathCoordsNV),"glPathCoordsNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPathCoordsNV),reinterpret_cast(glPathCoordsNV),"glPathCoordsNV"); _driver.call(&_driver.glPathCoordsNV)(path, numCoords, coordType, coords); } static void REGAL_CALL glPathCoverDepthFuncNV(GLenum zfunc) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPathCoverDepthFuncNV),reinterpret_cast(glPathCoverDepthFuncNV),"glPathCoverDepthFuncNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPathCoverDepthFuncNV),reinterpret_cast(glPathCoverDepthFuncNV),"glPathCoverDepthFuncNV"); _driver.call(&_driver.glPathCoverDepthFuncNV)(zfunc); } static void REGAL_CALL glPathDashArrayNV(GLuint path, GLsizei dashCount, const GLfloat *dashArray) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPathDashArrayNV),reinterpret_cast(glPathDashArrayNV),"glPathDashArrayNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPathDashArrayNV),reinterpret_cast(glPathDashArrayNV),"glPathDashArrayNV"); _driver.call(&_driver.glPathDashArrayNV)(path, dashCount, dashArray); } static void REGAL_CALL glPathFogGenNV(GLenum genMode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPathFogGenNV),reinterpret_cast(glPathFogGenNV),"glPathFogGenNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPathFogGenNV),reinterpret_cast(glPathFogGenNV),"glPathFogGenNV"); _driver.call(&_driver.glPathFogGenNV)(genMode); } static void REGAL_CALL glPathGlyphRangeNV(GLuint firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPathGlyphRangeNV),reinterpret_cast(glPathGlyphRangeNV),"glPathGlyphRangeNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPathGlyphRangeNV),reinterpret_cast(glPathGlyphRangeNV),"glPathGlyphRangeNV"); _driver.call(&_driver.glPathGlyphRangeNV)(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale); } static void REGAL_CALL glPathGlyphsNV(GLuint firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPathGlyphsNV),reinterpret_cast(glPathGlyphsNV),"glPathGlyphsNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPathGlyphsNV),reinterpret_cast(glPathGlyphsNV),"glPathGlyphsNV"); _driver.call(&_driver.glPathGlyphsNV)(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale); } static void REGAL_CALL glPathParameterfNV(GLuint path, GLenum pname, GLfloat value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPathParameterfNV),reinterpret_cast(glPathParameterfNV),"glPathParameterfNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPathParameterfNV),reinterpret_cast(glPathParameterfNV),"glPathParameterfNV"); _driver.call(&_driver.glPathParameterfNV)(path, pname, value); } static void REGAL_CALL glPathParameterfvNV(GLuint path, GLenum pname, const GLfloat *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPathParameterfvNV),reinterpret_cast(glPathParameterfvNV),"glPathParameterfvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPathParameterfvNV),reinterpret_cast(glPathParameterfvNV),"glPathParameterfvNV"); _driver.call(&_driver.glPathParameterfvNV)(path, pname, value); } static void REGAL_CALL glPathParameteriNV(GLuint path, GLenum pname, GLint value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPathParameteriNV),reinterpret_cast(glPathParameteriNV),"glPathParameteriNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPathParameteriNV),reinterpret_cast(glPathParameteriNV),"glPathParameteriNV"); _driver.call(&_driver.glPathParameteriNV)(path, pname, value); } static void REGAL_CALL glPathParameterivNV(GLuint path, GLenum pname, const GLint *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPathParameterivNV),reinterpret_cast(glPathParameterivNV),"glPathParameterivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPathParameterivNV),reinterpret_cast(glPathParameterivNV),"glPathParameterivNV"); _driver.call(&_driver.glPathParameterivNV)(path, pname, value); } static void REGAL_CALL glPathStencilDepthOffsetNV(GLfloat factor, GLfloat units) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPathStencilDepthOffsetNV),reinterpret_cast(glPathStencilDepthOffsetNV),"glPathStencilDepthOffsetNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPathStencilDepthOffsetNV),reinterpret_cast(glPathStencilDepthOffsetNV),"glPathStencilDepthOffsetNV"); _driver.call(&_driver.glPathStencilDepthOffsetNV)(factor, units); } static void REGAL_CALL glPathStencilFuncNV(GLenum func, GLint ref, GLuint mask) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPathStencilFuncNV),reinterpret_cast(glPathStencilFuncNV),"glPathStencilFuncNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPathStencilFuncNV),reinterpret_cast(glPathStencilFuncNV),"glPathStencilFuncNV"); _driver.call(&_driver.glPathStencilFuncNV)(func, ref, mask); } static void REGAL_CALL glPathStringNV(GLuint path, GLenum format, GLsizei length, const GLvoid *pathString) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPathStringNV),reinterpret_cast(glPathStringNV),"glPathStringNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPathStringNV),reinterpret_cast(glPathStringNV),"glPathStringNV"); _driver.call(&_driver.glPathStringNV)(path, format, length, pathString); } static void REGAL_CALL glPathSubCommandsNV(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const GLvoid *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPathSubCommandsNV),reinterpret_cast(glPathSubCommandsNV),"glPathSubCommandsNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPathSubCommandsNV),reinterpret_cast(glPathSubCommandsNV),"glPathSubCommandsNV"); _driver.call(&_driver.glPathSubCommandsNV)(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords); } static void REGAL_CALL glPathSubCoordsNV(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const GLvoid *coords) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPathSubCoordsNV),reinterpret_cast(glPathSubCoordsNV),"glPathSubCoordsNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPathSubCoordsNV),reinterpret_cast(glPathSubCoordsNV),"glPathSubCoordsNV"); _driver.call(&_driver.glPathSubCoordsNV)(path, coordStart, numCoords, coordType, coords); } static void REGAL_CALL glPathTexGenNV(GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPathTexGenNV),reinterpret_cast(glPathTexGenNV),"glPathTexGenNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPathTexGenNV),reinterpret_cast(glPathTexGenNV),"glPathTexGenNV"); _driver.call(&_driver.glPathTexGenNV)(texCoordSet, genMode, components, coeffs); } static GLboolean REGAL_CALL glPointAlongPathNV(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPointAlongPathNV),reinterpret_cast(glPointAlongPathNV),"glPointAlongPathNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPointAlongPathNV),reinterpret_cast(glPointAlongPathNV),"glPointAlongPathNV"); return _driver.call(&_driver.glPointAlongPathNV)(path, startSegment, numSegments, distance, x, y, tangentX, tangentY); } static void REGAL_CALL glStencilFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glStencilFillPathInstancedNV),reinterpret_cast(glStencilFillPathInstancedNV),"glStencilFillPathInstancedNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glStencilFillPathInstancedNV),reinterpret_cast(glStencilFillPathInstancedNV),"glStencilFillPathInstancedNV"); _driver.call(&_driver.glStencilFillPathInstancedNV)(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues); } static void REGAL_CALL glStencilFillPathNV(GLuint path, GLenum fillMode, GLuint mask) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glStencilFillPathNV),reinterpret_cast(glStencilFillPathNV),"glStencilFillPathNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glStencilFillPathNV),reinterpret_cast(glStencilFillPathNV),"glStencilFillPathNV"); _driver.call(&_driver.glStencilFillPathNV)(path, fillMode, mask); } static void REGAL_CALL glStencilStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glStencilStrokePathInstancedNV),reinterpret_cast(glStencilStrokePathInstancedNV),"glStencilStrokePathInstancedNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glStencilStrokePathInstancedNV),reinterpret_cast(glStencilStrokePathInstancedNV),"glStencilStrokePathInstancedNV"); _driver.call(&_driver.glStencilStrokePathInstancedNV)(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues); } static void REGAL_CALL glStencilStrokePathNV(GLuint path, GLint reference, GLuint mask) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glStencilStrokePathNV),reinterpret_cast(glStencilStrokePathNV),"glStencilStrokePathNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glStencilStrokePathNV),reinterpret_cast(glStencilStrokePathNV),"glStencilStrokePathNV"); _driver.call(&_driver.glStencilStrokePathNV)(path, reference, mask); } static void REGAL_CALL glTransformPathNV(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTransformPathNV),reinterpret_cast(glTransformPathNV),"glTransformPathNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTransformPathNV),reinterpret_cast(glTransformPathNV),"glTransformPathNV"); _driver.call(&_driver.glTransformPathNV)(resultPath, srcPath, transformType, transformValues); } static void REGAL_CALL glWeightPathsNV(GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWeightPathsNV),reinterpret_cast(glWeightPathsNV),"glWeightPathsNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWeightPathsNV),reinterpret_cast(glWeightPathsNV),"glWeightPathsNV"); _driver.call(&_driver.glWeightPathsNV)(resultPath, numPaths, paths, weights); } @@ -16173,15 +16347,15 @@ namespace Loader static void REGAL_CALL glFlushPixelDataRangeNV(GLenum target) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFlushPixelDataRangeNV),reinterpret_cast(glFlushPixelDataRangeNV),"glFlushPixelDataRangeNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFlushPixelDataRangeNV),reinterpret_cast(glFlushPixelDataRangeNV),"glFlushPixelDataRangeNV"); _driver.call(&_driver.glFlushPixelDataRangeNV)(target); } static void REGAL_CALL glPixelDataRangeNV(GLenum target, GLsizei size, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPixelDataRangeNV),reinterpret_cast(glPixelDataRangeNV),"glPixelDataRangeNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPixelDataRangeNV),reinterpret_cast(glPixelDataRangeNV),"glPixelDataRangeNV"); _driver.call(&_driver.glPixelDataRangeNV)(target, size, pointer); } @@ -16189,15 +16363,15 @@ namespace Loader static void REGAL_CALL glPointParameteriNV(GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPointParameteriNV),reinterpret_cast(glPointParameteriNV),"glPointParameteriNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPointParameteriNV),reinterpret_cast(glPointParameteriNV),"glPointParameteriNV"); _driver.call(&_driver.glPointParameteriNV)(pname, param); } static void REGAL_CALL glPointParameterivNV(GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPointParameterivNV),reinterpret_cast(glPointParameterivNV),"glPointParameterivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPointParameterivNV),reinterpret_cast(glPointParameterivNV),"glPointParameterivNV"); _driver.call(&_driver.glPointParameterivNV)(pname, params); } @@ -16205,43 +16379,43 @@ namespace Loader static void REGAL_CALL glGetVideoi64vNV(GLuint video_slot, GLenum pname, GLint64EXT *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVideoi64vNV),reinterpret_cast(glGetVideoi64vNV),"glGetVideoi64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVideoi64vNV),reinterpret_cast(glGetVideoi64vNV),"glGetVideoi64vNV"); _driver.call(&_driver.glGetVideoi64vNV)(video_slot, pname, params); } static void REGAL_CALL glGetVideoivNV(GLuint video_slot, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVideoivNV),reinterpret_cast(glGetVideoivNV),"glGetVideoivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVideoivNV),reinterpret_cast(glGetVideoivNV),"glGetVideoivNV"); _driver.call(&_driver.glGetVideoivNV)(video_slot, pname, params); } static void REGAL_CALL glGetVideoui64vNV(GLuint video_slot, GLenum pname, GLuint64EXT *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVideoui64vNV),reinterpret_cast(glGetVideoui64vNV),"glGetVideoui64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVideoui64vNV),reinterpret_cast(glGetVideoui64vNV),"glGetVideoui64vNV"); _driver.call(&_driver.glGetVideoui64vNV)(video_slot, pname, params); } static void REGAL_CALL glGetVideouivNV(GLuint video_slot, GLenum pname, GLuint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVideouivNV),reinterpret_cast(glGetVideouivNV),"glGetVideouivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVideouivNV),reinterpret_cast(glGetVideouivNV),"glGetVideouivNV"); _driver.call(&_driver.glGetVideouivNV)(video_slot, pname, params); } static void REGAL_CALL 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) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPresentFrameDualFillNV),reinterpret_cast(glPresentFrameDualFillNV),"glPresentFrameDualFillNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPresentFrameDualFillNV),reinterpret_cast(glPresentFrameDualFillNV),"glPresentFrameDualFillNV"); _driver.call(&_driver.glPresentFrameDualFillNV)(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3); } static void REGAL_CALL glPresentFrameKeyedNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPresentFrameKeyedNV),reinterpret_cast(glPresentFrameKeyedNV),"glPresentFrameKeyedNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPresentFrameKeyedNV),reinterpret_cast(glPresentFrameKeyedNV),"glPresentFrameKeyedNV"); _driver.call(&_driver.glPresentFrameKeyedNV)(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1); } @@ -16249,15 +16423,15 @@ namespace Loader static void REGAL_CALL glPrimitiveRestartIndexNV(GLuint index) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPrimitiveRestartIndexNV),reinterpret_cast(glPrimitiveRestartIndexNV),"glPrimitiveRestartIndexNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPrimitiveRestartIndexNV),reinterpret_cast(glPrimitiveRestartIndexNV),"glPrimitiveRestartIndexNV"); _driver.call(&_driver.glPrimitiveRestartIndexNV)(index); } static void REGAL_CALL glPrimitiveRestartNV(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPrimitiveRestartNV),reinterpret_cast(glPrimitiveRestartNV),"glPrimitiveRestartNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPrimitiveRestartNV),reinterpret_cast(glPrimitiveRestartNV),"glPrimitiveRestartNV"); _driver.call(&_driver.glPrimitiveRestartNV)(); } @@ -16265,8 +16439,8 @@ namespace Loader static void REGAL_CALL glReadBufferNV(GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReadBufferNV),reinterpret_cast(glReadBufferNV),"glReadBufferNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReadBufferNV),reinterpret_cast(glReadBufferNV),"glReadBufferNV"); _driver.call(&_driver.glReadBufferNV)(mode); } @@ -16274,92 +16448,92 @@ namespace Loader static void REGAL_CALL glCombinerInputNV(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCombinerInputNV),reinterpret_cast(glCombinerInputNV),"glCombinerInputNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCombinerInputNV),reinterpret_cast(glCombinerInputNV),"glCombinerInputNV"); _driver.call(&_driver.glCombinerInputNV)(stage, portion, variable, input, mapping, componentUsage); } static void REGAL_CALL glCombinerOutputNV(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCombinerOutputNV),reinterpret_cast(glCombinerOutputNV),"glCombinerOutputNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCombinerOutputNV),reinterpret_cast(glCombinerOutputNV),"glCombinerOutputNV"); _driver.call(&_driver.glCombinerOutputNV)(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum); } static void REGAL_CALL glCombinerParameterfNV(GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCombinerParameterfNV),reinterpret_cast(glCombinerParameterfNV),"glCombinerParameterfNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCombinerParameterfNV),reinterpret_cast(glCombinerParameterfNV),"glCombinerParameterfNV"); _driver.call(&_driver.glCombinerParameterfNV)(pname, param); } static void REGAL_CALL glCombinerParameterfvNV(GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCombinerParameterfvNV),reinterpret_cast(glCombinerParameterfvNV),"glCombinerParameterfvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCombinerParameterfvNV),reinterpret_cast(glCombinerParameterfvNV),"glCombinerParameterfvNV"); _driver.call(&_driver.glCombinerParameterfvNV)(pname, params); } static void REGAL_CALL glCombinerParameteriNV(GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCombinerParameteriNV),reinterpret_cast(glCombinerParameteriNV),"glCombinerParameteriNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCombinerParameteriNV),reinterpret_cast(glCombinerParameteriNV),"glCombinerParameteriNV"); _driver.call(&_driver.glCombinerParameteriNV)(pname, param); } static void REGAL_CALL glCombinerParameterivNV(GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCombinerParameterivNV),reinterpret_cast(glCombinerParameterivNV),"glCombinerParameterivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCombinerParameterivNV),reinterpret_cast(glCombinerParameterivNV),"glCombinerParameterivNV"); _driver.call(&_driver.glCombinerParameterivNV)(pname, params); } static void REGAL_CALL glFinalCombinerInputNV(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFinalCombinerInputNV),reinterpret_cast(glFinalCombinerInputNV),"glFinalCombinerInputNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFinalCombinerInputNV),reinterpret_cast(glFinalCombinerInputNV),"glFinalCombinerInputNV"); _driver.call(&_driver.glFinalCombinerInputNV)(variable, input, mapping, componentUsage); } static void REGAL_CALL glGetCombinerInputParameterfvNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetCombinerInputParameterfvNV),reinterpret_cast(glGetCombinerInputParameterfvNV),"glGetCombinerInputParameterfvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetCombinerInputParameterfvNV),reinterpret_cast(glGetCombinerInputParameterfvNV),"glGetCombinerInputParameterfvNV"); _driver.call(&_driver.glGetCombinerInputParameterfvNV)(stage, portion, variable, pname, params); } static void REGAL_CALL glGetCombinerInputParameterivNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetCombinerInputParameterivNV),reinterpret_cast(glGetCombinerInputParameterivNV),"glGetCombinerInputParameterivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetCombinerInputParameterivNV),reinterpret_cast(glGetCombinerInputParameterivNV),"glGetCombinerInputParameterivNV"); _driver.call(&_driver.glGetCombinerInputParameterivNV)(stage, portion, variable, pname, params); } static void REGAL_CALL glGetCombinerOutputParameterfvNV(GLenum stage, GLenum portion, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetCombinerOutputParameterfvNV),reinterpret_cast(glGetCombinerOutputParameterfvNV),"glGetCombinerOutputParameterfvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetCombinerOutputParameterfvNV),reinterpret_cast(glGetCombinerOutputParameterfvNV),"glGetCombinerOutputParameterfvNV"); _driver.call(&_driver.glGetCombinerOutputParameterfvNV)(stage, portion, pname, params); } static void REGAL_CALL glGetCombinerOutputParameterivNV(GLenum stage, GLenum portion, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetCombinerOutputParameterivNV),reinterpret_cast(glGetCombinerOutputParameterivNV),"glGetCombinerOutputParameterivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetCombinerOutputParameterivNV),reinterpret_cast(glGetCombinerOutputParameterivNV),"glGetCombinerOutputParameterivNV"); _driver.call(&_driver.glGetCombinerOutputParameterivNV)(stage, portion, pname, params); } static void REGAL_CALL glGetFinalCombinerInputParameterfvNV(GLenum variable, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetFinalCombinerInputParameterfvNV),reinterpret_cast(glGetFinalCombinerInputParameterfvNV),"glGetFinalCombinerInputParameterfvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetFinalCombinerInputParameterfvNV),reinterpret_cast(glGetFinalCombinerInputParameterfvNV),"glGetFinalCombinerInputParameterfvNV"); _driver.call(&_driver.glGetFinalCombinerInputParameterfvNV)(variable, pname, params); } static void REGAL_CALL glGetFinalCombinerInputParameterivNV(GLenum variable, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetFinalCombinerInputParameterivNV),reinterpret_cast(glGetFinalCombinerInputParameterivNV),"glGetFinalCombinerInputParameterivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetFinalCombinerInputParameterivNV),reinterpret_cast(glGetFinalCombinerInputParameterivNV),"glGetFinalCombinerInputParameterivNV"); _driver.call(&_driver.glGetFinalCombinerInputParameterivNV)(variable, pname, params); } @@ -16367,15 +16541,15 @@ namespace Loader static void REGAL_CALL glCombinerStageParameterfvNV(GLenum stage, GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCombinerStageParameterfvNV),reinterpret_cast(glCombinerStageParameterfvNV),"glCombinerStageParameterfvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCombinerStageParameterfvNV),reinterpret_cast(glCombinerStageParameterfvNV),"glCombinerStageParameterfvNV"); _driver.call(&_driver.glCombinerStageParameterfvNV)(stage, pname, params); } static void REGAL_CALL glGetCombinerStageParameterfvNV(GLenum stage, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetCombinerStageParameterfvNV),reinterpret_cast(glGetCombinerStageParameterfvNV),"glGetCombinerStageParameterfvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetCombinerStageParameterfvNV),reinterpret_cast(glGetCombinerStageParameterfvNV),"glGetCombinerStageParameterfvNV"); _driver.call(&_driver.glGetCombinerStageParameterfvNV)(stage, pname, params); } @@ -16383,99 +16557,99 @@ namespace Loader static void REGAL_CALL glGetBufferParameterui64vNV(GLenum target, GLenum pname, GLuint64EXT *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetBufferParameterui64vNV),reinterpret_cast(glGetBufferParameterui64vNV),"glGetBufferParameterui64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetBufferParameterui64vNV),reinterpret_cast(glGetBufferParameterui64vNV),"glGetBufferParameterui64vNV"); _driver.call(&_driver.glGetBufferParameterui64vNV)(target, pname, params); } static void REGAL_CALL glGetIntegerui64vNV(GLenum target, GLuint64EXT *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetIntegerui64vNV),reinterpret_cast(glGetIntegerui64vNV),"glGetIntegerui64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetIntegerui64vNV),reinterpret_cast(glGetIntegerui64vNV),"glGetIntegerui64vNV"); _driver.call(&_driver.glGetIntegerui64vNV)(target, data); } static void REGAL_CALL glGetNamedBufferParameterui64vNV(GLuint buffer, GLenum pname, GLuint64EXT *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetNamedBufferParameterui64vNV),reinterpret_cast(glGetNamedBufferParameterui64vNV),"glGetNamedBufferParameterui64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetNamedBufferParameterui64vNV),reinterpret_cast(glGetNamedBufferParameterui64vNV),"glGetNamedBufferParameterui64vNV"); _driver.call(&_driver.glGetNamedBufferParameterui64vNV)(buffer, pname, params); } static void REGAL_CALL glGetUniformui64vNV(GLuint program, GLint location, GLuint64EXT *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetUniformui64vNV),reinterpret_cast(glGetUniformui64vNV),"glGetUniformui64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetUniformui64vNV),reinterpret_cast(glGetUniformui64vNV),"glGetUniformui64vNV"); _driver.call(&_driver.glGetUniformui64vNV)(program, location, params); } static GLboolean REGAL_CALL glIsBufferResidentNV(GLenum target) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsBufferResidentNV),reinterpret_cast(glIsBufferResidentNV),"glIsBufferResidentNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsBufferResidentNV),reinterpret_cast(glIsBufferResidentNV),"glIsBufferResidentNV"); return _driver.call(&_driver.glIsBufferResidentNV)(target); } static GLboolean REGAL_CALL glIsNamedBufferResidentNV(GLuint buffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsNamedBufferResidentNV),reinterpret_cast(glIsNamedBufferResidentNV),"glIsNamedBufferResidentNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsNamedBufferResidentNV),reinterpret_cast(glIsNamedBufferResidentNV),"glIsNamedBufferResidentNV"); return _driver.call(&_driver.glIsNamedBufferResidentNV)(buffer); } static void REGAL_CALL glMakeBufferNonResidentNV(GLenum target) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMakeBufferNonResidentNV),reinterpret_cast(glMakeBufferNonResidentNV),"glMakeBufferNonResidentNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMakeBufferNonResidentNV),reinterpret_cast(glMakeBufferNonResidentNV),"glMakeBufferNonResidentNV"); _driver.call(&_driver.glMakeBufferNonResidentNV)(target); } static void REGAL_CALL glMakeBufferResidentNV(GLenum target, GLenum access) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMakeBufferResidentNV),reinterpret_cast(glMakeBufferResidentNV),"glMakeBufferResidentNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMakeBufferResidentNV),reinterpret_cast(glMakeBufferResidentNV),"glMakeBufferResidentNV"); _driver.call(&_driver.glMakeBufferResidentNV)(target, access); } static void REGAL_CALL glMakeNamedBufferNonResidentNV(GLuint buffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMakeNamedBufferNonResidentNV),reinterpret_cast(glMakeNamedBufferNonResidentNV),"glMakeNamedBufferNonResidentNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMakeNamedBufferNonResidentNV),reinterpret_cast(glMakeNamedBufferNonResidentNV),"glMakeNamedBufferNonResidentNV"); _driver.call(&_driver.glMakeNamedBufferNonResidentNV)(buffer); } static void REGAL_CALL glMakeNamedBufferResidentNV(GLuint buffer, GLenum access) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMakeNamedBufferResidentNV),reinterpret_cast(glMakeNamedBufferResidentNV),"glMakeNamedBufferResidentNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMakeNamedBufferResidentNV),reinterpret_cast(glMakeNamedBufferResidentNV),"glMakeNamedBufferResidentNV"); _driver.call(&_driver.glMakeNamedBufferResidentNV)(buffer, access); } static void REGAL_CALL glProgramUniformui64NV(GLuint program, GLint location, GLuint64EXT v0) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformui64NV),reinterpret_cast(glProgramUniformui64NV),"glProgramUniformui64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformui64NV),reinterpret_cast(glProgramUniformui64NV),"glProgramUniformui64NV"); _driver.call(&_driver.glProgramUniformui64NV)(program, location, v0); } static void REGAL_CALL glProgramUniformui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramUniformui64vNV),reinterpret_cast(glProgramUniformui64vNV),"glProgramUniformui64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramUniformui64vNV),reinterpret_cast(glProgramUniformui64vNV),"glProgramUniformui64vNV"); _driver.call(&_driver.glProgramUniformui64vNV)(program, location, count, value); } static void REGAL_CALL glUniformui64NV(GLint location, GLuint64EXT v0) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformui64NV),reinterpret_cast(glUniformui64NV),"glUniformui64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformui64NV),reinterpret_cast(glUniformui64NV),"glUniformui64NV"); _driver.call(&_driver.glUniformui64NV)(location, v0); } static void REGAL_CALL glUniformui64vNV(GLint location, GLsizei count, const GLuint64EXT *value) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUniformui64vNV),reinterpret_cast(glUniformui64vNV),"glUniformui64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUniformui64vNV),reinterpret_cast(glUniformui64vNV),"glUniformui64vNV"); _driver.call(&_driver.glUniformui64vNV)(location, count, value); } @@ -16483,8 +16657,8 @@ namespace Loader static void REGAL_CALL glTextureBarrierNV(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureBarrierNV),reinterpret_cast(glTextureBarrierNV),"glTextureBarrierNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureBarrierNV),reinterpret_cast(glTextureBarrierNV),"glTextureBarrierNV"); _driver.call(&_driver.glTextureBarrierNV)(); } @@ -16492,43 +16666,43 @@ namespace Loader static void REGAL_CALL glTexImage2DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexImage2DMultisampleCoverageNV),reinterpret_cast(glTexImage2DMultisampleCoverageNV),"glTexImage2DMultisampleCoverageNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexImage2DMultisampleCoverageNV),reinterpret_cast(glTexImage2DMultisampleCoverageNV),"glTexImage2DMultisampleCoverageNV"); _driver.call(&_driver.glTexImage2DMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); } static void REGAL_CALL glTexImage3DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexImage3DMultisampleCoverageNV),reinterpret_cast(glTexImage3DMultisampleCoverageNV),"glTexImage3DMultisampleCoverageNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexImage3DMultisampleCoverageNV),reinterpret_cast(glTexImage3DMultisampleCoverageNV),"glTexImage3DMultisampleCoverageNV"); _driver.call(&_driver.glTexImage3DMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); } static void REGAL_CALL glTextureImage2DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureImage2DMultisampleCoverageNV),reinterpret_cast(glTextureImage2DMultisampleCoverageNV),"glTextureImage2DMultisampleCoverageNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureImage2DMultisampleCoverageNV),reinterpret_cast(glTextureImage2DMultisampleCoverageNV),"glTextureImage2DMultisampleCoverageNV"); _driver.call(&_driver.glTextureImage2DMultisampleCoverageNV)(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); } static void REGAL_CALL glTextureImage2DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureImage2DMultisampleNV),reinterpret_cast(glTextureImage2DMultisampleNV),"glTextureImage2DMultisampleNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureImage2DMultisampleNV),reinterpret_cast(glTextureImage2DMultisampleNV),"glTextureImage2DMultisampleNV"); _driver.call(&_driver.glTextureImage2DMultisampleNV)(texture, target, samples, internalFormat, width, height, fixedSampleLocations); } static void REGAL_CALL glTextureImage3DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureImage3DMultisampleCoverageNV),reinterpret_cast(glTextureImage3DMultisampleCoverageNV),"glTextureImage3DMultisampleCoverageNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureImage3DMultisampleCoverageNV),reinterpret_cast(glTextureImage3DMultisampleCoverageNV),"glTextureImage3DMultisampleCoverageNV"); _driver.call(&_driver.glTextureImage3DMultisampleCoverageNV)(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); } static void REGAL_CALL glTextureImage3DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureImage3DMultisampleNV),reinterpret_cast(glTextureImage3DMultisampleNV),"glTextureImage3DMultisampleNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureImage3DMultisampleNV),reinterpret_cast(glTextureImage3DMultisampleNV),"glTextureImage3DMultisampleNV"); _driver.call(&_driver.glTextureImage3DMultisampleNV)(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations); } @@ -16536,78 +16710,78 @@ namespace Loader static void REGAL_CALL glActiveVaryingNV(GLuint program, const GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glActiveVaryingNV),reinterpret_cast(glActiveVaryingNV),"glActiveVaryingNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glActiveVaryingNV),reinterpret_cast(glActiveVaryingNV),"glActiveVaryingNV"); _driver.call(&_driver.glActiveVaryingNV)(program, name); } static void REGAL_CALL glBeginTransformFeedbackNV(GLenum primitiveMode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBeginTransformFeedbackNV),reinterpret_cast(glBeginTransformFeedbackNV),"glBeginTransformFeedbackNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBeginTransformFeedbackNV),reinterpret_cast(glBeginTransformFeedbackNV),"glBeginTransformFeedbackNV"); _driver.call(&_driver.glBeginTransformFeedbackNV)(primitiveMode); } static void REGAL_CALL glBindBufferBaseNV(GLenum target, GLuint index, GLuint buffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindBufferBaseNV),reinterpret_cast(glBindBufferBaseNV),"glBindBufferBaseNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindBufferBaseNV),reinterpret_cast(glBindBufferBaseNV),"glBindBufferBaseNV"); _driver.call(&_driver.glBindBufferBaseNV)(target, index, buffer); } static void REGAL_CALL glBindBufferOffsetNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindBufferOffsetNV),reinterpret_cast(glBindBufferOffsetNV),"glBindBufferOffsetNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindBufferOffsetNV),reinterpret_cast(glBindBufferOffsetNV),"glBindBufferOffsetNV"); _driver.call(&_driver.glBindBufferOffsetNV)(target, index, buffer, offset); } static void REGAL_CALL glBindBufferRangeNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindBufferRangeNV),reinterpret_cast(glBindBufferRangeNV),"glBindBufferRangeNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindBufferRangeNV),reinterpret_cast(glBindBufferRangeNV),"glBindBufferRangeNV"); _driver.call(&_driver.glBindBufferRangeNV)(target, index, buffer, offset, size); } static void REGAL_CALL glEndTransformFeedbackNV(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEndTransformFeedbackNV),reinterpret_cast(glEndTransformFeedbackNV),"glEndTransformFeedbackNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEndTransformFeedbackNV),reinterpret_cast(glEndTransformFeedbackNV),"glEndTransformFeedbackNV"); _driver.call(&_driver.glEndTransformFeedbackNV)(); } static void REGAL_CALL glGetActiveVaryingNV(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetActiveVaryingNV),reinterpret_cast(glGetActiveVaryingNV),"glGetActiveVaryingNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetActiveVaryingNV),reinterpret_cast(glGetActiveVaryingNV),"glGetActiveVaryingNV"); _driver.call(&_driver.glGetActiveVaryingNV)(program, index, bufSize, length, size, type, name); } static void REGAL_CALL glGetTransformFeedbackVaryingNV(GLuint program, GLuint index, GLint *location) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTransformFeedbackVaryingNV),reinterpret_cast(glGetTransformFeedbackVaryingNV),"glGetTransformFeedbackVaryingNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTransformFeedbackVaryingNV),reinterpret_cast(glGetTransformFeedbackVaryingNV),"glGetTransformFeedbackVaryingNV"); _driver.call(&_driver.glGetTransformFeedbackVaryingNV)(program, index, location); } static GLint REGAL_CALL glGetVaryingLocationNV(GLuint program, const GLchar *name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVaryingLocationNV),reinterpret_cast(glGetVaryingLocationNV),"glGetVaryingLocationNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVaryingLocationNV),reinterpret_cast(glGetVaryingLocationNV),"glGetVaryingLocationNV"); return _driver.call(&_driver.glGetVaryingLocationNV)(program, name); } static void REGAL_CALL glTransformFeedbackAttribsNV(GLuint count, const GLint *attribs, GLenum bufferMode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTransformFeedbackAttribsNV),reinterpret_cast(glTransformFeedbackAttribsNV),"glTransformFeedbackAttribsNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTransformFeedbackAttribsNV),reinterpret_cast(glTransformFeedbackAttribsNV),"glTransformFeedbackAttribsNV"); _driver.call(&_driver.glTransformFeedbackAttribsNV)(count, attribs, bufferMode); } static void REGAL_CALL glTransformFeedbackVaryingsNV(GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTransformFeedbackVaryingsNV),reinterpret_cast(glTransformFeedbackVaryingsNV),"glTransformFeedbackVaryingsNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTransformFeedbackVaryingsNV),reinterpret_cast(glTransformFeedbackVaryingsNV),"glTransformFeedbackVaryingsNV"); _driver.call(&_driver.glTransformFeedbackVaryingsNV)(program, count, locations, bufferMode); } @@ -16615,50 +16789,50 @@ namespace Loader static void REGAL_CALL glBindTransformFeedbackNV(GLenum target, GLuint id) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindTransformFeedbackNV),reinterpret_cast(glBindTransformFeedbackNV),"glBindTransformFeedbackNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindTransformFeedbackNV),reinterpret_cast(glBindTransformFeedbackNV),"glBindTransformFeedbackNV"); _driver.call(&_driver.glBindTransformFeedbackNV)(target, id); } static void REGAL_CALL glDeleteTransformFeedbacksNV(GLsizei n, const GLuint *ids) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteTransformFeedbacksNV),reinterpret_cast(glDeleteTransformFeedbacksNV),"glDeleteTransformFeedbacksNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteTransformFeedbacksNV),reinterpret_cast(glDeleteTransformFeedbacksNV),"glDeleteTransformFeedbacksNV"); _driver.call(&_driver.glDeleteTransformFeedbacksNV)(n, ids); } static void REGAL_CALL glDrawTransformFeedbackNV(GLenum mode, GLuint name) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawTransformFeedbackNV),reinterpret_cast(glDrawTransformFeedbackNV),"glDrawTransformFeedbackNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawTransformFeedbackNV),reinterpret_cast(glDrawTransformFeedbackNV),"glDrawTransformFeedbackNV"); _driver.call(&_driver.glDrawTransformFeedbackNV)(mode, name); } static void REGAL_CALL glGenTransformFeedbacksNV(GLsizei n, GLuint *ids) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenTransformFeedbacksNV),reinterpret_cast(glGenTransformFeedbacksNV),"glGenTransformFeedbacksNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenTransformFeedbacksNV),reinterpret_cast(glGenTransformFeedbacksNV),"glGenTransformFeedbacksNV"); _driver.call(&_driver.glGenTransformFeedbacksNV)(n, ids); } static GLboolean REGAL_CALL glIsTransformFeedbackNV(GLuint id) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsTransformFeedbackNV),reinterpret_cast(glIsTransformFeedbackNV),"glIsTransformFeedbackNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsTransformFeedbackNV),reinterpret_cast(glIsTransformFeedbackNV),"glIsTransformFeedbackNV"); return _driver.call(&_driver.glIsTransformFeedbackNV)(id); } static void REGAL_CALL glPauseTransformFeedbackNV(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPauseTransformFeedbackNV),reinterpret_cast(glPauseTransformFeedbackNV),"glPauseTransformFeedbackNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPauseTransformFeedbackNV),reinterpret_cast(glPauseTransformFeedbackNV),"glPauseTransformFeedbackNV"); _driver.call(&_driver.glPauseTransformFeedbackNV)(); } static void REGAL_CALL glResumeTransformFeedbackNV(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glResumeTransformFeedbackNV),reinterpret_cast(glResumeTransformFeedbackNV),"glResumeTransformFeedbackNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glResumeTransformFeedbackNV),reinterpret_cast(glResumeTransformFeedbackNV),"glResumeTransformFeedbackNV"); _driver.call(&_driver.glResumeTransformFeedbackNV)(); } @@ -16666,71 +16840,71 @@ namespace Loader static void REGAL_CALL glVDPAUFiniNV(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVDPAUFiniNV),reinterpret_cast(glVDPAUFiniNV),"glVDPAUFiniNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVDPAUFiniNV),reinterpret_cast(glVDPAUFiniNV),"glVDPAUFiniNV"); _driver.call(&_driver.glVDPAUFiniNV)(); } static void REGAL_CALL glVDPAUGetSurfaceivNV(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVDPAUGetSurfaceivNV),reinterpret_cast(glVDPAUGetSurfaceivNV),"glVDPAUGetSurfaceivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVDPAUGetSurfaceivNV),reinterpret_cast(glVDPAUGetSurfaceivNV),"glVDPAUGetSurfaceivNV"); _driver.call(&_driver.glVDPAUGetSurfaceivNV)(surface, pname, bufSize, length, values); } static void REGAL_CALL glVDPAUInitNV(const GLvoid *vdpDevice, const GLvoid *getProcAddress) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVDPAUInitNV),reinterpret_cast(glVDPAUInitNV),"glVDPAUInitNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVDPAUInitNV),reinterpret_cast(glVDPAUInitNV),"glVDPAUInitNV"); _driver.call(&_driver.glVDPAUInitNV)(vdpDevice, getProcAddress); } static GLboolean REGAL_CALL glVDPAUIsSurfaceNV(GLvdpauSurfaceNV surface) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVDPAUIsSurfaceNV),reinterpret_cast(glVDPAUIsSurfaceNV),"glVDPAUIsSurfaceNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVDPAUIsSurfaceNV),reinterpret_cast(glVDPAUIsSurfaceNV),"glVDPAUIsSurfaceNV"); return _driver.call(&_driver.glVDPAUIsSurfaceNV)(surface); } static void REGAL_CALL glVDPAUMapSurfacesNV(GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVDPAUMapSurfacesNV),reinterpret_cast(glVDPAUMapSurfacesNV),"glVDPAUMapSurfacesNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVDPAUMapSurfacesNV),reinterpret_cast(glVDPAUMapSurfacesNV),"glVDPAUMapSurfacesNV"); _driver.call(&_driver.glVDPAUMapSurfacesNV)(numSurfaces, surfaces); } static GLvdpauSurfaceNV REGAL_CALL glVDPAURegisterOutputSurfaceNV(const GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVDPAURegisterOutputSurfaceNV),reinterpret_cast(glVDPAURegisterOutputSurfaceNV),"glVDPAURegisterOutputSurfaceNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVDPAURegisterOutputSurfaceNV),reinterpret_cast(glVDPAURegisterOutputSurfaceNV),"glVDPAURegisterOutputSurfaceNV"); return _driver.call(&_driver.glVDPAURegisterOutputSurfaceNV)(vdpSurface, target, numTextureNames, textureNames); } static GLvdpauSurfaceNV REGAL_CALL glVDPAURegisterVideoSurfaceNV(const GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVDPAURegisterVideoSurfaceNV),reinterpret_cast(glVDPAURegisterVideoSurfaceNV),"glVDPAURegisterVideoSurfaceNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVDPAURegisterVideoSurfaceNV),reinterpret_cast(glVDPAURegisterVideoSurfaceNV),"glVDPAURegisterVideoSurfaceNV"); return _driver.call(&_driver.glVDPAURegisterVideoSurfaceNV)(vdpSurface, target, numTextureNames, textureNames); } static void REGAL_CALL glVDPAUSurfaceAccessNV(GLvdpauSurfaceNV surface, GLenum access) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVDPAUSurfaceAccessNV),reinterpret_cast(glVDPAUSurfaceAccessNV),"glVDPAUSurfaceAccessNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVDPAUSurfaceAccessNV),reinterpret_cast(glVDPAUSurfaceAccessNV),"glVDPAUSurfaceAccessNV"); _driver.call(&_driver.glVDPAUSurfaceAccessNV)(surface, access); } static void REGAL_CALL glVDPAUUnmapSurfacesNV(GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVDPAUUnmapSurfacesNV),reinterpret_cast(glVDPAUUnmapSurfacesNV),"glVDPAUUnmapSurfacesNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVDPAUUnmapSurfacesNV),reinterpret_cast(glVDPAUUnmapSurfacesNV),"glVDPAUUnmapSurfacesNV"); _driver.call(&_driver.glVDPAUUnmapSurfacesNV)(numSurfaces, surfaces); } static void REGAL_CALL glVDPAUUnregisterSurfaceNV(GLvdpauSurfaceNV surface) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVDPAUUnregisterSurfaceNV),reinterpret_cast(glVDPAUUnregisterSurfaceNV),"glVDPAUUnregisterSurfaceNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVDPAUUnregisterSurfaceNV),reinterpret_cast(glVDPAUUnregisterSurfaceNV),"glVDPAUUnregisterSurfaceNV"); _driver.call(&_driver.glVDPAUUnregisterSurfaceNV)(surface); } @@ -16738,15 +16912,15 @@ namespace Loader static void REGAL_CALL glFlushVertexArrayRangeNV(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFlushVertexArrayRangeNV),reinterpret_cast(glFlushVertexArrayRangeNV),"glFlushVertexArrayRangeNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFlushVertexArrayRangeNV),reinterpret_cast(glFlushVertexArrayRangeNV),"glFlushVertexArrayRangeNV"); _driver.call(&_driver.glFlushVertexArrayRangeNV)(); } static void REGAL_CALL glVertexArrayRangeNV(GLsizei size, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexArrayRangeNV),reinterpret_cast(glVertexArrayRangeNV),"glVertexArrayRangeNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexArrayRangeNV),reinterpret_cast(glVertexArrayRangeNV),"glVertexArrayRangeNV"); _driver.call(&_driver.glVertexArrayRangeNV)(size, pointer); } @@ -16754,134 +16928,134 @@ namespace Loader static void REGAL_CALL glGetVertexAttribLi64vNV(GLuint index, GLenum pname, GLint64EXT *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexAttribLi64vNV),reinterpret_cast(glGetVertexAttribLi64vNV),"glGetVertexAttribLi64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexAttribLi64vNV),reinterpret_cast(glGetVertexAttribLi64vNV),"glGetVertexAttribLi64vNV"); _driver.call(&_driver.glGetVertexAttribLi64vNV)(index, pname, params); } static void REGAL_CALL glGetVertexAttribLui64vNV(GLuint index, GLenum pname, GLuint64EXT *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexAttribLui64vNV),reinterpret_cast(glGetVertexAttribLui64vNV),"glGetVertexAttribLui64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexAttribLui64vNV),reinterpret_cast(glGetVertexAttribLui64vNV),"glGetVertexAttribLui64vNV"); _driver.call(&_driver.glGetVertexAttribLui64vNV)(index, pname, params); } static void REGAL_CALL glVertexAttribL1i64NV(GLuint index, GLint64EXT x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL1i64NV),reinterpret_cast(glVertexAttribL1i64NV),"glVertexAttribL1i64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL1i64NV),reinterpret_cast(glVertexAttribL1i64NV),"glVertexAttribL1i64NV"); _driver.call(&_driver.glVertexAttribL1i64NV)(index, x); } static void REGAL_CALL glVertexAttribL1i64vNV(GLuint index, const GLint64EXT *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL1i64vNV),reinterpret_cast(glVertexAttribL1i64vNV),"glVertexAttribL1i64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL1i64vNV),reinterpret_cast(glVertexAttribL1i64vNV),"glVertexAttribL1i64vNV"); _driver.call(&_driver.glVertexAttribL1i64vNV)(index, v); } static void REGAL_CALL glVertexAttribL1ui64NV(GLuint index, GLuint64EXT x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL1ui64NV),reinterpret_cast(glVertexAttribL1ui64NV),"glVertexAttribL1ui64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL1ui64NV),reinterpret_cast(glVertexAttribL1ui64NV),"glVertexAttribL1ui64NV"); _driver.call(&_driver.glVertexAttribL1ui64NV)(index, x); } static void REGAL_CALL glVertexAttribL1ui64vNV(GLuint index, const GLuint64EXT *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL1ui64vNV),reinterpret_cast(glVertexAttribL1ui64vNV),"glVertexAttribL1ui64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL1ui64vNV),reinterpret_cast(glVertexAttribL1ui64vNV),"glVertexAttribL1ui64vNV"); _driver.call(&_driver.glVertexAttribL1ui64vNV)(index, v); } static void REGAL_CALL glVertexAttribL2i64NV(GLuint index, GLint64EXT x, GLint64EXT y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL2i64NV),reinterpret_cast(glVertexAttribL2i64NV),"glVertexAttribL2i64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL2i64NV),reinterpret_cast(glVertexAttribL2i64NV),"glVertexAttribL2i64NV"); _driver.call(&_driver.glVertexAttribL2i64NV)(index, x, y); } static void REGAL_CALL glVertexAttribL2i64vNV(GLuint index, const GLint64EXT *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL2i64vNV),reinterpret_cast(glVertexAttribL2i64vNV),"glVertexAttribL2i64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL2i64vNV),reinterpret_cast(glVertexAttribL2i64vNV),"glVertexAttribL2i64vNV"); _driver.call(&_driver.glVertexAttribL2i64vNV)(index, v); } static void REGAL_CALL glVertexAttribL2ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL2ui64NV),reinterpret_cast(glVertexAttribL2ui64NV),"glVertexAttribL2ui64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL2ui64NV),reinterpret_cast(glVertexAttribL2ui64NV),"glVertexAttribL2ui64NV"); _driver.call(&_driver.glVertexAttribL2ui64NV)(index, x, y); } static void REGAL_CALL glVertexAttribL2ui64vNV(GLuint index, const GLuint64EXT *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL2ui64vNV),reinterpret_cast(glVertexAttribL2ui64vNV),"glVertexAttribL2ui64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL2ui64vNV),reinterpret_cast(glVertexAttribL2ui64vNV),"glVertexAttribL2ui64vNV"); _driver.call(&_driver.glVertexAttribL2ui64vNV)(index, v); } static void REGAL_CALL glVertexAttribL3i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL3i64NV),reinterpret_cast(glVertexAttribL3i64NV),"glVertexAttribL3i64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL3i64NV),reinterpret_cast(glVertexAttribL3i64NV),"glVertexAttribL3i64NV"); _driver.call(&_driver.glVertexAttribL3i64NV)(index, x, y, z); } static void REGAL_CALL glVertexAttribL3i64vNV(GLuint index, const GLint64EXT *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL3i64vNV),reinterpret_cast(glVertexAttribL3i64vNV),"glVertexAttribL3i64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL3i64vNV),reinterpret_cast(glVertexAttribL3i64vNV),"glVertexAttribL3i64vNV"); _driver.call(&_driver.glVertexAttribL3i64vNV)(index, v); } static void REGAL_CALL glVertexAttribL3ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL3ui64NV),reinterpret_cast(glVertexAttribL3ui64NV),"glVertexAttribL3ui64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL3ui64NV),reinterpret_cast(glVertexAttribL3ui64NV),"glVertexAttribL3ui64NV"); _driver.call(&_driver.glVertexAttribL3ui64NV)(index, x, y, z); } static void REGAL_CALL glVertexAttribL3ui64vNV(GLuint index, const GLuint64EXT *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL3ui64vNV),reinterpret_cast(glVertexAttribL3ui64vNV),"glVertexAttribL3ui64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL3ui64vNV),reinterpret_cast(glVertexAttribL3ui64vNV),"glVertexAttribL3ui64vNV"); _driver.call(&_driver.glVertexAttribL3ui64vNV)(index, v); } static void REGAL_CALL glVertexAttribL4i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL4i64NV),reinterpret_cast(glVertexAttribL4i64NV),"glVertexAttribL4i64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL4i64NV),reinterpret_cast(glVertexAttribL4i64NV),"glVertexAttribL4i64NV"); _driver.call(&_driver.glVertexAttribL4i64NV)(index, x, y, z, w); } static void REGAL_CALL glVertexAttribL4i64vNV(GLuint index, const GLint64EXT *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL4i64vNV),reinterpret_cast(glVertexAttribL4i64vNV),"glVertexAttribL4i64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL4i64vNV),reinterpret_cast(glVertexAttribL4i64vNV),"glVertexAttribL4i64vNV"); _driver.call(&_driver.glVertexAttribL4i64vNV)(index, v); } static void REGAL_CALL glVertexAttribL4ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL4ui64NV),reinterpret_cast(glVertexAttribL4ui64NV),"glVertexAttribL4ui64NV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL4ui64NV),reinterpret_cast(glVertexAttribL4ui64NV),"glVertexAttribL4ui64NV"); _driver.call(&_driver.glVertexAttribL4ui64NV)(index, x, y, z, w); } static void REGAL_CALL glVertexAttribL4ui64vNV(GLuint index, const GLuint64EXT *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribL4ui64vNV),reinterpret_cast(glVertexAttribL4ui64vNV),"glVertexAttribL4ui64vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribL4ui64vNV),reinterpret_cast(glVertexAttribL4ui64vNV),"glVertexAttribL4ui64vNV"); _driver.call(&_driver.glVertexAttribL4ui64vNV)(index, v); } static void REGAL_CALL glVertexAttribLFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribLFormatNV),reinterpret_cast(glVertexAttribLFormatNV),"glVertexAttribLFormatNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribLFormatNV),reinterpret_cast(glVertexAttribLFormatNV),"glVertexAttribLFormatNV"); _driver.call(&_driver.glVertexAttribLFormatNV)(index, size, type, stride); } @@ -16889,85 +17063,85 @@ namespace Loader static void REGAL_CALL glBufferAddressRangeNV(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBufferAddressRangeNV),reinterpret_cast(glBufferAddressRangeNV),"glBufferAddressRangeNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBufferAddressRangeNV),reinterpret_cast(glBufferAddressRangeNV),"glBufferAddressRangeNV"); _driver.call(&_driver.glBufferAddressRangeNV)(pname, index, address, length); } static void REGAL_CALL glColorFormatNV(GLint size, GLenum type, GLsizei stride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColorFormatNV),reinterpret_cast(glColorFormatNV),"glColorFormatNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColorFormatNV),reinterpret_cast(glColorFormatNV),"glColorFormatNV"); _driver.call(&_driver.glColorFormatNV)(size, type, stride); } static void REGAL_CALL glEdgeFlagFormatNV(GLsizei stride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEdgeFlagFormatNV),reinterpret_cast(glEdgeFlagFormatNV),"glEdgeFlagFormatNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEdgeFlagFormatNV),reinterpret_cast(glEdgeFlagFormatNV),"glEdgeFlagFormatNV"); _driver.call(&_driver.glEdgeFlagFormatNV)(stride); } static void REGAL_CALL glFogCoordFormatNV(GLenum type, GLsizei stride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFogCoordFormatNV),reinterpret_cast(glFogCoordFormatNV),"glFogCoordFormatNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFogCoordFormatNV),reinterpret_cast(glFogCoordFormatNV),"glFogCoordFormatNV"); _driver.call(&_driver.glFogCoordFormatNV)(type, stride); } static void REGAL_CALL glGetIntegerui64i_vNV(GLenum target, GLuint index, GLuint64EXT *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetIntegerui64i_vNV),reinterpret_cast(glGetIntegerui64i_vNV),"glGetIntegerui64i_vNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetIntegerui64i_vNV),reinterpret_cast(glGetIntegerui64i_vNV),"glGetIntegerui64i_vNV"); _driver.call(&_driver.glGetIntegerui64i_vNV)(target, index, data); } static void REGAL_CALL glIndexFormatNV(GLenum type, GLsizei stride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIndexFormatNV),reinterpret_cast(glIndexFormatNV),"glIndexFormatNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIndexFormatNV),reinterpret_cast(glIndexFormatNV),"glIndexFormatNV"); _driver.call(&_driver.glIndexFormatNV)(type, stride); } static void REGAL_CALL glNormalFormatNV(GLenum type, GLsizei stride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormalFormatNV),reinterpret_cast(glNormalFormatNV),"glNormalFormatNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormalFormatNV),reinterpret_cast(glNormalFormatNV),"glNormalFormatNV"); _driver.call(&_driver.glNormalFormatNV)(type, stride); } static void REGAL_CALL glSecondaryColorFormatNV(GLint size, GLenum type, GLsizei stride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSecondaryColorFormatNV),reinterpret_cast(glSecondaryColorFormatNV),"glSecondaryColorFormatNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSecondaryColorFormatNV),reinterpret_cast(glSecondaryColorFormatNV),"glSecondaryColorFormatNV"); _driver.call(&_driver.glSecondaryColorFormatNV)(size, type, stride); } static void REGAL_CALL glTexCoordFormatNV(GLint size, GLenum type, GLsizei stride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoordFormatNV),reinterpret_cast(glTexCoordFormatNV),"glTexCoordFormatNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoordFormatNV),reinterpret_cast(glTexCoordFormatNV),"glTexCoordFormatNV"); _driver.call(&_driver.glTexCoordFormatNV)(size, type, stride); } static void REGAL_CALL glVertexAttribFormatNV(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribFormatNV),reinterpret_cast(glVertexAttribFormatNV),"glVertexAttribFormatNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribFormatNV),reinterpret_cast(glVertexAttribFormatNV),"glVertexAttribFormatNV"); _driver.call(&_driver.glVertexAttribFormatNV)(index, size, type, normalized, stride); } static void REGAL_CALL glVertexAttribIFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribIFormatNV),reinterpret_cast(glVertexAttribIFormatNV),"glVertexAttribIFormatNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribIFormatNV),reinterpret_cast(glVertexAttribIFormatNV),"glVertexAttribIFormatNV"); _driver.call(&_driver.glVertexAttribIFormatNV)(index, size, type, stride); } static void REGAL_CALL glVertexFormatNV(GLint size, GLenum type, GLsizei stride) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexFormatNV),reinterpret_cast(glVertexFormatNV),"glVertexFormatNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexFormatNV),reinterpret_cast(glVertexFormatNV),"glVertexFormatNV"); _driver.call(&_driver.glVertexFormatNV)(size, type, stride); } @@ -16975,449 +17149,449 @@ namespace Loader static GLboolean REGAL_CALL glAreProgramsResidentNV(GLsizei n, const GLuint *programs, GLboolean *residences) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glAreProgramsResidentNV),reinterpret_cast(glAreProgramsResidentNV),"glAreProgramsResidentNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glAreProgramsResidentNV),reinterpret_cast(glAreProgramsResidentNV),"glAreProgramsResidentNV"); return _driver.call(&_driver.glAreProgramsResidentNV)(n, programs, residences); } static void REGAL_CALL glBindProgramNV(GLenum target, GLuint id) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindProgramNV),reinterpret_cast(glBindProgramNV),"glBindProgramNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindProgramNV),reinterpret_cast(glBindProgramNV),"glBindProgramNV"); _driver.call(&_driver.glBindProgramNV)(target, id); } static void REGAL_CALL glDeleteProgramsNV(GLsizei n, const GLuint *programs) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteProgramsNV),reinterpret_cast(glDeleteProgramsNV),"glDeleteProgramsNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteProgramsNV),reinterpret_cast(glDeleteProgramsNV),"glDeleteProgramsNV"); _driver.call(&_driver.glDeleteProgramsNV)(n, programs); } static void REGAL_CALL glExecuteProgramNV(GLenum target, GLuint id, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glExecuteProgramNV),reinterpret_cast(glExecuteProgramNV),"glExecuteProgramNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glExecuteProgramNV),reinterpret_cast(glExecuteProgramNV),"glExecuteProgramNV"); _driver.call(&_driver.glExecuteProgramNV)(target, id, params); } static void REGAL_CALL glGenProgramsNV(GLsizei n, GLuint *programs) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenProgramsNV),reinterpret_cast(glGenProgramsNV),"glGenProgramsNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenProgramsNV),reinterpret_cast(glGenProgramsNV),"glGenProgramsNV"); _driver.call(&_driver.glGenProgramsNV)(n, programs); } static void REGAL_CALL glGetProgramParameterdvNV(GLenum target, GLuint index, GLenum pname, GLdouble *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramParameterdvNV),reinterpret_cast(glGetProgramParameterdvNV),"glGetProgramParameterdvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramParameterdvNV),reinterpret_cast(glGetProgramParameterdvNV),"glGetProgramParameterdvNV"); _driver.call(&_driver.glGetProgramParameterdvNV)(target, index, pname, params); } static void REGAL_CALL glGetProgramParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramParameterfvNV),reinterpret_cast(glGetProgramParameterfvNV),"glGetProgramParameterfvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramParameterfvNV),reinterpret_cast(glGetProgramParameterfvNV),"glGetProgramParameterfvNV"); _driver.call(&_driver.glGetProgramParameterfvNV)(target, index, pname, params); } static void REGAL_CALL glGetProgramStringNV(GLuint id, GLenum pname, GLubyte *program) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramStringNV),reinterpret_cast(glGetProgramStringNV),"glGetProgramStringNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramStringNV),reinterpret_cast(glGetProgramStringNV),"glGetProgramStringNV"); _driver.call(&_driver.glGetProgramStringNV)(id, pname, program); } static void REGAL_CALL glGetProgramivNV(GLuint id, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramivNV),reinterpret_cast(glGetProgramivNV),"glGetProgramivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramivNV),reinterpret_cast(glGetProgramivNV),"glGetProgramivNV"); _driver.call(&_driver.glGetProgramivNV)(id, pname, params); } static void REGAL_CALL glGetTrackMatrixivNV(GLenum target, GLuint address, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTrackMatrixivNV),reinterpret_cast(glGetTrackMatrixivNV),"glGetTrackMatrixivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTrackMatrixivNV),reinterpret_cast(glGetTrackMatrixivNV),"glGetTrackMatrixivNV"); _driver.call(&_driver.glGetTrackMatrixivNV)(target, address, pname, params); } static void REGAL_CALL glGetVertexAttribPointervNV(GLuint index, GLenum pname, GLvoid **pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexAttribPointervNV),reinterpret_cast(glGetVertexAttribPointervNV),"glGetVertexAttribPointervNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexAttribPointervNV),reinterpret_cast(glGetVertexAttribPointervNV),"glGetVertexAttribPointervNV"); _driver.call(&_driver.glGetVertexAttribPointervNV)(index, pname, pointer); } static void REGAL_CALL glGetVertexAttribdvNV(GLuint index, GLenum pname, GLdouble *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexAttribdvNV),reinterpret_cast(glGetVertexAttribdvNV),"glGetVertexAttribdvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexAttribdvNV),reinterpret_cast(glGetVertexAttribdvNV),"glGetVertexAttribdvNV"); _driver.call(&_driver.glGetVertexAttribdvNV)(index, pname, params); } static void REGAL_CALL glGetVertexAttribfvNV(GLuint index, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexAttribfvNV),reinterpret_cast(glGetVertexAttribfvNV),"glGetVertexAttribfvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexAttribfvNV),reinterpret_cast(glGetVertexAttribfvNV),"glGetVertexAttribfvNV"); _driver.call(&_driver.glGetVertexAttribfvNV)(index, pname, params); } static void REGAL_CALL glGetVertexAttribivNV(GLuint index, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVertexAttribivNV),reinterpret_cast(glGetVertexAttribivNV),"glGetVertexAttribivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVertexAttribivNV),reinterpret_cast(glGetVertexAttribivNV),"glGetVertexAttribivNV"); _driver.call(&_driver.glGetVertexAttribivNV)(index, pname, params); } static GLboolean REGAL_CALL glIsProgramNV(GLuint id) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsProgramNV),reinterpret_cast(glIsProgramNV),"glIsProgramNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsProgramNV),reinterpret_cast(glIsProgramNV),"glIsProgramNV"); return _driver.call(&_driver.glIsProgramNV)(id); } static void REGAL_CALL glLoadProgramNV(GLenum target, GLuint id, GLsizei len, const GLubyte *program) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLoadProgramNV),reinterpret_cast(glLoadProgramNV),"glLoadProgramNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLoadProgramNV),reinterpret_cast(glLoadProgramNV),"glLoadProgramNV"); _driver.call(&_driver.glLoadProgramNV)(target, id, len, program); } static void REGAL_CALL glProgramParameter4dNV(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramParameter4dNV),reinterpret_cast(glProgramParameter4dNV),"glProgramParameter4dNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramParameter4dNV),reinterpret_cast(glProgramParameter4dNV),"glProgramParameter4dNV"); _driver.call(&_driver.glProgramParameter4dNV)(target, index, x, y, z, w); } static void REGAL_CALL glProgramParameter4dvNV(GLenum target, GLuint index, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramParameter4dvNV),reinterpret_cast(glProgramParameter4dvNV),"glProgramParameter4dvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramParameter4dvNV),reinterpret_cast(glProgramParameter4dvNV),"glProgramParameter4dvNV"); _driver.call(&_driver.glProgramParameter4dvNV)(target, index, v); } static void REGAL_CALL glProgramParameter4fNV(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramParameter4fNV),reinterpret_cast(glProgramParameter4fNV),"glProgramParameter4fNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramParameter4fNV),reinterpret_cast(glProgramParameter4fNV),"glProgramParameter4fNV"); _driver.call(&_driver.glProgramParameter4fNV)(target, index, x, y, z, w); } static void REGAL_CALL glProgramParameter4fvNV(GLenum target, GLuint index, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramParameter4fvNV),reinterpret_cast(glProgramParameter4fvNV),"glProgramParameter4fvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramParameter4fvNV),reinterpret_cast(glProgramParameter4fvNV),"glProgramParameter4fvNV"); _driver.call(&_driver.glProgramParameter4fvNV)(target, index, v); } static void REGAL_CALL glProgramParameters4dvNV(GLenum target, GLuint index, GLsizei count, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramParameters4dvNV),reinterpret_cast(glProgramParameters4dvNV),"glProgramParameters4dvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramParameters4dvNV),reinterpret_cast(glProgramParameters4dvNV),"glProgramParameters4dvNV"); _driver.call(&_driver.glProgramParameters4dvNV)(target, index, count, v); } static void REGAL_CALL glProgramParameters4fvNV(GLenum target, GLuint index, GLsizei count, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramParameters4fvNV),reinterpret_cast(glProgramParameters4fvNV),"glProgramParameters4fvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramParameters4fvNV),reinterpret_cast(glProgramParameters4fvNV),"glProgramParameters4fvNV"); _driver.call(&_driver.glProgramParameters4fvNV)(target, index, count, v); } static void REGAL_CALL glRequestResidentProgramsNV(GLsizei n, const GLuint *programs) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRequestResidentProgramsNV),reinterpret_cast(glRequestResidentProgramsNV),"glRequestResidentProgramsNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRequestResidentProgramsNV),reinterpret_cast(glRequestResidentProgramsNV),"glRequestResidentProgramsNV"); _driver.call(&_driver.glRequestResidentProgramsNV)(n, programs); } static void REGAL_CALL glTrackMatrixNV(GLenum target, GLuint address, GLenum matrix, GLenum transform) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTrackMatrixNV),reinterpret_cast(glTrackMatrixNV),"glTrackMatrixNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTrackMatrixNV),reinterpret_cast(glTrackMatrixNV),"glTrackMatrixNV"); _driver.call(&_driver.glTrackMatrixNV)(target, address, matrix, transform); } static void REGAL_CALL glVertexAttrib1dNV(GLuint index, GLdouble x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib1dNV),reinterpret_cast(glVertexAttrib1dNV),"glVertexAttrib1dNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib1dNV),reinterpret_cast(glVertexAttrib1dNV),"glVertexAttrib1dNV"); _driver.call(&_driver.glVertexAttrib1dNV)(index, x); } static void REGAL_CALL glVertexAttrib1dvNV(GLuint index, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib1dvNV),reinterpret_cast(glVertexAttrib1dvNV),"glVertexAttrib1dvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib1dvNV),reinterpret_cast(glVertexAttrib1dvNV),"glVertexAttrib1dvNV"); _driver.call(&_driver.glVertexAttrib1dvNV)(index, v); } static void REGAL_CALL glVertexAttrib1fNV(GLuint index, GLfloat x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib1fNV),reinterpret_cast(glVertexAttrib1fNV),"glVertexAttrib1fNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib1fNV),reinterpret_cast(glVertexAttrib1fNV),"glVertexAttrib1fNV"); _driver.call(&_driver.glVertexAttrib1fNV)(index, x); } static void REGAL_CALL glVertexAttrib1fvNV(GLuint index, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib1fvNV),reinterpret_cast(glVertexAttrib1fvNV),"glVertexAttrib1fvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib1fvNV),reinterpret_cast(glVertexAttrib1fvNV),"glVertexAttrib1fvNV"); _driver.call(&_driver.glVertexAttrib1fvNV)(index, v); } static void REGAL_CALL glVertexAttrib1sNV(GLuint index, GLshort x) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib1sNV),reinterpret_cast(glVertexAttrib1sNV),"glVertexAttrib1sNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib1sNV),reinterpret_cast(glVertexAttrib1sNV),"glVertexAttrib1sNV"); _driver.call(&_driver.glVertexAttrib1sNV)(index, x); } static void REGAL_CALL glVertexAttrib1svNV(GLuint index, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib1svNV),reinterpret_cast(glVertexAttrib1svNV),"glVertexAttrib1svNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib1svNV),reinterpret_cast(glVertexAttrib1svNV),"glVertexAttrib1svNV"); _driver.call(&_driver.glVertexAttrib1svNV)(index, v); } static void REGAL_CALL glVertexAttrib2dNV(GLuint index, GLdouble x, GLdouble y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib2dNV),reinterpret_cast(glVertexAttrib2dNV),"glVertexAttrib2dNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib2dNV),reinterpret_cast(glVertexAttrib2dNV),"glVertexAttrib2dNV"); _driver.call(&_driver.glVertexAttrib2dNV)(index, x, y); } static void REGAL_CALL glVertexAttrib2dvNV(GLuint index, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib2dvNV),reinterpret_cast(glVertexAttrib2dvNV),"glVertexAttrib2dvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib2dvNV),reinterpret_cast(glVertexAttrib2dvNV),"glVertexAttrib2dvNV"); _driver.call(&_driver.glVertexAttrib2dvNV)(index, v); } static void REGAL_CALL glVertexAttrib2fNV(GLuint index, GLfloat x, GLfloat y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib2fNV),reinterpret_cast(glVertexAttrib2fNV),"glVertexAttrib2fNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib2fNV),reinterpret_cast(glVertexAttrib2fNV),"glVertexAttrib2fNV"); _driver.call(&_driver.glVertexAttrib2fNV)(index, x, y); } static void REGAL_CALL glVertexAttrib2fvNV(GLuint index, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib2fvNV),reinterpret_cast(glVertexAttrib2fvNV),"glVertexAttrib2fvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib2fvNV),reinterpret_cast(glVertexAttrib2fvNV),"glVertexAttrib2fvNV"); _driver.call(&_driver.glVertexAttrib2fvNV)(index, v); } static void REGAL_CALL glVertexAttrib2sNV(GLuint index, GLshort x, GLshort y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib2sNV),reinterpret_cast(glVertexAttrib2sNV),"glVertexAttrib2sNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib2sNV),reinterpret_cast(glVertexAttrib2sNV),"glVertexAttrib2sNV"); _driver.call(&_driver.glVertexAttrib2sNV)(index, x, y); } static void REGAL_CALL glVertexAttrib2svNV(GLuint index, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib2svNV),reinterpret_cast(glVertexAttrib2svNV),"glVertexAttrib2svNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib2svNV),reinterpret_cast(glVertexAttrib2svNV),"glVertexAttrib2svNV"); _driver.call(&_driver.glVertexAttrib2svNV)(index, v); } static void REGAL_CALL glVertexAttrib3dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib3dNV),reinterpret_cast(glVertexAttrib3dNV),"glVertexAttrib3dNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib3dNV),reinterpret_cast(glVertexAttrib3dNV),"glVertexAttrib3dNV"); _driver.call(&_driver.glVertexAttrib3dNV)(index, x, y, z); } static void REGAL_CALL glVertexAttrib3dvNV(GLuint index, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib3dvNV),reinterpret_cast(glVertexAttrib3dvNV),"glVertexAttrib3dvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib3dvNV),reinterpret_cast(glVertexAttrib3dvNV),"glVertexAttrib3dvNV"); _driver.call(&_driver.glVertexAttrib3dvNV)(index, v); } static void REGAL_CALL glVertexAttrib3fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib3fNV),reinterpret_cast(glVertexAttrib3fNV),"glVertexAttrib3fNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib3fNV),reinterpret_cast(glVertexAttrib3fNV),"glVertexAttrib3fNV"); _driver.call(&_driver.glVertexAttrib3fNV)(index, x, y, z); } static void REGAL_CALL glVertexAttrib3fvNV(GLuint index, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib3fvNV),reinterpret_cast(glVertexAttrib3fvNV),"glVertexAttrib3fvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib3fvNV),reinterpret_cast(glVertexAttrib3fvNV),"glVertexAttrib3fvNV"); _driver.call(&_driver.glVertexAttrib3fvNV)(index, v); } static void REGAL_CALL glVertexAttrib3sNV(GLuint index, GLshort x, GLshort y, GLshort z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib3sNV),reinterpret_cast(glVertexAttrib3sNV),"glVertexAttrib3sNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib3sNV),reinterpret_cast(glVertexAttrib3sNV),"glVertexAttrib3sNV"); _driver.call(&_driver.glVertexAttrib3sNV)(index, x, y, z); } static void REGAL_CALL glVertexAttrib3svNV(GLuint index, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib3svNV),reinterpret_cast(glVertexAttrib3svNV),"glVertexAttrib3svNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib3svNV),reinterpret_cast(glVertexAttrib3svNV),"glVertexAttrib3svNV"); _driver.call(&_driver.glVertexAttrib3svNV)(index, v); } static void REGAL_CALL glVertexAttrib4dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4dNV),reinterpret_cast(glVertexAttrib4dNV),"glVertexAttrib4dNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4dNV),reinterpret_cast(glVertexAttrib4dNV),"glVertexAttrib4dNV"); _driver.call(&_driver.glVertexAttrib4dNV)(index, x, y, z, w); } static void REGAL_CALL glVertexAttrib4dvNV(GLuint index, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4dvNV),reinterpret_cast(glVertexAttrib4dvNV),"glVertexAttrib4dvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4dvNV),reinterpret_cast(glVertexAttrib4dvNV),"glVertexAttrib4dvNV"); _driver.call(&_driver.glVertexAttrib4dvNV)(index, v); } static void REGAL_CALL glVertexAttrib4fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4fNV),reinterpret_cast(glVertexAttrib4fNV),"glVertexAttrib4fNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4fNV),reinterpret_cast(glVertexAttrib4fNV),"glVertexAttrib4fNV"); _driver.call(&_driver.glVertexAttrib4fNV)(index, x, y, z, w); } static void REGAL_CALL glVertexAttrib4fvNV(GLuint index, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4fvNV),reinterpret_cast(glVertexAttrib4fvNV),"glVertexAttrib4fvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4fvNV),reinterpret_cast(glVertexAttrib4fvNV),"glVertexAttrib4fvNV"); _driver.call(&_driver.glVertexAttrib4fvNV)(index, v); } static void REGAL_CALL glVertexAttrib4sNV(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4sNV),reinterpret_cast(glVertexAttrib4sNV),"glVertexAttrib4sNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4sNV),reinterpret_cast(glVertexAttrib4sNV),"glVertexAttrib4sNV"); _driver.call(&_driver.glVertexAttrib4sNV)(index, x, y, z, w); } static void REGAL_CALL glVertexAttrib4svNV(GLuint index, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4svNV),reinterpret_cast(glVertexAttrib4svNV),"glVertexAttrib4svNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4svNV),reinterpret_cast(glVertexAttrib4svNV),"glVertexAttrib4svNV"); _driver.call(&_driver.glVertexAttrib4svNV)(index, v); } static void REGAL_CALL glVertexAttrib4ubNV(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4ubNV),reinterpret_cast(glVertexAttrib4ubNV),"glVertexAttrib4ubNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4ubNV),reinterpret_cast(glVertexAttrib4ubNV),"glVertexAttrib4ubNV"); _driver.call(&_driver.glVertexAttrib4ubNV)(index, x, y, z, w); } static void REGAL_CALL glVertexAttrib4ubvNV(GLuint index, const GLubyte *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttrib4ubvNV),reinterpret_cast(glVertexAttrib4ubvNV),"glVertexAttrib4ubvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttrib4ubvNV),reinterpret_cast(glVertexAttrib4ubvNV),"glVertexAttrib4ubvNV"); _driver.call(&_driver.glVertexAttrib4ubvNV)(index, v); } static void REGAL_CALL glVertexAttribPointerNV(GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribPointerNV),reinterpret_cast(glVertexAttribPointerNV),"glVertexAttribPointerNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribPointerNV),reinterpret_cast(glVertexAttribPointerNV),"glVertexAttribPointerNV"); _driver.call(&_driver.glVertexAttribPointerNV)(index, fsize, type, stride, pointer); } static void REGAL_CALL glVertexAttribs1dvNV(GLuint index, GLsizei n, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribs1dvNV),reinterpret_cast(glVertexAttribs1dvNV),"glVertexAttribs1dvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribs1dvNV),reinterpret_cast(glVertexAttribs1dvNV),"glVertexAttribs1dvNV"); _driver.call(&_driver.glVertexAttribs1dvNV)(index, n, v); } static void REGAL_CALL glVertexAttribs1fvNV(GLuint index, GLsizei n, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribs1fvNV),reinterpret_cast(glVertexAttribs1fvNV),"glVertexAttribs1fvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribs1fvNV),reinterpret_cast(glVertexAttribs1fvNV),"glVertexAttribs1fvNV"); _driver.call(&_driver.glVertexAttribs1fvNV)(index, n, v); } static void REGAL_CALL glVertexAttribs1svNV(GLuint index, GLsizei n, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribs1svNV),reinterpret_cast(glVertexAttribs1svNV),"glVertexAttribs1svNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribs1svNV),reinterpret_cast(glVertexAttribs1svNV),"glVertexAttribs1svNV"); _driver.call(&_driver.glVertexAttribs1svNV)(index, n, v); } static void REGAL_CALL glVertexAttribs2dvNV(GLuint index, GLsizei n, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribs2dvNV),reinterpret_cast(glVertexAttribs2dvNV),"glVertexAttribs2dvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribs2dvNV),reinterpret_cast(glVertexAttribs2dvNV),"glVertexAttribs2dvNV"); _driver.call(&_driver.glVertexAttribs2dvNV)(index, n, v); } static void REGAL_CALL glVertexAttribs2fvNV(GLuint index, GLsizei n, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribs2fvNV),reinterpret_cast(glVertexAttribs2fvNV),"glVertexAttribs2fvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribs2fvNV),reinterpret_cast(glVertexAttribs2fvNV),"glVertexAttribs2fvNV"); _driver.call(&_driver.glVertexAttribs2fvNV)(index, n, v); } static void REGAL_CALL glVertexAttribs2svNV(GLuint index, GLsizei n, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribs2svNV),reinterpret_cast(glVertexAttribs2svNV),"glVertexAttribs2svNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribs2svNV),reinterpret_cast(glVertexAttribs2svNV),"glVertexAttribs2svNV"); _driver.call(&_driver.glVertexAttribs2svNV)(index, n, v); } static void REGAL_CALL glVertexAttribs3dvNV(GLuint index, GLsizei n, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribs3dvNV),reinterpret_cast(glVertexAttribs3dvNV),"glVertexAttribs3dvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribs3dvNV),reinterpret_cast(glVertexAttribs3dvNV),"glVertexAttribs3dvNV"); _driver.call(&_driver.glVertexAttribs3dvNV)(index, n, v); } static void REGAL_CALL glVertexAttribs3fvNV(GLuint index, GLsizei n, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribs3fvNV),reinterpret_cast(glVertexAttribs3fvNV),"glVertexAttribs3fvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribs3fvNV),reinterpret_cast(glVertexAttribs3fvNV),"glVertexAttribs3fvNV"); _driver.call(&_driver.glVertexAttribs3fvNV)(index, n, v); } static void REGAL_CALL glVertexAttribs3svNV(GLuint index, GLsizei n, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribs3svNV),reinterpret_cast(glVertexAttribs3svNV),"glVertexAttribs3svNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribs3svNV),reinterpret_cast(glVertexAttribs3svNV),"glVertexAttribs3svNV"); _driver.call(&_driver.glVertexAttribs3svNV)(index, n, v); } static void REGAL_CALL glVertexAttribs4dvNV(GLuint index, GLsizei n, const GLdouble *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribs4dvNV),reinterpret_cast(glVertexAttribs4dvNV),"glVertexAttribs4dvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribs4dvNV),reinterpret_cast(glVertexAttribs4dvNV),"glVertexAttribs4dvNV"); _driver.call(&_driver.glVertexAttribs4dvNV)(index, n, v); } static void REGAL_CALL glVertexAttribs4fvNV(GLuint index, GLsizei n, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribs4fvNV),reinterpret_cast(glVertexAttribs4fvNV),"glVertexAttribs4fvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribs4fvNV),reinterpret_cast(glVertexAttribs4fvNV),"glVertexAttribs4fvNV"); _driver.call(&_driver.glVertexAttribs4fvNV)(index, n, v); } static void REGAL_CALL glVertexAttribs4svNV(GLuint index, GLsizei n, const GLshort *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribs4svNV),reinterpret_cast(glVertexAttribs4svNV),"glVertexAttribs4svNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribs4svNV),reinterpret_cast(glVertexAttribs4svNV),"glVertexAttribs4svNV"); _driver.call(&_driver.glVertexAttribs4svNV)(index, n, v); } static void REGAL_CALL glVertexAttribs4ubvNV(GLuint index, GLsizei n, const GLubyte *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVertexAttribs4ubvNV),reinterpret_cast(glVertexAttribs4ubvNV),"glVertexAttribs4ubvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVertexAttribs4ubvNV),reinterpret_cast(glVertexAttribs4ubvNV),"glVertexAttribs4ubvNV"); _driver.call(&_driver.glVertexAttribs4ubvNV)(index, n, v); } @@ -17425,85 +17599,85 @@ namespace Loader static void REGAL_CALL glBeginVideoCaptureNV(GLuint video_capture_slot) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBeginVideoCaptureNV),reinterpret_cast(glBeginVideoCaptureNV),"glBeginVideoCaptureNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBeginVideoCaptureNV),reinterpret_cast(glBeginVideoCaptureNV),"glBeginVideoCaptureNV"); _driver.call(&_driver.glBeginVideoCaptureNV)(video_capture_slot); } static void REGAL_CALL glBindVideoCaptureStreamBufferNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptr offset) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindVideoCaptureStreamBufferNV),reinterpret_cast(glBindVideoCaptureStreamBufferNV),"glBindVideoCaptureStreamBufferNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindVideoCaptureStreamBufferNV),reinterpret_cast(glBindVideoCaptureStreamBufferNV),"glBindVideoCaptureStreamBufferNV"); _driver.call(&_driver.glBindVideoCaptureStreamBufferNV)(video_capture_slot, stream, frame_region, offset); } static void REGAL_CALL glBindVideoCaptureStreamTextureNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindVideoCaptureStreamTextureNV),reinterpret_cast(glBindVideoCaptureStreamTextureNV),"glBindVideoCaptureStreamTextureNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindVideoCaptureStreamTextureNV),reinterpret_cast(glBindVideoCaptureStreamTextureNV),"glBindVideoCaptureStreamTextureNV"); _driver.call(&_driver.glBindVideoCaptureStreamTextureNV)(video_capture_slot, stream, frame_region, target, texture); } static void REGAL_CALL glEndVideoCaptureNV(GLuint video_capture_slot) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEndVideoCaptureNV),reinterpret_cast(glEndVideoCaptureNV),"glEndVideoCaptureNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEndVideoCaptureNV),reinterpret_cast(glEndVideoCaptureNV),"glEndVideoCaptureNV"); _driver.call(&_driver.glEndVideoCaptureNV)(video_capture_slot); } static void REGAL_CALL glGetVideoCaptureStreamdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVideoCaptureStreamdvNV),reinterpret_cast(glGetVideoCaptureStreamdvNV),"glGetVideoCaptureStreamdvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVideoCaptureStreamdvNV),reinterpret_cast(glGetVideoCaptureStreamdvNV),"glGetVideoCaptureStreamdvNV"); _driver.call(&_driver.glGetVideoCaptureStreamdvNV)(video_capture_slot, stream, pname, params); } static void REGAL_CALL glGetVideoCaptureStreamfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVideoCaptureStreamfvNV),reinterpret_cast(glGetVideoCaptureStreamfvNV),"glGetVideoCaptureStreamfvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVideoCaptureStreamfvNV),reinterpret_cast(glGetVideoCaptureStreamfvNV),"glGetVideoCaptureStreamfvNV"); _driver.call(&_driver.glGetVideoCaptureStreamfvNV)(video_capture_slot, stream, pname, params); } static void REGAL_CALL glGetVideoCaptureStreamivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVideoCaptureStreamivNV),reinterpret_cast(glGetVideoCaptureStreamivNV),"glGetVideoCaptureStreamivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVideoCaptureStreamivNV),reinterpret_cast(glGetVideoCaptureStreamivNV),"glGetVideoCaptureStreamivNV"); _driver.call(&_driver.glGetVideoCaptureStreamivNV)(video_capture_slot, stream, pname, params); } static void REGAL_CALL glGetVideoCaptureivNV(GLuint video_capture_slot, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetVideoCaptureivNV),reinterpret_cast(glGetVideoCaptureivNV),"glGetVideoCaptureivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetVideoCaptureivNV),reinterpret_cast(glGetVideoCaptureivNV),"glGetVideoCaptureivNV"); _driver.call(&_driver.glGetVideoCaptureivNV)(video_capture_slot, pname, params); } static GLenum REGAL_CALL glVideoCaptureNV(GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVideoCaptureNV),reinterpret_cast(glVideoCaptureNV),"glVideoCaptureNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVideoCaptureNV),reinterpret_cast(glVideoCaptureNV),"glVideoCaptureNV"); return _driver.call(&_driver.glVideoCaptureNV)(video_capture_slot, sequence_num, capture_time); } static void REGAL_CALL glVideoCaptureStreamParameterdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVideoCaptureStreamParameterdvNV),reinterpret_cast(glVideoCaptureStreamParameterdvNV),"glVideoCaptureStreamParameterdvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVideoCaptureStreamParameterdvNV),reinterpret_cast(glVideoCaptureStreamParameterdvNV),"glVideoCaptureStreamParameterdvNV"); _driver.call(&_driver.glVideoCaptureStreamParameterdvNV)(video_capture_slot, stream, pname, params); } static void REGAL_CALL glVideoCaptureStreamParameterfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVideoCaptureStreamParameterfvNV),reinterpret_cast(glVideoCaptureStreamParameterfvNV),"glVideoCaptureStreamParameterfvNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVideoCaptureStreamParameterfvNV),reinterpret_cast(glVideoCaptureStreamParameterfvNV),"glVideoCaptureStreamParameterfvNV"); _driver.call(&_driver.glVideoCaptureStreamParameterfvNV)(video_capture_slot, stream, pname, params); } static void REGAL_CALL glVideoCaptureStreamParameterivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glVideoCaptureStreamParameterivNV),reinterpret_cast(glVideoCaptureStreamParameterivNV),"glVideoCaptureStreamParameterivNV"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glVideoCaptureStreamParameterivNV),reinterpret_cast(glVideoCaptureStreamParameterivNV),"glVideoCaptureStreamParameterivNV"); _driver.call(&_driver.glVideoCaptureStreamParameterivNV)(video_capture_slot, stream, pname, params); } @@ -17511,8 +17685,8 @@ namespace Loader static void REGAL_CALL glBlendEquationSeparateOES(GLenum modeRGB, GLenum modeAlpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendEquationSeparateOES),reinterpret_cast(glBlendEquationSeparateOES),"glBlendEquationSeparateOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendEquationSeparateOES),reinterpret_cast(glBlendEquationSeparateOES),"glBlendEquationSeparateOES"); _driver.call(&_driver.glBlendEquationSeparateOES)(modeRGB, modeAlpha); } @@ -17520,8 +17694,8 @@ namespace Loader static void REGAL_CALL glBlendFuncSeparateOES(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendFuncSeparateOES),reinterpret_cast(glBlendFuncSeparateOES),"glBlendFuncSeparateOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendFuncSeparateOES),reinterpret_cast(glBlendFuncSeparateOES),"glBlendFuncSeparateOES"); _driver.call(&_driver.glBlendFuncSeparateOES)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } @@ -17529,8 +17703,8 @@ namespace Loader static void REGAL_CALL glBlendEquationOES(GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBlendEquationOES),reinterpret_cast(glBlendEquationOES),"glBlendEquationOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBlendEquationOES),reinterpret_cast(glBlendEquationOES),"glBlendEquationOES"); _driver.call(&_driver.glBlendEquationOES)(mode); } @@ -17538,106 +17712,106 @@ namespace Loader static void REGAL_CALL glBindFramebufferOES(GLenum target, GLuint framebuffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindFramebufferOES),reinterpret_cast(glBindFramebufferOES),"glBindFramebufferOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindFramebufferOES),reinterpret_cast(glBindFramebufferOES),"glBindFramebufferOES"); _driver.call(&_driver.glBindFramebufferOES)(target, framebuffer); } static void REGAL_CALL glBindRenderbufferOES(GLenum target, GLuint renderbuffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindRenderbufferOES),reinterpret_cast(glBindRenderbufferOES),"glBindRenderbufferOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindRenderbufferOES),reinterpret_cast(glBindRenderbufferOES),"glBindRenderbufferOES"); _driver.call(&_driver.glBindRenderbufferOES)(target, renderbuffer); } static GLenum REGAL_CALL glCheckFramebufferStatusOES(GLenum target) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCheckFramebufferStatusOES),reinterpret_cast(glCheckFramebufferStatusOES),"glCheckFramebufferStatusOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCheckFramebufferStatusOES),reinterpret_cast(glCheckFramebufferStatusOES),"glCheckFramebufferStatusOES"); return _driver.call(&_driver.glCheckFramebufferStatusOES)(target); } static void REGAL_CALL glDeleteFramebuffersOES(GLsizei n, const GLuint *framebuffers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteFramebuffersOES),reinterpret_cast(glDeleteFramebuffersOES),"glDeleteFramebuffersOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteFramebuffersOES),reinterpret_cast(glDeleteFramebuffersOES),"glDeleteFramebuffersOES"); _driver.call(&_driver.glDeleteFramebuffersOES)(n, framebuffers); } static void REGAL_CALL glDeleteRenderbuffersOES(GLsizei n, const GLuint *renderbuffers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteRenderbuffersOES),reinterpret_cast(glDeleteRenderbuffersOES),"glDeleteRenderbuffersOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteRenderbuffersOES),reinterpret_cast(glDeleteRenderbuffersOES),"glDeleteRenderbuffersOES"); _driver.call(&_driver.glDeleteRenderbuffersOES)(n, renderbuffers); } static void REGAL_CALL glFramebufferRenderbufferOES(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferRenderbufferOES),reinterpret_cast(glFramebufferRenderbufferOES),"glFramebufferRenderbufferOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferRenderbufferOES),reinterpret_cast(glFramebufferRenderbufferOES),"glFramebufferRenderbufferOES"); _driver.call(&_driver.glFramebufferRenderbufferOES)(target, attachment, renderbuffertarget, renderbuffer); } static void REGAL_CALL glFramebufferTexture2DOES(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferTexture2DOES),reinterpret_cast(glFramebufferTexture2DOES),"glFramebufferTexture2DOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferTexture2DOES),reinterpret_cast(glFramebufferTexture2DOES),"glFramebufferTexture2DOES"); _driver.call(&_driver.glFramebufferTexture2DOES)(target, attachment, textarget, texture, level); } static void REGAL_CALL glGenFramebuffersOES(GLsizei n, GLuint *framebuffers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenFramebuffersOES),reinterpret_cast(glGenFramebuffersOES),"glGenFramebuffersOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenFramebuffersOES),reinterpret_cast(glGenFramebuffersOES),"glGenFramebuffersOES"); _driver.call(&_driver.glGenFramebuffersOES)(n, framebuffers); } static void REGAL_CALL glGenRenderbuffersOES(GLsizei n, GLuint *renderbuffers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenRenderbuffersOES),reinterpret_cast(glGenRenderbuffersOES),"glGenRenderbuffersOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenRenderbuffersOES),reinterpret_cast(glGenRenderbuffersOES),"glGenRenderbuffersOES"); _driver.call(&_driver.glGenRenderbuffersOES)(n, renderbuffers); } static void REGAL_CALL glGenerateMipmapOES(GLenum target) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenerateMipmapOES),reinterpret_cast(glGenerateMipmapOES),"glGenerateMipmapOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenerateMipmapOES),reinterpret_cast(glGenerateMipmapOES),"glGenerateMipmapOES"); _driver.call(&_driver.glGenerateMipmapOES)(target); } static void REGAL_CALL glGetFramebufferAttachmentParameterivOES(GLenum target, GLenum attachment, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetFramebufferAttachmentParameterivOES),reinterpret_cast(glGetFramebufferAttachmentParameterivOES),"glGetFramebufferAttachmentParameterivOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetFramebufferAttachmentParameterivOES),reinterpret_cast(glGetFramebufferAttachmentParameterivOES),"glGetFramebufferAttachmentParameterivOES"); _driver.call(&_driver.glGetFramebufferAttachmentParameterivOES)(target, attachment, pname, params); } static void REGAL_CALL glGetRenderbufferParameterivOES(GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetRenderbufferParameterivOES),reinterpret_cast(glGetRenderbufferParameterivOES),"glGetRenderbufferParameterivOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetRenderbufferParameterivOES),reinterpret_cast(glGetRenderbufferParameterivOES),"glGetRenderbufferParameterivOES"); _driver.call(&_driver.glGetRenderbufferParameterivOES)(target, pname, params); } static GLboolean REGAL_CALL glIsFramebufferOES(GLuint framebuffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsFramebufferOES),reinterpret_cast(glIsFramebufferOES),"glIsFramebufferOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsFramebufferOES),reinterpret_cast(glIsFramebufferOES),"glIsFramebufferOES"); return _driver.call(&_driver.glIsFramebufferOES)(framebuffer); } static GLboolean REGAL_CALL glIsRenderbufferOES(GLuint renderbuffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsRenderbufferOES),reinterpret_cast(glIsRenderbufferOES),"glIsRenderbufferOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsRenderbufferOES),reinterpret_cast(glIsRenderbufferOES),"glIsRenderbufferOES"); return _driver.call(&_driver.glIsRenderbufferOES)(renderbuffer); } static void REGAL_CALL glRenderbufferStorageOES(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRenderbufferStorageOES),reinterpret_cast(glRenderbufferStorageOES),"glRenderbufferStorageOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRenderbufferStorageOES),reinterpret_cast(glRenderbufferStorageOES),"glRenderbufferStorageOES"); _driver.call(&_driver.glRenderbufferStorageOES)(target, internalformat, width, height); } @@ -17645,15 +17819,15 @@ namespace Loader static void REGAL_CALL glGetProgramBinaryOES(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetProgramBinaryOES),reinterpret_cast(glGetProgramBinaryOES),"glGetProgramBinaryOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetProgramBinaryOES),reinterpret_cast(glGetProgramBinaryOES),"glGetProgramBinaryOES"); _driver.call(&_driver.glGetProgramBinaryOES)(program, bufSize, length, binaryFormat, binary); } static void REGAL_CALL glProgramBinaryOES(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glProgramBinaryOES),reinterpret_cast(glProgramBinaryOES),"glProgramBinaryOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glProgramBinaryOES),reinterpret_cast(glProgramBinaryOES),"glProgramBinaryOES"); _driver.call(&_driver.glProgramBinaryOES)(program, binaryFormat, binary, length); } @@ -17661,22 +17835,22 @@ namespace Loader static void REGAL_CALL glGetBufferPointervOES(GLenum target, GLenum pname, GLvoid **params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetBufferPointervOES),reinterpret_cast(glGetBufferPointervOES),"glGetBufferPointervOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetBufferPointervOES),reinterpret_cast(glGetBufferPointervOES),"glGetBufferPointervOES"); _driver.call(&_driver.glGetBufferPointervOES)(target, pname, params); } static GLvoid *REGAL_CALL glMapBufferOES(GLenum target, GLenum access) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMapBufferOES),reinterpret_cast(glMapBufferOES),"glMapBufferOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMapBufferOES),reinterpret_cast(glMapBufferOES),"glMapBufferOES"); return _driver.call(&_driver.glMapBufferOES)(target, access); } static GLboolean REGAL_CALL glUnmapBufferOES(GLenum target) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glUnmapBufferOES),reinterpret_cast(glUnmapBufferOES),"glUnmapBufferOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glUnmapBufferOES),reinterpret_cast(glUnmapBufferOES),"glUnmapBufferOES"); return _driver.call(&_driver.glUnmapBufferOES)(target); } @@ -17684,22 +17858,22 @@ namespace Loader static void REGAL_CALL glCurrentPaletteMatrixOES(GLuint index) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCurrentPaletteMatrixOES),reinterpret_cast(glCurrentPaletteMatrixOES),"glCurrentPaletteMatrixOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCurrentPaletteMatrixOES),reinterpret_cast(glCurrentPaletteMatrixOES),"glCurrentPaletteMatrixOES"); _driver.call(&_driver.glCurrentPaletteMatrixOES)(index); } static void REGAL_CALL glMatrixIndexPointerOES(GLint size, GLenum type, GLsizei stride, GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMatrixIndexPointerOES),reinterpret_cast(glMatrixIndexPointerOES),"glMatrixIndexPointerOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMatrixIndexPointerOES),reinterpret_cast(glMatrixIndexPointerOES),"glMatrixIndexPointerOES"); _driver.call(&_driver.glMatrixIndexPointerOES)(size, type, stride, pointer); } static void REGAL_CALL glWeightPointerOES(GLint size, GLenum type, GLsizei stride, GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glWeightPointerOES),reinterpret_cast(glWeightPointerOES),"glWeightPointerOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glWeightPointerOES),reinterpret_cast(glWeightPointerOES),"glWeightPointerOES"); _driver.call(&_driver.glWeightPointerOES)(size, type, stride, pointer); } @@ -17707,43 +17881,43 @@ namespace Loader static void REGAL_CALL glClearDepthfOES(GLclampd depth) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClearDepthfOES),reinterpret_cast(glClearDepthfOES),"glClearDepthfOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClearDepthfOES),reinterpret_cast(glClearDepthfOES),"glClearDepthfOES"); _driver.call(&_driver.glClearDepthfOES)(depth); } static void REGAL_CALL glClipPlanefOES(GLenum plane, const GLfloat *equation) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClipPlanefOES),reinterpret_cast(glClipPlanefOES),"glClipPlanefOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClipPlanefOES),reinterpret_cast(glClipPlanefOES),"glClipPlanefOES"); _driver.call(&_driver.glClipPlanefOES)(plane, equation); } static void REGAL_CALL glDepthRangefOES(GLclampf n, GLclampf f) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDepthRangefOES),reinterpret_cast(glDepthRangefOES),"glDepthRangefOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDepthRangefOES),reinterpret_cast(glDepthRangefOES),"glDepthRangefOES"); _driver.call(&_driver.glDepthRangefOES)(n, f); } static void REGAL_CALL glFrustumfOES(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFrustumfOES),reinterpret_cast(glFrustumfOES),"glFrustumfOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFrustumfOES),reinterpret_cast(glFrustumfOES),"glFrustumfOES"); _driver.call(&_driver.glFrustumfOES)(l, r, b, t, n, f); } static void REGAL_CALL glGetClipPlanefOES(GLenum plane, GLfloat *equation) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetClipPlanefOES),reinterpret_cast(glGetClipPlanefOES),"glGetClipPlanefOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetClipPlanefOES),reinterpret_cast(glGetClipPlanefOES),"glGetClipPlanefOES"); _driver.call(&_driver.glGetClipPlanefOES)(plane, equation); } static void REGAL_CALL glOrthofOES(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glOrthofOES),reinterpret_cast(glOrthofOES),"glOrthofOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glOrthofOES),reinterpret_cast(glOrthofOES),"glOrthofOES"); _driver.call(&_driver.glOrthofOES)(l, r, b, t, n, f); } @@ -17751,43 +17925,43 @@ namespace Loader static void REGAL_CALL glCompressedTexImage3DOES(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedTexImage3DOES),reinterpret_cast(glCompressedTexImage3DOES),"glCompressedTexImage3DOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedTexImage3DOES),reinterpret_cast(glCompressedTexImage3DOES),"glCompressedTexImage3DOES"); _driver.call(&_driver.glCompressedTexImage3DOES)(target, level, internalformat, width, height, depth, border, imageSize, data); } static void REGAL_CALL glCompressedTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCompressedTexSubImage3DOES),reinterpret_cast(glCompressedTexSubImage3DOES),"glCompressedTexSubImage3DOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCompressedTexSubImage3DOES),reinterpret_cast(glCompressedTexSubImage3DOES),"glCompressedTexSubImage3DOES"); _driver.call(&_driver.glCompressedTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } static void REGAL_CALL glCopyTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyTexSubImage3DOES),reinterpret_cast(glCopyTexSubImage3DOES),"glCopyTexSubImage3DOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyTexSubImage3DOES),reinterpret_cast(glCopyTexSubImage3DOES),"glCopyTexSubImage3DOES"); _driver.call(&_driver.glCopyTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, x, y, width, height); } static void REGAL_CALL glFramebufferTexture3DOES(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFramebufferTexture3DOES),reinterpret_cast(glFramebufferTexture3DOES),"glFramebufferTexture3DOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFramebufferTexture3DOES),reinterpret_cast(glFramebufferTexture3DOES),"glFramebufferTexture3DOES"); _driver.call(&_driver.glFramebufferTexture3DOES)(target, attachment, textarget, texture, level, zoffset); } static void REGAL_CALL glTexImage3DOES(GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexImage3DOES),reinterpret_cast(glTexImage3DOES),"glTexImage3DOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexImage3DOES),reinterpret_cast(glTexImage3DOES),"glTexImage3DOES"); _driver.call(&_driver.glTexImage3DOES)(target, level, internalFormat, width, height, depth, border, format, type, pixels); } static void REGAL_CALL glTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexSubImage3DOES),reinterpret_cast(glTexSubImage3DOES),"glTexSubImage3DOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexSubImage3DOES),reinterpret_cast(glTexSubImage3DOES),"glTexSubImage3DOES"); _driver.call(&_driver.glTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -17795,64 +17969,64 @@ namespace Loader static void REGAL_CALL glGetTexGenfvOES(GLenum coord, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTexGenfvOES),reinterpret_cast(glGetTexGenfvOES),"glGetTexGenfvOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTexGenfvOES),reinterpret_cast(glGetTexGenfvOES),"glGetTexGenfvOES"); _driver.call(&_driver.glGetTexGenfvOES)(coord, pname, params); } static void REGAL_CALL glGetTexGenivOES(GLenum coord, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTexGenivOES),reinterpret_cast(glGetTexGenivOES),"glGetTexGenivOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTexGenivOES),reinterpret_cast(glGetTexGenivOES),"glGetTexGenivOES"); _driver.call(&_driver.glGetTexGenivOES)(coord, pname, params); } static void REGAL_CALL glGetTexGenxvOES(GLenum coord, GLenum pname, GLfixed *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTexGenxvOES),reinterpret_cast(glGetTexGenxvOES),"glGetTexGenxvOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTexGenxvOES),reinterpret_cast(glGetTexGenxvOES),"glGetTexGenxvOES"); _driver.call(&_driver.glGetTexGenxvOES)(coord, pname, params); } static void REGAL_CALL glTexGenfOES(GLenum coord, GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexGenfOES),reinterpret_cast(glTexGenfOES),"glTexGenfOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexGenfOES),reinterpret_cast(glTexGenfOES),"glTexGenfOES"); _driver.call(&_driver.glTexGenfOES)(coord, pname, param); } static void REGAL_CALL glTexGenfvOES(GLenum coord, GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexGenfvOES),reinterpret_cast(glTexGenfvOES),"glTexGenfvOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexGenfvOES),reinterpret_cast(glTexGenfvOES),"glTexGenfvOES"); _driver.call(&_driver.glTexGenfvOES)(coord, pname, params); } static void REGAL_CALL glTexGeniOES(GLenum coord, GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexGeniOES),reinterpret_cast(glTexGeniOES),"glTexGeniOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexGeniOES),reinterpret_cast(glTexGeniOES),"glTexGeniOES"); _driver.call(&_driver.glTexGeniOES)(coord, pname, param); } static void REGAL_CALL glTexGenivOES(GLenum coord, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexGenivOES),reinterpret_cast(glTexGenivOES),"glTexGenivOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexGenivOES),reinterpret_cast(glTexGenivOES),"glTexGenivOES"); _driver.call(&_driver.glTexGenivOES)(coord, pname, params); } static void REGAL_CALL glTexGenxOES(GLenum coord, GLenum pname, GLfixed param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexGenxOES),reinterpret_cast(glTexGenxOES),"glTexGenxOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexGenxOES),reinterpret_cast(glTexGenxOES),"glTexGenxOES"); _driver.call(&_driver.glTexGenxOES)(coord, pname, param); } static void REGAL_CALL glTexGenxvOES(GLenum coord, GLenum pname, const GLfixed *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexGenxvOES),reinterpret_cast(glTexGenxvOES),"glTexGenxvOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexGenxvOES),reinterpret_cast(glTexGenxvOES),"glTexGenxvOES"); _driver.call(&_driver.glTexGenxvOES)(coord, pname, params); } @@ -17860,29 +18034,29 @@ namespace Loader static void REGAL_CALL glBindVertexArrayOES(GLuint array) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glBindVertexArrayOES),reinterpret_cast(glBindVertexArrayOES),"glBindVertexArrayOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glBindVertexArrayOES),reinterpret_cast(glBindVertexArrayOES),"glBindVertexArrayOES"); _driver.call(&_driver.glBindVertexArrayOES)(array); } static void REGAL_CALL glDeleteVertexArraysOES(GLsizei n, const GLuint *arrays) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteVertexArraysOES),reinterpret_cast(glDeleteVertexArraysOES),"glDeleteVertexArraysOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteVertexArraysOES),reinterpret_cast(glDeleteVertexArraysOES),"glDeleteVertexArraysOES"); _driver.call(&_driver.glDeleteVertexArraysOES)(n, arrays); } static void REGAL_CALL glGenVertexArraysOES(GLsizei n, GLuint *arrays) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenVertexArraysOES),reinterpret_cast(glGenVertexArraysOES),"glGenVertexArraysOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenVertexArraysOES),reinterpret_cast(glGenVertexArraysOES),"glGenVertexArraysOES"); _driver.call(&_driver.glGenVertexArraysOES)(n, arrays); } static GLboolean REGAL_CALL glIsVertexArrayOES(GLuint array) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsVertexArrayOES),reinterpret_cast(glIsVertexArrayOES),"glIsVertexArrayOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsVertexArrayOES),reinterpret_cast(glIsVertexArrayOES),"glIsVertexArrayOES"); return _driver.call(&_driver.glIsVertexArrayOES)(array); } @@ -17890,8 +18064,8 @@ namespace Loader static void REGAL_CALL glHintPGI(GLenum target, GLint mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glHintPGI),reinterpret_cast(glHintPGI),"glHintPGI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glHintPGI),reinterpret_cast(glHintPGI),"glHintPGI"); _driver.call(&_driver.glHintPGI)(target, mode); } @@ -17899,8 +18073,8 @@ namespace Loader static void REGAL_CALL glAlphaFuncQCOM(GLenum func, GLclampf ref) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glAlphaFuncQCOM),reinterpret_cast(glAlphaFuncQCOM),"glAlphaFuncQCOM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glAlphaFuncQCOM),reinterpret_cast(glAlphaFuncQCOM),"glAlphaFuncQCOM"); _driver.call(&_driver.glAlphaFuncQCOM)(func, ref); } @@ -17908,29 +18082,29 @@ namespace Loader static void REGAL_CALL glDisableDriverControlQCOM(GLuint driverControl) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDisableDriverControlQCOM),reinterpret_cast(glDisableDriverControlQCOM),"glDisableDriverControlQCOM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDisableDriverControlQCOM),reinterpret_cast(glDisableDriverControlQCOM),"glDisableDriverControlQCOM"); _driver.call(&_driver.glDisableDriverControlQCOM)(driverControl); } static void REGAL_CALL glEnableDriverControlQCOM(GLuint driverControl) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEnableDriverControlQCOM),reinterpret_cast(glEnableDriverControlQCOM),"glEnableDriverControlQCOM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEnableDriverControlQCOM),reinterpret_cast(glEnableDriverControlQCOM),"glEnableDriverControlQCOM"); _driver.call(&_driver.glEnableDriverControlQCOM)(driverControl); } static void REGAL_CALL glGetDriverControlStringQCOM(GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetDriverControlStringQCOM),reinterpret_cast(glGetDriverControlStringQCOM),"glGetDriverControlStringQCOM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetDriverControlStringQCOM),reinterpret_cast(glGetDriverControlStringQCOM),"glGetDriverControlStringQCOM"); _driver.call(&_driver.glGetDriverControlStringQCOM)(driverControl, bufSize, length, driverControlString); } static void REGAL_CALL glGetDriverControlsQCOM(GLint *num, GLsizei size, GLuint *driverControls) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetDriverControlsQCOM),reinterpret_cast(glGetDriverControlsQCOM),"glGetDriverControlsQCOM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetDriverControlsQCOM),reinterpret_cast(glGetDriverControlsQCOM),"glGetDriverControlsQCOM"); _driver.call(&_driver.glGetDriverControlsQCOM)(num, size, driverControls); } @@ -17938,57 +18112,57 @@ namespace Loader static void REGAL_CALL glExtGetBufferPointervQCOM(GLenum target, GLvoid **params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glExtGetBufferPointervQCOM),reinterpret_cast(glExtGetBufferPointervQCOM),"glExtGetBufferPointervQCOM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glExtGetBufferPointervQCOM),reinterpret_cast(glExtGetBufferPointervQCOM),"glExtGetBufferPointervQCOM"); _driver.call(&_driver.glExtGetBufferPointervQCOM)(target, params); } static void REGAL_CALL glExtGetBuffersQCOM(GLuint *buffers, GLint maxBuffers, GLint *numBuffers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glExtGetBuffersQCOM),reinterpret_cast(glExtGetBuffersQCOM),"glExtGetBuffersQCOM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glExtGetBuffersQCOM),reinterpret_cast(glExtGetBuffersQCOM),"glExtGetBuffersQCOM"); _driver.call(&_driver.glExtGetBuffersQCOM)(buffers, maxBuffers, numBuffers); } static void REGAL_CALL glExtGetFramebuffersQCOM(GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glExtGetFramebuffersQCOM),reinterpret_cast(glExtGetFramebuffersQCOM),"glExtGetFramebuffersQCOM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glExtGetFramebuffersQCOM),reinterpret_cast(glExtGetFramebuffersQCOM),"glExtGetFramebuffersQCOM"); _driver.call(&_driver.glExtGetFramebuffersQCOM)(framebuffers, maxFramebuffers, numFramebuffers); } static void REGAL_CALL glExtGetRenderbuffersQCOM(GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glExtGetRenderbuffersQCOM),reinterpret_cast(glExtGetRenderbuffersQCOM),"glExtGetRenderbuffersQCOM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glExtGetRenderbuffersQCOM),reinterpret_cast(glExtGetRenderbuffersQCOM),"glExtGetRenderbuffersQCOM"); _driver.call(&_driver.glExtGetRenderbuffersQCOM)(renderbuffers, maxRenderbuffers, numRenderbuffers); } static void REGAL_CALL glExtGetTexLevelParameterivQCOM(GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glExtGetTexLevelParameterivQCOM),reinterpret_cast(glExtGetTexLevelParameterivQCOM),"glExtGetTexLevelParameterivQCOM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glExtGetTexLevelParameterivQCOM),reinterpret_cast(glExtGetTexLevelParameterivQCOM),"glExtGetTexLevelParameterivQCOM"); _driver.call(&_driver.glExtGetTexLevelParameterivQCOM)(texture, face, level, pname, params); } static void REGAL_CALL glExtGetTexSubImageQCOM(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glExtGetTexSubImageQCOM),reinterpret_cast(glExtGetTexSubImageQCOM),"glExtGetTexSubImageQCOM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glExtGetTexSubImageQCOM),reinterpret_cast(glExtGetTexSubImageQCOM),"glExtGetTexSubImageQCOM"); _driver.call(&_driver.glExtGetTexSubImageQCOM)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels); } static void REGAL_CALL glExtGetTexturesQCOM(GLuint *textures, GLint maxTextures, GLint *numTextures) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glExtGetTexturesQCOM),reinterpret_cast(glExtGetTexturesQCOM),"glExtGetTexturesQCOM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glExtGetTexturesQCOM),reinterpret_cast(glExtGetTexturesQCOM),"glExtGetTexturesQCOM"); _driver.call(&_driver.glExtGetTexturesQCOM)(textures, maxTextures, numTextures); } static void REGAL_CALL glExtTexObjectStateOverrideiQCOM(GLenum target, GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glExtTexObjectStateOverrideiQCOM),reinterpret_cast(glExtTexObjectStateOverrideiQCOM),"glExtTexObjectStateOverrideiQCOM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glExtTexObjectStateOverrideiQCOM),reinterpret_cast(glExtTexObjectStateOverrideiQCOM),"glExtTexObjectStateOverrideiQCOM"); _driver.call(&_driver.glExtTexObjectStateOverrideiQCOM)(target, pname, param); } @@ -17996,29 +18170,29 @@ namespace Loader static void REGAL_CALL glExtGetProgramBinarySourceQCOM(GLuint program, GLenum shadertype, GLchar *source, GLint *length) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glExtGetProgramBinarySourceQCOM),reinterpret_cast(glExtGetProgramBinarySourceQCOM),"glExtGetProgramBinarySourceQCOM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glExtGetProgramBinarySourceQCOM),reinterpret_cast(glExtGetProgramBinarySourceQCOM),"glExtGetProgramBinarySourceQCOM"); _driver.call(&_driver.glExtGetProgramBinarySourceQCOM)(program, shadertype, source, length); } static void REGAL_CALL glExtGetProgramsQCOM(GLuint *programs, GLint maxPrograms, GLint *numPrograms) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glExtGetProgramsQCOM),reinterpret_cast(glExtGetProgramsQCOM),"glExtGetProgramsQCOM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glExtGetProgramsQCOM),reinterpret_cast(glExtGetProgramsQCOM),"glExtGetProgramsQCOM"); _driver.call(&_driver.glExtGetProgramsQCOM)(programs, maxPrograms, numPrograms); } static void REGAL_CALL glExtGetShadersQCOM(GLuint *shaders, GLint maxShaders, GLint *numShaders) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glExtGetShadersQCOM),reinterpret_cast(glExtGetShadersQCOM),"glExtGetShadersQCOM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glExtGetShadersQCOM),reinterpret_cast(glExtGetShadersQCOM),"glExtGetShadersQCOM"); _driver.call(&_driver.glExtGetShadersQCOM)(shaders, maxShaders, numShaders); } static GLboolean REGAL_CALL glExtIsProgramBinaryQCOM(GLuint program) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glExtIsProgramBinaryQCOM),reinterpret_cast(glExtIsProgramBinaryQCOM),"glExtIsProgramBinaryQCOM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glExtIsProgramBinaryQCOM),reinterpret_cast(glExtIsProgramBinaryQCOM),"glExtIsProgramBinaryQCOM"); return _driver.call(&_driver.glExtIsProgramBinaryQCOM)(program); } @@ -18026,15 +18200,15 @@ namespace Loader static void REGAL_CALL glEndTilingQCOM(GLbitfield preserveMask) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glEndTilingQCOM),reinterpret_cast(glEndTilingQCOM),"glEndTilingQCOM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glEndTilingQCOM),reinterpret_cast(glEndTilingQCOM),"glEndTilingQCOM"); _driver.call(&_driver.glEndTilingQCOM)(preserveMask); } static void REGAL_CALL glStartTilingQCOM(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glStartTilingQCOM),reinterpret_cast(glStartTilingQCOM),"glStartTilingQCOM"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glStartTilingQCOM),reinterpret_cast(glStartTilingQCOM),"glStartTilingQCOM"); _driver.call(&_driver.glStartTilingQCOM)(x, y, width, height, preserveMask); } @@ -18042,218 +18216,218 @@ namespace Loader static void REGAL_CALL glAlphaFuncx(GLenum func, GLclampx ref) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glAlphaFuncx),reinterpret_cast(glAlphaFuncx),"glAlphaFuncx"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glAlphaFuncx),reinterpret_cast(glAlphaFuncx),"glAlphaFuncx"); _driver.call(&_driver.glAlphaFuncx)(func, ref); } static void REGAL_CALL glClearColorx(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClearColorx),reinterpret_cast(glClearColorx),"glClearColorx"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClearColorx),reinterpret_cast(glClearColorx),"glClearColorx"); _driver.call(&_driver.glClearColorx)(red, green, blue, alpha); } static void REGAL_CALL glClearDepthx(GLclampx depth) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClearDepthx),reinterpret_cast(glClearDepthx),"glClearDepthx"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClearDepthx),reinterpret_cast(glClearDepthx),"glClearDepthx"); _driver.call(&_driver.glClearDepthx)(depth); } static void REGAL_CALL glColor4x(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor4x),reinterpret_cast(glColor4x),"glColor4x"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor4x),reinterpret_cast(glColor4x),"glColor4x"); _driver.call(&_driver.glColor4x)(red, green, blue, alpha); } static void REGAL_CALL glDepthRangex(GLclampx zNear, GLclampx zFar) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDepthRangex),reinterpret_cast(glDepthRangex),"glDepthRangex"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDepthRangex),reinterpret_cast(glDepthRangex),"glDepthRangex"); _driver.call(&_driver.glDepthRangex)(zNear, zFar); } static void REGAL_CALL glFogx(GLenum pname, GLfixed param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFogx),reinterpret_cast(glFogx),"glFogx"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFogx),reinterpret_cast(glFogx),"glFogx"); _driver.call(&_driver.glFogx)(pname, param); } static void REGAL_CALL glFogxv(GLenum pname, const GLfixed *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFogxv),reinterpret_cast(glFogxv),"glFogxv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFogxv),reinterpret_cast(glFogxv),"glFogxv"); _driver.call(&_driver.glFogxv)(pname, params); } static void REGAL_CALL glFrustumf(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFrustumf),reinterpret_cast(glFrustumf),"glFrustumf"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFrustumf),reinterpret_cast(glFrustumf),"glFrustumf"); _driver.call(&_driver.glFrustumf)(left, right, bottom, top, zNear, zFar); } static void REGAL_CALL glFrustumx(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFrustumx),reinterpret_cast(glFrustumx),"glFrustumx"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFrustumx),reinterpret_cast(glFrustumx),"glFrustumx"); _driver.call(&_driver.glFrustumx)(left, right, bottom, top, zNear, zFar); } static void REGAL_CALL glLightModelx(GLenum pname, GLfixed param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLightModelx),reinterpret_cast(glLightModelx),"glLightModelx"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLightModelx),reinterpret_cast(glLightModelx),"glLightModelx"); _driver.call(&_driver.glLightModelx)(pname, param); } static void REGAL_CALL glLightModelxv(GLenum pname, const GLfixed *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLightModelxv),reinterpret_cast(glLightModelxv),"glLightModelxv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLightModelxv),reinterpret_cast(glLightModelxv),"glLightModelxv"); _driver.call(&_driver.glLightModelxv)(pname, params); } static void REGAL_CALL glLightx(GLenum light, GLenum pname, GLfixed param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLightx),reinterpret_cast(glLightx),"glLightx"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLightx),reinterpret_cast(glLightx),"glLightx"); _driver.call(&_driver.glLightx)(light, pname, param); } static void REGAL_CALL glLightxv(GLenum light, GLenum pname, const GLfixed *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLightxv),reinterpret_cast(glLightxv),"glLightxv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLightxv),reinterpret_cast(glLightxv),"glLightxv"); _driver.call(&_driver.glLightxv)(light, pname, params); } static void REGAL_CALL glLineWidthx(GLfixed width) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLineWidthx),reinterpret_cast(glLineWidthx),"glLineWidthx"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLineWidthx),reinterpret_cast(glLineWidthx),"glLineWidthx"); _driver.call(&_driver.glLineWidthx)(width); } static void REGAL_CALL glLoadMatrixx(const GLfixed *m) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLoadMatrixx),reinterpret_cast(glLoadMatrixx),"glLoadMatrixx"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLoadMatrixx),reinterpret_cast(glLoadMatrixx),"glLoadMatrixx"); _driver.call(&_driver.glLoadMatrixx)(m); } static void REGAL_CALL glMaterialx(GLenum face, GLenum pname, GLfixed param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMaterialx),reinterpret_cast(glMaterialx),"glMaterialx"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMaterialx),reinterpret_cast(glMaterialx),"glMaterialx"); _driver.call(&_driver.glMaterialx)(face, pname, param); } static void REGAL_CALL glMaterialxv(GLenum face, GLenum pname, const GLfixed *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMaterialxv),reinterpret_cast(glMaterialxv),"glMaterialxv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMaterialxv),reinterpret_cast(glMaterialxv),"glMaterialxv"); _driver.call(&_driver.glMaterialxv)(face, pname, params); } static void REGAL_CALL glMultMatrixx(const GLfixed *m) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultMatrixx),reinterpret_cast(glMultMatrixx),"glMultMatrixx"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultMatrixx),reinterpret_cast(glMultMatrixx),"glMultMatrixx"); _driver.call(&_driver.glMultMatrixx)(m); } static void REGAL_CALL glMultiTexCoord4x(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glMultiTexCoord4x),reinterpret_cast(glMultiTexCoord4x),"glMultiTexCoord4x"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glMultiTexCoord4x),reinterpret_cast(glMultiTexCoord4x),"glMultiTexCoord4x"); _driver.call(&_driver.glMultiTexCoord4x)(target, s, t, r, q); } static void REGAL_CALL glNormal3x(GLfixed nx, GLfixed ny, GLfixed nz) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormal3x),reinterpret_cast(glNormal3x),"glNormal3x"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormal3x),reinterpret_cast(glNormal3x),"glNormal3x"); _driver.call(&_driver.glNormal3x)(nx, ny, nz); } static void REGAL_CALL glOrthof(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glOrthof),reinterpret_cast(glOrthof),"glOrthof"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glOrthof),reinterpret_cast(glOrthof),"glOrthof"); _driver.call(&_driver.glOrthof)(left, right, bottom, top, zNear, zFar); } static void REGAL_CALL glOrthox(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glOrthox),reinterpret_cast(glOrthox),"glOrthox"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glOrthox),reinterpret_cast(glOrthox),"glOrthox"); _driver.call(&_driver.glOrthox)(left, right, bottom, top, zNear, zFar); } static void REGAL_CALL glPointSizex(GLfixed size) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPointSizex),reinterpret_cast(glPointSizex),"glPointSizex"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPointSizex),reinterpret_cast(glPointSizex),"glPointSizex"); _driver.call(&_driver.glPointSizex)(size); } static void REGAL_CALL glPolygonOffsetx(GLfixed factor, GLfixed units) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPolygonOffsetx),reinterpret_cast(glPolygonOffsetx),"glPolygonOffsetx"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPolygonOffsetx),reinterpret_cast(glPolygonOffsetx),"glPolygonOffsetx"); _driver.call(&_driver.glPolygonOffsetx)(factor, units); } static void REGAL_CALL glRotatex(GLfixed angle, GLfixed x, GLfixed y, GLfixed z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glRotatex),reinterpret_cast(glRotatex),"glRotatex"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glRotatex),reinterpret_cast(glRotatex),"glRotatex"); _driver.call(&_driver.glRotatex)(angle, x, y, z); } static void REGAL_CALL glSampleCoveragex(GLclampx value, GLboolean invert) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSampleCoveragex),reinterpret_cast(glSampleCoveragex),"glSampleCoveragex"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSampleCoveragex),reinterpret_cast(glSampleCoveragex),"glSampleCoveragex"); _driver.call(&_driver.glSampleCoveragex)(value, invert); } static void REGAL_CALL glScalex(GLfixed x, GLfixed y, GLfixed z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glScalex),reinterpret_cast(glScalex),"glScalex"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glScalex),reinterpret_cast(glScalex),"glScalex"); _driver.call(&_driver.glScalex)(x, y, z); } static void REGAL_CALL glTexEnvx(GLenum target, GLenum pname, GLfixed param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexEnvx),reinterpret_cast(glTexEnvx),"glTexEnvx"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexEnvx),reinterpret_cast(glTexEnvx),"glTexEnvx"); _driver.call(&_driver.glTexEnvx)(target, pname, param); } static void REGAL_CALL glTexEnvxv(GLenum target, GLenum pname, const GLfixed *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexEnvxv),reinterpret_cast(glTexEnvxv),"glTexEnvxv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexEnvxv),reinterpret_cast(glTexEnvxv),"glTexEnvxv"); _driver.call(&_driver.glTexEnvxv)(target, pname, params); } static void REGAL_CALL glTexParameterx(GLenum target, GLenum pname, GLfixed param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexParameterx),reinterpret_cast(glTexParameterx),"glTexParameterx"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexParameterx),reinterpret_cast(glTexParameterx),"glTexParameterx"); _driver.call(&_driver.glTexParameterx)(target, pname, param); } static void REGAL_CALL glTranslatex(GLfixed x, GLfixed y, GLfixed z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTranslatex),reinterpret_cast(glTranslatex),"glTranslatex"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTranslatex),reinterpret_cast(glTranslatex),"glTranslatex"); _driver.call(&_driver.glTranslatex)(x, y, z); } @@ -18261,92 +18435,92 @@ namespace Loader static void REGAL_CALL glClipPlanef(GLenum plane, const GLfloat *equation) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClipPlanef),reinterpret_cast(glClipPlanef),"glClipPlanef"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClipPlanef),reinterpret_cast(glClipPlanef),"glClipPlanef"); _driver.call(&_driver.glClipPlanef)(plane, equation); } static void REGAL_CALL glClipPlanex(GLenum plane, const GLfixed *equation) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glClipPlanex),reinterpret_cast(glClipPlanex),"glClipPlanex"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glClipPlanex),reinterpret_cast(glClipPlanex),"glClipPlanex"); _driver.call(&_driver.glClipPlanex)(plane, equation); } static void REGAL_CALL glGetClipPlanef(GLenum pname, GLfloat *eqn) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetClipPlanef),reinterpret_cast(glGetClipPlanef),"glGetClipPlanef"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetClipPlanef),reinterpret_cast(glGetClipPlanef),"glGetClipPlanef"); _driver.call(&_driver.glGetClipPlanef)(pname, eqn); } static void REGAL_CALL glGetClipPlanex(GLenum pname, GLfixed *eqn) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetClipPlanex),reinterpret_cast(glGetClipPlanex),"glGetClipPlanex"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetClipPlanex),reinterpret_cast(glGetClipPlanex),"glGetClipPlanex"); _driver.call(&_driver.glGetClipPlanex)(pname, eqn); } static void REGAL_CALL glGetFixedv(GLenum pname, GLfixed *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetFixedv),reinterpret_cast(glGetFixedv),"glGetFixedv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetFixedv),reinterpret_cast(glGetFixedv),"glGetFixedv"); _driver.call(&_driver.glGetFixedv)(pname, params); } static void REGAL_CALL glGetLightxv(GLenum light, GLenum pname, GLfixed *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetLightxv),reinterpret_cast(glGetLightxv),"glGetLightxv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetLightxv),reinterpret_cast(glGetLightxv),"glGetLightxv"); _driver.call(&_driver.glGetLightxv)(light, pname, params); } static void REGAL_CALL glGetMaterialxv(GLenum face, GLenum pname, GLfixed *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetMaterialxv),reinterpret_cast(glGetMaterialxv),"glGetMaterialxv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetMaterialxv),reinterpret_cast(glGetMaterialxv),"glGetMaterialxv"); _driver.call(&_driver.glGetMaterialxv)(face, pname, params); } static void REGAL_CALL glGetTexEnvxv(GLenum env, GLenum pname, GLfixed *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTexEnvxv),reinterpret_cast(glGetTexEnvxv),"glGetTexEnvxv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTexEnvxv),reinterpret_cast(glGetTexEnvxv),"glGetTexEnvxv"); _driver.call(&_driver.glGetTexEnvxv)(env, pname, params); } static void REGAL_CALL glGetTexParameterxv(GLenum target, GLenum pname, GLfixed *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTexParameterxv),reinterpret_cast(glGetTexParameterxv),"glGetTexParameterxv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTexParameterxv),reinterpret_cast(glGetTexParameterxv),"glGetTexParameterxv"); _driver.call(&_driver.glGetTexParameterxv)(target, pname, params); } static void REGAL_CALL glPointParameterx(GLenum pname, GLfixed param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPointParameterx),reinterpret_cast(glPointParameterx),"glPointParameterx"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPointParameterx),reinterpret_cast(glPointParameterx),"glPointParameterx"); _driver.call(&_driver.glPointParameterx)(pname, param); } static void REGAL_CALL glPointParameterxv(GLenum pname, const GLfixed *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPointParameterxv),reinterpret_cast(glPointParameterxv),"glPointParameterxv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPointParameterxv),reinterpret_cast(glPointParameterxv),"glPointParameterxv"); _driver.call(&_driver.glPointParameterxv)(pname, params); } static void REGAL_CALL glPointSizePointerOES(GLenum type, GLsizei stride, const GLvoid *pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPointSizePointerOES),reinterpret_cast(glPointSizePointerOES),"glPointSizePointerOES"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPointSizePointerOES),reinterpret_cast(glPointSizePointerOES),"glPointSizePointerOES"); _driver.call(&_driver.glPointSizePointerOES)(type, stride, pointer); } static void REGAL_CALL glTexParameterxv(GLenum target, GLenum pname, const GLfixed *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexParameterxv),reinterpret_cast(glTexParameterxv),"glTexParameterxv"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexParameterxv),reinterpret_cast(glTexParameterxv),"glTexParameterxv"); _driver.call(&_driver.glTexParameterxv)(target, pname, params); } @@ -18354,8 +18528,8 @@ namespace Loader static void REGAL_CALL glLogMessageCallbackREGAL(GLLOGPROCREGAL callback) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLogMessageCallbackREGAL),reinterpret_cast(glLogMessageCallbackREGAL),"glLogMessageCallbackREGAL"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLogMessageCallbackREGAL),reinterpret_cast(glLogMessageCallbackREGAL),"glLogMessageCallbackREGAL"); _driver.call(&_driver.glLogMessageCallbackREGAL)(callback); } @@ -18363,15 +18537,15 @@ namespace Loader static void REGAL_CALL glDetailTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDetailTexFuncSGIS),reinterpret_cast(glDetailTexFuncSGIS),"glDetailTexFuncSGIS"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDetailTexFuncSGIS),reinterpret_cast(glDetailTexFuncSGIS),"glDetailTexFuncSGIS"); _driver.call(&_driver.glDetailTexFuncSGIS)(target, n, points); } static void REGAL_CALL glGetDetailTexFuncSGIS(GLenum target, GLfloat *points) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetDetailTexFuncSGIS),reinterpret_cast(glGetDetailTexFuncSGIS),"glGetDetailTexFuncSGIS"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetDetailTexFuncSGIS),reinterpret_cast(glGetDetailTexFuncSGIS),"glGetDetailTexFuncSGIS"); _driver.call(&_driver.glGetDetailTexFuncSGIS)(target, points); } @@ -18379,15 +18553,15 @@ namespace Loader static void REGAL_CALL glFogFuncSGIS(GLsizei n, const GLfloat *points) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFogFuncSGIS),reinterpret_cast(glFogFuncSGIS),"glFogFuncSGIS"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFogFuncSGIS),reinterpret_cast(glFogFuncSGIS),"glFogFuncSGIS"); _driver.call(&_driver.glFogFuncSGIS)(n, points); } static void REGAL_CALL glGetFogFuncSGIS(GLfloat *points) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetFogFuncSGIS),reinterpret_cast(glGetFogFuncSGIS),"glGetFogFuncSGIS"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetFogFuncSGIS),reinterpret_cast(glGetFogFuncSGIS),"glGetFogFuncSGIS"); _driver.call(&_driver.glGetFogFuncSGIS)(points); } @@ -18395,15 +18569,15 @@ namespace Loader static void REGAL_CALL glSampleMaskSGIS(GLclampf value, GLboolean invert) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSampleMaskSGIS),reinterpret_cast(glSampleMaskSGIS),"glSampleMaskSGIS"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSampleMaskSGIS),reinterpret_cast(glSampleMaskSGIS),"glSampleMaskSGIS"); _driver.call(&_driver.glSampleMaskSGIS)(value, invert); } static void REGAL_CALL glSamplePatternSGIS(GLenum pattern) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSamplePatternSGIS),reinterpret_cast(glSamplePatternSGIS),"glSamplePatternSGIS"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSamplePatternSGIS),reinterpret_cast(glSamplePatternSGIS),"glSamplePatternSGIS"); _driver.call(&_driver.glSamplePatternSGIS)(pattern); } @@ -18411,43 +18585,43 @@ namespace Loader static void REGAL_CALL glGetPixelTexGenParameterfvSGIS(GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPixelTexGenParameterfvSGIS),reinterpret_cast(glGetPixelTexGenParameterfvSGIS),"glGetPixelTexGenParameterfvSGIS"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPixelTexGenParameterfvSGIS),reinterpret_cast(glGetPixelTexGenParameterfvSGIS),"glGetPixelTexGenParameterfvSGIS"); _driver.call(&_driver.glGetPixelTexGenParameterfvSGIS)(pname, params); } static void REGAL_CALL glGetPixelTexGenParameterivSGIS(GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetPixelTexGenParameterivSGIS),reinterpret_cast(glGetPixelTexGenParameterivSGIS),"glGetPixelTexGenParameterivSGIS"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetPixelTexGenParameterivSGIS),reinterpret_cast(glGetPixelTexGenParameterivSGIS),"glGetPixelTexGenParameterivSGIS"); _driver.call(&_driver.glGetPixelTexGenParameterivSGIS)(pname, params); } static void REGAL_CALL glPixelTexGenParameterfSGIS(GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPixelTexGenParameterfSGIS),reinterpret_cast(glPixelTexGenParameterfSGIS),"glPixelTexGenParameterfSGIS"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPixelTexGenParameterfSGIS),reinterpret_cast(glPixelTexGenParameterfSGIS),"glPixelTexGenParameterfSGIS"); _driver.call(&_driver.glPixelTexGenParameterfSGIS)(pname, param); } static void REGAL_CALL glPixelTexGenParameterfvSGIS(GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPixelTexGenParameterfvSGIS),reinterpret_cast(glPixelTexGenParameterfvSGIS),"glPixelTexGenParameterfvSGIS"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPixelTexGenParameterfvSGIS),reinterpret_cast(glPixelTexGenParameterfvSGIS),"glPixelTexGenParameterfvSGIS"); _driver.call(&_driver.glPixelTexGenParameterfvSGIS)(pname, params); } static void REGAL_CALL glPixelTexGenParameteriSGIS(GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPixelTexGenParameteriSGIS),reinterpret_cast(glPixelTexGenParameteriSGIS),"glPixelTexGenParameteriSGIS"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPixelTexGenParameteriSGIS),reinterpret_cast(glPixelTexGenParameteriSGIS),"glPixelTexGenParameteriSGIS"); _driver.call(&_driver.glPixelTexGenParameteriSGIS)(pname, param); } static void REGAL_CALL glPixelTexGenParameterivSGIS(GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPixelTexGenParameterivSGIS),reinterpret_cast(glPixelTexGenParameterivSGIS),"glPixelTexGenParameterivSGIS"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPixelTexGenParameterivSGIS),reinterpret_cast(glPixelTexGenParameterivSGIS),"glPixelTexGenParameterivSGIS"); _driver.call(&_driver.glPixelTexGenParameterivSGIS)(pname, params); } @@ -18455,15 +18629,15 @@ namespace Loader static void REGAL_CALL glPointParameterfSGIS(GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPointParameterfSGIS),reinterpret_cast(glPointParameterfSGIS),"glPointParameterfSGIS"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPointParameterfSGIS),reinterpret_cast(glPointParameterfSGIS),"glPointParameterfSGIS"); _driver.call(&_driver.glPointParameterfSGIS)(pname, param); } static void REGAL_CALL glPointParameterfvSGIS(GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPointParameterfvSGIS),reinterpret_cast(glPointParameterfvSGIS),"glPointParameterfvSGIS"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPointParameterfvSGIS),reinterpret_cast(glPointParameterfvSGIS),"glPointParameterfvSGIS"); _driver.call(&_driver.glPointParameterfvSGIS)(pname, params); } @@ -18471,15 +18645,15 @@ namespace Loader static void REGAL_CALL glGetSharpenTexFuncSGIS(GLenum target, GLfloat *points) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetSharpenTexFuncSGIS),reinterpret_cast(glGetSharpenTexFuncSGIS),"glGetSharpenTexFuncSGIS"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetSharpenTexFuncSGIS),reinterpret_cast(glGetSharpenTexFuncSGIS),"glGetSharpenTexFuncSGIS"); _driver.call(&_driver.glGetSharpenTexFuncSGIS)(target, points); } static void REGAL_CALL glSharpenTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSharpenTexFuncSGIS),reinterpret_cast(glSharpenTexFuncSGIS),"glSharpenTexFuncSGIS"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSharpenTexFuncSGIS),reinterpret_cast(glSharpenTexFuncSGIS),"glSharpenTexFuncSGIS"); _driver.call(&_driver.glSharpenTexFuncSGIS)(target, n, points); } @@ -18487,15 +18661,15 @@ namespace Loader static void REGAL_CALL glTexImage4DSGIS(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexImage4DSGIS),reinterpret_cast(glTexImage4DSGIS),"glTexImage4DSGIS"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexImage4DSGIS),reinterpret_cast(glTexImage4DSGIS),"glTexImage4DSGIS"); _driver.call(&_driver.glTexImage4DSGIS)(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels); } static void REGAL_CALL 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) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexSubImage4DSGIS),reinterpret_cast(glTexSubImage4DSGIS),"glTexSubImage4DSGIS"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexSubImage4DSGIS),reinterpret_cast(glTexSubImage4DSGIS),"glTexSubImage4DSGIS"); _driver.call(&_driver.glTexSubImage4DSGIS)(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels); } @@ -18503,8 +18677,8 @@ namespace Loader static void REGAL_CALL glTextureColorMaskSGIS(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureColorMaskSGIS),reinterpret_cast(glTextureColorMaskSGIS),"glTextureColorMaskSGIS"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureColorMaskSGIS),reinterpret_cast(glTextureColorMaskSGIS),"glTextureColorMaskSGIS"); _driver.call(&_driver.glTextureColorMaskSGIS)(red, green, blue, alpha); } @@ -18512,15 +18686,15 @@ namespace Loader static void REGAL_CALL glGetTexFilterFuncSGIS(GLenum target, GLenum filter, GLfloat *weights) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetTexFilterFuncSGIS),reinterpret_cast(glGetTexFilterFuncSGIS),"glGetTexFilterFuncSGIS"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetTexFilterFuncSGIS),reinterpret_cast(glGetTexFilterFuncSGIS),"glGetTexFilterFuncSGIS"); _driver.call(&_driver.glGetTexFilterFuncSGIS)(target, filter, weights); } static void REGAL_CALL glTexFilterFuncSGIS(GLenum target, GLenum filter, GLsizei n, const GLfloat *weights) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexFilterFuncSGIS),reinterpret_cast(glTexFilterFuncSGIS),"glTexFilterFuncSGIS"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexFilterFuncSGIS),reinterpret_cast(glTexFilterFuncSGIS),"glTexFilterFuncSGIS"); _driver.call(&_driver.glTexFilterFuncSGIS)(target, filter, n, weights); } @@ -18528,43 +18702,43 @@ namespace Loader static void REGAL_CALL glAsyncMarkerSGIX(GLuint marker) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glAsyncMarkerSGIX),reinterpret_cast(glAsyncMarkerSGIX),"glAsyncMarkerSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glAsyncMarkerSGIX),reinterpret_cast(glAsyncMarkerSGIX),"glAsyncMarkerSGIX"); _driver.call(&_driver.glAsyncMarkerSGIX)(marker); } static void REGAL_CALL glDeleteAsyncMarkersSGIX(GLuint marker, GLsizei range) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeleteAsyncMarkersSGIX),reinterpret_cast(glDeleteAsyncMarkersSGIX),"glDeleteAsyncMarkersSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeleteAsyncMarkersSGIX),reinterpret_cast(glDeleteAsyncMarkersSGIX),"glDeleteAsyncMarkersSGIX"); _driver.call(&_driver.glDeleteAsyncMarkersSGIX)(marker, range); } static GLint REGAL_CALL glFinishAsyncSGIX(GLuint *markerp) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFinishAsyncSGIX),reinterpret_cast(glFinishAsyncSGIX),"glFinishAsyncSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFinishAsyncSGIX),reinterpret_cast(glFinishAsyncSGIX),"glFinishAsyncSGIX"); return _driver.call(&_driver.glFinishAsyncSGIX)(markerp); } static GLuint REGAL_CALL glGenAsyncMarkersSGIX(GLsizei range) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGenAsyncMarkersSGIX),reinterpret_cast(glGenAsyncMarkersSGIX),"glGenAsyncMarkersSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGenAsyncMarkersSGIX),reinterpret_cast(glGenAsyncMarkersSGIX),"glGenAsyncMarkersSGIX"); return _driver.call(&_driver.glGenAsyncMarkersSGIX)(range); } static GLboolean REGAL_CALL glIsAsyncMarkerSGIX(GLuint marker) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIsAsyncMarkerSGIX),reinterpret_cast(glIsAsyncMarkerSGIX),"glIsAsyncMarkerSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIsAsyncMarkerSGIX),reinterpret_cast(glIsAsyncMarkerSGIX),"glIsAsyncMarkerSGIX"); return _driver.call(&_driver.glIsAsyncMarkerSGIX)(marker); } static GLint REGAL_CALL glPollAsyncSGIX(GLuint *markerp) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPollAsyncSGIX),reinterpret_cast(glPollAsyncSGIX),"glPollAsyncSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPollAsyncSGIX),reinterpret_cast(glPollAsyncSGIX),"glPollAsyncSGIX"); return _driver.call(&_driver.glPollAsyncSGIX)(markerp); } @@ -18572,8 +18746,8 @@ namespace Loader static void REGAL_CALL glFlushRasterSGIX(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFlushRasterSGIX),reinterpret_cast(glFlushRasterSGIX),"glFlushRasterSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFlushRasterSGIX),reinterpret_cast(glFlushRasterSGIX),"glFlushRasterSGIX"); _driver.call(&_driver.glFlushRasterSGIX)(); } @@ -18581,8 +18755,8 @@ namespace Loader static void REGAL_CALL glTextureFogSGIX(GLenum pname) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTextureFogSGIX),reinterpret_cast(glTextureFogSGIX),"glTextureFogSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTextureFogSGIX),reinterpret_cast(glTextureFogSGIX),"glTextureFogSGIX"); _driver.call(&_driver.glTextureFogSGIX)(pname); } @@ -18590,127 +18764,127 @@ namespace Loader static void REGAL_CALL glFragmentColorMaterialSGIX(GLenum face, GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentColorMaterialSGIX),reinterpret_cast(glFragmentColorMaterialSGIX),"glFragmentColorMaterialSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentColorMaterialSGIX),reinterpret_cast(glFragmentColorMaterialSGIX),"glFragmentColorMaterialSGIX"); _driver.call(&_driver.glFragmentColorMaterialSGIX)(face, mode); } static void REGAL_CALL glFragmentLightModelfSGIX(GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentLightModelfSGIX),reinterpret_cast(glFragmentLightModelfSGIX),"glFragmentLightModelfSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentLightModelfSGIX),reinterpret_cast(glFragmentLightModelfSGIX),"glFragmentLightModelfSGIX"); _driver.call(&_driver.glFragmentLightModelfSGIX)(pname, param); } static void REGAL_CALL glFragmentLightModelfvSGIX(GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentLightModelfvSGIX),reinterpret_cast(glFragmentLightModelfvSGIX),"glFragmentLightModelfvSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentLightModelfvSGIX),reinterpret_cast(glFragmentLightModelfvSGIX),"glFragmentLightModelfvSGIX"); _driver.call(&_driver.glFragmentLightModelfvSGIX)(pname, params); } static void REGAL_CALL glFragmentLightModeliSGIX(GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentLightModeliSGIX),reinterpret_cast(glFragmentLightModeliSGIX),"glFragmentLightModeliSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentLightModeliSGIX),reinterpret_cast(glFragmentLightModeliSGIX),"glFragmentLightModeliSGIX"); _driver.call(&_driver.glFragmentLightModeliSGIX)(pname, param); } static void REGAL_CALL glFragmentLightModelivSGIX(GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentLightModelivSGIX),reinterpret_cast(glFragmentLightModelivSGIX),"glFragmentLightModelivSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentLightModelivSGIX),reinterpret_cast(glFragmentLightModelivSGIX),"glFragmentLightModelivSGIX"); _driver.call(&_driver.glFragmentLightModelivSGIX)(pname, params); } static void REGAL_CALL glFragmentLightfSGIX(GLenum light, GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentLightfSGIX),reinterpret_cast(glFragmentLightfSGIX),"glFragmentLightfSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentLightfSGIX),reinterpret_cast(glFragmentLightfSGIX),"glFragmentLightfSGIX"); _driver.call(&_driver.glFragmentLightfSGIX)(light, pname, param); } static void REGAL_CALL glFragmentLightfvSGIX(GLenum light, GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentLightfvSGIX),reinterpret_cast(glFragmentLightfvSGIX),"glFragmentLightfvSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentLightfvSGIX),reinterpret_cast(glFragmentLightfvSGIX),"glFragmentLightfvSGIX"); _driver.call(&_driver.glFragmentLightfvSGIX)(light, pname, params); } static void REGAL_CALL glFragmentLightiSGIX(GLenum light, GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentLightiSGIX),reinterpret_cast(glFragmentLightiSGIX),"glFragmentLightiSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentLightiSGIX),reinterpret_cast(glFragmentLightiSGIX),"glFragmentLightiSGIX"); _driver.call(&_driver.glFragmentLightiSGIX)(light, pname, param); } static void REGAL_CALL glFragmentLightivSGIX(GLenum light, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentLightivSGIX),reinterpret_cast(glFragmentLightivSGIX),"glFragmentLightivSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentLightivSGIX),reinterpret_cast(glFragmentLightivSGIX),"glFragmentLightivSGIX"); _driver.call(&_driver.glFragmentLightivSGIX)(light, pname, params); } static void REGAL_CALL glFragmentMaterialfSGIX(GLenum face, GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentMaterialfSGIX),reinterpret_cast(glFragmentMaterialfSGIX),"glFragmentMaterialfSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentMaterialfSGIX),reinterpret_cast(glFragmentMaterialfSGIX),"glFragmentMaterialfSGIX"); _driver.call(&_driver.glFragmentMaterialfSGIX)(face, pname, param); } static void REGAL_CALL glFragmentMaterialfvSGIX(GLenum face, GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentMaterialfvSGIX),reinterpret_cast(glFragmentMaterialfvSGIX),"glFragmentMaterialfvSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentMaterialfvSGIX),reinterpret_cast(glFragmentMaterialfvSGIX),"glFragmentMaterialfvSGIX"); _driver.call(&_driver.glFragmentMaterialfvSGIX)(face, pname, params); } static void REGAL_CALL glFragmentMaterialiSGIX(GLenum face, GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentMaterialiSGIX),reinterpret_cast(glFragmentMaterialiSGIX),"glFragmentMaterialiSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentMaterialiSGIX),reinterpret_cast(glFragmentMaterialiSGIX),"glFragmentMaterialiSGIX"); _driver.call(&_driver.glFragmentMaterialiSGIX)(face, pname, param); } static void REGAL_CALL glFragmentMaterialivSGIX(GLenum face, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFragmentMaterialivSGIX),reinterpret_cast(glFragmentMaterialivSGIX),"glFragmentMaterialivSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFragmentMaterialivSGIX),reinterpret_cast(glFragmentMaterialivSGIX),"glFragmentMaterialivSGIX"); _driver.call(&_driver.glFragmentMaterialivSGIX)(face, pname, params); } static void REGAL_CALL glGetFragmentLightfvSGIX(GLenum light, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetFragmentLightfvSGIX),reinterpret_cast(glGetFragmentLightfvSGIX),"glGetFragmentLightfvSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetFragmentLightfvSGIX),reinterpret_cast(glGetFragmentLightfvSGIX),"glGetFragmentLightfvSGIX"); _driver.call(&_driver.glGetFragmentLightfvSGIX)(light, pname, params); } static void REGAL_CALL glGetFragmentLightivSGIX(GLenum light, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetFragmentLightivSGIX),reinterpret_cast(glGetFragmentLightivSGIX),"glGetFragmentLightivSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetFragmentLightivSGIX),reinterpret_cast(glGetFragmentLightivSGIX),"glGetFragmentLightivSGIX"); _driver.call(&_driver.glGetFragmentLightivSGIX)(light, pname, params); } static void REGAL_CALL glGetFragmentMaterialfvSGIX(GLenum face, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetFragmentMaterialfvSGIX),reinterpret_cast(glGetFragmentMaterialfvSGIX),"glGetFragmentMaterialfvSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetFragmentMaterialfvSGIX),reinterpret_cast(glGetFragmentMaterialfvSGIX),"glGetFragmentMaterialfvSGIX"); _driver.call(&_driver.glGetFragmentMaterialfvSGIX)(face, pname, params); } static void REGAL_CALL glGetFragmentMaterialivSGIX(GLenum face, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetFragmentMaterialivSGIX),reinterpret_cast(glGetFragmentMaterialivSGIX),"glGetFragmentMaterialivSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetFragmentMaterialivSGIX),reinterpret_cast(glGetFragmentMaterialivSGIX),"glGetFragmentMaterialivSGIX"); _driver.call(&_driver.glGetFragmentMaterialivSGIX)(face, pname, params); } static void REGAL_CALL glLightEnviSGIX(GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLightEnviSGIX),reinterpret_cast(glLightEnviSGIX),"glLightEnviSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLightEnviSGIX),reinterpret_cast(glLightEnviSGIX),"glLightEnviSGIX"); _driver.call(&_driver.glLightEnviSGIX)(pname, param); } @@ -18718,8 +18892,8 @@ namespace Loader static void REGAL_CALL glFrameZoomSGIX(GLint factor) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFrameZoomSGIX),reinterpret_cast(glFrameZoomSGIX),"glFrameZoomSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFrameZoomSGIX),reinterpret_cast(glFrameZoomSGIX),"glFrameZoomSGIX"); _driver.call(&_driver.glFrameZoomSGIX)(factor); } @@ -18727,8 +18901,8 @@ namespace Loader static void REGAL_CALL glIglooInterfaceSGIX(GLenum pname, const GLvoid *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glIglooInterfaceSGIX),reinterpret_cast(glIglooInterfaceSGIX),"glIglooInterfaceSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glIglooInterfaceSGIX),reinterpret_cast(glIglooInterfaceSGIX),"glIglooInterfaceSGIX"); _driver.call(&_driver.glIglooInterfaceSGIX)(pname, params); } @@ -18736,43 +18910,43 @@ namespace Loader static GLint REGAL_CALL glGetInstrumentsSGIX(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetInstrumentsSGIX),reinterpret_cast(glGetInstrumentsSGIX),"glGetInstrumentsSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetInstrumentsSGIX),reinterpret_cast(glGetInstrumentsSGIX),"glGetInstrumentsSGIX"); return _driver.call(&_driver.glGetInstrumentsSGIX)(); } static void REGAL_CALL glInstrumentsBufferSGIX(GLsizei size, GLint *buffer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glInstrumentsBufferSGIX),reinterpret_cast(glInstrumentsBufferSGIX),"glInstrumentsBufferSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glInstrumentsBufferSGIX),reinterpret_cast(glInstrumentsBufferSGIX),"glInstrumentsBufferSGIX"); _driver.call(&_driver.glInstrumentsBufferSGIX)(size, buffer); } static GLint REGAL_CALL glPollInstrumentsSGIX(GLint *marker_p) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPollInstrumentsSGIX),reinterpret_cast(glPollInstrumentsSGIX),"glPollInstrumentsSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPollInstrumentsSGIX),reinterpret_cast(glPollInstrumentsSGIX),"glPollInstrumentsSGIX"); return _driver.call(&_driver.glPollInstrumentsSGIX)(marker_p); } static void REGAL_CALL glReadInstrumentsSGIX(GLint marker) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReadInstrumentsSGIX),reinterpret_cast(glReadInstrumentsSGIX),"glReadInstrumentsSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReadInstrumentsSGIX),reinterpret_cast(glReadInstrumentsSGIX),"glReadInstrumentsSGIX"); _driver.call(&_driver.glReadInstrumentsSGIX)(marker); } static void REGAL_CALL glStartInstrumentsSGIX(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glStartInstrumentsSGIX),reinterpret_cast(glStartInstrumentsSGIX),"glStartInstrumentsSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glStartInstrumentsSGIX),reinterpret_cast(glStartInstrumentsSGIX),"glStartInstrumentsSGIX"); _driver.call(&_driver.glStartInstrumentsSGIX)(); } static void REGAL_CALL glStopInstrumentsSGIX(GLint marker) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glStopInstrumentsSGIX),reinterpret_cast(glStopInstrumentsSGIX),"glStopInstrumentsSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glStopInstrumentsSGIX),reinterpret_cast(glStopInstrumentsSGIX),"glStopInstrumentsSGIX"); _driver.call(&_driver.glStopInstrumentsSGIX)(marker); } @@ -18780,43 +18954,43 @@ namespace Loader static void REGAL_CALL glGetListParameterfvSGIX(GLuint list, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetListParameterfvSGIX),reinterpret_cast(glGetListParameterfvSGIX),"glGetListParameterfvSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetListParameterfvSGIX),reinterpret_cast(glGetListParameterfvSGIX),"glGetListParameterfvSGIX"); _driver.call(&_driver.glGetListParameterfvSGIX)(list, pname, params); } static void REGAL_CALL glGetListParameterivSGIX(GLuint list, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetListParameterivSGIX),reinterpret_cast(glGetListParameterivSGIX),"glGetListParameterivSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetListParameterivSGIX),reinterpret_cast(glGetListParameterivSGIX),"glGetListParameterivSGIX"); _driver.call(&_driver.glGetListParameterivSGIX)(list, pname, params); } static void REGAL_CALL glListParameterfSGIX(GLuint list, GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glListParameterfSGIX),reinterpret_cast(glListParameterfSGIX),"glListParameterfSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glListParameterfSGIX),reinterpret_cast(glListParameterfSGIX),"glListParameterfSGIX"); _driver.call(&_driver.glListParameterfSGIX)(list, pname, param); } static void REGAL_CALL glListParameterfvSGIX(GLuint list, GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glListParameterfvSGIX),reinterpret_cast(glListParameterfvSGIX),"glListParameterfvSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glListParameterfvSGIX),reinterpret_cast(glListParameterfvSGIX),"glListParameterfvSGIX"); _driver.call(&_driver.glListParameterfvSGIX)(list, pname, params); } static void REGAL_CALL glListParameteriSGIX(GLuint list, GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glListParameteriSGIX),reinterpret_cast(glListParameteriSGIX),"glListParameteriSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glListParameteriSGIX),reinterpret_cast(glListParameteriSGIX),"glListParameteriSGIX"); _driver.call(&_driver.glListParameteriSGIX)(list, pname, param); } static void REGAL_CALL glListParameterivSGIX(GLuint list, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glListParameterivSGIX),reinterpret_cast(glListParameterivSGIX),"glListParameterivSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glListParameterivSGIX),reinterpret_cast(glListParameterivSGIX),"glListParameterivSGIX"); _driver.call(&_driver.glListParameterivSGIX)(list, pname, params); } @@ -18824,8 +18998,8 @@ namespace Loader static void REGAL_CALL glPixelTexGenSGIX(GLenum mode) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glPixelTexGenSGIX),reinterpret_cast(glPixelTexGenSGIX),"glPixelTexGenSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glPixelTexGenSGIX),reinterpret_cast(glPixelTexGenSGIX),"glPixelTexGenSGIX"); _driver.call(&_driver.glPixelTexGenSGIX)(mode); } @@ -18833,29 +19007,29 @@ namespace Loader static void REGAL_CALL glDeformSGIX(GLbitfield mask) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeformSGIX),reinterpret_cast(glDeformSGIX),"glDeformSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeformSGIX),reinterpret_cast(glDeformSGIX),"glDeformSGIX"); _driver.call(&_driver.glDeformSGIX)(mask); } static void REGAL_CALL 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) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeformationMap3dSGIX),reinterpret_cast(glDeformationMap3dSGIX),"glDeformationMap3dSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeformationMap3dSGIX),reinterpret_cast(glDeformationMap3dSGIX),"glDeformationMap3dSGIX"); _driver.call(&_driver.glDeformationMap3dSGIX)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); } static void REGAL_CALL 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) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDeformationMap3fSGIX),reinterpret_cast(glDeformationMap3fSGIX),"glDeformationMap3fSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDeformationMap3fSGIX),reinterpret_cast(glDeformationMap3fSGIX),"glDeformationMap3fSGIX"); _driver.call(&_driver.glDeformationMap3fSGIX)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); } static void REGAL_CALL glLoadIdentityDeformationMapSGIX(GLbitfield mask) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glLoadIdentityDeformationMapSGIX),reinterpret_cast(glLoadIdentityDeformationMapSGIX),"glLoadIdentityDeformationMapSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glLoadIdentityDeformationMapSGIX),reinterpret_cast(glLoadIdentityDeformationMapSGIX),"glLoadIdentityDeformationMapSGIX"); _driver.call(&_driver.glLoadIdentityDeformationMapSGIX)(mask); } @@ -18863,8 +19037,8 @@ namespace Loader static void REGAL_CALL glReferencePlaneSGIX(const GLdouble *equation) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReferencePlaneSGIX),reinterpret_cast(glReferencePlaneSGIX),"glReferencePlaneSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReferencePlaneSGIX),reinterpret_cast(glReferencePlaneSGIX),"glReferencePlaneSGIX"); _driver.call(&_driver.glReferencePlaneSGIX)(equation); } @@ -18872,29 +19046,29 @@ namespace Loader static void REGAL_CALL glSpriteParameterfSGIX(GLenum pname, GLfloat param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSpriteParameterfSGIX),reinterpret_cast(glSpriteParameterfSGIX),"glSpriteParameterfSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSpriteParameterfSGIX),reinterpret_cast(glSpriteParameterfSGIX),"glSpriteParameterfSGIX"); _driver.call(&_driver.glSpriteParameterfSGIX)(pname, param); } static void REGAL_CALL glSpriteParameterfvSGIX(GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSpriteParameterfvSGIX),reinterpret_cast(glSpriteParameterfvSGIX),"glSpriteParameterfvSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSpriteParameterfvSGIX),reinterpret_cast(glSpriteParameterfvSGIX),"glSpriteParameterfvSGIX"); _driver.call(&_driver.glSpriteParameterfvSGIX)(pname, params); } static void REGAL_CALL glSpriteParameteriSGIX(GLenum pname, GLint param) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSpriteParameteriSGIX),reinterpret_cast(glSpriteParameteriSGIX),"glSpriteParameteriSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSpriteParameteriSGIX),reinterpret_cast(glSpriteParameteriSGIX),"glSpriteParameteriSGIX"); _driver.call(&_driver.glSpriteParameteriSGIX)(pname, param); } static void REGAL_CALL glSpriteParameterivSGIX(GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glSpriteParameterivSGIX),reinterpret_cast(glSpriteParameterivSGIX),"glSpriteParameterivSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glSpriteParameterivSGIX),reinterpret_cast(glSpriteParameterivSGIX),"glSpriteParameterivSGIX"); _driver.call(&_driver.glSpriteParameterivSGIX)(pname, params); } @@ -18902,8 +19076,8 @@ namespace Loader static void REGAL_CALL glTagSampleBufferSGIX(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTagSampleBufferSGIX),reinterpret_cast(glTagSampleBufferSGIX),"glTagSampleBufferSGIX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTagSampleBufferSGIX),reinterpret_cast(glTagSampleBufferSGIX),"glTagSampleBufferSGIX"); _driver.call(&_driver.glTagSampleBufferSGIX)(); } @@ -18911,50 +19085,50 @@ namespace Loader static void REGAL_CALL glColorTableParameterfvSGI(GLenum target, GLenum pname, const GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColorTableParameterfvSGI),reinterpret_cast(glColorTableParameterfvSGI),"glColorTableParameterfvSGI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColorTableParameterfvSGI),reinterpret_cast(glColorTableParameterfvSGI),"glColorTableParameterfvSGI"); _driver.call(&_driver.glColorTableParameterfvSGI)(target, pname, params); } static void REGAL_CALL glColorTableParameterivSGI(GLenum target, GLenum pname, const GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColorTableParameterivSGI),reinterpret_cast(glColorTableParameterivSGI),"glColorTableParameterivSGI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColorTableParameterivSGI),reinterpret_cast(glColorTableParameterivSGI),"glColorTableParameterivSGI"); _driver.call(&_driver.glColorTableParameterivSGI)(target, pname, params); } static void REGAL_CALL glColorTableSGI(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColorTableSGI),reinterpret_cast(glColorTableSGI),"glColorTableSGI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColorTableSGI),reinterpret_cast(glColorTableSGI),"glColorTableSGI"); _driver.call(&_driver.glColorTableSGI)(target, internalformat, width, format, type, table); } static void REGAL_CALL glCopyColorTableSGI(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glCopyColorTableSGI),reinterpret_cast(glCopyColorTableSGI),"glCopyColorTableSGI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glCopyColorTableSGI),reinterpret_cast(glCopyColorTableSGI),"glCopyColorTableSGI"); _driver.call(&_driver.glCopyColorTableSGI)(target, internalformat, x, y, width); } static void REGAL_CALL glGetColorTableParameterfvSGI(GLenum target, GLenum pname, GLfloat *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetColorTableParameterfvSGI),reinterpret_cast(glGetColorTableParameterfvSGI),"glGetColorTableParameterfvSGI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetColorTableParameterfvSGI),reinterpret_cast(glGetColorTableParameterfvSGI),"glGetColorTableParameterfvSGI"); _driver.call(&_driver.glGetColorTableParameterfvSGI)(target, pname, params); } static void REGAL_CALL glGetColorTableParameterivSGI(GLenum target, GLenum pname, GLint *params) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetColorTableParameterivSGI),reinterpret_cast(glGetColorTableParameterivSGI),"glGetColorTableParameterivSGI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetColorTableParameterivSGI),reinterpret_cast(glGetColorTableParameterivSGI),"glGetColorTableParameterivSGI"); _driver.call(&_driver.glGetColorTableParameterivSGI)(target, pname, params); } static void REGAL_CALL glGetColorTableSGI(GLenum target, GLenum format, GLenum type, GLvoid *table) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGetColorTableSGI),reinterpret_cast(glGetColorTableSGI),"glGetColorTableSGI"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGetColorTableSGI),reinterpret_cast(glGetColorTableSGI),"glGetColorTableSGI"); _driver.call(&_driver.glGetColorTableSGI)(target, format, type, table); } @@ -18962,8 +19136,8 @@ namespace Loader static void REGAL_CALL glFinishTextureSUNX(void) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glFinishTextureSUNX),reinterpret_cast(glFinishTextureSUNX),"glFinishTextureSUNX"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glFinishTextureSUNX),reinterpret_cast(glFinishTextureSUNX),"glFinishTextureSUNX"); _driver.call(&_driver.glFinishTextureSUNX)(); } @@ -18971,57 +19145,57 @@ namespace Loader static void REGAL_CALL glGlobalAlphaFactorbSUN(GLbyte factor) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGlobalAlphaFactorbSUN),reinterpret_cast(glGlobalAlphaFactorbSUN),"glGlobalAlphaFactorbSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGlobalAlphaFactorbSUN),reinterpret_cast(glGlobalAlphaFactorbSUN),"glGlobalAlphaFactorbSUN"); _driver.call(&_driver.glGlobalAlphaFactorbSUN)(factor); } static void REGAL_CALL glGlobalAlphaFactordSUN(GLdouble factor) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGlobalAlphaFactordSUN),reinterpret_cast(glGlobalAlphaFactordSUN),"glGlobalAlphaFactordSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGlobalAlphaFactordSUN),reinterpret_cast(glGlobalAlphaFactordSUN),"glGlobalAlphaFactordSUN"); _driver.call(&_driver.glGlobalAlphaFactordSUN)(factor); } static void REGAL_CALL glGlobalAlphaFactorfSUN(GLfloat factor) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGlobalAlphaFactorfSUN),reinterpret_cast(glGlobalAlphaFactorfSUN),"glGlobalAlphaFactorfSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGlobalAlphaFactorfSUN),reinterpret_cast(glGlobalAlphaFactorfSUN),"glGlobalAlphaFactorfSUN"); _driver.call(&_driver.glGlobalAlphaFactorfSUN)(factor); } static void REGAL_CALL glGlobalAlphaFactoriSUN(GLint factor) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGlobalAlphaFactoriSUN),reinterpret_cast(glGlobalAlphaFactoriSUN),"glGlobalAlphaFactoriSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGlobalAlphaFactoriSUN),reinterpret_cast(glGlobalAlphaFactoriSUN),"glGlobalAlphaFactoriSUN"); _driver.call(&_driver.glGlobalAlphaFactoriSUN)(factor); } static void REGAL_CALL glGlobalAlphaFactorsSUN(GLshort factor) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGlobalAlphaFactorsSUN),reinterpret_cast(glGlobalAlphaFactorsSUN),"glGlobalAlphaFactorsSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGlobalAlphaFactorsSUN),reinterpret_cast(glGlobalAlphaFactorsSUN),"glGlobalAlphaFactorsSUN"); _driver.call(&_driver.glGlobalAlphaFactorsSUN)(factor); } static void REGAL_CALL glGlobalAlphaFactorubSUN(GLubyte factor) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGlobalAlphaFactorubSUN),reinterpret_cast(glGlobalAlphaFactorubSUN),"glGlobalAlphaFactorubSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGlobalAlphaFactorubSUN),reinterpret_cast(glGlobalAlphaFactorubSUN),"glGlobalAlphaFactorubSUN"); _driver.call(&_driver.glGlobalAlphaFactorubSUN)(factor); } static void REGAL_CALL glGlobalAlphaFactoruiSUN(GLuint factor) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGlobalAlphaFactoruiSUN),reinterpret_cast(glGlobalAlphaFactoruiSUN),"glGlobalAlphaFactoruiSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGlobalAlphaFactoruiSUN),reinterpret_cast(glGlobalAlphaFactoruiSUN),"glGlobalAlphaFactoruiSUN"); _driver.call(&_driver.glGlobalAlphaFactoruiSUN)(factor); } static void REGAL_CALL glGlobalAlphaFactorusSUN(GLushort factor) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glGlobalAlphaFactorusSUN),reinterpret_cast(glGlobalAlphaFactorusSUN),"glGlobalAlphaFactorusSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glGlobalAlphaFactorusSUN),reinterpret_cast(glGlobalAlphaFactorusSUN),"glGlobalAlphaFactorusSUN"); _driver.call(&_driver.glGlobalAlphaFactorusSUN)(factor); } @@ -19029,8 +19203,8 @@ namespace Loader static void REGAL_CALL glDrawMeshArraysSUN(GLenum mode, GLint first, GLsizei count, GLsizei width) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glDrawMeshArraysSUN),reinterpret_cast(glDrawMeshArraysSUN),"glDrawMeshArraysSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glDrawMeshArraysSUN),reinterpret_cast(glDrawMeshArraysSUN),"glDrawMeshArraysSUN"); _driver.call(&_driver.glDrawMeshArraysSUN)(mode, first, count, width); } @@ -19038,8 +19212,8 @@ namespace Loader static void REGAL_CALL glReadVideoPixelsSUN(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReadVideoPixelsSUN),reinterpret_cast(glReadVideoPixelsSUN),"glReadVideoPixelsSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReadVideoPixelsSUN),reinterpret_cast(glReadVideoPixelsSUN),"glReadVideoPixelsSUN"); _driver.call(&_driver.glReadVideoPixelsSUN)(x, y, width, height, format, type, pixels); } @@ -19047,50 +19221,50 @@ namespace Loader static void REGAL_CALL glReplacementCodePointerSUN(GLenum type, GLsizei stride, const GLvoid **pointer) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReplacementCodePointerSUN),reinterpret_cast(glReplacementCodePointerSUN),"glReplacementCodePointerSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReplacementCodePointerSUN),reinterpret_cast(glReplacementCodePointerSUN),"glReplacementCodePointerSUN"); _driver.call(&_driver.glReplacementCodePointerSUN)(type, stride, pointer); } static void REGAL_CALL glReplacementCodeubSUN(GLubyte code) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReplacementCodeubSUN),reinterpret_cast(glReplacementCodeubSUN),"glReplacementCodeubSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReplacementCodeubSUN),reinterpret_cast(glReplacementCodeubSUN),"glReplacementCodeubSUN"); _driver.call(&_driver.glReplacementCodeubSUN)(code); } static void REGAL_CALL glReplacementCodeubvSUN(const GLubyte *code) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReplacementCodeubvSUN),reinterpret_cast(glReplacementCodeubvSUN),"glReplacementCodeubvSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReplacementCodeubvSUN),reinterpret_cast(glReplacementCodeubvSUN),"glReplacementCodeubvSUN"); _driver.call(&_driver.glReplacementCodeubvSUN)(code); } static void REGAL_CALL glReplacementCodeuiSUN(GLuint code) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReplacementCodeuiSUN),reinterpret_cast(glReplacementCodeuiSUN),"glReplacementCodeuiSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReplacementCodeuiSUN),reinterpret_cast(glReplacementCodeuiSUN),"glReplacementCodeuiSUN"); _driver.call(&_driver.glReplacementCodeuiSUN)(code); } static void REGAL_CALL glReplacementCodeuivSUN(const GLuint *code) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReplacementCodeuivSUN),reinterpret_cast(glReplacementCodeuivSUN),"glReplacementCodeuivSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReplacementCodeuivSUN),reinterpret_cast(glReplacementCodeuivSUN),"glReplacementCodeuivSUN"); _driver.call(&_driver.glReplacementCodeuivSUN)(code); } static void REGAL_CALL glReplacementCodeusSUN(GLushort code) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReplacementCodeusSUN),reinterpret_cast(glReplacementCodeusSUN),"glReplacementCodeusSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReplacementCodeusSUN),reinterpret_cast(glReplacementCodeusSUN),"glReplacementCodeusSUN"); _driver.call(&_driver.glReplacementCodeusSUN)(code); } static void REGAL_CALL glReplacementCodeusvSUN(const GLushort *code) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReplacementCodeusvSUN),reinterpret_cast(glReplacementCodeusvSUN),"glReplacementCodeusvSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReplacementCodeusvSUN),reinterpret_cast(glReplacementCodeusvSUN),"glReplacementCodeusvSUN"); _driver.call(&_driver.glReplacementCodeusvSUN)(code); } @@ -19098,281 +19272,281 @@ namespace Loader static void REGAL_CALL glColor3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor3fVertex3fSUN),reinterpret_cast(glColor3fVertex3fSUN),"glColor3fVertex3fSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor3fVertex3fSUN),reinterpret_cast(glColor3fVertex3fSUN),"glColor3fVertex3fSUN"); _driver.call(&_driver.glColor3fVertex3fSUN)(r, g, b, x, y, z); } static void REGAL_CALL glColor3fVertex3fvSUN(const GLfloat *c, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor3fVertex3fvSUN),reinterpret_cast(glColor3fVertex3fvSUN),"glColor3fVertex3fvSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor3fVertex3fvSUN),reinterpret_cast(glColor3fVertex3fvSUN),"glColor3fVertex3fvSUN"); _driver.call(&_driver.glColor3fVertex3fvSUN)(c, v); } static void REGAL_CALL glColor4fNormal3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor4fNormal3fVertex3fSUN),reinterpret_cast(glColor4fNormal3fVertex3fSUN),"glColor4fNormal3fVertex3fSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor4fNormal3fVertex3fSUN),reinterpret_cast(glColor4fNormal3fVertex3fSUN),"glColor4fNormal3fVertex3fSUN"); _driver.call(&_driver.glColor4fNormal3fVertex3fSUN)(r, g, b, a, nx, ny, nz, x, y, z); } static void REGAL_CALL glColor4fNormal3fVertex3fvSUN(const GLfloat *c, const GLfloat *n, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor4fNormal3fVertex3fvSUN),reinterpret_cast(glColor4fNormal3fVertex3fvSUN),"glColor4fNormal3fVertex3fvSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor4fNormal3fVertex3fvSUN),reinterpret_cast(glColor4fNormal3fVertex3fvSUN),"glColor4fNormal3fVertex3fvSUN"); _driver.call(&_driver.glColor4fNormal3fVertex3fvSUN)(c, n, v); } static void REGAL_CALL glColor4ubVertex2fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor4ubVertex2fSUN),reinterpret_cast(glColor4ubVertex2fSUN),"glColor4ubVertex2fSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor4ubVertex2fSUN),reinterpret_cast(glColor4ubVertex2fSUN),"glColor4ubVertex2fSUN"); _driver.call(&_driver.glColor4ubVertex2fSUN)(r, g, b, a, x, y); } static void REGAL_CALL glColor4ubVertex2fvSUN(const GLubyte *c, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor4ubVertex2fvSUN),reinterpret_cast(glColor4ubVertex2fvSUN),"glColor4ubVertex2fvSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor4ubVertex2fvSUN),reinterpret_cast(glColor4ubVertex2fvSUN),"glColor4ubVertex2fvSUN"); _driver.call(&_driver.glColor4ubVertex2fvSUN)(c, v); } static void REGAL_CALL glColor4ubVertex3fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor4ubVertex3fSUN),reinterpret_cast(glColor4ubVertex3fSUN),"glColor4ubVertex3fSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor4ubVertex3fSUN),reinterpret_cast(glColor4ubVertex3fSUN),"glColor4ubVertex3fSUN"); _driver.call(&_driver.glColor4ubVertex3fSUN)(r, g, b, a, x, y, z); } static void REGAL_CALL glColor4ubVertex3fvSUN(const GLubyte *c, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glColor4ubVertex3fvSUN),reinterpret_cast(glColor4ubVertex3fvSUN),"glColor4ubVertex3fvSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glColor4ubVertex3fvSUN),reinterpret_cast(glColor4ubVertex3fvSUN),"glColor4ubVertex3fvSUN"); _driver.call(&_driver.glColor4ubVertex3fvSUN)(c, v); } static void REGAL_CALL glNormal3fVertex3fSUN(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormal3fVertex3fSUN),reinterpret_cast(glNormal3fVertex3fSUN),"glNormal3fVertex3fSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormal3fVertex3fSUN),reinterpret_cast(glNormal3fVertex3fSUN),"glNormal3fVertex3fSUN"); _driver.call(&_driver.glNormal3fVertex3fSUN)(nx, ny, nz, x, y, z); } static void REGAL_CALL glNormal3fVertex3fvSUN(const GLfloat *n, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glNormal3fVertex3fvSUN),reinterpret_cast(glNormal3fVertex3fvSUN),"glNormal3fVertex3fvSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glNormal3fVertex3fvSUN),reinterpret_cast(glNormal3fVertex3fvSUN),"glNormal3fVertex3fvSUN"); _driver.call(&_driver.glNormal3fVertex3fvSUN)(n, v); } static void REGAL_CALL glReplacementCodeuiColor3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReplacementCodeuiColor3fVertex3fSUN),reinterpret_cast(glReplacementCodeuiColor3fVertex3fSUN),"glReplacementCodeuiColor3fVertex3fSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReplacementCodeuiColor3fVertex3fSUN),reinterpret_cast(glReplacementCodeuiColor3fVertex3fSUN),"glReplacementCodeuiColor3fVertex3fSUN"); _driver.call(&_driver.glReplacementCodeuiColor3fVertex3fSUN)(rc, r, g, b, x, y, z); } static void REGAL_CALL glReplacementCodeuiColor3fVertex3fvSUN(const GLuint *rc, const GLfloat *c, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReplacementCodeuiColor3fVertex3fvSUN),reinterpret_cast(glReplacementCodeuiColor3fVertex3fvSUN),"glReplacementCodeuiColor3fVertex3fvSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReplacementCodeuiColor3fVertex3fvSUN),reinterpret_cast(glReplacementCodeuiColor3fVertex3fvSUN),"glReplacementCodeuiColor3fVertex3fvSUN"); _driver.call(&_driver.glReplacementCodeuiColor3fVertex3fvSUN)(rc, c, v); } static void REGAL_CALL glReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReplacementCodeuiColor4fNormal3fVertex3fSUN),reinterpret_cast(glReplacementCodeuiColor4fNormal3fVertex3fSUN),"glReplacementCodeuiColor4fNormal3fVertex3fSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReplacementCodeuiColor4fNormal3fVertex3fSUN),reinterpret_cast(glReplacementCodeuiColor4fNormal3fVertex3fSUN),"glReplacementCodeuiColor4fNormal3fVertex3fSUN"); _driver.call(&_driver.glReplacementCodeuiColor4fNormal3fVertex3fSUN)(rc, r, g, b, a, nx, ny, nz, x, y, z); } static void REGAL_CALL glReplacementCodeuiColor4fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReplacementCodeuiColor4fNormal3fVertex3fvSUN),reinterpret_cast(glReplacementCodeuiColor4fNormal3fVertex3fvSUN),"glReplacementCodeuiColor4fNormal3fVertex3fvSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReplacementCodeuiColor4fNormal3fVertex3fvSUN),reinterpret_cast(glReplacementCodeuiColor4fNormal3fVertex3fvSUN),"glReplacementCodeuiColor4fNormal3fVertex3fvSUN"); _driver.call(&_driver.glReplacementCodeuiColor4fNormal3fVertex3fvSUN)(rc, c, n, v); } static void REGAL_CALL glReplacementCodeuiColor4ubVertex3fSUN(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReplacementCodeuiColor4ubVertex3fSUN),reinterpret_cast(glReplacementCodeuiColor4ubVertex3fSUN),"glReplacementCodeuiColor4ubVertex3fSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReplacementCodeuiColor4ubVertex3fSUN),reinterpret_cast(glReplacementCodeuiColor4ubVertex3fSUN),"glReplacementCodeuiColor4ubVertex3fSUN"); _driver.call(&_driver.glReplacementCodeuiColor4ubVertex3fSUN)(rc, r, g, b, a, x, y, z); } static void REGAL_CALL glReplacementCodeuiColor4ubVertex3fvSUN(const GLuint *rc, const GLubyte *c, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReplacementCodeuiColor4ubVertex3fvSUN),reinterpret_cast(glReplacementCodeuiColor4ubVertex3fvSUN),"glReplacementCodeuiColor4ubVertex3fvSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReplacementCodeuiColor4ubVertex3fvSUN),reinterpret_cast(glReplacementCodeuiColor4ubVertex3fvSUN),"glReplacementCodeuiColor4ubVertex3fvSUN"); _driver.call(&_driver.glReplacementCodeuiColor4ubVertex3fvSUN)(rc, c, v); } static void REGAL_CALL glReplacementCodeuiNormal3fVertex3fSUN(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReplacementCodeuiNormal3fVertex3fSUN),reinterpret_cast(glReplacementCodeuiNormal3fVertex3fSUN),"glReplacementCodeuiNormal3fVertex3fSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReplacementCodeuiNormal3fVertex3fSUN),reinterpret_cast(glReplacementCodeuiNormal3fVertex3fSUN),"glReplacementCodeuiNormal3fVertex3fSUN"); _driver.call(&_driver.glReplacementCodeuiNormal3fVertex3fSUN)(rc, nx, ny, nz, x, y, z); } static void REGAL_CALL glReplacementCodeuiNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *n, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReplacementCodeuiNormal3fVertex3fvSUN),reinterpret_cast(glReplacementCodeuiNormal3fVertex3fvSUN),"glReplacementCodeuiNormal3fVertex3fvSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReplacementCodeuiNormal3fVertex3fvSUN),reinterpret_cast(glReplacementCodeuiNormal3fVertex3fvSUN),"glReplacementCodeuiNormal3fVertex3fvSUN"); _driver.call(&_driver.glReplacementCodeuiNormal3fVertex3fvSUN)(rc, n, v); } static void REGAL_CALL 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) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN),reinterpret_cast(glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN),"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN),reinterpret_cast(glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN),"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"); _driver.call(&_driver.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z); } static void REGAL_CALL glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN),reinterpret_cast(glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN),"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN),reinterpret_cast(glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN),"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"); _driver.call(&_driver.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)(rc, tc, c, n, v); } static void REGAL_CALL glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN),reinterpret_cast(glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN),"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN),reinterpret_cast(glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN),"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"); _driver.call(&_driver.glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)(rc, s, t, nx, ny, nz, x, y, z); } static void REGAL_CALL glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN),reinterpret_cast(glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN),"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN),reinterpret_cast(glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN),"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"); _driver.call(&_driver.glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)(rc, tc, n, v); } static void REGAL_CALL glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReplacementCodeuiTexCoord2fVertex3fSUN),reinterpret_cast(glReplacementCodeuiTexCoord2fVertex3fSUN),"glReplacementCodeuiTexCoord2fVertex3fSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReplacementCodeuiTexCoord2fVertex3fSUN),reinterpret_cast(glReplacementCodeuiTexCoord2fVertex3fSUN),"glReplacementCodeuiTexCoord2fVertex3fSUN"); _driver.call(&_driver.glReplacementCodeuiTexCoord2fVertex3fSUN)(rc, s, t, x, y, z); } static void REGAL_CALL glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReplacementCodeuiTexCoord2fVertex3fvSUN),reinterpret_cast(glReplacementCodeuiTexCoord2fVertex3fvSUN),"glReplacementCodeuiTexCoord2fVertex3fvSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReplacementCodeuiTexCoord2fVertex3fvSUN),reinterpret_cast(glReplacementCodeuiTexCoord2fVertex3fvSUN),"glReplacementCodeuiTexCoord2fVertex3fvSUN"); _driver.call(&_driver.glReplacementCodeuiTexCoord2fVertex3fvSUN)(rc, tc, v); } static void REGAL_CALL glReplacementCodeuiVertex3fSUN(GLuint rc, GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReplacementCodeuiVertex3fSUN),reinterpret_cast(glReplacementCodeuiVertex3fSUN),"glReplacementCodeuiVertex3fSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReplacementCodeuiVertex3fSUN),reinterpret_cast(glReplacementCodeuiVertex3fSUN),"glReplacementCodeuiVertex3fSUN"); _driver.call(&_driver.glReplacementCodeuiVertex3fSUN)(rc, x, y, z); } static void REGAL_CALL glReplacementCodeuiVertex3fvSUN(const GLuint *rc, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glReplacementCodeuiVertex3fvSUN),reinterpret_cast(glReplacementCodeuiVertex3fvSUN),"glReplacementCodeuiVertex3fvSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glReplacementCodeuiVertex3fvSUN),reinterpret_cast(glReplacementCodeuiVertex3fvSUN),"glReplacementCodeuiVertex3fvSUN"); _driver.call(&_driver.glReplacementCodeuiVertex3fvSUN)(rc, v); } static void REGAL_CALL glTexCoord2fColor3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord2fColor3fVertex3fSUN),reinterpret_cast(glTexCoord2fColor3fVertex3fSUN),"glTexCoord2fColor3fVertex3fSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord2fColor3fVertex3fSUN),reinterpret_cast(glTexCoord2fColor3fVertex3fSUN),"glTexCoord2fColor3fVertex3fSUN"); _driver.call(&_driver.glTexCoord2fColor3fVertex3fSUN)(s, t, r, g, b, x, y, z); } static void REGAL_CALL glTexCoord2fColor3fVertex3fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord2fColor3fVertex3fvSUN),reinterpret_cast(glTexCoord2fColor3fVertex3fvSUN),"glTexCoord2fColor3fVertex3fvSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord2fColor3fVertex3fvSUN),reinterpret_cast(glTexCoord2fColor3fVertex3fvSUN),"glTexCoord2fColor3fVertex3fvSUN"); _driver.call(&_driver.glTexCoord2fColor3fVertex3fvSUN)(tc, c, v); } static void REGAL_CALL 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) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord2fColor4fNormal3fVertex3fSUN),reinterpret_cast(glTexCoord2fColor4fNormal3fVertex3fSUN),"glTexCoord2fColor4fNormal3fVertex3fSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord2fColor4fNormal3fVertex3fSUN),reinterpret_cast(glTexCoord2fColor4fNormal3fVertex3fSUN),"glTexCoord2fColor4fNormal3fVertex3fSUN"); _driver.call(&_driver.glTexCoord2fColor4fNormal3fVertex3fSUN)(s, t, r, g, b, a, nx, ny, nz, x, y, z); } static void REGAL_CALL glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord2fColor4fNormal3fVertex3fvSUN),reinterpret_cast(glTexCoord2fColor4fNormal3fVertex3fvSUN),"glTexCoord2fColor4fNormal3fVertex3fvSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord2fColor4fNormal3fVertex3fvSUN),reinterpret_cast(glTexCoord2fColor4fNormal3fVertex3fvSUN),"glTexCoord2fColor4fNormal3fVertex3fvSUN"); _driver.call(&_driver.glTexCoord2fColor4fNormal3fVertex3fvSUN)(tc, c, n, v); } static void REGAL_CALL glTexCoord2fColor4ubVertex3fSUN(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord2fColor4ubVertex3fSUN),reinterpret_cast(glTexCoord2fColor4ubVertex3fSUN),"glTexCoord2fColor4ubVertex3fSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord2fColor4ubVertex3fSUN),reinterpret_cast(glTexCoord2fColor4ubVertex3fSUN),"glTexCoord2fColor4ubVertex3fSUN"); _driver.call(&_driver.glTexCoord2fColor4ubVertex3fSUN)(s, t, r, g, b, a, x, y, z); } static void REGAL_CALL glTexCoord2fColor4ubVertex3fvSUN(const GLfloat *tc, const GLubyte *c, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord2fColor4ubVertex3fvSUN),reinterpret_cast(glTexCoord2fColor4ubVertex3fvSUN),"glTexCoord2fColor4ubVertex3fvSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord2fColor4ubVertex3fvSUN),reinterpret_cast(glTexCoord2fColor4ubVertex3fvSUN),"glTexCoord2fColor4ubVertex3fvSUN"); _driver.call(&_driver.glTexCoord2fColor4ubVertex3fvSUN)(tc, c, v); } static void REGAL_CALL glTexCoord2fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord2fNormal3fVertex3fSUN),reinterpret_cast(glTexCoord2fNormal3fVertex3fSUN),"glTexCoord2fNormal3fVertex3fSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord2fNormal3fVertex3fSUN),reinterpret_cast(glTexCoord2fNormal3fVertex3fSUN),"glTexCoord2fNormal3fVertex3fSUN"); _driver.call(&_driver.glTexCoord2fNormal3fVertex3fSUN)(s, t, nx, ny, nz, x, y, z); } static void REGAL_CALL glTexCoord2fNormal3fVertex3fvSUN(const GLfloat *tc, const GLfloat *n, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord2fNormal3fVertex3fvSUN),reinterpret_cast(glTexCoord2fNormal3fVertex3fvSUN),"glTexCoord2fNormal3fVertex3fvSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord2fNormal3fVertex3fvSUN),reinterpret_cast(glTexCoord2fNormal3fVertex3fvSUN),"glTexCoord2fNormal3fVertex3fvSUN"); _driver.call(&_driver.glTexCoord2fNormal3fVertex3fvSUN)(tc, n, v); } static void REGAL_CALL glTexCoord2fVertex3fSUN(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord2fVertex3fSUN),reinterpret_cast(glTexCoord2fVertex3fSUN),"glTexCoord2fVertex3fSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord2fVertex3fSUN),reinterpret_cast(glTexCoord2fVertex3fSUN),"glTexCoord2fVertex3fSUN"); _driver.call(&_driver.glTexCoord2fVertex3fSUN)(s, t, x, y, z); } static void REGAL_CALL glTexCoord2fVertex3fvSUN(const GLfloat *tc, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord2fVertex3fvSUN),reinterpret_cast(glTexCoord2fVertex3fvSUN),"glTexCoord2fVertex3fvSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord2fVertex3fvSUN),reinterpret_cast(glTexCoord2fVertex3fvSUN),"glTexCoord2fVertex3fvSUN"); _driver.call(&_driver.glTexCoord2fVertex3fvSUN)(tc, v); } static void REGAL_CALL 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) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord4fColor4fNormal3fVertex4fSUN),reinterpret_cast(glTexCoord4fColor4fNormal3fVertex4fSUN),"glTexCoord4fColor4fNormal3fVertex4fSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord4fColor4fNormal3fVertex4fSUN),reinterpret_cast(glTexCoord4fColor4fNormal3fVertex4fSUN),"glTexCoord4fColor4fNormal3fVertex4fSUN"); _driver.call(&_driver.glTexCoord4fColor4fNormal3fVertex4fSUN)(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w); } static void REGAL_CALL glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord4fColor4fNormal3fVertex4fvSUN),reinterpret_cast(glTexCoord4fColor4fNormal3fVertex4fvSUN),"glTexCoord4fColor4fNormal3fVertex4fvSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord4fColor4fNormal3fVertex4fvSUN),reinterpret_cast(glTexCoord4fColor4fNormal3fVertex4fvSUN),"glTexCoord4fColor4fNormal3fVertex4fvSUN"); _driver.call(&_driver.glTexCoord4fColor4fNormal3fVertex4fvSUN)(tc, c, n, v); } static void REGAL_CALL glTexCoord4fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord4fVertex4fSUN),reinterpret_cast(glTexCoord4fVertex4fSUN),"glTexCoord4fVertex4fSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord4fVertex4fSUN),reinterpret_cast(glTexCoord4fVertex4fSUN),"glTexCoord4fVertex4fSUN"); _driver.call(&_driver.glTexCoord4fVertex4fSUN)(s, t, p, q, x, y, z, w); } static void REGAL_CALL glTexCoord4fVertex4fvSUN(const GLfloat *tc, const GLfloat *v) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glTexCoord4fVertex4fvSUN),reinterpret_cast(glTexCoord4fVertex4fvSUN),"glTexCoord4fVertex4fvSUN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glTexCoord4fVertex4fvSUN),reinterpret_cast(glTexCoord4fVertex4fvSUN),"glTexCoord4fVertex4fvSUN"); _driver.call(&_driver.glTexCoord4fVertex4fvSUN)(tc, v); } @@ -19380,8 +19554,8 @@ namespace Loader static void REGAL_CALL glAddSwapHintRectWIN(GLint x, GLint y, GLsizei width, GLsizei height) { - DispatchTableGL &_driver = getDispatchGL(); - getProcAddressGL(_driver,reinterpret_cast(&_driver.glAddSwapHintRectWIN),reinterpret_cast(glAddSwapHintRectWIN),"glAddSwapHintRectWIN"); + DispatchTableGL &_driver = _getDispatchGL(); + _getProcAddress(reinterpret_cast(&_driver.glAddSwapHintRectWIN),reinterpret_cast(glAddSwapHintRectWIN),"glAddSwapHintRectWIN"); _driver.call(&_driver.glAddSwapHintRectWIN)(x, y, width, height); } @@ -19392,7 +19566,7 @@ namespace Loader static BOOL REGAL_CALL wglSetStereoEmitterState3DL(HDC hDC, UINT uState) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglSetStereoEmitterState3DL),reinterpret_cast(wglSetStereoEmitterState3DL),"wglSetStereoEmitterState3DL"); + _getProcAddress(reinterpret_cast(&_driver.wglSetStereoEmitterState3DL),reinterpret_cast(wglSetStereoEmitterState3DL),"wglSetStereoEmitterState3DL"); return _driver.call(&_driver.wglSetStereoEmitterState3DL)(hDC, uState); } @@ -19401,63 +19575,63 @@ namespace Loader static 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) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglBlitContextFramebufferAMD),reinterpret_cast(wglBlitContextFramebufferAMD),"wglBlitContextFramebufferAMD"); + _getProcAddress(reinterpret_cast(&_driver.wglBlitContextFramebufferAMD),reinterpret_cast(wglBlitContextFramebufferAMD),"wglBlitContextFramebufferAMD"); _driver.call(&_driver.wglBlitContextFramebufferAMD)(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } static HGLRC REGAL_CALL wglCreateAssociatedContextAMD(UINT id) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglCreateAssociatedContextAMD),reinterpret_cast(wglCreateAssociatedContextAMD),"wglCreateAssociatedContextAMD"); + _getProcAddress(reinterpret_cast(&_driver.wglCreateAssociatedContextAMD),reinterpret_cast(wglCreateAssociatedContextAMD),"wglCreateAssociatedContextAMD"); return _driver.call(&_driver.wglCreateAssociatedContextAMD)(id); } static HGLRC REGAL_CALL wglCreateAssociatedContextAttribsAMD(UINT id, HGLRC hShareContext, const int *attribList) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglCreateAssociatedContextAttribsAMD),reinterpret_cast(wglCreateAssociatedContextAttribsAMD),"wglCreateAssociatedContextAttribsAMD"); + _getProcAddress(reinterpret_cast(&_driver.wglCreateAssociatedContextAttribsAMD),reinterpret_cast(wglCreateAssociatedContextAttribsAMD),"wglCreateAssociatedContextAttribsAMD"); return _driver.call(&_driver.wglCreateAssociatedContextAttribsAMD)(id, hShareContext, attribList); } static BOOL REGAL_CALL wglDeleteAssociatedContextAMD(HGLRC hglrc) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglDeleteAssociatedContextAMD),reinterpret_cast(wglDeleteAssociatedContextAMD),"wglDeleteAssociatedContextAMD"); + _getProcAddress(reinterpret_cast(&_driver.wglDeleteAssociatedContextAMD),reinterpret_cast(wglDeleteAssociatedContextAMD),"wglDeleteAssociatedContextAMD"); return _driver.call(&_driver.wglDeleteAssociatedContextAMD)(hglrc); } static UINT REGAL_CALL wglGetContextGPUIDAMD(HGLRC hglrc) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetContextGPUIDAMD),reinterpret_cast(wglGetContextGPUIDAMD),"wglGetContextGPUIDAMD"); + _getProcAddress(reinterpret_cast(&_driver.wglGetContextGPUIDAMD),reinterpret_cast(wglGetContextGPUIDAMD),"wglGetContextGPUIDAMD"); return _driver.call(&_driver.wglGetContextGPUIDAMD)(hglrc); } static HGLRC REGAL_CALL wglGetCurrentAssociatedContextAMD(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetCurrentAssociatedContextAMD),reinterpret_cast(wglGetCurrentAssociatedContextAMD),"wglGetCurrentAssociatedContextAMD"); + _getProcAddress(reinterpret_cast(&_driver.wglGetCurrentAssociatedContextAMD),reinterpret_cast(wglGetCurrentAssociatedContextAMD),"wglGetCurrentAssociatedContextAMD"); return _driver.call(&_driver.wglGetCurrentAssociatedContextAMD)(); } static UINT REGAL_CALL wglGetGPUIDsAMD(UINT maxCount, UINT *ids) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetGPUIDsAMD),reinterpret_cast(wglGetGPUIDsAMD),"wglGetGPUIDsAMD"); + _getProcAddress(reinterpret_cast(&_driver.wglGetGPUIDsAMD),reinterpret_cast(wglGetGPUIDsAMD),"wglGetGPUIDsAMD"); return _driver.call(&_driver.wglGetGPUIDsAMD)(maxCount, ids); } static INT REGAL_CALL wglGetGPUInfoAMD(UINT id, int property, GLenum dataType, UINT size, void *data) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetGPUInfoAMD),reinterpret_cast(wglGetGPUInfoAMD),"wglGetGPUInfoAMD"); + _getProcAddress(reinterpret_cast(&_driver.wglGetGPUInfoAMD),reinterpret_cast(wglGetGPUInfoAMD),"wglGetGPUInfoAMD"); return _driver.call(&_driver.wglGetGPUInfoAMD)(id, property, dataType, size, data); } static BOOL REGAL_CALL wglMakeAssociatedContextCurrentAMD(HGLRC hglrc) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglMakeAssociatedContextCurrentAMD),reinterpret_cast(wglMakeAssociatedContextCurrentAMD),"wglMakeAssociatedContextCurrentAMD"); + _getProcAddress(reinterpret_cast(&_driver.wglMakeAssociatedContextCurrentAMD),reinterpret_cast(wglMakeAssociatedContextCurrentAMD),"wglMakeAssociatedContextCurrentAMD"); return _driver.call(&_driver.wglMakeAssociatedContextCurrentAMD)(hglrc); } @@ -19466,28 +19640,28 @@ namespace Loader static HANDLE REGAL_CALL wglCreateBufferRegionARB(HDC hDC, int iLayerPlane, UINT uType) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglCreateBufferRegionARB),reinterpret_cast(wglCreateBufferRegionARB),"wglCreateBufferRegionARB"); + _getProcAddress(reinterpret_cast(&_driver.wglCreateBufferRegionARB),reinterpret_cast(wglCreateBufferRegionARB),"wglCreateBufferRegionARB"); return _driver.call(&_driver.wglCreateBufferRegionARB)(hDC, iLayerPlane, uType); } static VOID REGAL_CALL wglDeleteBufferRegionARB(HANDLE hRegion) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglDeleteBufferRegionARB),reinterpret_cast(wglDeleteBufferRegionARB),"wglDeleteBufferRegionARB"); + _getProcAddress(reinterpret_cast(&_driver.wglDeleteBufferRegionARB),reinterpret_cast(wglDeleteBufferRegionARB),"wglDeleteBufferRegionARB"); _driver.call(&_driver.wglDeleteBufferRegionARB)(hRegion); } static BOOL REGAL_CALL wglRestoreBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglRestoreBufferRegionARB),reinterpret_cast(wglRestoreBufferRegionARB),"wglRestoreBufferRegionARB"); + _getProcAddress(reinterpret_cast(&_driver.wglRestoreBufferRegionARB),reinterpret_cast(wglRestoreBufferRegionARB),"wglRestoreBufferRegionARB"); return _driver.call(&_driver.wglRestoreBufferRegionARB)(hRegion, x, y, width, height, xSrc, ySrc); } static BOOL REGAL_CALL wglSaveBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglSaveBufferRegionARB),reinterpret_cast(wglSaveBufferRegionARB),"wglSaveBufferRegionARB"); + _getProcAddress(reinterpret_cast(&_driver.wglSaveBufferRegionARB),reinterpret_cast(wglSaveBufferRegionARB),"wglSaveBufferRegionARB"); return _driver.call(&_driver.wglSaveBufferRegionARB)(hRegion, x, y, width, height); } @@ -19496,7 +19670,7 @@ namespace Loader static HGLRC REGAL_CALL wglCreateContextAttribsARB(HDC hDC, HGLRC hShareContext, const int *piAttribList) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglCreateContextAttribsARB),reinterpret_cast(wglCreateContextAttribsARB),"wglCreateContextAttribsARB"); + _getProcAddress(reinterpret_cast(&_driver.wglCreateContextAttribsARB),reinterpret_cast(wglCreateContextAttribsARB),"wglCreateContextAttribsARB"); return _driver.call(&_driver.wglCreateContextAttribsARB)(hDC, hShareContext, piAttribList); } @@ -19505,7 +19679,7 @@ namespace Loader static const char *REGAL_CALL wglGetExtensionsStringARB(HDC hDC) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetExtensionsStringARB),reinterpret_cast(wglGetExtensionsStringARB),"wglGetExtensionsStringARB"); + _getProcAddress(reinterpret_cast(&_driver.wglGetExtensionsStringARB),reinterpret_cast(wglGetExtensionsStringARB),"wglGetExtensionsStringARB"); return _driver.call(&_driver.wglGetExtensionsStringARB)(hDC); } @@ -19514,14 +19688,14 @@ namespace Loader static HDC REGAL_CALL wglGetCurrentReadDCARB(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetCurrentReadDCARB),reinterpret_cast(wglGetCurrentReadDCARB),"wglGetCurrentReadDCARB"); + _getProcAddress(reinterpret_cast(&_driver.wglGetCurrentReadDCARB),reinterpret_cast(wglGetCurrentReadDCARB),"wglGetCurrentReadDCARB"); return _driver.call(&_driver.wglGetCurrentReadDCARB)(); } static BOOL REGAL_CALL wglMakeContextCurrentARB(HDC hDrawDC, HDC hReadDC, HGLRC hglrc) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglMakeContextCurrentARB),reinterpret_cast(wglMakeContextCurrentARB),"wglMakeContextCurrentARB"); + _getProcAddress(reinterpret_cast(&_driver.wglMakeContextCurrentARB),reinterpret_cast(wglMakeContextCurrentARB),"wglMakeContextCurrentARB"); return _driver.call(&_driver.wglMakeContextCurrentARB)(hDrawDC, hReadDC, hglrc); } @@ -19530,35 +19704,35 @@ namespace Loader static HPBUFFERARB REGAL_CALL wglCreatePbufferARB(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglCreatePbufferARB),reinterpret_cast(wglCreatePbufferARB),"wglCreatePbufferARB"); + _getProcAddress(reinterpret_cast(&_driver.wglCreatePbufferARB),reinterpret_cast(wglCreatePbufferARB),"wglCreatePbufferARB"); return _driver.call(&_driver.wglCreatePbufferARB)(hDC, iPixelFormat, iWidth, iHeight, piAttribList); } static BOOL REGAL_CALL wglDestroyPbufferARB(HPBUFFERARB hPbuffer) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglDestroyPbufferARB),reinterpret_cast(wglDestroyPbufferARB),"wglDestroyPbufferARB"); + _getProcAddress(reinterpret_cast(&_driver.wglDestroyPbufferARB),reinterpret_cast(wglDestroyPbufferARB),"wglDestroyPbufferARB"); return _driver.call(&_driver.wglDestroyPbufferARB)(hPbuffer); } static HDC REGAL_CALL wglGetPbufferDCARB(HPBUFFERARB hPbuffer) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetPbufferDCARB),reinterpret_cast(wglGetPbufferDCARB),"wglGetPbufferDCARB"); + _getProcAddress(reinterpret_cast(&_driver.wglGetPbufferDCARB),reinterpret_cast(wglGetPbufferDCARB),"wglGetPbufferDCARB"); return _driver.call(&_driver.wglGetPbufferDCARB)(hPbuffer); } static BOOL REGAL_CALL wglQueryPbufferARB(HPBUFFERARB hPbuffer, int iAttribute, int *piValue) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglQueryPbufferARB),reinterpret_cast(wglQueryPbufferARB),"wglQueryPbufferARB"); + _getProcAddress(reinterpret_cast(&_driver.wglQueryPbufferARB),reinterpret_cast(wglQueryPbufferARB),"wglQueryPbufferARB"); return _driver.call(&_driver.wglQueryPbufferARB)(hPbuffer, iAttribute, piValue); } static int REGAL_CALL wglReleasePbufferDCARB(HPBUFFERARB hPbuffer, HDC hDC) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglReleasePbufferDCARB),reinterpret_cast(wglReleasePbufferDCARB),"wglReleasePbufferDCARB"); + _getProcAddress(reinterpret_cast(&_driver.wglReleasePbufferDCARB),reinterpret_cast(wglReleasePbufferDCARB),"wglReleasePbufferDCARB"); return _driver.call(&_driver.wglReleasePbufferDCARB)(hPbuffer, hDC); } @@ -19567,21 +19741,21 @@ namespace Loader static BOOL REGAL_CALL wglChoosePixelFormatARB(HDC hDC, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglChoosePixelFormatARB),reinterpret_cast(wglChoosePixelFormatARB),"wglChoosePixelFormatARB"); + _getProcAddress(reinterpret_cast(&_driver.wglChoosePixelFormatARB),reinterpret_cast(wglChoosePixelFormatARB),"wglChoosePixelFormatARB"); return _driver.call(&_driver.wglChoosePixelFormatARB)(hDC, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); } static BOOL REGAL_CALL wglGetPixelFormatAttribfvARB(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetPixelFormatAttribfvARB),reinterpret_cast(wglGetPixelFormatAttribfvARB),"wglGetPixelFormatAttribfvARB"); + _getProcAddress(reinterpret_cast(&_driver.wglGetPixelFormatAttribfvARB),reinterpret_cast(wglGetPixelFormatAttribfvARB),"wglGetPixelFormatAttribfvARB"); return _driver.call(&_driver.wglGetPixelFormatAttribfvARB)(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); } static BOOL REGAL_CALL wglGetPixelFormatAttribivARB(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetPixelFormatAttribivARB),reinterpret_cast(wglGetPixelFormatAttribivARB),"wglGetPixelFormatAttribivARB"); + _getProcAddress(reinterpret_cast(&_driver.wglGetPixelFormatAttribivARB),reinterpret_cast(wglGetPixelFormatAttribivARB),"wglGetPixelFormatAttribivARB"); return _driver.call(&_driver.wglGetPixelFormatAttribivARB)(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); } @@ -19590,21 +19764,21 @@ namespace Loader static BOOL REGAL_CALL wglBindTexImageARB(HPBUFFERARB hPbuffer, int iBuffer) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglBindTexImageARB),reinterpret_cast(wglBindTexImageARB),"wglBindTexImageARB"); + _getProcAddress(reinterpret_cast(&_driver.wglBindTexImageARB),reinterpret_cast(wglBindTexImageARB),"wglBindTexImageARB"); return _driver.call(&_driver.wglBindTexImageARB)(hPbuffer, iBuffer); } static BOOL REGAL_CALL wglReleaseTexImageARB(HPBUFFERARB hPbuffer, int iBuffer) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglReleaseTexImageARB),reinterpret_cast(wglReleaseTexImageARB),"wglReleaseTexImageARB"); + _getProcAddress(reinterpret_cast(&_driver.wglReleaseTexImageARB),reinterpret_cast(wglReleaseTexImageARB),"wglReleaseTexImageARB"); return _driver.call(&_driver.wglReleaseTexImageARB)(hPbuffer, iBuffer); } static BOOL REGAL_CALL wglSetPbufferAttribARB(HPBUFFERARB hPbuffer, const int *piAttribList) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglSetPbufferAttribARB),reinterpret_cast(wglSetPbufferAttribARB),"wglSetPbufferAttribARB"); + _getProcAddress(reinterpret_cast(&_driver.wglSetPbufferAttribARB),reinterpret_cast(wglSetPbufferAttribARB),"wglSetPbufferAttribARB"); return _driver.call(&_driver.wglSetPbufferAttribARB)(hPbuffer, piAttribList); } @@ -19613,28 +19787,28 @@ namespace Loader static GLboolean REGAL_CALL wglBindDisplayColorTableEXT(GLushort id) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglBindDisplayColorTableEXT),reinterpret_cast(wglBindDisplayColorTableEXT),"wglBindDisplayColorTableEXT"); + _getProcAddress(reinterpret_cast(&_driver.wglBindDisplayColorTableEXT),reinterpret_cast(wglBindDisplayColorTableEXT),"wglBindDisplayColorTableEXT"); return _driver.call(&_driver.wglBindDisplayColorTableEXT)(id); } static GLboolean REGAL_CALL wglCreateDisplayColorTableEXT(GLushort id) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglCreateDisplayColorTableEXT),reinterpret_cast(wglCreateDisplayColorTableEXT),"wglCreateDisplayColorTableEXT"); + _getProcAddress(reinterpret_cast(&_driver.wglCreateDisplayColorTableEXT),reinterpret_cast(wglCreateDisplayColorTableEXT),"wglCreateDisplayColorTableEXT"); return _driver.call(&_driver.wglCreateDisplayColorTableEXT)(id); } static VOID REGAL_CALL wglDestroyDisplayColorTableEXT(GLushort id) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglDestroyDisplayColorTableEXT),reinterpret_cast(wglDestroyDisplayColorTableEXT),"wglDestroyDisplayColorTableEXT"); + _getProcAddress(reinterpret_cast(&_driver.wglDestroyDisplayColorTableEXT),reinterpret_cast(wglDestroyDisplayColorTableEXT),"wglDestroyDisplayColorTableEXT"); _driver.call(&_driver.wglDestroyDisplayColorTableEXT)(id); } static GLboolean REGAL_CALL wglLoadDisplayColorTableEXT(const GLushort *table, GLuint length) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglLoadDisplayColorTableEXT),reinterpret_cast(wglLoadDisplayColorTableEXT),"wglLoadDisplayColorTableEXT"); + _getProcAddress(reinterpret_cast(&_driver.wglLoadDisplayColorTableEXT),reinterpret_cast(wglLoadDisplayColorTableEXT),"wglLoadDisplayColorTableEXT"); return _driver.call(&_driver.wglLoadDisplayColorTableEXT)(table, length); } @@ -19643,7 +19817,7 @@ namespace Loader static const char *REGAL_CALL wglGetExtensionsStringEXT(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetExtensionsStringEXT),reinterpret_cast(wglGetExtensionsStringEXT),"wglGetExtensionsStringEXT"); + _getProcAddress(reinterpret_cast(&_driver.wglGetExtensionsStringEXT),reinterpret_cast(wglGetExtensionsStringEXT),"wglGetExtensionsStringEXT"); return _driver.call(&_driver.wglGetExtensionsStringEXT)(); } @@ -19652,14 +19826,14 @@ namespace Loader static HDC REGAL_CALL wglGetCurrentReadDCEXT(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetCurrentReadDCEXT),reinterpret_cast(wglGetCurrentReadDCEXT),"wglGetCurrentReadDCEXT"); + _getProcAddress(reinterpret_cast(&_driver.wglGetCurrentReadDCEXT),reinterpret_cast(wglGetCurrentReadDCEXT),"wglGetCurrentReadDCEXT"); return _driver.call(&_driver.wglGetCurrentReadDCEXT)(); } static BOOL REGAL_CALL wglMakeContextCurrentEXT(HDC hDrawDC, HDC hReadDC, HGLRC hglrc) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglMakeContextCurrentEXT),reinterpret_cast(wglMakeContextCurrentEXT),"wglMakeContextCurrentEXT"); + _getProcAddress(reinterpret_cast(&_driver.wglMakeContextCurrentEXT),reinterpret_cast(wglMakeContextCurrentEXT),"wglMakeContextCurrentEXT"); return _driver.call(&_driver.wglMakeContextCurrentEXT)(hDrawDC, hReadDC, hglrc); } @@ -19668,35 +19842,35 @@ namespace Loader static HPBUFFEREXT REGAL_CALL wglCreatePbufferEXT(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglCreatePbufferEXT),reinterpret_cast(wglCreatePbufferEXT),"wglCreatePbufferEXT"); + _getProcAddress(reinterpret_cast(&_driver.wglCreatePbufferEXT),reinterpret_cast(wglCreatePbufferEXT),"wglCreatePbufferEXT"); return _driver.call(&_driver.wglCreatePbufferEXT)(hDC, iPixelFormat, iWidth, iHeight, piAttribList); } static BOOL REGAL_CALL wglDestroyPbufferEXT(HPBUFFEREXT hPbuffer) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglDestroyPbufferEXT),reinterpret_cast(wglDestroyPbufferEXT),"wglDestroyPbufferEXT"); + _getProcAddress(reinterpret_cast(&_driver.wglDestroyPbufferEXT),reinterpret_cast(wglDestroyPbufferEXT),"wglDestroyPbufferEXT"); return _driver.call(&_driver.wglDestroyPbufferEXT)(hPbuffer); } static HDC REGAL_CALL wglGetPbufferDCEXT(HPBUFFEREXT hPbuffer) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetPbufferDCEXT),reinterpret_cast(wglGetPbufferDCEXT),"wglGetPbufferDCEXT"); + _getProcAddress(reinterpret_cast(&_driver.wglGetPbufferDCEXT),reinterpret_cast(wglGetPbufferDCEXT),"wglGetPbufferDCEXT"); return _driver.call(&_driver.wglGetPbufferDCEXT)(hPbuffer); } static BOOL REGAL_CALL wglQueryPbufferEXT(HPBUFFEREXT hPbuffer, int iAttribute, int *piValue) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglQueryPbufferEXT),reinterpret_cast(wglQueryPbufferEXT),"wglQueryPbufferEXT"); + _getProcAddress(reinterpret_cast(&_driver.wglQueryPbufferEXT),reinterpret_cast(wglQueryPbufferEXT),"wglQueryPbufferEXT"); return _driver.call(&_driver.wglQueryPbufferEXT)(hPbuffer, iAttribute, piValue); } static int REGAL_CALL wglReleasePbufferDCEXT(HPBUFFEREXT hPbuffer, HDC hDC) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglReleasePbufferDCEXT),reinterpret_cast(wglReleasePbufferDCEXT),"wglReleasePbufferDCEXT"); + _getProcAddress(reinterpret_cast(&_driver.wglReleasePbufferDCEXT),reinterpret_cast(wglReleasePbufferDCEXT),"wglReleasePbufferDCEXT"); return _driver.call(&_driver.wglReleasePbufferDCEXT)(hPbuffer, hDC); } @@ -19705,21 +19879,21 @@ namespace Loader static BOOL REGAL_CALL wglChoosePixelFormatEXT(HDC hDC, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglChoosePixelFormatEXT),reinterpret_cast(wglChoosePixelFormatEXT),"wglChoosePixelFormatEXT"); + _getProcAddress(reinterpret_cast(&_driver.wglChoosePixelFormatEXT),reinterpret_cast(wglChoosePixelFormatEXT),"wglChoosePixelFormatEXT"); return _driver.call(&_driver.wglChoosePixelFormatEXT)(hDC, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); } static BOOL REGAL_CALL wglGetPixelFormatAttribfvEXT(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetPixelFormatAttribfvEXT),reinterpret_cast(wglGetPixelFormatAttribfvEXT),"wglGetPixelFormatAttribfvEXT"); + _getProcAddress(reinterpret_cast(&_driver.wglGetPixelFormatAttribfvEXT),reinterpret_cast(wglGetPixelFormatAttribfvEXT),"wglGetPixelFormatAttribfvEXT"); return _driver.call(&_driver.wglGetPixelFormatAttribfvEXT)(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); } static BOOL REGAL_CALL wglGetPixelFormatAttribivEXT(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetPixelFormatAttribivEXT),reinterpret_cast(wglGetPixelFormatAttribivEXT),"wglGetPixelFormatAttribivEXT"); + _getProcAddress(reinterpret_cast(&_driver.wglGetPixelFormatAttribivEXT),reinterpret_cast(wglGetPixelFormatAttribivEXT),"wglGetPixelFormatAttribivEXT"); return _driver.call(&_driver.wglGetPixelFormatAttribivEXT)(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); } @@ -19728,14 +19902,14 @@ namespace Loader static int REGAL_CALL wglGetSwapIntervalEXT(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetSwapIntervalEXT),reinterpret_cast(wglGetSwapIntervalEXT),"wglGetSwapIntervalEXT"); + _getProcAddress(reinterpret_cast(&_driver.wglGetSwapIntervalEXT),reinterpret_cast(wglGetSwapIntervalEXT),"wglGetSwapIntervalEXT"); return _driver.call(&_driver.wglGetSwapIntervalEXT)(); } static BOOL REGAL_CALL wglSwapIntervalEXT(int interval) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglSwapIntervalEXT),reinterpret_cast(wglSwapIntervalEXT),"wglSwapIntervalEXT"); + _getProcAddress(reinterpret_cast(&_driver.wglSwapIntervalEXT),reinterpret_cast(wglSwapIntervalEXT),"wglSwapIntervalEXT"); return _driver.call(&_driver.wglSwapIntervalEXT)(interval); } @@ -19744,35 +19918,35 @@ namespace Loader static int REGAL_CALL wglChoosePixelFormat(HDC hDC, const PIXELFORMATDESCRIPTOR *ppfd) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglChoosePixelFormat),reinterpret_cast(wglChoosePixelFormat),"wglChoosePixelFormat"); + _getProcAddress(reinterpret_cast(&_driver.wglChoosePixelFormat),reinterpret_cast(wglChoosePixelFormat),"wglChoosePixelFormat"); return _driver.call(&_driver.wglChoosePixelFormat)(hDC, ppfd); } static int REGAL_CALL wglDescribePixelFormat(HDC hDC, int iPixelFormat, UINT nBytes, LPPIXELFORMATDESCRIPTOR ppfd) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglDescribePixelFormat),reinterpret_cast(wglDescribePixelFormat),"wglDescribePixelFormat"); + _getProcAddress(reinterpret_cast(&_driver.wglDescribePixelFormat),reinterpret_cast(wglDescribePixelFormat),"wglDescribePixelFormat"); return _driver.call(&_driver.wglDescribePixelFormat)(hDC, iPixelFormat, nBytes, ppfd); } static int REGAL_CALL wglGetPixelFormat(HDC hDC) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetPixelFormat),reinterpret_cast(wglGetPixelFormat),"wglGetPixelFormat"); + _getProcAddress(reinterpret_cast(&_driver.wglGetPixelFormat),reinterpret_cast(wglGetPixelFormat),"wglGetPixelFormat"); return _driver.call(&_driver.wglGetPixelFormat)(hDC); } static BOOL REGAL_CALL wglSetPixelFormat(HDC hDC, int iPixelFormat, const PIXELFORMATDESCRIPTOR *ppfd) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglSetPixelFormat),reinterpret_cast(wglSetPixelFormat),"wglSetPixelFormat"); + _getProcAddress(reinterpret_cast(&_driver.wglSetPixelFormat),reinterpret_cast(wglSetPixelFormat),"wglSetPixelFormat"); return _driver.call(&_driver.wglSetPixelFormat)(hDC, iPixelFormat, ppfd); } static BOOL REGAL_CALL wglSwapBuffers(HDC hDC) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglSwapBuffers),reinterpret_cast(wglSwapBuffers),"wglSwapBuffers"); + _getProcAddress(reinterpret_cast(&_driver.wglSwapBuffers),reinterpret_cast(wglSwapBuffers),"wglSwapBuffers"); return _driver.call(&_driver.wglSwapBuffers)(hDC); } @@ -19781,14 +19955,14 @@ namespace Loader static BOOL REGAL_CALL wglGetDigitalVideoParametersI3D(HDC hDC, int iAttribute, int *piValue) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetDigitalVideoParametersI3D),reinterpret_cast(wglGetDigitalVideoParametersI3D),"wglGetDigitalVideoParametersI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglGetDigitalVideoParametersI3D),reinterpret_cast(wglGetDigitalVideoParametersI3D),"wglGetDigitalVideoParametersI3D"); return _driver.call(&_driver.wglGetDigitalVideoParametersI3D)(hDC, iAttribute, piValue); } static BOOL REGAL_CALL wglSetDigitalVideoParametersI3D(HDC hDC, int iAttribute, const int *piValue) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglSetDigitalVideoParametersI3D),reinterpret_cast(wglSetDigitalVideoParametersI3D),"wglSetDigitalVideoParametersI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglSetDigitalVideoParametersI3D),reinterpret_cast(wglSetDigitalVideoParametersI3D),"wglSetDigitalVideoParametersI3D"); return _driver.call(&_driver.wglSetDigitalVideoParametersI3D)(hDC, iAttribute, piValue); } @@ -19797,28 +19971,28 @@ namespace Loader static BOOL REGAL_CALL wglGetGammaTableI3D(HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetGammaTableI3D),reinterpret_cast(wglGetGammaTableI3D),"wglGetGammaTableI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglGetGammaTableI3D),reinterpret_cast(wglGetGammaTableI3D),"wglGetGammaTableI3D"); return _driver.call(&_driver.wglGetGammaTableI3D)(hDC, iEntries, puRed, puGreen, puBlue); } static BOOL REGAL_CALL wglGetGammaTableParametersI3D(HDC hDC, int iAttribute, int *piValue) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetGammaTableParametersI3D),reinterpret_cast(wglGetGammaTableParametersI3D),"wglGetGammaTableParametersI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglGetGammaTableParametersI3D),reinterpret_cast(wglGetGammaTableParametersI3D),"wglGetGammaTableParametersI3D"); return _driver.call(&_driver.wglGetGammaTableParametersI3D)(hDC, iAttribute, piValue); } static BOOL REGAL_CALL wglSetGammaTableI3D(HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglSetGammaTableI3D),reinterpret_cast(wglSetGammaTableI3D),"wglSetGammaTableI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglSetGammaTableI3D),reinterpret_cast(wglSetGammaTableI3D),"wglSetGammaTableI3D"); return _driver.call(&_driver.wglSetGammaTableI3D)(hDC, iEntries, puRed, puGreen, puBlue); } static BOOL REGAL_CALL wglSetGammaTableParametersI3D(HDC hDC, int iAttribute, const int *piValue) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglSetGammaTableParametersI3D),reinterpret_cast(wglSetGammaTableParametersI3D),"wglSetGammaTableParametersI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglSetGammaTableParametersI3D),reinterpret_cast(wglSetGammaTableParametersI3D),"wglSetGammaTableParametersI3D"); return _driver.call(&_driver.wglSetGammaTableParametersI3D)(hDC, iAttribute, piValue); } @@ -19827,84 +20001,84 @@ namespace Loader static BOOL REGAL_CALL wglDisableGenlockI3D(HDC hDC) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglDisableGenlockI3D),reinterpret_cast(wglDisableGenlockI3D),"wglDisableGenlockI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglDisableGenlockI3D),reinterpret_cast(wglDisableGenlockI3D),"wglDisableGenlockI3D"); return _driver.call(&_driver.wglDisableGenlockI3D)(hDC); } static BOOL REGAL_CALL wglEnableGenlockI3D(HDC hDC) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglEnableGenlockI3D),reinterpret_cast(wglEnableGenlockI3D),"wglEnableGenlockI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglEnableGenlockI3D),reinterpret_cast(wglEnableGenlockI3D),"wglEnableGenlockI3D"); return _driver.call(&_driver.wglEnableGenlockI3D)(hDC); } static BOOL REGAL_CALL wglGenlockSampleRateI3D(HDC hDC, UINT uRate) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGenlockSampleRateI3D),reinterpret_cast(wglGenlockSampleRateI3D),"wglGenlockSampleRateI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglGenlockSampleRateI3D),reinterpret_cast(wglGenlockSampleRateI3D),"wglGenlockSampleRateI3D"); return _driver.call(&_driver.wglGenlockSampleRateI3D)(hDC, uRate); } static BOOL REGAL_CALL wglGenlockSourceDelayI3D(HDC hDC, UINT uDelay) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGenlockSourceDelayI3D),reinterpret_cast(wglGenlockSourceDelayI3D),"wglGenlockSourceDelayI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglGenlockSourceDelayI3D),reinterpret_cast(wglGenlockSourceDelayI3D),"wglGenlockSourceDelayI3D"); return _driver.call(&_driver.wglGenlockSourceDelayI3D)(hDC, uDelay); } static BOOL REGAL_CALL wglGenlockSourceEdgeI3D(HDC hDC, UINT uEdge) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGenlockSourceEdgeI3D),reinterpret_cast(wglGenlockSourceEdgeI3D),"wglGenlockSourceEdgeI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglGenlockSourceEdgeI3D),reinterpret_cast(wglGenlockSourceEdgeI3D),"wglGenlockSourceEdgeI3D"); return _driver.call(&_driver.wglGenlockSourceEdgeI3D)(hDC, uEdge); } static BOOL REGAL_CALL wglGenlockSourceI3D(HDC hDC, UINT uSource) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGenlockSourceI3D),reinterpret_cast(wglGenlockSourceI3D),"wglGenlockSourceI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglGenlockSourceI3D),reinterpret_cast(wglGenlockSourceI3D),"wglGenlockSourceI3D"); return _driver.call(&_driver.wglGenlockSourceI3D)(hDC, uSource); } static BOOL REGAL_CALL wglGetGenlockSampleRateI3D(HDC hDC, UINT *uRate) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetGenlockSampleRateI3D),reinterpret_cast(wglGetGenlockSampleRateI3D),"wglGetGenlockSampleRateI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglGetGenlockSampleRateI3D),reinterpret_cast(wglGetGenlockSampleRateI3D),"wglGetGenlockSampleRateI3D"); return _driver.call(&_driver.wglGetGenlockSampleRateI3D)(hDC, uRate); } static BOOL REGAL_CALL wglGetGenlockSourceDelayI3D(HDC hDC, UINT *uDelay) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetGenlockSourceDelayI3D),reinterpret_cast(wglGetGenlockSourceDelayI3D),"wglGetGenlockSourceDelayI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglGetGenlockSourceDelayI3D),reinterpret_cast(wglGetGenlockSourceDelayI3D),"wglGetGenlockSourceDelayI3D"); return _driver.call(&_driver.wglGetGenlockSourceDelayI3D)(hDC, uDelay); } static BOOL REGAL_CALL wglGetGenlockSourceEdgeI3D(HDC hDC, UINT *uEdge) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetGenlockSourceEdgeI3D),reinterpret_cast(wglGetGenlockSourceEdgeI3D),"wglGetGenlockSourceEdgeI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglGetGenlockSourceEdgeI3D),reinterpret_cast(wglGetGenlockSourceEdgeI3D),"wglGetGenlockSourceEdgeI3D"); return _driver.call(&_driver.wglGetGenlockSourceEdgeI3D)(hDC, uEdge); } static BOOL REGAL_CALL wglGetGenlockSourceI3D(HDC hDC, UINT *uSource) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetGenlockSourceI3D),reinterpret_cast(wglGetGenlockSourceI3D),"wglGetGenlockSourceI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglGetGenlockSourceI3D),reinterpret_cast(wglGetGenlockSourceI3D),"wglGetGenlockSourceI3D"); return _driver.call(&_driver.wglGetGenlockSourceI3D)(hDC, uSource); } static BOOL REGAL_CALL wglIsEnabledGenlockI3D(HDC hDC, BOOL *pFlag) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglIsEnabledGenlockI3D),reinterpret_cast(wglIsEnabledGenlockI3D),"wglIsEnabledGenlockI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglIsEnabledGenlockI3D),reinterpret_cast(wglIsEnabledGenlockI3D),"wglIsEnabledGenlockI3D"); return _driver.call(&_driver.wglIsEnabledGenlockI3D)(hDC, pFlag); } static BOOL REGAL_CALL wglQueryGenlockMaxSourceDelayI3D(HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglQueryGenlockMaxSourceDelayI3D),reinterpret_cast(wglQueryGenlockMaxSourceDelayI3D),"wglQueryGenlockMaxSourceDelayI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglQueryGenlockMaxSourceDelayI3D),reinterpret_cast(wglQueryGenlockMaxSourceDelayI3D),"wglQueryGenlockMaxSourceDelayI3D"); return _driver.call(&_driver.wglQueryGenlockMaxSourceDelayI3D)(hDC, uMaxLineDelay, uMaxPixelDelay); } @@ -19913,28 +20087,28 @@ namespace Loader static BOOL REGAL_CALL wglAssociateImageBufferEventsI3D(HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglAssociateImageBufferEventsI3D),reinterpret_cast(wglAssociateImageBufferEventsI3D),"wglAssociateImageBufferEventsI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglAssociateImageBufferEventsI3D),reinterpret_cast(wglAssociateImageBufferEventsI3D),"wglAssociateImageBufferEventsI3D"); return _driver.call(&_driver.wglAssociateImageBufferEventsI3D)(hDC, pEvent, pAddress, pSize, count); } static LPVOID REGAL_CALL wglCreateImageBufferI3D(HDC hDC, DWORD dwSize, UINT uFlags) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglCreateImageBufferI3D),reinterpret_cast(wglCreateImageBufferI3D),"wglCreateImageBufferI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglCreateImageBufferI3D),reinterpret_cast(wglCreateImageBufferI3D),"wglCreateImageBufferI3D"); return _driver.call(&_driver.wglCreateImageBufferI3D)(hDC, dwSize, uFlags); } static BOOL REGAL_CALL wglDestroyImageBufferI3D(HDC hDC, LPVOID pAddress) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglDestroyImageBufferI3D),reinterpret_cast(wglDestroyImageBufferI3D),"wglDestroyImageBufferI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglDestroyImageBufferI3D),reinterpret_cast(wglDestroyImageBufferI3D),"wglDestroyImageBufferI3D"); return _driver.call(&_driver.wglDestroyImageBufferI3D)(hDC, pAddress); } static BOOL REGAL_CALL wglReleaseImageBufferEventsI3D(HDC hDC, const LPVOID *pAddress, UINT count) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglReleaseImageBufferEventsI3D),reinterpret_cast(wglReleaseImageBufferEventsI3D),"wglReleaseImageBufferEventsI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglReleaseImageBufferEventsI3D),reinterpret_cast(wglReleaseImageBufferEventsI3D),"wglReleaseImageBufferEventsI3D"); return _driver.call(&_driver.wglReleaseImageBufferEventsI3D)(hDC, pAddress, count); } @@ -19943,28 +20117,28 @@ namespace Loader static BOOL REGAL_CALL wglDisableFrameLockI3D(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglDisableFrameLockI3D),reinterpret_cast(wglDisableFrameLockI3D),"wglDisableFrameLockI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglDisableFrameLockI3D),reinterpret_cast(wglDisableFrameLockI3D),"wglDisableFrameLockI3D"); return _driver.call(&_driver.wglDisableFrameLockI3D)(); } static BOOL REGAL_CALL wglEnableFrameLockI3D(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglEnableFrameLockI3D),reinterpret_cast(wglEnableFrameLockI3D),"wglEnableFrameLockI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglEnableFrameLockI3D),reinterpret_cast(wglEnableFrameLockI3D),"wglEnableFrameLockI3D"); return _driver.call(&_driver.wglEnableFrameLockI3D)(); } static BOOL REGAL_CALL wglIsEnabledFrameLockI3D(BOOL *pFlag) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglIsEnabledFrameLockI3D),reinterpret_cast(wglIsEnabledFrameLockI3D),"wglIsEnabledFrameLockI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglIsEnabledFrameLockI3D),reinterpret_cast(wglIsEnabledFrameLockI3D),"wglIsEnabledFrameLockI3D"); return _driver.call(&_driver.wglIsEnabledFrameLockI3D)(pFlag); } static BOOL REGAL_CALL wglQueryFrameLockMasterI3D(BOOL *pFlag) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglQueryFrameLockMasterI3D),reinterpret_cast(wglQueryFrameLockMasterI3D),"wglQueryFrameLockMasterI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglQueryFrameLockMasterI3D),reinterpret_cast(wglQueryFrameLockMasterI3D),"wglQueryFrameLockMasterI3D"); return _driver.call(&_driver.wglQueryFrameLockMasterI3D)(pFlag); } @@ -19973,28 +20147,28 @@ namespace Loader static BOOL REGAL_CALL wglBeginFrameTrackingI3D(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglBeginFrameTrackingI3D),reinterpret_cast(wglBeginFrameTrackingI3D),"wglBeginFrameTrackingI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglBeginFrameTrackingI3D),reinterpret_cast(wglBeginFrameTrackingI3D),"wglBeginFrameTrackingI3D"); return _driver.call(&_driver.wglBeginFrameTrackingI3D)(); } static BOOL REGAL_CALL wglEndFrameTrackingI3D(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglEndFrameTrackingI3D),reinterpret_cast(wglEndFrameTrackingI3D),"wglEndFrameTrackingI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglEndFrameTrackingI3D),reinterpret_cast(wglEndFrameTrackingI3D),"wglEndFrameTrackingI3D"); return _driver.call(&_driver.wglEndFrameTrackingI3D)(); } static BOOL REGAL_CALL wglGetFrameUsageI3D(float *pUsage) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetFrameUsageI3D),reinterpret_cast(wglGetFrameUsageI3D),"wglGetFrameUsageI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglGetFrameUsageI3D),reinterpret_cast(wglGetFrameUsageI3D),"wglGetFrameUsageI3D"); return _driver.call(&_driver.wglGetFrameUsageI3D)(pUsage); } static BOOL REGAL_CALL wglQueryFrameTrackingI3D(DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglQueryFrameTrackingI3D),reinterpret_cast(wglQueryFrameTrackingI3D),"wglQueryFrameTrackingI3D"); + _getProcAddress(reinterpret_cast(&_driver.wglQueryFrameTrackingI3D),reinterpret_cast(wglQueryFrameTrackingI3D),"wglQueryFrameTrackingI3D"); return _driver.call(&_driver.wglQueryFrameTrackingI3D)(pFrameCount, pMissedFrames, pLastMissedUsage); } @@ -20003,56 +20177,56 @@ namespace Loader static BOOL REGAL_CALL wglDXCloseDeviceNV(HANDLE hDevice) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglDXCloseDeviceNV),reinterpret_cast(wglDXCloseDeviceNV),"wglDXCloseDeviceNV"); + _getProcAddress(reinterpret_cast(&_driver.wglDXCloseDeviceNV),reinterpret_cast(wglDXCloseDeviceNV),"wglDXCloseDeviceNV"); return _driver.call(&_driver.wglDXCloseDeviceNV)(hDevice); } static BOOL REGAL_CALL wglDXLockObjectsNV(HANDLE hDevice, GLint count, HANDLE *hObjects) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglDXLockObjectsNV),reinterpret_cast(wglDXLockObjectsNV),"wglDXLockObjectsNV"); + _getProcAddress(reinterpret_cast(&_driver.wglDXLockObjectsNV),reinterpret_cast(wglDXLockObjectsNV),"wglDXLockObjectsNV"); return _driver.call(&_driver.wglDXLockObjectsNV)(hDevice, count, hObjects); } static BOOL REGAL_CALL wglDXObjectAccessNV(HANDLE hObject, GLenum access) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglDXObjectAccessNV),reinterpret_cast(wglDXObjectAccessNV),"wglDXObjectAccessNV"); + _getProcAddress(reinterpret_cast(&_driver.wglDXObjectAccessNV),reinterpret_cast(wglDXObjectAccessNV),"wglDXObjectAccessNV"); return _driver.call(&_driver.wglDXObjectAccessNV)(hObject, access); } static HANDLE REGAL_CALL wglDXOpenDeviceNV(GLvoid *dxDevice) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglDXOpenDeviceNV),reinterpret_cast(wglDXOpenDeviceNV),"wglDXOpenDeviceNV"); + _getProcAddress(reinterpret_cast(&_driver.wglDXOpenDeviceNV),reinterpret_cast(wglDXOpenDeviceNV),"wglDXOpenDeviceNV"); return _driver.call(&_driver.wglDXOpenDeviceNV)(dxDevice); } static HANDLE REGAL_CALL wglDXRegisterObjectNV(HANDLE hDevice, GLvoid *dxObject, GLuint name, GLenum type, GLenum access) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglDXRegisterObjectNV),reinterpret_cast(wglDXRegisterObjectNV),"wglDXRegisterObjectNV"); + _getProcAddress(reinterpret_cast(&_driver.wglDXRegisterObjectNV),reinterpret_cast(wglDXRegisterObjectNV),"wglDXRegisterObjectNV"); return _driver.call(&_driver.wglDXRegisterObjectNV)(hDevice, dxObject, name, type, access); } static BOOL REGAL_CALL wglDXSetResourceShareHandleNV(GLvoid *dxObject, HANDLE shareHandle) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglDXSetResourceShareHandleNV),reinterpret_cast(wglDXSetResourceShareHandleNV),"wglDXSetResourceShareHandleNV"); + _getProcAddress(reinterpret_cast(&_driver.wglDXSetResourceShareHandleNV),reinterpret_cast(wglDXSetResourceShareHandleNV),"wglDXSetResourceShareHandleNV"); return _driver.call(&_driver.wglDXSetResourceShareHandleNV)(dxObject, shareHandle); } static BOOL REGAL_CALL wglDXUnlockObjectsNV(HANDLE hDevice, GLint count, HANDLE *hObjects) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglDXUnlockObjectsNV),reinterpret_cast(wglDXUnlockObjectsNV),"wglDXUnlockObjectsNV"); + _getProcAddress(reinterpret_cast(&_driver.wglDXUnlockObjectsNV),reinterpret_cast(wglDXUnlockObjectsNV),"wglDXUnlockObjectsNV"); return _driver.call(&_driver.wglDXUnlockObjectsNV)(hDevice, count, hObjects); } static BOOL REGAL_CALL wglDXUnregisterObjectNV(HANDLE hDevice, HANDLE hObject) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglDXUnregisterObjectNV),reinterpret_cast(wglDXUnregisterObjectNV),"wglDXUnregisterObjectNV"); + _getProcAddress(reinterpret_cast(&_driver.wglDXUnregisterObjectNV),reinterpret_cast(wglDXUnregisterObjectNV),"wglDXUnregisterObjectNV"); return _driver.call(&_driver.wglDXUnregisterObjectNV)(hDevice, hObject); } @@ -20061,7 +20235,7 @@ namespace Loader static 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) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglCopyImageSubDataNV),reinterpret_cast(wglCopyImageSubDataNV),"wglCopyImageSubDataNV"); + _getProcAddress(reinterpret_cast(&_driver.wglCopyImageSubDataNV),reinterpret_cast(wglCopyImageSubDataNV),"wglCopyImageSubDataNV"); return _driver.call(&_driver.wglCopyImageSubDataNV)(hSrcRC, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, hDstRC, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); } @@ -20070,35 +20244,35 @@ namespace Loader static HDC REGAL_CALL wglCreateAffinityDCNV(const HGPUNV *phGpuList) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglCreateAffinityDCNV),reinterpret_cast(wglCreateAffinityDCNV),"wglCreateAffinityDCNV"); + _getProcAddress(reinterpret_cast(&_driver.wglCreateAffinityDCNV),reinterpret_cast(wglCreateAffinityDCNV),"wglCreateAffinityDCNV"); return _driver.call(&_driver.wglCreateAffinityDCNV)(phGpuList); } static BOOL REGAL_CALL wglDeleteDCNV(HDC hAffinityDC) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglDeleteDCNV),reinterpret_cast(wglDeleteDCNV),"wglDeleteDCNV"); + _getProcAddress(reinterpret_cast(&_driver.wglDeleteDCNV),reinterpret_cast(wglDeleteDCNV),"wglDeleteDCNV"); return _driver.call(&_driver.wglDeleteDCNV)(hAffinityDC); } static BOOL REGAL_CALL wglEnumGpuDevicesNV(HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglEnumGpuDevicesNV),reinterpret_cast(wglEnumGpuDevicesNV),"wglEnumGpuDevicesNV"); + _getProcAddress(reinterpret_cast(&_driver.wglEnumGpuDevicesNV),reinterpret_cast(wglEnumGpuDevicesNV),"wglEnumGpuDevicesNV"); return _driver.call(&_driver.wglEnumGpuDevicesNV)(hGpu, iDeviceIndex, lpGpuDevice); } static BOOL REGAL_CALL wglEnumGpusFromAffinityDCNV(HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglEnumGpusFromAffinityDCNV),reinterpret_cast(wglEnumGpusFromAffinityDCNV),"wglEnumGpusFromAffinityDCNV"); + _getProcAddress(reinterpret_cast(&_driver.wglEnumGpusFromAffinityDCNV),reinterpret_cast(wglEnumGpusFromAffinityDCNV),"wglEnumGpusFromAffinityDCNV"); return _driver.call(&_driver.wglEnumGpusFromAffinityDCNV)(hAffinityDC, iGpuIndex, hGpu); } static BOOL REGAL_CALL wglEnumGpusNV(UINT iGpuIndex, HGPUNV *phGpu) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglEnumGpusNV),reinterpret_cast(wglEnumGpusNV),"wglEnumGpusNV"); + _getProcAddress(reinterpret_cast(&_driver.wglEnumGpusNV),reinterpret_cast(wglEnumGpusNV),"wglEnumGpusNV"); return _driver.call(&_driver.wglEnumGpusNV)(iGpuIndex, phGpu); } @@ -20107,21 +20281,21 @@ namespace Loader static BOOL REGAL_CALL wglBindVideoDeviceNV(HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglBindVideoDeviceNV),reinterpret_cast(wglBindVideoDeviceNV),"wglBindVideoDeviceNV"); + _getProcAddress(reinterpret_cast(&_driver.wglBindVideoDeviceNV),reinterpret_cast(wglBindVideoDeviceNV),"wglBindVideoDeviceNV"); return _driver.call(&_driver.wglBindVideoDeviceNV)(hDC, uVideoSlot, hVideoDevice, piAttribList); } static int REGAL_CALL wglEnumerateVideoDevicesNV(HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglEnumerateVideoDevicesNV),reinterpret_cast(wglEnumerateVideoDevicesNV),"wglEnumerateVideoDevicesNV"); + _getProcAddress(reinterpret_cast(&_driver.wglEnumerateVideoDevicesNV),reinterpret_cast(wglEnumerateVideoDevicesNV),"wglEnumerateVideoDevicesNV"); return _driver.call(&_driver.wglEnumerateVideoDevicesNV)(hDC, phDeviceList); } static BOOL REGAL_CALL wglQueryCurrentContextNV(int iAttribute, int *piValue) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglQueryCurrentContextNV),reinterpret_cast(wglQueryCurrentContextNV),"wglQueryCurrentContextNV"); + _getProcAddress(reinterpret_cast(&_driver.wglQueryCurrentContextNV),reinterpret_cast(wglQueryCurrentContextNV),"wglQueryCurrentContextNV"); return _driver.call(&_driver.wglQueryCurrentContextNV)(iAttribute, piValue); } @@ -20130,42 +20304,42 @@ namespace Loader static BOOL REGAL_CALL wglBindSwapBarrierNV(GLuint group, GLuint barrier) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglBindSwapBarrierNV),reinterpret_cast(wglBindSwapBarrierNV),"wglBindSwapBarrierNV"); + _getProcAddress(reinterpret_cast(&_driver.wglBindSwapBarrierNV),reinterpret_cast(wglBindSwapBarrierNV),"wglBindSwapBarrierNV"); return _driver.call(&_driver.wglBindSwapBarrierNV)(group, barrier); } static BOOL REGAL_CALL wglJoinSwapGroupNV(HDC hDC, GLuint group) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglJoinSwapGroupNV),reinterpret_cast(wglJoinSwapGroupNV),"wglJoinSwapGroupNV"); + _getProcAddress(reinterpret_cast(&_driver.wglJoinSwapGroupNV),reinterpret_cast(wglJoinSwapGroupNV),"wglJoinSwapGroupNV"); return _driver.call(&_driver.wglJoinSwapGroupNV)(hDC, group); } static BOOL REGAL_CALL wglQueryFrameCountNV(HDC hDC, GLuint *count) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglQueryFrameCountNV),reinterpret_cast(wglQueryFrameCountNV),"wglQueryFrameCountNV"); + _getProcAddress(reinterpret_cast(&_driver.wglQueryFrameCountNV),reinterpret_cast(wglQueryFrameCountNV),"wglQueryFrameCountNV"); return _driver.call(&_driver.wglQueryFrameCountNV)(hDC, count); } static BOOL REGAL_CALL wglQueryMaxSwapGroupsNV(HDC hDC, GLuint *maxGroups, GLuint *maxBarriers) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglQueryMaxSwapGroupsNV),reinterpret_cast(wglQueryMaxSwapGroupsNV),"wglQueryMaxSwapGroupsNV"); + _getProcAddress(reinterpret_cast(&_driver.wglQueryMaxSwapGroupsNV),reinterpret_cast(wglQueryMaxSwapGroupsNV),"wglQueryMaxSwapGroupsNV"); return _driver.call(&_driver.wglQueryMaxSwapGroupsNV)(hDC, maxGroups, maxBarriers); } static BOOL REGAL_CALL wglQuerySwapGroupNV(HDC hDC, GLuint *group, GLuint *barrier) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglQuerySwapGroupNV),reinterpret_cast(wglQuerySwapGroupNV),"wglQuerySwapGroupNV"); + _getProcAddress(reinterpret_cast(&_driver.wglQuerySwapGroupNV),reinterpret_cast(wglQuerySwapGroupNV),"wglQuerySwapGroupNV"); return _driver.call(&_driver.wglQuerySwapGroupNV)(hDC, group, barrier); } static BOOL REGAL_CALL wglResetFrameCountNV(HDC hDC) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglResetFrameCountNV),reinterpret_cast(wglResetFrameCountNV),"wglResetFrameCountNV"); + _getProcAddress(reinterpret_cast(&_driver.wglResetFrameCountNV),reinterpret_cast(wglResetFrameCountNV),"wglResetFrameCountNV"); return _driver.call(&_driver.wglResetFrameCountNV)(hDC); } @@ -20174,14 +20348,14 @@ namespace Loader static void *REGAL_CALL wglAllocateMemoryNV(GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglAllocateMemoryNV),reinterpret_cast(wglAllocateMemoryNV),"wglAllocateMemoryNV"); + _getProcAddress(reinterpret_cast(&_driver.wglAllocateMemoryNV),reinterpret_cast(wglAllocateMemoryNV),"wglAllocateMemoryNV"); return _driver.call(&_driver.wglAllocateMemoryNV)(size, readfreq, writefreq, priority); } static void REGAL_CALL wglFreeMemoryNV(void *pointer) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglFreeMemoryNV),reinterpret_cast(wglFreeMemoryNV),"wglFreeMemoryNV"); + _getProcAddress(reinterpret_cast(&_driver.wglFreeMemoryNV),reinterpret_cast(wglFreeMemoryNV),"wglFreeMemoryNV"); _driver.call(&_driver.wglFreeMemoryNV)(pointer); } @@ -20190,35 +20364,35 @@ namespace Loader static BOOL REGAL_CALL wglBindVideoCaptureDeviceNV(UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglBindVideoCaptureDeviceNV),reinterpret_cast(wglBindVideoCaptureDeviceNV),"wglBindVideoCaptureDeviceNV"); + _getProcAddress(reinterpret_cast(&_driver.wglBindVideoCaptureDeviceNV),reinterpret_cast(wglBindVideoCaptureDeviceNV),"wglBindVideoCaptureDeviceNV"); return _driver.call(&_driver.wglBindVideoCaptureDeviceNV)(uVideoSlot, hDevice); } static UINT REGAL_CALL wglEnumerateVideoCaptureDevicesNV(HDC hDC, HVIDEOINPUTDEVICENV *phDeviceList) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglEnumerateVideoCaptureDevicesNV),reinterpret_cast(wglEnumerateVideoCaptureDevicesNV),"wglEnumerateVideoCaptureDevicesNV"); + _getProcAddress(reinterpret_cast(&_driver.wglEnumerateVideoCaptureDevicesNV),reinterpret_cast(wglEnumerateVideoCaptureDevicesNV),"wglEnumerateVideoCaptureDevicesNV"); return _driver.call(&_driver.wglEnumerateVideoCaptureDevicesNV)(hDC, phDeviceList); } static BOOL REGAL_CALL wglLockVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglLockVideoCaptureDeviceNV),reinterpret_cast(wglLockVideoCaptureDeviceNV),"wglLockVideoCaptureDeviceNV"); + _getProcAddress(reinterpret_cast(&_driver.wglLockVideoCaptureDeviceNV),reinterpret_cast(wglLockVideoCaptureDeviceNV),"wglLockVideoCaptureDeviceNV"); return _driver.call(&_driver.wglLockVideoCaptureDeviceNV)(hDC, hDevice); } static BOOL REGAL_CALL wglQueryVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglQueryVideoCaptureDeviceNV),reinterpret_cast(wglQueryVideoCaptureDeviceNV),"wglQueryVideoCaptureDeviceNV"); + _getProcAddress(reinterpret_cast(&_driver.wglQueryVideoCaptureDeviceNV),reinterpret_cast(wglQueryVideoCaptureDeviceNV),"wglQueryVideoCaptureDeviceNV"); return _driver.call(&_driver.wglQueryVideoCaptureDeviceNV)(hDC, hDevice, iAttribute, piValue); } static BOOL REGAL_CALL wglReleaseVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglReleaseVideoCaptureDeviceNV),reinterpret_cast(wglReleaseVideoCaptureDeviceNV),"wglReleaseVideoCaptureDeviceNV"); + _getProcAddress(reinterpret_cast(&_driver.wglReleaseVideoCaptureDeviceNV),reinterpret_cast(wglReleaseVideoCaptureDeviceNV),"wglReleaseVideoCaptureDeviceNV"); return _driver.call(&_driver.wglReleaseVideoCaptureDeviceNV)(hDC, hDevice); } @@ -20227,42 +20401,42 @@ namespace Loader static BOOL REGAL_CALL wglBindVideoImageNV(HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglBindVideoImageNV),reinterpret_cast(wglBindVideoImageNV),"wglBindVideoImageNV"); + _getProcAddress(reinterpret_cast(&_driver.wglBindVideoImageNV),reinterpret_cast(wglBindVideoImageNV),"wglBindVideoImageNV"); return _driver.call(&_driver.wglBindVideoImageNV)(hVideoDevice, hPbuffer, iVideoBuffer); } static BOOL REGAL_CALL wglGetVideoDeviceNV(HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetVideoDeviceNV),reinterpret_cast(wglGetVideoDeviceNV),"wglGetVideoDeviceNV"); + _getProcAddress(reinterpret_cast(&_driver.wglGetVideoDeviceNV),reinterpret_cast(wglGetVideoDeviceNV),"wglGetVideoDeviceNV"); return _driver.call(&_driver.wglGetVideoDeviceNV)(hDC, numDevices, hVideoDevice); } static BOOL REGAL_CALL wglGetVideoInfoNV(HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetVideoInfoNV),reinterpret_cast(wglGetVideoInfoNV),"wglGetVideoInfoNV"); + _getProcAddress(reinterpret_cast(&_driver.wglGetVideoInfoNV),reinterpret_cast(wglGetVideoInfoNV),"wglGetVideoInfoNV"); return _driver.call(&_driver.wglGetVideoInfoNV)(hpVideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo); } static BOOL REGAL_CALL wglReleaseVideoDeviceNV(HPVIDEODEV hVideoDevice) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglReleaseVideoDeviceNV),reinterpret_cast(wglReleaseVideoDeviceNV),"wglReleaseVideoDeviceNV"); + _getProcAddress(reinterpret_cast(&_driver.wglReleaseVideoDeviceNV),reinterpret_cast(wglReleaseVideoDeviceNV),"wglReleaseVideoDeviceNV"); return _driver.call(&_driver.wglReleaseVideoDeviceNV)(hVideoDevice); } static BOOL REGAL_CALL wglReleaseVideoImageNV(HPBUFFERARB hPbuffer, int iVideoBuffer) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglReleaseVideoImageNV),reinterpret_cast(wglReleaseVideoImageNV),"wglReleaseVideoImageNV"); + _getProcAddress(reinterpret_cast(&_driver.wglReleaseVideoImageNV),reinterpret_cast(wglReleaseVideoImageNV),"wglReleaseVideoImageNV"); return _driver.call(&_driver.wglReleaseVideoImageNV)(hPbuffer, iVideoBuffer); } static BOOL REGAL_CALL wglSendPbufferToVideoNV(HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglSendPbufferToVideoNV),reinterpret_cast(wglSendPbufferToVideoNV),"wglSendPbufferToVideoNV"); + _getProcAddress(reinterpret_cast(&_driver.wglSendPbufferToVideoNV),reinterpret_cast(wglSendPbufferToVideoNV),"wglSendPbufferToVideoNV"); return _driver.call(&_driver.wglSendPbufferToVideoNV)(hPbuffer, iBufferType, pulCounterPbuffer, bBlock); } @@ -20271,42 +20445,42 @@ namespace Loader static BOOL REGAL_CALL wglGetMscRateOML(HDC hDC, INT32 *numerator, INT32 *denominator) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetMscRateOML),reinterpret_cast(wglGetMscRateOML),"wglGetMscRateOML"); + _getProcAddress(reinterpret_cast(&_driver.wglGetMscRateOML),reinterpret_cast(wglGetMscRateOML),"wglGetMscRateOML"); return _driver.call(&_driver.wglGetMscRateOML)(hDC, numerator, denominator); } static BOOL REGAL_CALL wglGetSyncValuesOML(HDC hDC, INT64 *ust, INT64 *msc, INT64 *sbc) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetSyncValuesOML),reinterpret_cast(wglGetSyncValuesOML),"wglGetSyncValuesOML"); + _getProcAddress(reinterpret_cast(&_driver.wglGetSyncValuesOML),reinterpret_cast(wglGetSyncValuesOML),"wglGetSyncValuesOML"); return _driver.call(&_driver.wglGetSyncValuesOML)(hDC, ust, msc, sbc); } static INT64 REGAL_CALL wglSwapBuffersMscOML(HDC hDC, INT64 target_msc, INT64 divisor, INT64 remainder) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglSwapBuffersMscOML),reinterpret_cast(wglSwapBuffersMscOML),"wglSwapBuffersMscOML"); + _getProcAddress(reinterpret_cast(&_driver.wglSwapBuffersMscOML),reinterpret_cast(wglSwapBuffersMscOML),"wglSwapBuffersMscOML"); return _driver.call(&_driver.wglSwapBuffersMscOML)(hDC, target_msc, divisor, remainder); } static INT64 REGAL_CALL wglSwapLayerBuffersMscOML(HDC hDC, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglSwapLayerBuffersMscOML),reinterpret_cast(wglSwapLayerBuffersMscOML),"wglSwapLayerBuffersMscOML"); + _getProcAddress(reinterpret_cast(&_driver.wglSwapLayerBuffersMscOML),reinterpret_cast(wglSwapLayerBuffersMscOML),"wglSwapLayerBuffersMscOML"); return _driver.call(&_driver.wglSwapLayerBuffersMscOML)(hDC, fuPlanes, target_msc, divisor, remainder); } static BOOL REGAL_CALL wglWaitForMscOML(HDC hDC, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglWaitForMscOML),reinterpret_cast(wglWaitForMscOML),"wglWaitForMscOML"); + _getProcAddress(reinterpret_cast(&_driver.wglWaitForMscOML),reinterpret_cast(wglWaitForMscOML),"wglWaitForMscOML"); return _driver.call(&_driver.wglWaitForMscOML)(hDC, target_msc, divisor, remainder, ust, msc, sbc); } static BOOL REGAL_CALL wglWaitForSbcOML(HDC hDC, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglWaitForSbcOML),reinterpret_cast(wglWaitForSbcOML),"wglWaitForSbcOML"); + _getProcAddress(reinterpret_cast(&_driver.wglWaitForSbcOML),reinterpret_cast(wglWaitForSbcOML),"wglWaitForSbcOML"); return _driver.call(&_driver.wglWaitForSbcOML)(hDC, target_sbc, ust, msc, sbc); } @@ -20315,140 +20489,140 @@ namespace Loader static BOOL REGAL_CALL wglCopyContext(HGLRC hglrcSrc, HGLRC hglrcDst, UINT mask) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglCopyContext),reinterpret_cast(wglCopyContext),"wglCopyContext"); + _getProcAddress(reinterpret_cast(&_driver.wglCopyContext),reinterpret_cast(wglCopyContext),"wglCopyContext"); return _driver.call(&_driver.wglCopyContext)(hglrcSrc, hglrcDst, mask); } static HGLRC REGAL_CALL wglCreateContext(HDC hDC) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglCreateContext),reinterpret_cast(wglCreateContext),"wglCreateContext"); + _getProcAddress(reinterpret_cast(&_driver.wglCreateContext),reinterpret_cast(wglCreateContext),"wglCreateContext"); return _driver.call(&_driver.wglCreateContext)(hDC); } static HGLRC REGAL_CALL wglCreateLayerContext(HDC hDC, int iLayerPlane) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglCreateLayerContext),reinterpret_cast(wglCreateLayerContext),"wglCreateLayerContext"); + _getProcAddress(reinterpret_cast(&_driver.wglCreateLayerContext),reinterpret_cast(wglCreateLayerContext),"wglCreateLayerContext"); return _driver.call(&_driver.wglCreateLayerContext)(hDC, iLayerPlane); } static BOOL REGAL_CALL wglDeleteContext(HGLRC hglrc) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglDeleteContext),reinterpret_cast(wglDeleteContext),"wglDeleteContext"); + _getProcAddress(reinterpret_cast(&_driver.wglDeleteContext),reinterpret_cast(wglDeleteContext),"wglDeleteContext"); return _driver.call(&_driver.wglDeleteContext)(hglrc); } static BOOL REGAL_CALL wglDescribeLayerPlane(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nBytes, LPLAYERPLANEDESCRIPTOR plpd) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglDescribeLayerPlane),reinterpret_cast(wglDescribeLayerPlane),"wglDescribeLayerPlane"); + _getProcAddress(reinterpret_cast(&_driver.wglDescribeLayerPlane),reinterpret_cast(wglDescribeLayerPlane),"wglDescribeLayerPlane"); return _driver.call(&_driver.wglDescribeLayerPlane)(hDC, iPixelFormat, iLayerPlane, nBytes, plpd); } static HGLRC REGAL_CALL wglGetCurrentContext(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetCurrentContext),reinterpret_cast(wglGetCurrentContext),"wglGetCurrentContext"); + _getProcAddress(reinterpret_cast(&_driver.wglGetCurrentContext),reinterpret_cast(wglGetCurrentContext),"wglGetCurrentContext"); return _driver.call(&_driver.wglGetCurrentContext)(); } static HDC REGAL_CALL wglGetCurrentDC(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetCurrentDC),reinterpret_cast(wglGetCurrentDC),"wglGetCurrentDC"); + _getProcAddress(reinterpret_cast(&_driver.wglGetCurrentDC),reinterpret_cast(wglGetCurrentDC),"wglGetCurrentDC"); return _driver.call(&_driver.wglGetCurrentDC)(); } static PROC REGAL_CALL wglGetDefaultProcAddress(LPCSTR lpszProc) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetDefaultProcAddress),reinterpret_cast(wglGetDefaultProcAddress),"wglGetDefaultProcAddress"); + _getProcAddress(reinterpret_cast(&_driver.wglGetDefaultProcAddress),reinterpret_cast(wglGetDefaultProcAddress),"wglGetDefaultProcAddress"); return _driver.call(&_driver.wglGetDefaultProcAddress)(lpszProc); } static int REGAL_CALL wglGetLayerPaletteEntries(HDC hDC, int iLayerPlane, int iStart, int nEntries, COLORREF *pcr) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetLayerPaletteEntries),reinterpret_cast(wglGetLayerPaletteEntries),"wglGetLayerPaletteEntries"); + _getProcAddress(reinterpret_cast(&_driver.wglGetLayerPaletteEntries),reinterpret_cast(wglGetLayerPaletteEntries),"wglGetLayerPaletteEntries"); return _driver.call(&_driver.wglGetLayerPaletteEntries)(hDC, iLayerPlane, iStart, nEntries, pcr); } static PROC REGAL_CALL wglGetProcAddress(LPCSTR lpszProc) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglGetProcAddress),reinterpret_cast(wglGetProcAddress),"wglGetProcAddress"); + _getProcAddress(reinterpret_cast(&_driver.wglGetProcAddress),reinterpret_cast(wglGetProcAddress),"wglGetProcAddress"); return _driver.call(&_driver.wglGetProcAddress)(lpszProc); } static BOOL REGAL_CALL wglMakeCurrent(HDC hDC, HGLRC hglrc) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglMakeCurrent),reinterpret_cast(wglMakeCurrent),"wglMakeCurrent"); + _getProcAddress(reinterpret_cast(&_driver.wglMakeCurrent),reinterpret_cast(wglMakeCurrent),"wglMakeCurrent"); return _driver.call(&_driver.wglMakeCurrent)(hDC, hglrc); } static BOOL REGAL_CALL wglRealizeLayerPalette(HDC hDC, int iLayerPlane, BOOL bRealize) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglRealizeLayerPalette),reinterpret_cast(wglRealizeLayerPalette),"wglRealizeLayerPalette"); + _getProcAddress(reinterpret_cast(&_driver.wglRealizeLayerPalette),reinterpret_cast(wglRealizeLayerPalette),"wglRealizeLayerPalette"); return _driver.call(&_driver.wglRealizeLayerPalette)(hDC, iLayerPlane, bRealize); } static int REGAL_CALL wglSetLayerPaletteEntries(HDC hDC, int iLayerPlane, int iStart, int nEntries, const COLORREF *pcr) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglSetLayerPaletteEntries),reinterpret_cast(wglSetLayerPaletteEntries),"wglSetLayerPaletteEntries"); + _getProcAddress(reinterpret_cast(&_driver.wglSetLayerPaletteEntries),reinterpret_cast(wglSetLayerPaletteEntries),"wglSetLayerPaletteEntries"); return _driver.call(&_driver.wglSetLayerPaletteEntries)(hDC, iLayerPlane, iStart, nEntries, pcr); } static BOOL REGAL_CALL wglShareLists(HGLRC hglrcShare, HGLRC hglrcSrc) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglShareLists),reinterpret_cast(wglShareLists),"wglShareLists"); + _getProcAddress(reinterpret_cast(&_driver.wglShareLists),reinterpret_cast(wglShareLists),"wglShareLists"); return _driver.call(&_driver.wglShareLists)(hglrcShare, hglrcSrc); } static BOOL REGAL_CALL wglSwapLayerBuffers(HDC hDC, UINT fuPlanes) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglSwapLayerBuffers),reinterpret_cast(wglSwapLayerBuffers),"wglSwapLayerBuffers"); + _getProcAddress(reinterpret_cast(&_driver.wglSwapLayerBuffers),reinterpret_cast(wglSwapLayerBuffers),"wglSwapLayerBuffers"); return _driver.call(&_driver.wglSwapLayerBuffers)(hDC, fuPlanes); } static DWORD REGAL_CALL wglSwapMultipleBuffers(UINT n, const WGLSWAP *ps) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglSwapMultipleBuffers),reinterpret_cast(wglSwapMultipleBuffers),"wglSwapMultipleBuffers"); + _getProcAddress(reinterpret_cast(&_driver.wglSwapMultipleBuffers),reinterpret_cast(wglSwapMultipleBuffers),"wglSwapMultipleBuffers"); return _driver.call(&_driver.wglSwapMultipleBuffers)(n, ps); } static BOOL REGAL_CALL wglUseFontBitmapsA(HDC hDC, DWORD first, DWORD count, DWORD listBase) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglUseFontBitmapsA),reinterpret_cast(wglUseFontBitmapsA),"wglUseFontBitmapsA"); + _getProcAddress(reinterpret_cast(&_driver.wglUseFontBitmapsA),reinterpret_cast(wglUseFontBitmapsA),"wglUseFontBitmapsA"); return _driver.call(&_driver.wglUseFontBitmapsA)(hDC, first, count, listBase); } static BOOL REGAL_CALL wglUseFontBitmapsW(HDC hDC, DWORD first, DWORD count, DWORD listBase) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglUseFontBitmapsW),reinterpret_cast(wglUseFontBitmapsW),"wglUseFontBitmapsW"); + _getProcAddress(reinterpret_cast(&_driver.wglUseFontBitmapsW),reinterpret_cast(wglUseFontBitmapsW),"wglUseFontBitmapsW"); return _driver.call(&_driver.wglUseFontBitmapsW)(hDC, first, count, listBase); } static BOOL REGAL_CALL wglUseFontOutlinesA(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglUseFontOutlinesA),reinterpret_cast(wglUseFontOutlinesA),"wglUseFontOutlinesA"); + _getProcAddress(reinterpret_cast(&_driver.wglUseFontOutlinesA),reinterpret_cast(wglUseFontOutlinesA),"wglUseFontOutlinesA"); return _driver.call(&_driver.wglUseFontOutlinesA)(hDC, first, count, listBase, deviation, extrusion, format, lpgmf); } static BOOL REGAL_CALL wglUseFontOutlinesW(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.wglUseFontOutlinesW),reinterpret_cast(wglUseFontOutlinesW),"wglUseFontOutlinesW"); + _getProcAddress(reinterpret_cast(&_driver.wglUseFontOutlinesW),reinterpret_cast(wglUseFontOutlinesW),"wglUseFontOutlinesW"); return _driver.call(&_driver.wglUseFontOutlinesW)(hDC, first, count, listBase, deviation, extrusion, format, lpgmf); } @@ -20461,119 +20635,119 @@ namespace Loader static XVisualInfo *REGAL_CALL glXChooseVisual(Display *dpy, int screen, int *attribList) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXChooseVisual),reinterpret_cast(glXChooseVisual),"glXChooseVisual"); + _getProcAddress(reinterpret_cast(&_driver.glXChooseVisual),reinterpret_cast(glXChooseVisual),"glXChooseVisual"); return _driver.call(&_driver.glXChooseVisual)(dpy, screen, attribList); } static void REGAL_CALL glXCopyContext(Display *dpy, GLXContext src, GLXContext dst, unsigned long mask) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXCopyContext),reinterpret_cast(glXCopyContext),"glXCopyContext"); + _getProcAddress(reinterpret_cast(&_driver.glXCopyContext),reinterpret_cast(glXCopyContext),"glXCopyContext"); _driver.call(&_driver.glXCopyContext)(dpy, src, dst, mask); } static GLXContext REGAL_CALL glXCreateContext(Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXCreateContext),reinterpret_cast(glXCreateContext),"glXCreateContext"); + _getProcAddress(reinterpret_cast(&_driver.glXCreateContext),reinterpret_cast(glXCreateContext),"glXCreateContext"); return _driver.call(&_driver.glXCreateContext)(dpy, vis, shareList, direct); } static GLXPixmap REGAL_CALL glXCreateGLXPixmap(Display *dpy, XVisualInfo *vis, Pixmap pixmap) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXCreateGLXPixmap),reinterpret_cast(glXCreateGLXPixmap),"glXCreateGLXPixmap"); + _getProcAddress(reinterpret_cast(&_driver.glXCreateGLXPixmap),reinterpret_cast(glXCreateGLXPixmap),"glXCreateGLXPixmap"); return _driver.call(&_driver.glXCreateGLXPixmap)(dpy, vis, pixmap); } static void REGAL_CALL glXDestroyContext(Display *dpy, GLXContext ctx) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXDestroyContext),reinterpret_cast(glXDestroyContext),"glXDestroyContext"); + _getProcAddress(reinterpret_cast(&_driver.glXDestroyContext),reinterpret_cast(glXDestroyContext),"glXDestroyContext"); _driver.call(&_driver.glXDestroyContext)(dpy, ctx); } static void REGAL_CALL glXDestroyGLXPixmap(Display *dpy, GLXPixmap pix) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXDestroyGLXPixmap),reinterpret_cast(glXDestroyGLXPixmap),"glXDestroyGLXPixmap"); + _getProcAddress(reinterpret_cast(&_driver.glXDestroyGLXPixmap),reinterpret_cast(glXDestroyGLXPixmap),"glXDestroyGLXPixmap"); _driver.call(&_driver.glXDestroyGLXPixmap)(dpy, pix); } static int REGAL_CALL glXGetConfig(Display *dpy, XVisualInfo *vis, int attrib, int *value) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetConfig),reinterpret_cast(glXGetConfig),"glXGetConfig"); + _getProcAddress(reinterpret_cast(&_driver.glXGetConfig),reinterpret_cast(glXGetConfig),"glXGetConfig"); return _driver.call(&_driver.glXGetConfig)(dpy, vis, attrib, value); } static GLXContext REGAL_CALL glXGetCurrentContext(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetCurrentContext),reinterpret_cast(glXGetCurrentContext),"glXGetCurrentContext"); + _getProcAddress(reinterpret_cast(&_driver.glXGetCurrentContext),reinterpret_cast(glXGetCurrentContext),"glXGetCurrentContext"); return _driver.call(&_driver.glXGetCurrentContext)(); } static GLXDrawable REGAL_CALL glXGetCurrentDrawable(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetCurrentDrawable),reinterpret_cast(glXGetCurrentDrawable),"glXGetCurrentDrawable"); + _getProcAddress(reinterpret_cast(&_driver.glXGetCurrentDrawable),reinterpret_cast(glXGetCurrentDrawable),"glXGetCurrentDrawable"); return _driver.call(&_driver.glXGetCurrentDrawable)(); } static Bool REGAL_CALL glXIsDirect(Display *dpy, GLXContext ctx) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXIsDirect),reinterpret_cast(glXIsDirect),"glXIsDirect"); + _getProcAddress(reinterpret_cast(&_driver.glXIsDirect),reinterpret_cast(glXIsDirect),"glXIsDirect"); return _driver.call(&_driver.glXIsDirect)(dpy, ctx); } static Bool REGAL_CALL glXMakeCurrent(Display *dpy, GLXDrawable drawable, GLXContext ctx) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXMakeCurrent),reinterpret_cast(glXMakeCurrent),"glXMakeCurrent"); + _getProcAddress(reinterpret_cast(&_driver.glXMakeCurrent),reinterpret_cast(glXMakeCurrent),"glXMakeCurrent"); return _driver.call(&_driver.glXMakeCurrent)(dpy, drawable, ctx); } static Bool REGAL_CALL glXQueryExtension(Display *dpy, int *errorBase, int *eventBase) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXQueryExtension),reinterpret_cast(glXQueryExtension),"glXQueryExtension"); + _getProcAddress(reinterpret_cast(&_driver.glXQueryExtension),reinterpret_cast(glXQueryExtension),"glXQueryExtension"); return _driver.call(&_driver.glXQueryExtension)(dpy, errorBase, eventBase); } static Bool REGAL_CALL glXQueryVersion(Display *dpy, int *major, int *minor) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXQueryVersion),reinterpret_cast(glXQueryVersion),"glXQueryVersion"); + _getProcAddress(reinterpret_cast(&_driver.glXQueryVersion),reinterpret_cast(glXQueryVersion),"glXQueryVersion"); return _driver.call(&_driver.glXQueryVersion)(dpy, major, minor); } static void REGAL_CALL glXSwapBuffers(Display *dpy, GLXDrawable drawable) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXSwapBuffers),reinterpret_cast(glXSwapBuffers),"glXSwapBuffers"); + _getProcAddress(reinterpret_cast(&_driver.glXSwapBuffers),reinterpret_cast(glXSwapBuffers),"glXSwapBuffers"); _driver.call(&_driver.glXSwapBuffers)(dpy, drawable); } static void REGAL_CALL glXUseXFont(Font font, int first, int count, int listBase) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXUseXFont),reinterpret_cast(glXUseXFont),"glXUseXFont"); + _getProcAddress(reinterpret_cast(&_driver.glXUseXFont),reinterpret_cast(glXUseXFont),"glXUseXFont"); _driver.call(&_driver.glXUseXFont)(font, first, count, listBase); } static void REGAL_CALL glXWaitGL(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXWaitGL),reinterpret_cast(glXWaitGL),"glXWaitGL"); + _getProcAddress(reinterpret_cast(&_driver.glXWaitGL),reinterpret_cast(glXWaitGL),"glXWaitGL"); _driver.call(&_driver.glXWaitGL)(); } static void REGAL_CALL glXWaitX(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXWaitX),reinterpret_cast(glXWaitX),"glXWaitX"); + _getProcAddress(reinterpret_cast(&_driver.glXWaitX),reinterpret_cast(glXWaitX),"glXWaitX"); _driver.call(&_driver.glXWaitX)(); } @@ -20582,21 +20756,21 @@ namespace Loader static const char *REGAL_CALL glXGetClientString(Display *dpy, int name) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetClientString),reinterpret_cast(glXGetClientString),"glXGetClientString"); + _getProcAddress(reinterpret_cast(&_driver.glXGetClientString),reinterpret_cast(glXGetClientString),"glXGetClientString"); return _driver.call(&_driver.glXGetClientString)(dpy, name); } static const char *REGAL_CALL glXQueryExtensionsString(Display *dpy, int screen) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXQueryExtensionsString),reinterpret_cast(glXQueryExtensionsString),"glXQueryExtensionsString"); + _getProcAddress(reinterpret_cast(&_driver.glXQueryExtensionsString),reinterpret_cast(glXQueryExtensionsString),"glXQueryExtensionsString"); return _driver.call(&_driver.glXQueryExtensionsString)(dpy, screen); } static const char *REGAL_CALL glXQueryServerString(Display *dpy, int screen, int name) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXQueryServerString),reinterpret_cast(glXQueryServerString),"glXQueryServerString"); + _getProcAddress(reinterpret_cast(&_driver.glXQueryServerString),reinterpret_cast(glXQueryServerString),"glXQueryServerString"); return _driver.call(&_driver.glXQueryServerString)(dpy, screen, name); } @@ -20605,7 +20779,7 @@ namespace Loader static Display *REGAL_CALL glXGetCurrentDisplay(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetCurrentDisplay),reinterpret_cast(glXGetCurrentDisplay),"glXGetCurrentDisplay"); + _getProcAddress(reinterpret_cast(&_driver.glXGetCurrentDisplay),reinterpret_cast(glXGetCurrentDisplay),"glXGetCurrentDisplay"); return _driver.call(&_driver.glXGetCurrentDisplay)(); } @@ -20614,119 +20788,119 @@ namespace Loader static GLXFBConfig *REGAL_CALL glXChooseFBConfig(Display *dpy, int screen, const int *attrib_list, int *nelements) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXChooseFBConfig),reinterpret_cast(glXChooseFBConfig),"glXChooseFBConfig"); + _getProcAddress(reinterpret_cast(&_driver.glXChooseFBConfig),reinterpret_cast(glXChooseFBConfig),"glXChooseFBConfig"); return _driver.call(&_driver.glXChooseFBConfig)(dpy, screen, attrib_list, nelements); } static GLXContext REGAL_CALL glXCreateNewContext(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXCreateNewContext),reinterpret_cast(glXCreateNewContext),"glXCreateNewContext"); + _getProcAddress(reinterpret_cast(&_driver.glXCreateNewContext),reinterpret_cast(glXCreateNewContext),"glXCreateNewContext"); return _driver.call(&_driver.glXCreateNewContext)(dpy, config, render_type, share_list, direct); } static GLXPbuffer REGAL_CALL glXCreatePbuffer(Display *dpy, GLXFBConfig config, const int *attrib_list) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXCreatePbuffer),reinterpret_cast(glXCreatePbuffer),"glXCreatePbuffer"); + _getProcAddress(reinterpret_cast(&_driver.glXCreatePbuffer),reinterpret_cast(glXCreatePbuffer),"glXCreatePbuffer"); return _driver.call(&_driver.glXCreatePbuffer)(dpy, config, attrib_list); } static GLXPixmap REGAL_CALL glXCreatePixmap(Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXCreatePixmap),reinterpret_cast(glXCreatePixmap),"glXCreatePixmap"); + _getProcAddress(reinterpret_cast(&_driver.glXCreatePixmap),reinterpret_cast(glXCreatePixmap),"glXCreatePixmap"); return _driver.call(&_driver.glXCreatePixmap)(dpy, config, pixmap, attrib_list); } static GLXWindow REGAL_CALL glXCreateWindow(Display *dpy, GLXFBConfig config, Window win, const int *attrib_list) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXCreateWindow),reinterpret_cast(glXCreateWindow),"glXCreateWindow"); + _getProcAddress(reinterpret_cast(&_driver.glXCreateWindow),reinterpret_cast(glXCreateWindow),"glXCreateWindow"); return _driver.call(&_driver.glXCreateWindow)(dpy, config, win, attrib_list); } static void REGAL_CALL glXDestroyPbuffer(Display *dpy, GLXPbuffer pbuf) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXDestroyPbuffer),reinterpret_cast(glXDestroyPbuffer),"glXDestroyPbuffer"); + _getProcAddress(reinterpret_cast(&_driver.glXDestroyPbuffer),reinterpret_cast(glXDestroyPbuffer),"glXDestroyPbuffer"); _driver.call(&_driver.glXDestroyPbuffer)(dpy, pbuf); } static void REGAL_CALL glXDestroyPixmap(Display *dpy, GLXPixmap pixmap) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXDestroyPixmap),reinterpret_cast(glXDestroyPixmap),"glXDestroyPixmap"); + _getProcAddress(reinterpret_cast(&_driver.glXDestroyPixmap),reinterpret_cast(glXDestroyPixmap),"glXDestroyPixmap"); _driver.call(&_driver.glXDestroyPixmap)(dpy, pixmap); } static void REGAL_CALL glXDestroyWindow(Display *dpy, GLXWindow win) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXDestroyWindow),reinterpret_cast(glXDestroyWindow),"glXDestroyWindow"); + _getProcAddress(reinterpret_cast(&_driver.glXDestroyWindow),reinterpret_cast(glXDestroyWindow),"glXDestroyWindow"); _driver.call(&_driver.glXDestroyWindow)(dpy, win); } static GLXDrawable REGAL_CALL glXGetCurrentReadDrawable(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetCurrentReadDrawable),reinterpret_cast(glXGetCurrentReadDrawable),"glXGetCurrentReadDrawable"); + _getProcAddress(reinterpret_cast(&_driver.glXGetCurrentReadDrawable),reinterpret_cast(glXGetCurrentReadDrawable),"glXGetCurrentReadDrawable"); return _driver.call(&_driver.glXGetCurrentReadDrawable)(); } static int REGAL_CALL glXGetFBConfigAttrib(Display *dpy, GLXFBConfig config, int attribute, int *value) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetFBConfigAttrib),reinterpret_cast(glXGetFBConfigAttrib),"glXGetFBConfigAttrib"); + _getProcAddress(reinterpret_cast(&_driver.glXGetFBConfigAttrib),reinterpret_cast(glXGetFBConfigAttrib),"glXGetFBConfigAttrib"); return _driver.call(&_driver.glXGetFBConfigAttrib)(dpy, config, attribute, value); } static GLXFBConfig *REGAL_CALL glXGetFBConfigs(Display *dpy, int screen, int *nelements) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetFBConfigs),reinterpret_cast(glXGetFBConfigs),"glXGetFBConfigs"); + _getProcAddress(reinterpret_cast(&_driver.glXGetFBConfigs),reinterpret_cast(glXGetFBConfigs),"glXGetFBConfigs"); return _driver.call(&_driver.glXGetFBConfigs)(dpy, screen, nelements); } static void REGAL_CALL glXGetSelectedEvent(Display *dpy, GLXDrawable draw, unsigned long *event_mask) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetSelectedEvent),reinterpret_cast(glXGetSelectedEvent),"glXGetSelectedEvent"); + _getProcAddress(reinterpret_cast(&_driver.glXGetSelectedEvent),reinterpret_cast(glXGetSelectedEvent),"glXGetSelectedEvent"); _driver.call(&_driver.glXGetSelectedEvent)(dpy, draw, event_mask); } static XVisualInfo *REGAL_CALL glXGetVisualFromFBConfig(Display *dpy, GLXFBConfig config) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetVisualFromFBConfig),reinterpret_cast(glXGetVisualFromFBConfig),"glXGetVisualFromFBConfig"); + _getProcAddress(reinterpret_cast(&_driver.glXGetVisualFromFBConfig),reinterpret_cast(glXGetVisualFromFBConfig),"glXGetVisualFromFBConfig"); return _driver.call(&_driver.glXGetVisualFromFBConfig)(dpy, config); } static Bool REGAL_CALL glXMakeContextCurrent(Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXMakeContextCurrent),reinterpret_cast(glXMakeContextCurrent),"glXMakeContextCurrent"); + _getProcAddress(reinterpret_cast(&_driver.glXMakeContextCurrent),reinterpret_cast(glXMakeContextCurrent),"glXMakeContextCurrent"); return _driver.call(&_driver.glXMakeContextCurrent)(display, draw, read, ctx); } static int REGAL_CALL glXQueryContext(Display *dpy, GLXContext ctx, int attribute, int *value) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXQueryContext),reinterpret_cast(glXQueryContext),"glXQueryContext"); + _getProcAddress(reinterpret_cast(&_driver.glXQueryContext),reinterpret_cast(glXQueryContext),"glXQueryContext"); return _driver.call(&_driver.glXQueryContext)(dpy, ctx, attribute, value); } static void REGAL_CALL glXQueryDrawable(Display *dpy, GLXDrawable draw, int attribute, unsigned int *value) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXQueryDrawable),reinterpret_cast(glXQueryDrawable),"glXQueryDrawable"); + _getProcAddress(reinterpret_cast(&_driver.glXQueryDrawable),reinterpret_cast(glXQueryDrawable),"glXQueryDrawable"); _driver.call(&_driver.glXQueryDrawable)(dpy, draw, attribute, value); } static void REGAL_CALL glXSelectEvent(Display *dpy, GLXDrawable draw, unsigned long event_mask) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXSelectEvent),reinterpret_cast(glXSelectEvent),"glXSelectEvent"); + _getProcAddress(reinterpret_cast(&_driver.glXSelectEvent),reinterpret_cast(glXSelectEvent),"glXSelectEvent"); _driver.call(&_driver.glXSelectEvent)(dpy, draw, event_mask); } @@ -20735,7 +20909,7 @@ namespace Loader static __GLXextFuncPtr REGAL_CALL glXGetProcAddress(const GLubyte *procName) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetProcAddress),reinterpret_cast(glXGetProcAddress),"glXGetProcAddress"); + _getProcAddress(reinterpret_cast(&_driver.glXGetProcAddress),reinterpret_cast(glXGetProcAddress),"glXGetProcAddress"); return _driver.call(&_driver.glXGetProcAddress)(procName); } @@ -20744,63 +20918,63 @@ namespace Loader static 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) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXBlitContextFramebufferAMD),reinterpret_cast(glXBlitContextFramebufferAMD),"glXBlitContextFramebufferAMD"); + _getProcAddress(reinterpret_cast(&_driver.glXBlitContextFramebufferAMD),reinterpret_cast(glXBlitContextFramebufferAMD),"glXBlitContextFramebufferAMD"); _driver.call(&_driver.glXBlitContextFramebufferAMD)(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } static GLXContext REGAL_CALL glXCreateAssociatedContextAMD(unsigned int id, GLXContext share_list) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXCreateAssociatedContextAMD),reinterpret_cast(glXCreateAssociatedContextAMD),"glXCreateAssociatedContextAMD"); + _getProcAddress(reinterpret_cast(&_driver.glXCreateAssociatedContextAMD),reinterpret_cast(glXCreateAssociatedContextAMD),"glXCreateAssociatedContextAMD"); return _driver.call(&_driver.glXCreateAssociatedContextAMD)(id, share_list); } static GLXContext REGAL_CALL glXCreateAssociatedContextAttribsAMD(unsigned int id, GLXContext share_context, const int *attribList) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXCreateAssociatedContextAttribsAMD),reinterpret_cast(glXCreateAssociatedContextAttribsAMD),"glXCreateAssociatedContextAttribsAMD"); + _getProcAddress(reinterpret_cast(&_driver.glXCreateAssociatedContextAttribsAMD),reinterpret_cast(glXCreateAssociatedContextAttribsAMD),"glXCreateAssociatedContextAttribsAMD"); return _driver.call(&_driver.glXCreateAssociatedContextAttribsAMD)(id, share_context, attribList); } static Bool REGAL_CALL glXDeleteAssociatedContextAMD(GLXContext ctx) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXDeleteAssociatedContextAMD),reinterpret_cast(glXDeleteAssociatedContextAMD),"glXDeleteAssociatedContextAMD"); + _getProcAddress(reinterpret_cast(&_driver.glXDeleteAssociatedContextAMD),reinterpret_cast(glXDeleteAssociatedContextAMD),"glXDeleteAssociatedContextAMD"); return _driver.call(&_driver.glXDeleteAssociatedContextAMD)(ctx); } static unsigned int REGAL_CALL glXGetContextGPUIDAMD(GLXContext ctx) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetContextGPUIDAMD),reinterpret_cast(glXGetContextGPUIDAMD),"glXGetContextGPUIDAMD"); + _getProcAddress(reinterpret_cast(&_driver.glXGetContextGPUIDAMD),reinterpret_cast(glXGetContextGPUIDAMD),"glXGetContextGPUIDAMD"); return _driver.call(&_driver.glXGetContextGPUIDAMD)(ctx); } static GLXContext REGAL_CALL glXGetCurrentAssociatedContextAMD(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetCurrentAssociatedContextAMD),reinterpret_cast(glXGetCurrentAssociatedContextAMD),"glXGetCurrentAssociatedContextAMD"); + _getProcAddress(reinterpret_cast(&_driver.glXGetCurrentAssociatedContextAMD),reinterpret_cast(glXGetCurrentAssociatedContextAMD),"glXGetCurrentAssociatedContextAMD"); return _driver.call(&_driver.glXGetCurrentAssociatedContextAMD)(); } static unsigned int REGAL_CALL glXGetGPUIDsAMD(unsigned int maxCount, unsigned int *ids) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetGPUIDsAMD),reinterpret_cast(glXGetGPUIDsAMD),"glXGetGPUIDsAMD"); + _getProcAddress(reinterpret_cast(&_driver.glXGetGPUIDsAMD),reinterpret_cast(glXGetGPUIDsAMD),"glXGetGPUIDsAMD"); return _driver.call(&_driver.glXGetGPUIDsAMD)(maxCount, ids); } static int REGAL_CALL glXGetGPUInfoAMD(unsigned int id, int property, GLenum dataType, unsigned int size, GLvoid *data) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetGPUInfoAMD),reinterpret_cast(glXGetGPUInfoAMD),"glXGetGPUInfoAMD"); + _getProcAddress(reinterpret_cast(&_driver.glXGetGPUInfoAMD),reinterpret_cast(glXGetGPUInfoAMD),"glXGetGPUInfoAMD"); return _driver.call(&_driver.glXGetGPUInfoAMD)(id, property, dataType, size, data); } static Bool REGAL_CALL glXMakeAssociatedContextCurrentAMD(GLXContext ctx) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXMakeAssociatedContextCurrentAMD),reinterpret_cast(glXMakeAssociatedContextCurrentAMD),"glXMakeAssociatedContextCurrentAMD"); + _getProcAddress(reinterpret_cast(&_driver.glXMakeAssociatedContextCurrentAMD),reinterpret_cast(glXMakeAssociatedContextCurrentAMD),"glXMakeAssociatedContextCurrentAMD"); return _driver.call(&_driver.glXMakeAssociatedContextCurrentAMD)(ctx); } @@ -20809,7 +20983,7 @@ namespace Loader static GLXContext REGAL_CALL glXCreateContextAttribsARB(Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXCreateContextAttribsARB),reinterpret_cast(glXCreateContextAttribsARB),"glXCreateContextAttribsARB"); + _getProcAddress(reinterpret_cast(&_driver.glXCreateContextAttribsARB),reinterpret_cast(glXCreateContextAttribsARB),"glXCreateContextAttribsARB"); return _driver.call(&_driver.glXCreateContextAttribsARB)(dpy, config, share_context, direct, attrib_list); } @@ -20818,7 +20992,7 @@ namespace Loader static __GLXextFuncPtr REGAL_CALL glXGetProcAddressARB(const GLubyte *procName) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetProcAddressARB),reinterpret_cast(glXGetProcAddressARB),"glXGetProcAddressARB"); + _getProcAddress(reinterpret_cast(&_driver.glXGetProcAddressARB),reinterpret_cast(glXGetProcAddressARB),"glXGetProcAddressARB"); return _driver.call(&_driver.glXGetProcAddressARB)(procName); } @@ -20827,21 +21001,21 @@ namespace Loader static void REGAL_CALL glXBindTexImageATI(Display *dpy, GLXPbuffer pbuf, int buffer) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXBindTexImageATI),reinterpret_cast(glXBindTexImageATI),"glXBindTexImageATI"); + _getProcAddress(reinterpret_cast(&_driver.glXBindTexImageATI),reinterpret_cast(glXBindTexImageATI),"glXBindTexImageATI"); _driver.call(&_driver.glXBindTexImageATI)(dpy, pbuf, buffer); } static void REGAL_CALL glXDrawableAttribATI(Display *dpy, GLXDrawable draw, const int *attrib_list) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXDrawableAttribATI),reinterpret_cast(glXDrawableAttribATI),"glXDrawableAttribATI"); + _getProcAddress(reinterpret_cast(&_driver.glXDrawableAttribATI),reinterpret_cast(glXDrawableAttribATI),"glXDrawableAttribATI"); _driver.call(&_driver.glXDrawableAttribATI)(dpy, draw, attrib_list); } static void REGAL_CALL glXReleaseTexImageATI(Display *dpy, GLXPbuffer pbuf, int buffer) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXReleaseTexImageATI),reinterpret_cast(glXReleaseTexImageATI),"glXReleaseTexImageATI"); + _getProcAddress(reinterpret_cast(&_driver.glXReleaseTexImageATI),reinterpret_cast(glXReleaseTexImageATI),"glXReleaseTexImageATI"); _driver.call(&_driver.glXReleaseTexImageATI)(dpy, pbuf, buffer); } @@ -20850,28 +21024,28 @@ namespace Loader static void REGAL_CALL glXFreeContextEXT(Display *dpy, GLXContext context) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXFreeContextEXT),reinterpret_cast(glXFreeContextEXT),"glXFreeContextEXT"); + _getProcAddress(reinterpret_cast(&_driver.glXFreeContextEXT),reinterpret_cast(glXFreeContextEXT),"glXFreeContextEXT"); _driver.call(&_driver.glXFreeContextEXT)(dpy, context); } static GLXContextID REGAL_CALL glXGetContextIDEXT(const GLXContext context) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetContextIDEXT),reinterpret_cast(glXGetContextIDEXT),"glXGetContextIDEXT"); + _getProcAddress(reinterpret_cast(&_driver.glXGetContextIDEXT),reinterpret_cast(glXGetContextIDEXT),"glXGetContextIDEXT"); return _driver.call(&_driver.glXGetContextIDEXT)(context); } static GLXContext REGAL_CALL glXImportContextEXT(Display *dpy, GLXContextID contextID) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXImportContextEXT),reinterpret_cast(glXImportContextEXT),"glXImportContextEXT"); + _getProcAddress(reinterpret_cast(&_driver.glXImportContextEXT),reinterpret_cast(glXImportContextEXT),"glXImportContextEXT"); return _driver.call(&_driver.glXImportContextEXT)(dpy, contextID); } static int REGAL_CALL glXQueryContextInfoEXT(Display *dpy, GLXContext context, int attribute, int *value) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXQueryContextInfoEXT),reinterpret_cast(glXQueryContextInfoEXT),"glXQueryContextInfoEXT"); + _getProcAddress(reinterpret_cast(&_driver.glXQueryContextInfoEXT),reinterpret_cast(glXQueryContextInfoEXT),"glXQueryContextInfoEXT"); return _driver.call(&_driver.glXQueryContextInfoEXT)(dpy, context, attribute, value); } @@ -20880,7 +21054,7 @@ namespace Loader static void REGAL_CALL glXSwapIntervalEXT(Display *dpy, GLXDrawable drawable, int interval) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXSwapIntervalEXT),reinterpret_cast(glXSwapIntervalEXT),"glXSwapIntervalEXT"); + _getProcAddress(reinterpret_cast(&_driver.glXSwapIntervalEXT),reinterpret_cast(glXSwapIntervalEXT),"glXSwapIntervalEXT"); _driver.call(&_driver.glXSwapIntervalEXT)(dpy, drawable, interval); } @@ -20889,14 +21063,14 @@ namespace Loader static void REGAL_CALL glXBindTexImageEXT(Display *display, GLXDrawable drawable, int buffer, const int *attrib_list) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXBindTexImageEXT),reinterpret_cast(glXBindTexImageEXT),"glXBindTexImageEXT"); + _getProcAddress(reinterpret_cast(&_driver.glXBindTexImageEXT),reinterpret_cast(glXBindTexImageEXT),"glXBindTexImageEXT"); _driver.call(&_driver.glXBindTexImageEXT)(display, drawable, buffer, attrib_list); } static void REGAL_CALL glXReleaseTexImageEXT(Display *display, GLXDrawable drawable, int buffer) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXReleaseTexImageEXT),reinterpret_cast(glXReleaseTexImageEXT),"glXReleaseTexImageEXT"); + _getProcAddress(reinterpret_cast(&_driver.glXReleaseTexImageEXT),reinterpret_cast(glXReleaseTexImageEXT),"glXReleaseTexImageEXT"); _driver.call(&_driver.glXReleaseTexImageEXT)(display, drawable, buffer); } @@ -20905,7 +21079,7 @@ namespace Loader static unsigned int REGAL_CALL glXGetAGPOffsetMESA(const void *pointer) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetAGPOffsetMESA),reinterpret_cast(glXGetAGPOffsetMESA),"glXGetAGPOffsetMESA"); + _getProcAddress(reinterpret_cast(&_driver.glXGetAGPOffsetMESA),reinterpret_cast(glXGetAGPOffsetMESA),"glXGetAGPOffsetMESA"); return _driver.call(&_driver.glXGetAGPOffsetMESA)(pointer); } @@ -20914,7 +21088,7 @@ namespace Loader static void REGAL_CALL glXCopySubBufferMESA(Display *dpy, GLXDrawable drawable, int x, int y, int width, int height) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXCopySubBufferMESA),reinterpret_cast(glXCopySubBufferMESA),"glXCopySubBufferMESA"); + _getProcAddress(reinterpret_cast(&_driver.glXCopySubBufferMESA),reinterpret_cast(glXCopySubBufferMESA),"glXCopySubBufferMESA"); _driver.call(&_driver.glXCopySubBufferMESA)(dpy, drawable, x, y, width, height); } @@ -20923,7 +21097,7 @@ namespace Loader static GLXPixmap REGAL_CALL glXCreateGLXPixmapMESA(Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXCreateGLXPixmapMESA),reinterpret_cast(glXCreateGLXPixmapMESA),"glXCreateGLXPixmapMESA"); + _getProcAddress(reinterpret_cast(&_driver.glXCreateGLXPixmapMESA),reinterpret_cast(glXCreateGLXPixmapMESA),"glXCreateGLXPixmapMESA"); return _driver.call(&_driver.glXCreateGLXPixmapMESA)(dpy, visual, pixmap, cmap); } @@ -20932,7 +21106,7 @@ namespace Loader static Bool REGAL_CALL glXReleaseBuffersMESA(Display *dpy, GLXDrawable d) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXReleaseBuffersMESA),reinterpret_cast(glXReleaseBuffersMESA),"glXReleaseBuffersMESA"); + _getProcAddress(reinterpret_cast(&_driver.glXReleaseBuffersMESA),reinterpret_cast(glXReleaseBuffersMESA),"glXReleaseBuffersMESA"); return _driver.call(&_driver.glXReleaseBuffersMESA)(dpy, d); } @@ -20941,7 +21115,7 @@ namespace Loader static GLboolean REGAL_CALL glXSet3DfxModeMESA(GLint mode) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXSet3DfxModeMESA),reinterpret_cast(glXSet3DfxModeMESA),"glXSet3DfxModeMESA"); + _getProcAddress(reinterpret_cast(&_driver.glXSet3DfxModeMESA),reinterpret_cast(glXSet3DfxModeMESA),"glXSet3DfxModeMESA"); return _driver.call(&_driver.glXSet3DfxModeMESA)(mode); } @@ -20950,14 +21124,14 @@ namespace Loader static int REGAL_CALL glXGetSwapIntervalMESA(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetSwapIntervalMESA),reinterpret_cast(glXGetSwapIntervalMESA),"glXGetSwapIntervalMESA"); + _getProcAddress(reinterpret_cast(&_driver.glXGetSwapIntervalMESA),reinterpret_cast(glXGetSwapIntervalMESA),"glXGetSwapIntervalMESA"); return _driver.call(&_driver.glXGetSwapIntervalMESA)(); } static int REGAL_CALL glXSwapIntervalMESA(unsigned int interval) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXSwapIntervalMESA),reinterpret_cast(glXSwapIntervalMESA),"glXSwapIntervalMESA"); + _getProcAddress(reinterpret_cast(&_driver.glXSwapIntervalMESA),reinterpret_cast(glXSwapIntervalMESA),"glXSwapIntervalMESA"); return _driver.call(&_driver.glXSwapIntervalMESA)(interval); } @@ -20966,7 +21140,7 @@ namespace Loader static 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) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXCopyImageSubDataNV),reinterpret_cast(glXCopyImageSubDataNV),"glXCopyImageSubDataNV"); + _getProcAddress(reinterpret_cast(&_driver.glXCopyImageSubDataNV),reinterpret_cast(glXCopyImageSubDataNV),"glXCopyImageSubDataNV"); _driver.call(&_driver.glXCopyImageSubDataNV)(dpy, srcCtx, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstCtx, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); } @@ -20975,14 +21149,14 @@ namespace Loader static int REGAL_CALL glXBindVideoDeviceNV(Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXBindVideoDeviceNV),reinterpret_cast(glXBindVideoDeviceNV),"glXBindVideoDeviceNV"); + _getProcAddress(reinterpret_cast(&_driver.glXBindVideoDeviceNV),reinterpret_cast(glXBindVideoDeviceNV),"glXBindVideoDeviceNV"); return _driver.call(&_driver.glXBindVideoDeviceNV)(dpy, video_slot, video_device, attrib_list); } static unsigned int *REGAL_CALL glXEnumerateVideoDevicesNV(Display *dpy, int screen, int *nelements) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXEnumerateVideoDevicesNV),reinterpret_cast(glXEnumerateVideoDevicesNV),"glXEnumerateVideoDevicesNV"); + _getProcAddress(reinterpret_cast(&_driver.glXEnumerateVideoDevicesNV),reinterpret_cast(glXEnumerateVideoDevicesNV),"glXEnumerateVideoDevicesNV"); return _driver.call(&_driver.glXEnumerateVideoDevicesNV)(dpy, screen, nelements); } @@ -20991,42 +21165,42 @@ namespace Loader static Bool REGAL_CALL glXBindSwapBarrierNV(Display *dpy, GLuint group, GLuint barrier) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXBindSwapBarrierNV),reinterpret_cast(glXBindSwapBarrierNV),"glXBindSwapBarrierNV"); + _getProcAddress(reinterpret_cast(&_driver.glXBindSwapBarrierNV),reinterpret_cast(glXBindSwapBarrierNV),"glXBindSwapBarrierNV"); return _driver.call(&_driver.glXBindSwapBarrierNV)(dpy, group, barrier); } static Bool REGAL_CALL glXJoinSwapGroupNV(Display *dpy, GLXDrawable drawable, GLuint group) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXJoinSwapGroupNV),reinterpret_cast(glXJoinSwapGroupNV),"glXJoinSwapGroupNV"); + _getProcAddress(reinterpret_cast(&_driver.glXJoinSwapGroupNV),reinterpret_cast(glXJoinSwapGroupNV),"glXJoinSwapGroupNV"); return _driver.call(&_driver.glXJoinSwapGroupNV)(dpy, drawable, group); } static Bool REGAL_CALL glXQueryFrameCountNV(Display *dpy, int screen, GLuint *count) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXQueryFrameCountNV),reinterpret_cast(glXQueryFrameCountNV),"glXQueryFrameCountNV"); + _getProcAddress(reinterpret_cast(&_driver.glXQueryFrameCountNV),reinterpret_cast(glXQueryFrameCountNV),"glXQueryFrameCountNV"); return _driver.call(&_driver.glXQueryFrameCountNV)(dpy, screen, count); } static Bool REGAL_CALL glXQueryMaxSwapGroupsNV(Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXQueryMaxSwapGroupsNV),reinterpret_cast(glXQueryMaxSwapGroupsNV),"glXQueryMaxSwapGroupsNV"); + _getProcAddress(reinterpret_cast(&_driver.glXQueryMaxSwapGroupsNV),reinterpret_cast(glXQueryMaxSwapGroupsNV),"glXQueryMaxSwapGroupsNV"); return _driver.call(&_driver.glXQueryMaxSwapGroupsNV)(dpy, screen, maxGroups, maxBarriers); } static Bool REGAL_CALL glXQuerySwapGroupNV(Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXQuerySwapGroupNV),reinterpret_cast(glXQuerySwapGroupNV),"glXQuerySwapGroupNV"); + _getProcAddress(reinterpret_cast(&_driver.glXQuerySwapGroupNV),reinterpret_cast(glXQuerySwapGroupNV),"glXQuerySwapGroupNV"); return _driver.call(&_driver.glXQuerySwapGroupNV)(dpy, drawable, group, barrier); } static Bool REGAL_CALL glXResetFrameCountNV(Display *dpy, int screen) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXResetFrameCountNV),reinterpret_cast(glXResetFrameCountNV),"glXResetFrameCountNV"); + _getProcAddress(reinterpret_cast(&_driver.glXResetFrameCountNV),reinterpret_cast(glXResetFrameCountNV),"glXResetFrameCountNV"); return _driver.call(&_driver.glXResetFrameCountNV)(dpy, screen); } @@ -21035,14 +21209,14 @@ namespace Loader static void *REGAL_CALL glXAllocateMemoryNV(GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXAllocateMemoryNV),reinterpret_cast(glXAllocateMemoryNV),"glXAllocateMemoryNV"); + _getProcAddress(reinterpret_cast(&_driver.glXAllocateMemoryNV),reinterpret_cast(glXAllocateMemoryNV),"glXAllocateMemoryNV"); return _driver.call(&_driver.glXAllocateMemoryNV)(size, readFrequency, writeFrequency, priority); } static void REGAL_CALL glXFreeMemoryNV(void *pointer) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXFreeMemoryNV),reinterpret_cast(glXFreeMemoryNV),"glXFreeMemoryNV"); + _getProcAddress(reinterpret_cast(&_driver.glXFreeMemoryNV),reinterpret_cast(glXFreeMemoryNV),"glXFreeMemoryNV"); _driver.call(&_driver.glXFreeMemoryNV)(pointer); } @@ -21051,35 +21225,35 @@ namespace Loader static int REGAL_CALL glXBindVideoCaptureDeviceNV(Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXBindVideoCaptureDeviceNV),reinterpret_cast(glXBindVideoCaptureDeviceNV),"glXBindVideoCaptureDeviceNV"); + _getProcAddress(reinterpret_cast(&_driver.glXBindVideoCaptureDeviceNV),reinterpret_cast(glXBindVideoCaptureDeviceNV),"glXBindVideoCaptureDeviceNV"); return _driver.call(&_driver.glXBindVideoCaptureDeviceNV)(dpy, video_capture_slot, device); } static GLXVideoCaptureDeviceNV *REGAL_CALL glXEnumerateVideoCaptureDevicesNV(Display *dpy, int screen, int *nelements) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXEnumerateVideoCaptureDevicesNV),reinterpret_cast(glXEnumerateVideoCaptureDevicesNV),"glXEnumerateVideoCaptureDevicesNV"); + _getProcAddress(reinterpret_cast(&_driver.glXEnumerateVideoCaptureDevicesNV),reinterpret_cast(glXEnumerateVideoCaptureDevicesNV),"glXEnumerateVideoCaptureDevicesNV"); return _driver.call(&_driver.glXEnumerateVideoCaptureDevicesNV)(dpy, screen, nelements); } static void REGAL_CALL glXLockVideoCaptureDeviceNV(Display *dpy, GLXVideoCaptureDeviceNV device) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXLockVideoCaptureDeviceNV),reinterpret_cast(glXLockVideoCaptureDeviceNV),"glXLockVideoCaptureDeviceNV"); + _getProcAddress(reinterpret_cast(&_driver.glXLockVideoCaptureDeviceNV),reinterpret_cast(glXLockVideoCaptureDeviceNV),"glXLockVideoCaptureDeviceNV"); _driver.call(&_driver.glXLockVideoCaptureDeviceNV)(dpy, device); } static int REGAL_CALL glXQueryVideoCaptureDeviceNV(Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXQueryVideoCaptureDeviceNV),reinterpret_cast(glXQueryVideoCaptureDeviceNV),"glXQueryVideoCaptureDeviceNV"); + _getProcAddress(reinterpret_cast(&_driver.glXQueryVideoCaptureDeviceNV),reinterpret_cast(glXQueryVideoCaptureDeviceNV),"glXQueryVideoCaptureDeviceNV"); return _driver.call(&_driver.glXQueryVideoCaptureDeviceNV)(dpy, device, attribute, value); } static void REGAL_CALL glXReleaseVideoCaptureDeviceNV(Display *dpy, GLXVideoCaptureDeviceNV device) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXReleaseVideoCaptureDeviceNV),reinterpret_cast(glXReleaseVideoCaptureDeviceNV),"glXReleaseVideoCaptureDeviceNV"); + _getProcAddress(reinterpret_cast(&_driver.glXReleaseVideoCaptureDeviceNV),reinterpret_cast(glXReleaseVideoCaptureDeviceNV),"glXReleaseVideoCaptureDeviceNV"); _driver.call(&_driver.glXReleaseVideoCaptureDeviceNV)(dpy, device); } @@ -21088,42 +21262,42 @@ namespace Loader static int REGAL_CALL glXBindVideoImageNV(Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXBindVideoImageNV),reinterpret_cast(glXBindVideoImageNV),"glXBindVideoImageNV"); + _getProcAddress(reinterpret_cast(&_driver.glXBindVideoImageNV),reinterpret_cast(glXBindVideoImageNV),"glXBindVideoImageNV"); return _driver.call(&_driver.glXBindVideoImageNV)(dpy, VideoDevice, pbuf, iVideoBuffer); } static int REGAL_CALL glXGetVideoDeviceNV(Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetVideoDeviceNV),reinterpret_cast(glXGetVideoDeviceNV),"glXGetVideoDeviceNV"); + _getProcAddress(reinterpret_cast(&_driver.glXGetVideoDeviceNV),reinterpret_cast(glXGetVideoDeviceNV),"glXGetVideoDeviceNV"); return _driver.call(&_driver.glXGetVideoDeviceNV)(dpy, screen, numVideoDevices, pVideoDevice); } static int REGAL_CALL glXGetVideoInfoNV(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetVideoInfoNV),reinterpret_cast(glXGetVideoInfoNV),"glXGetVideoInfoNV"); + _getProcAddress(reinterpret_cast(&_driver.glXGetVideoInfoNV),reinterpret_cast(glXGetVideoInfoNV),"glXGetVideoInfoNV"); return _driver.call(&_driver.glXGetVideoInfoNV)(dpy, screen, VideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo); } static int REGAL_CALL glXReleaseVideoDeviceNV(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXReleaseVideoDeviceNV),reinterpret_cast(glXReleaseVideoDeviceNV),"glXReleaseVideoDeviceNV"); + _getProcAddress(reinterpret_cast(&_driver.glXReleaseVideoDeviceNV),reinterpret_cast(glXReleaseVideoDeviceNV),"glXReleaseVideoDeviceNV"); return _driver.call(&_driver.glXReleaseVideoDeviceNV)(dpy, screen, VideoDevice); } static int REGAL_CALL glXReleaseVideoImageNV(Display *dpy, GLXPbuffer pbuf) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXReleaseVideoImageNV),reinterpret_cast(glXReleaseVideoImageNV),"glXReleaseVideoImageNV"); + _getProcAddress(reinterpret_cast(&_driver.glXReleaseVideoImageNV),reinterpret_cast(glXReleaseVideoImageNV),"glXReleaseVideoImageNV"); return _driver.call(&_driver.glXReleaseVideoImageNV)(dpy, pbuf); } static int REGAL_CALL glXSendPbufferToVideoNV(Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXSendPbufferToVideoNV),reinterpret_cast(glXSendPbufferToVideoNV),"glXSendPbufferToVideoNV"); + _getProcAddress(reinterpret_cast(&_driver.glXSendPbufferToVideoNV),reinterpret_cast(glXSendPbufferToVideoNV),"glXSendPbufferToVideoNV"); return _driver.call(&_driver.glXSendPbufferToVideoNV)(dpy, pbuf, iBufferType, pulCounterPbuffer, bBlock); } @@ -21132,35 +21306,35 @@ namespace Loader static Bool REGAL_CALL glXGetMscRateOML(Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetMscRateOML),reinterpret_cast(glXGetMscRateOML),"glXGetMscRateOML"); + _getProcAddress(reinterpret_cast(&_driver.glXGetMscRateOML),reinterpret_cast(glXGetMscRateOML),"glXGetMscRateOML"); return _driver.call(&_driver.glXGetMscRateOML)(dpy, drawable, numerator, denominator); } static Bool REGAL_CALL glXGetSyncValuesOML(Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetSyncValuesOML),reinterpret_cast(glXGetSyncValuesOML),"glXGetSyncValuesOML"); + _getProcAddress(reinterpret_cast(&_driver.glXGetSyncValuesOML),reinterpret_cast(glXGetSyncValuesOML),"glXGetSyncValuesOML"); return _driver.call(&_driver.glXGetSyncValuesOML)(dpy, drawable, ust, msc, sbc); } static int64_t REGAL_CALL glXSwapBuffersMscOML(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXSwapBuffersMscOML),reinterpret_cast(glXSwapBuffersMscOML),"glXSwapBuffersMscOML"); + _getProcAddress(reinterpret_cast(&_driver.glXSwapBuffersMscOML),reinterpret_cast(glXSwapBuffersMscOML),"glXSwapBuffersMscOML"); return _driver.call(&_driver.glXSwapBuffersMscOML)(dpy, drawable, target_msc, divisor, remainder); } static 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) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXWaitForMscOML),reinterpret_cast(glXWaitForMscOML),"glXWaitForMscOML"); + _getProcAddress(reinterpret_cast(&_driver.glXWaitForMscOML),reinterpret_cast(glXWaitForMscOML),"glXWaitForMscOML"); return _driver.call(&_driver.glXWaitForMscOML)(dpy, drawable, target_msc, divisor, remainder, ust, msc, sbc); } static Bool REGAL_CALL glXWaitForSbcOML(Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXWaitForSbcOML),reinterpret_cast(glXWaitForSbcOML),"glXWaitForSbcOML"); + _getProcAddress(reinterpret_cast(&_driver.glXWaitForSbcOML),reinterpret_cast(glXWaitForSbcOML),"glXWaitForSbcOML"); return _driver.call(&_driver.glXWaitForSbcOML)(dpy, drawable, target_sbc, ust, msc, sbc); } @@ -21169,42 +21343,42 @@ namespace Loader static GLXFBConfigSGIX *REGAL_CALL glXChooseFBConfigSGIX(Display *dpy, int screen, const int *attrib_list, int *nelements) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXChooseFBConfigSGIX),reinterpret_cast(glXChooseFBConfigSGIX),"glXChooseFBConfigSGIX"); + _getProcAddress(reinterpret_cast(&_driver.glXChooseFBConfigSGIX),reinterpret_cast(glXChooseFBConfigSGIX),"glXChooseFBConfigSGIX"); return _driver.call(&_driver.glXChooseFBConfigSGIX)(dpy, screen, attrib_list, nelements); } static GLXContext REGAL_CALL glXCreateContextWithConfigSGIX(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXCreateContextWithConfigSGIX),reinterpret_cast(glXCreateContextWithConfigSGIX),"glXCreateContextWithConfigSGIX"); + _getProcAddress(reinterpret_cast(&_driver.glXCreateContextWithConfigSGIX),reinterpret_cast(glXCreateContextWithConfigSGIX),"glXCreateContextWithConfigSGIX"); return _driver.call(&_driver.glXCreateContextWithConfigSGIX)(dpy, config, render_type, share_list, direct); } static GLXPixmap REGAL_CALL glXCreateGLXPixmapWithConfigSGIX(Display *dpy, GLXFBConfig config, Pixmap pixmap) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXCreateGLXPixmapWithConfigSGIX),reinterpret_cast(glXCreateGLXPixmapWithConfigSGIX),"glXCreateGLXPixmapWithConfigSGIX"); + _getProcAddress(reinterpret_cast(&_driver.glXCreateGLXPixmapWithConfigSGIX),reinterpret_cast(glXCreateGLXPixmapWithConfigSGIX),"glXCreateGLXPixmapWithConfigSGIX"); return _driver.call(&_driver.glXCreateGLXPixmapWithConfigSGIX)(dpy, config, pixmap); } static int REGAL_CALL glXGetFBConfigAttribSGIX(Display *dpy, GLXFBConfigSGIX config, int attribute, int *value) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetFBConfigAttribSGIX),reinterpret_cast(glXGetFBConfigAttribSGIX),"glXGetFBConfigAttribSGIX"); + _getProcAddress(reinterpret_cast(&_driver.glXGetFBConfigAttribSGIX),reinterpret_cast(glXGetFBConfigAttribSGIX),"glXGetFBConfigAttribSGIX"); return _driver.call(&_driver.glXGetFBConfigAttribSGIX)(dpy, config, attribute, value); } static GLXFBConfigSGIX REGAL_CALL glXGetFBConfigFromVisualSGIX(Display *dpy, XVisualInfo *vis) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetFBConfigFromVisualSGIX),reinterpret_cast(glXGetFBConfigFromVisualSGIX),"glXGetFBConfigFromVisualSGIX"); + _getProcAddress(reinterpret_cast(&_driver.glXGetFBConfigFromVisualSGIX),reinterpret_cast(glXGetFBConfigFromVisualSGIX),"glXGetFBConfigFromVisualSGIX"); return _driver.call(&_driver.glXGetFBConfigFromVisualSGIX)(dpy, vis); } static XVisualInfo *REGAL_CALL glXGetVisualFromFBConfigSGIX(Display *dpy, GLXFBConfig config) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetVisualFromFBConfigSGIX),reinterpret_cast(glXGetVisualFromFBConfigSGIX),"glXGetVisualFromFBConfigSGIX"); + _getProcAddress(reinterpret_cast(&_driver.glXGetVisualFromFBConfigSGIX),reinterpret_cast(glXGetVisualFromFBConfigSGIX),"glXGetVisualFromFBConfigSGIX"); return _driver.call(&_driver.glXGetVisualFromFBConfigSGIX)(dpy, config); } @@ -21213,35 +21387,35 @@ namespace Loader static GLXPbuffer REGAL_CALL glXCreateGLXPbufferSGIX(Display *dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXCreateGLXPbufferSGIX),reinterpret_cast(glXCreateGLXPbufferSGIX),"glXCreateGLXPbufferSGIX"); + _getProcAddress(reinterpret_cast(&_driver.glXCreateGLXPbufferSGIX),reinterpret_cast(glXCreateGLXPbufferSGIX),"glXCreateGLXPbufferSGIX"); return _driver.call(&_driver.glXCreateGLXPbufferSGIX)(dpy, config, width, height, attrib_list); } static void REGAL_CALL glXDestroyGLXPbufferSGIX(Display *dpy, GLXPbuffer pbuf) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXDestroyGLXPbufferSGIX),reinterpret_cast(glXDestroyGLXPbufferSGIX),"glXDestroyGLXPbufferSGIX"); + _getProcAddress(reinterpret_cast(&_driver.glXDestroyGLXPbufferSGIX),reinterpret_cast(glXDestroyGLXPbufferSGIX),"glXDestroyGLXPbufferSGIX"); _driver.call(&_driver.glXDestroyGLXPbufferSGIX)(dpy, pbuf); } static void REGAL_CALL glXGetSelectedEventSGIX(Display *dpy, GLXDrawable drawable, unsigned long *mask) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetSelectedEventSGIX),reinterpret_cast(glXGetSelectedEventSGIX),"glXGetSelectedEventSGIX"); + _getProcAddress(reinterpret_cast(&_driver.glXGetSelectedEventSGIX),reinterpret_cast(glXGetSelectedEventSGIX),"glXGetSelectedEventSGIX"); _driver.call(&_driver.glXGetSelectedEventSGIX)(dpy, drawable, mask); } static void REGAL_CALL glXQueryGLXPbufferSGIX(Display *dpy, GLXPbuffer pbuf, int attribute, unsigned int *value) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXQueryGLXPbufferSGIX),reinterpret_cast(glXQueryGLXPbufferSGIX),"glXQueryGLXPbufferSGIX"); + _getProcAddress(reinterpret_cast(&_driver.glXQueryGLXPbufferSGIX),reinterpret_cast(glXQueryGLXPbufferSGIX),"glXQueryGLXPbufferSGIX"); _driver.call(&_driver.glXQueryGLXPbufferSGIX)(dpy, pbuf, attribute, value); } static void REGAL_CALL glXSelectEventSGIX(Display *dpy, GLXDrawable drawable, unsigned long mask) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXSelectEventSGIX),reinterpret_cast(glXSelectEventSGIX),"glXSelectEventSGIX"); + _getProcAddress(reinterpret_cast(&_driver.glXSelectEventSGIX),reinterpret_cast(glXSelectEventSGIX),"glXSelectEventSGIX"); _driver.call(&_driver.glXSelectEventSGIX)(dpy, drawable, mask); } @@ -21250,14 +21424,14 @@ namespace Loader static void REGAL_CALL glXBindSwapBarrierSGIX(Display *dpy, GLXDrawable drawable, int barrier) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXBindSwapBarrierSGIX),reinterpret_cast(glXBindSwapBarrierSGIX),"glXBindSwapBarrierSGIX"); + _getProcAddress(reinterpret_cast(&_driver.glXBindSwapBarrierSGIX),reinterpret_cast(glXBindSwapBarrierSGIX),"glXBindSwapBarrierSGIX"); _driver.call(&_driver.glXBindSwapBarrierSGIX)(dpy, drawable, barrier); } static Bool REGAL_CALL glXQueryMaxSwapBarriersSGIX(Display *dpy, int screen, int *max) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXQueryMaxSwapBarriersSGIX),reinterpret_cast(glXQueryMaxSwapBarriersSGIX),"glXQueryMaxSwapBarriersSGIX"); + _getProcAddress(reinterpret_cast(&_driver.glXQueryMaxSwapBarriersSGIX),reinterpret_cast(glXQueryMaxSwapBarriersSGIX),"glXQueryMaxSwapBarriersSGIX"); return _driver.call(&_driver.glXQueryMaxSwapBarriersSGIX)(dpy, screen, max); } @@ -21266,7 +21440,7 @@ namespace Loader static void REGAL_CALL glXJoinSwapGroupSGIX(Display *dpy, GLXDrawable drawable, GLXDrawable member) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXJoinSwapGroupSGIX),reinterpret_cast(glXJoinSwapGroupSGIX),"glXJoinSwapGroupSGIX"); + _getProcAddress(reinterpret_cast(&_driver.glXJoinSwapGroupSGIX),reinterpret_cast(glXJoinSwapGroupSGIX),"glXJoinSwapGroupSGIX"); _driver.call(&_driver.glXJoinSwapGroupSGIX)(dpy, drawable, member); } @@ -21275,35 +21449,35 @@ namespace Loader static int REGAL_CALL glXBindChannelToWindowSGIX(Display *display, int screen, int channel, Window window) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXBindChannelToWindowSGIX),reinterpret_cast(glXBindChannelToWindowSGIX),"glXBindChannelToWindowSGIX"); + _getProcAddress(reinterpret_cast(&_driver.glXBindChannelToWindowSGIX),reinterpret_cast(glXBindChannelToWindowSGIX),"glXBindChannelToWindowSGIX"); return _driver.call(&_driver.glXBindChannelToWindowSGIX)(display, screen, channel, window); } static int REGAL_CALL glXChannelRectSGIX(Display *display, int screen, int channel, int x, int y, int w, int h) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXChannelRectSGIX),reinterpret_cast(glXChannelRectSGIX),"glXChannelRectSGIX"); + _getProcAddress(reinterpret_cast(&_driver.glXChannelRectSGIX),reinterpret_cast(glXChannelRectSGIX),"glXChannelRectSGIX"); return _driver.call(&_driver.glXChannelRectSGIX)(display, screen, channel, x, y, w, h); } static int REGAL_CALL glXChannelRectSyncSGIX(Display *display, int screen, int channel, GLenum synctype) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXChannelRectSyncSGIX),reinterpret_cast(glXChannelRectSyncSGIX),"glXChannelRectSyncSGIX"); + _getProcAddress(reinterpret_cast(&_driver.glXChannelRectSyncSGIX),reinterpret_cast(glXChannelRectSyncSGIX),"glXChannelRectSyncSGIX"); return _driver.call(&_driver.glXChannelRectSyncSGIX)(display, screen, channel, synctype); } static int REGAL_CALL glXQueryChannelDeltasSGIX(Display *display, int screen, int channel, int *x, int *y, int *w, int *h) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXQueryChannelDeltasSGIX),reinterpret_cast(glXQueryChannelDeltasSGIX),"glXQueryChannelDeltasSGIX"); + _getProcAddress(reinterpret_cast(&_driver.glXQueryChannelDeltasSGIX),reinterpret_cast(glXQueryChannelDeltasSGIX),"glXQueryChannelDeltasSGIX"); return _driver.call(&_driver.glXQueryChannelDeltasSGIX)(display, screen, channel, x, y, w, h); } static int REGAL_CALL glXQueryChannelRectSGIX(Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXQueryChannelRectSGIX),reinterpret_cast(glXQueryChannelRectSGIX),"glXQueryChannelRectSGIX"); + _getProcAddress(reinterpret_cast(&_driver.glXQueryChannelRectSGIX),reinterpret_cast(glXQueryChannelRectSGIX),"glXQueryChannelRectSGIX"); return _driver.call(&_driver.glXQueryChannelRectSGIX)(display, screen, channel, dx, dy, dw, dh); } @@ -21312,7 +21486,7 @@ namespace Loader static void REGAL_CALL glXCushionSGI(Display *dpy, Window window, float cushion) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXCushionSGI),reinterpret_cast(glXCushionSGI),"glXCushionSGI"); + _getProcAddress(reinterpret_cast(&_driver.glXCushionSGI),reinterpret_cast(glXCushionSGI),"glXCushionSGI"); _driver.call(&_driver.glXCushionSGI)(dpy, window, cushion); } @@ -21321,14 +21495,14 @@ namespace Loader static GLXDrawable REGAL_CALL glXGetCurrentReadDrawableSGI(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetCurrentReadDrawableSGI),reinterpret_cast(glXGetCurrentReadDrawableSGI),"glXGetCurrentReadDrawableSGI"); + _getProcAddress(reinterpret_cast(&_driver.glXGetCurrentReadDrawableSGI),reinterpret_cast(glXGetCurrentReadDrawableSGI),"glXGetCurrentReadDrawableSGI"); return _driver.call(&_driver.glXGetCurrentReadDrawableSGI)(); } static Bool REGAL_CALL glXMakeCurrentReadSGI(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXMakeCurrentReadSGI),reinterpret_cast(glXMakeCurrentReadSGI),"glXMakeCurrentReadSGI"); + _getProcAddress(reinterpret_cast(&_driver.glXMakeCurrentReadSGI),reinterpret_cast(glXMakeCurrentReadSGI),"glXMakeCurrentReadSGI"); return _driver.call(&_driver.glXMakeCurrentReadSGI)(dpy, draw, read, ctx); } @@ -21337,7 +21511,7 @@ namespace Loader static int REGAL_CALL glXSwapIntervalSGI(int interval) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXSwapIntervalSGI),reinterpret_cast(glXSwapIntervalSGI),"glXSwapIntervalSGI"); + _getProcAddress(reinterpret_cast(&_driver.glXSwapIntervalSGI),reinterpret_cast(glXSwapIntervalSGI),"glXSwapIntervalSGI"); return _driver.call(&_driver.glXSwapIntervalSGI)(interval); } @@ -21346,14 +21520,14 @@ namespace Loader static int REGAL_CALL glXGetVideoSyncSGI(unsigned int *count) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetVideoSyncSGI),reinterpret_cast(glXGetVideoSyncSGI),"glXGetVideoSyncSGI"); + _getProcAddress(reinterpret_cast(&_driver.glXGetVideoSyncSGI),reinterpret_cast(glXGetVideoSyncSGI),"glXGetVideoSyncSGI"); return _driver.call(&_driver.glXGetVideoSyncSGI)(count); } static int REGAL_CALL glXWaitVideoSyncSGI(int divisor, int remainder, unsigned int *count) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXWaitVideoSyncSGI),reinterpret_cast(glXWaitVideoSyncSGI),"glXWaitVideoSyncSGI"); + _getProcAddress(reinterpret_cast(&_driver.glXWaitVideoSyncSGI),reinterpret_cast(glXWaitVideoSyncSGI),"glXWaitVideoSyncSGI"); return _driver.call(&_driver.glXWaitVideoSyncSGI)(divisor, remainder, count); } @@ -21362,7 +21536,7 @@ namespace Loader static Status REGAL_CALL glXGetTransparentIndexSUN(Display *dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetTransparentIndexSUN),reinterpret_cast(glXGetTransparentIndexSUN),"glXGetTransparentIndexSUN"); + _getProcAddress(reinterpret_cast(&_driver.glXGetTransparentIndexSUN),reinterpret_cast(glXGetTransparentIndexSUN),"glXGetTransparentIndexSUN"); return _driver.call(&_driver.glXGetTransparentIndexSUN)(dpy, overlay, underlay, pTransparentIndex); } @@ -21371,14 +21545,14 @@ namespace Loader static int REGAL_CALL glXGetVideoResizeSUN(Display *display, GLXDrawable window, float *factor) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXGetVideoResizeSUN),reinterpret_cast(glXGetVideoResizeSUN),"glXGetVideoResizeSUN"); + _getProcAddress(reinterpret_cast(&_driver.glXGetVideoResizeSUN),reinterpret_cast(glXGetVideoResizeSUN),"glXGetVideoResizeSUN"); return _driver.call(&_driver.glXGetVideoResizeSUN)(display, window, factor); } static int REGAL_CALL glXVideoResizeSUN(Display *display, GLXDrawable window, float factor) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.glXVideoResizeSUN),reinterpret_cast(glXVideoResizeSUN),"glXVideoResizeSUN"); + _getProcAddress(reinterpret_cast(&_driver.glXVideoResizeSUN),reinterpret_cast(glXVideoResizeSUN),"glXVideoResizeSUN"); return _driver.call(&_driver.glXVideoResizeSUN)(display, window, factor); } @@ -21391,175 +21565,175 @@ namespace Loader static CGLError REGAL_CALL CGLChoosePixelFormat(const CGLPixelFormatAttribute *attribs, CGLPixelFormatObj *pix, GLint *npix) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLChoosePixelFormat),reinterpret_cast(CGLChoosePixelFormat),"CGLChoosePixelFormat"); + _getProcAddress(reinterpret_cast(&_driver.CGLChoosePixelFormat),reinterpret_cast(CGLChoosePixelFormat),"CGLChoosePixelFormat"); return _driver.call(&_driver.CGLChoosePixelFormat)(attribs, pix, npix); } static CGLError REGAL_CALL CGLClearDrawable(CGLContextObj ctx) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLClearDrawable),reinterpret_cast(CGLClearDrawable),"CGLClearDrawable"); + _getProcAddress(reinterpret_cast(&_driver.CGLClearDrawable),reinterpret_cast(CGLClearDrawable),"CGLClearDrawable"); return _driver.call(&_driver.CGLClearDrawable)(ctx); } static CGLError REGAL_CALL CGLCopyContext(CGLContextObj src, CGLContextObj dst, GLbitfield mask) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLCopyContext),reinterpret_cast(CGLCopyContext),"CGLCopyContext"); + _getProcAddress(reinterpret_cast(&_driver.CGLCopyContext),reinterpret_cast(CGLCopyContext),"CGLCopyContext"); return _driver.call(&_driver.CGLCopyContext)(src, dst, mask); } static CGLError REGAL_CALL CGLCreateContext(CGLPixelFormatObj pix, CGLContextObj share, CGLContextObj *ctx) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLCreateContext),reinterpret_cast(CGLCreateContext),"CGLCreateContext"); + _getProcAddress(reinterpret_cast(&_driver.CGLCreateContext),reinterpret_cast(CGLCreateContext),"CGLCreateContext"); return _driver.call(&_driver.CGLCreateContext)(pix, share, ctx); } static CGLError REGAL_CALL CGLDescribePixelFormat(CGLPixelFormatObj pix, GLint pix_num, CGLPixelFormatAttribute attrib, GLint *value) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLDescribePixelFormat),reinterpret_cast(CGLDescribePixelFormat),"CGLDescribePixelFormat"); + _getProcAddress(reinterpret_cast(&_driver.CGLDescribePixelFormat),reinterpret_cast(CGLDescribePixelFormat),"CGLDescribePixelFormat"); return _driver.call(&_driver.CGLDescribePixelFormat)(pix, pix_num, attrib, value); } static CGLError REGAL_CALL CGLDescribeRenderer(CGLRendererInfoObj rend, GLint rend_num, CGLRendererProperty prop, GLint *value) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLDescribeRenderer),reinterpret_cast(CGLDescribeRenderer),"CGLDescribeRenderer"); + _getProcAddress(reinterpret_cast(&_driver.CGLDescribeRenderer),reinterpret_cast(CGLDescribeRenderer),"CGLDescribeRenderer"); return _driver.call(&_driver.CGLDescribeRenderer)(rend, rend_num, prop, value); } static CGLError REGAL_CALL CGLDestroyContext(CGLContextObj ctx) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLDestroyContext),reinterpret_cast(CGLDestroyContext),"CGLDestroyContext"); + _getProcAddress(reinterpret_cast(&_driver.CGLDestroyContext),reinterpret_cast(CGLDestroyContext),"CGLDestroyContext"); return _driver.call(&_driver.CGLDestroyContext)(ctx); } static CGLError REGAL_CALL CGLDestroyPixelFormat(CGLPixelFormatObj pix) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLDestroyPixelFormat),reinterpret_cast(CGLDestroyPixelFormat),"CGLDestroyPixelFormat"); + _getProcAddress(reinterpret_cast(&_driver.CGLDestroyPixelFormat),reinterpret_cast(CGLDestroyPixelFormat),"CGLDestroyPixelFormat"); return _driver.call(&_driver.CGLDestroyPixelFormat)(pix); } static CGLError REGAL_CALL CGLDestroyRendererInfo(CGLRendererInfoObj rend) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLDestroyRendererInfo),reinterpret_cast(CGLDestroyRendererInfo),"CGLDestroyRendererInfo"); + _getProcAddress(reinterpret_cast(&_driver.CGLDestroyRendererInfo),reinterpret_cast(CGLDestroyRendererInfo),"CGLDestroyRendererInfo"); return _driver.call(&_driver.CGLDestroyRendererInfo)(rend); } static CGLError REGAL_CALL CGLDisable(CGLContextObj ctx, CGLContextEnable pname) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLDisable),reinterpret_cast(CGLDisable),"CGLDisable"); + _getProcAddress(reinterpret_cast(&_driver.CGLDisable),reinterpret_cast(CGLDisable),"CGLDisable"); return _driver.call(&_driver.CGLDisable)(ctx, pname); } static CGLError REGAL_CALL CGLEnable(CGLContextObj ctx, CGLContextEnable pname) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLEnable),reinterpret_cast(CGLEnable),"CGLEnable"); + _getProcAddress(reinterpret_cast(&_driver.CGLEnable),reinterpret_cast(CGLEnable),"CGLEnable"); return _driver.call(&_driver.CGLEnable)(ctx, pname); } static const char *REGAL_CALL CGLErrorString(CGLError error) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLErrorString),reinterpret_cast(CGLErrorString),"CGLErrorString"); + _getProcAddress(reinterpret_cast(&_driver.CGLErrorString),reinterpret_cast(CGLErrorString),"CGLErrorString"); return _driver.call(&_driver.CGLErrorString)(error); } static CGLError REGAL_CALL CGLFlushDrawable(CGLContextObj ctx) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLFlushDrawable),reinterpret_cast(CGLFlushDrawable),"CGLFlushDrawable"); + _getProcAddress(reinterpret_cast(&_driver.CGLFlushDrawable),reinterpret_cast(CGLFlushDrawable),"CGLFlushDrawable"); return _driver.call(&_driver.CGLFlushDrawable)(ctx); } static CGLError REGAL_CALL CGLGetOffScreen(CGLContextObj ctx, GLsizei *width, GLsizei *height, GLsizei *rowbytes, void **baseaddr) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLGetOffScreen),reinterpret_cast(CGLGetOffScreen),"CGLGetOffScreen"); + _getProcAddress(reinterpret_cast(&_driver.CGLGetOffScreen),reinterpret_cast(CGLGetOffScreen),"CGLGetOffScreen"); return _driver.call(&_driver.CGLGetOffScreen)(ctx, width, height, rowbytes, baseaddr); } static CGLError REGAL_CALL CGLGetOption(CGLGlobalOption pname, GLint *param) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLGetOption),reinterpret_cast(CGLGetOption),"CGLGetOption"); + _getProcAddress(reinterpret_cast(&_driver.CGLGetOption),reinterpret_cast(CGLGetOption),"CGLGetOption"); return _driver.call(&_driver.CGLGetOption)(pname, param); } static CGLError REGAL_CALL CGLGetParameter(CGLContextObj ctx, CGLContextParameter pname, GLint *params) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLGetParameter),reinterpret_cast(CGLGetParameter),"CGLGetParameter"); + _getProcAddress(reinterpret_cast(&_driver.CGLGetParameter),reinterpret_cast(CGLGetParameter),"CGLGetParameter"); return _driver.call(&_driver.CGLGetParameter)(ctx, pname, params); } static void REGAL_CALL CGLGetVersion(GLint *majorvers, GLint *minorvers) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLGetVersion),reinterpret_cast(CGLGetVersion),"CGLGetVersion"); + _getProcAddress(reinterpret_cast(&_driver.CGLGetVersion),reinterpret_cast(CGLGetVersion),"CGLGetVersion"); _driver.call(&_driver.CGLGetVersion)(majorvers, minorvers); } static CGLError REGAL_CALL CGLGetVirtualScreen(CGLContextObj ctx, GLint *screen) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLGetVirtualScreen),reinterpret_cast(CGLGetVirtualScreen),"CGLGetVirtualScreen"); + _getProcAddress(reinterpret_cast(&_driver.CGLGetVirtualScreen),reinterpret_cast(CGLGetVirtualScreen),"CGLGetVirtualScreen"); return _driver.call(&_driver.CGLGetVirtualScreen)(ctx, screen); } static CGLError REGAL_CALL CGLIsEnabled(CGLContextObj ctx, CGLContextEnable pname, GLint *enable) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLIsEnabled),reinterpret_cast(CGLIsEnabled),"CGLIsEnabled"); + _getProcAddress(reinterpret_cast(&_driver.CGLIsEnabled),reinterpret_cast(CGLIsEnabled),"CGLIsEnabled"); return _driver.call(&_driver.CGLIsEnabled)(ctx, pname, enable); } static CGLError REGAL_CALL CGLQueryRendererInfo(GLuint display_mask, CGLRendererInfoObj *rend, GLint *nrend) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLQueryRendererInfo),reinterpret_cast(CGLQueryRendererInfo),"CGLQueryRendererInfo"); + _getProcAddress(reinterpret_cast(&_driver.CGLQueryRendererInfo),reinterpret_cast(CGLQueryRendererInfo),"CGLQueryRendererInfo"); return _driver.call(&_driver.CGLQueryRendererInfo)(display_mask, rend, nrend); } static CGLError REGAL_CALL CGLSetFullScreen(CGLContextObj ctx) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLSetFullScreen),reinterpret_cast(CGLSetFullScreen),"CGLSetFullScreen"); + _getProcAddress(reinterpret_cast(&_driver.CGLSetFullScreen),reinterpret_cast(CGLSetFullScreen),"CGLSetFullScreen"); return _driver.call(&_driver.CGLSetFullScreen)(ctx); } static CGLError REGAL_CALL CGLSetOffScreen(CGLContextObj ctx, GLsizei width, GLsizei height, GLsizei rowbytes, void *baseaddr) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLSetOffScreen),reinterpret_cast(CGLSetOffScreen),"CGLSetOffScreen"); + _getProcAddress(reinterpret_cast(&_driver.CGLSetOffScreen),reinterpret_cast(CGLSetOffScreen),"CGLSetOffScreen"); return _driver.call(&_driver.CGLSetOffScreen)(ctx, width, height, rowbytes, baseaddr); } static CGLError REGAL_CALL CGLSetOption(CGLGlobalOption pname, GLint param) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLSetOption),reinterpret_cast(CGLSetOption),"CGLSetOption"); + _getProcAddress(reinterpret_cast(&_driver.CGLSetOption),reinterpret_cast(CGLSetOption),"CGLSetOption"); return _driver.call(&_driver.CGLSetOption)(pname, param); } static CGLError REGAL_CALL CGLSetParameter(CGLContextObj ctx, CGLContextParameter pname, const GLint *params) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLSetParameter),reinterpret_cast(CGLSetParameter),"CGLSetParameter"); + _getProcAddress(reinterpret_cast(&_driver.CGLSetParameter),reinterpret_cast(CGLSetParameter),"CGLSetParameter"); return _driver.call(&_driver.CGLSetParameter)(ctx, pname, params); } static CGLError REGAL_CALL CGLSetVirtualScreen(CGLContextObj ctx, GLint screen) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLSetVirtualScreen),reinterpret_cast(CGLSetVirtualScreen),"CGLSetVirtualScreen"); + _getProcAddress(reinterpret_cast(&_driver.CGLSetVirtualScreen),reinterpret_cast(CGLSetVirtualScreen),"CGLSetVirtualScreen"); return _driver.call(&_driver.CGLSetVirtualScreen)(ctx, screen); } @@ -21568,42 +21742,42 @@ namespace Loader static CGLError REGAL_CALL CGLCreatePBuffer(GLsizei width, GLsizei height, GLenum target, GLenum internalFormat, GLint max_level, CGLPBufferObj *pbuffer) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLCreatePBuffer),reinterpret_cast(CGLCreatePBuffer),"CGLCreatePBuffer"); + _getProcAddress(reinterpret_cast(&_driver.CGLCreatePBuffer),reinterpret_cast(CGLCreatePBuffer),"CGLCreatePBuffer"); return _driver.call(&_driver.CGLCreatePBuffer)(width, height, target, internalFormat, max_level, pbuffer); } static CGLError REGAL_CALL CGLDescribePBuffer(CGLPBufferObj pbuffer, GLsizei *width, GLsizei *height, GLenum *target, GLenum *internalFormat, GLint *mipmap) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLDescribePBuffer),reinterpret_cast(CGLDescribePBuffer),"CGLDescribePBuffer"); + _getProcAddress(reinterpret_cast(&_driver.CGLDescribePBuffer),reinterpret_cast(CGLDescribePBuffer),"CGLDescribePBuffer"); return _driver.call(&_driver.CGLDescribePBuffer)(pbuffer, width, height, target, internalFormat, mipmap); } static CGLError REGAL_CALL CGLDestroyPBuffer(CGLPBufferObj pbuffer) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLDestroyPBuffer),reinterpret_cast(CGLDestroyPBuffer),"CGLDestroyPBuffer"); + _getProcAddress(reinterpret_cast(&_driver.CGLDestroyPBuffer),reinterpret_cast(CGLDestroyPBuffer),"CGLDestroyPBuffer"); return _driver.call(&_driver.CGLDestroyPBuffer)(pbuffer); } static CGLError REGAL_CALL CGLGetPBuffer(CGLContextObj ctx, CGLPBufferObj *pbuffer, GLenum *face, GLint *level, GLint *screen) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLGetPBuffer),reinterpret_cast(CGLGetPBuffer),"CGLGetPBuffer"); + _getProcAddress(reinterpret_cast(&_driver.CGLGetPBuffer),reinterpret_cast(CGLGetPBuffer),"CGLGetPBuffer"); return _driver.call(&_driver.CGLGetPBuffer)(ctx, pbuffer, face, level, screen); } static CGLError REGAL_CALL CGLSetPBuffer(CGLContextObj ctx, CGLPBufferObj pbuffer, GLenum face, GLint level, GLint screen) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLSetPBuffer),reinterpret_cast(CGLSetPBuffer),"CGLSetPBuffer"); + _getProcAddress(reinterpret_cast(&_driver.CGLSetPBuffer),reinterpret_cast(CGLSetPBuffer),"CGLSetPBuffer"); return _driver.call(&_driver.CGLSetPBuffer)(ctx, pbuffer, face, level, screen); } static CGLError REGAL_CALL CGLTexImagePBuffer(CGLContextObj ctx, CGLPBufferObj pbuffer, GLenum source) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLTexImagePBuffer),reinterpret_cast(CGLTexImagePBuffer),"CGLTexImagePBuffer"); + _getProcAddress(reinterpret_cast(&_driver.CGLTexImagePBuffer),reinterpret_cast(CGLTexImagePBuffer),"CGLTexImagePBuffer"); return _driver.call(&_driver.CGLTexImagePBuffer)(ctx, pbuffer, source); } @@ -21612,98 +21786,98 @@ namespace Loader static GLuint REGAL_CALL CGLGetContextRetainCount(CGLContextObj ctx) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLGetContextRetainCount),reinterpret_cast(CGLGetContextRetainCount),"CGLGetContextRetainCount"); + _getProcAddress(reinterpret_cast(&_driver.CGLGetContextRetainCount),reinterpret_cast(CGLGetContextRetainCount),"CGLGetContextRetainCount"); return _driver.call(&_driver.CGLGetContextRetainCount)(ctx); } static CGLError REGAL_CALL CGLGetGlobalOption(CGLGlobalOption pname, GLint *params) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLGetGlobalOption),reinterpret_cast(CGLGetGlobalOption),"CGLGetGlobalOption"); + _getProcAddress(reinterpret_cast(&_driver.CGLGetGlobalOption),reinterpret_cast(CGLGetGlobalOption),"CGLGetGlobalOption"); return _driver.call(&_driver.CGLGetGlobalOption)(pname, params); } static GLuint REGAL_CALL CGLGetPBufferRetainCount(CGLPBufferObj pbuffer) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLGetPBufferRetainCount),reinterpret_cast(CGLGetPBufferRetainCount),"CGLGetPBufferRetainCount"); + _getProcAddress(reinterpret_cast(&_driver.CGLGetPBufferRetainCount),reinterpret_cast(CGLGetPBufferRetainCount),"CGLGetPBufferRetainCount"); return _driver.call(&_driver.CGLGetPBufferRetainCount)(pbuffer); } static CGLPixelFormatObj REGAL_CALL CGLGetPixelFormat(CGLContextObj ctx) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLGetPixelFormat),reinterpret_cast(CGLGetPixelFormat),"CGLGetPixelFormat"); + _getProcAddress(reinterpret_cast(&_driver.CGLGetPixelFormat),reinterpret_cast(CGLGetPixelFormat),"CGLGetPixelFormat"); return _driver.call(&_driver.CGLGetPixelFormat)(ctx); } static GLuint REGAL_CALL CGLGetPixelFormatRetainCount(CGLPixelFormatObj pix) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLGetPixelFormatRetainCount),reinterpret_cast(CGLGetPixelFormatRetainCount),"CGLGetPixelFormatRetainCount"); + _getProcAddress(reinterpret_cast(&_driver.CGLGetPixelFormatRetainCount),reinterpret_cast(CGLGetPixelFormatRetainCount),"CGLGetPixelFormatRetainCount"); return _driver.call(&_driver.CGLGetPixelFormatRetainCount)(pix); } static CGLError REGAL_CALL CGLLockContext(CGLContextObj ctx) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLLockContext),reinterpret_cast(CGLLockContext),"CGLLockContext"); + _getProcAddress(reinterpret_cast(&_driver.CGLLockContext),reinterpret_cast(CGLLockContext),"CGLLockContext"); return _driver.call(&_driver.CGLLockContext)(ctx); } static void REGAL_CALL CGLReleaseContext(CGLContextObj ctx) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLReleaseContext),reinterpret_cast(CGLReleaseContext),"CGLReleaseContext"); + _getProcAddress(reinterpret_cast(&_driver.CGLReleaseContext),reinterpret_cast(CGLReleaseContext),"CGLReleaseContext"); _driver.call(&_driver.CGLReleaseContext)(ctx); } static void REGAL_CALL CGLReleasePBuffer(CGLPBufferObj pbuffer) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLReleasePBuffer),reinterpret_cast(CGLReleasePBuffer),"CGLReleasePBuffer"); + _getProcAddress(reinterpret_cast(&_driver.CGLReleasePBuffer),reinterpret_cast(CGLReleasePBuffer),"CGLReleasePBuffer"); _driver.call(&_driver.CGLReleasePBuffer)(pbuffer); } static void REGAL_CALL CGLReleasePixelFormat(CGLPixelFormatObj pix) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLReleasePixelFormat),reinterpret_cast(CGLReleasePixelFormat),"CGLReleasePixelFormat"); + _getProcAddress(reinterpret_cast(&_driver.CGLReleasePixelFormat),reinterpret_cast(CGLReleasePixelFormat),"CGLReleasePixelFormat"); _driver.call(&_driver.CGLReleasePixelFormat)(pix); } static CGLContextObj REGAL_CALL CGLRetainContext(CGLContextObj ctx) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLRetainContext),reinterpret_cast(CGLRetainContext),"CGLRetainContext"); + _getProcAddress(reinterpret_cast(&_driver.CGLRetainContext),reinterpret_cast(CGLRetainContext),"CGLRetainContext"); return _driver.call(&_driver.CGLRetainContext)(ctx); } static CGLPBufferObj REGAL_CALL CGLRetainPBuffer(CGLPBufferObj pbuffer) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLRetainPBuffer),reinterpret_cast(CGLRetainPBuffer),"CGLRetainPBuffer"); + _getProcAddress(reinterpret_cast(&_driver.CGLRetainPBuffer),reinterpret_cast(CGLRetainPBuffer),"CGLRetainPBuffer"); return _driver.call(&_driver.CGLRetainPBuffer)(pbuffer); } static CGLPixelFormatObj REGAL_CALL CGLRetainPixelFormat(CGLPixelFormatObj pix) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLRetainPixelFormat),reinterpret_cast(CGLRetainPixelFormat),"CGLRetainPixelFormat"); + _getProcAddress(reinterpret_cast(&_driver.CGLRetainPixelFormat),reinterpret_cast(CGLRetainPixelFormat),"CGLRetainPixelFormat"); return _driver.call(&_driver.CGLRetainPixelFormat)(pix); } static CGLError REGAL_CALL CGLSetGlobalOption(CGLGlobalOption pname, const GLint *params) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLSetGlobalOption),reinterpret_cast(CGLSetGlobalOption),"CGLSetGlobalOption"); + _getProcAddress(reinterpret_cast(&_driver.CGLSetGlobalOption),reinterpret_cast(CGLSetGlobalOption),"CGLSetGlobalOption"); return _driver.call(&_driver.CGLSetGlobalOption)(pname, params); } static CGLError REGAL_CALL CGLUnlockContext(CGLContextObj ctx) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLUnlockContext),reinterpret_cast(CGLUnlockContext),"CGLUnlockContext"); + _getProcAddress(reinterpret_cast(&_driver.CGLUnlockContext),reinterpret_cast(CGLUnlockContext),"CGLUnlockContext"); return _driver.call(&_driver.CGLUnlockContext)(ctx); } @@ -21712,49 +21886,49 @@ namespace Loader static CGLContextObj REGAL_CALL CGLGetCurrentContext(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLGetCurrentContext),reinterpret_cast(CGLGetCurrentContext),"CGLGetCurrentContext"); + _getProcAddress(reinterpret_cast(&_driver.CGLGetCurrentContext),reinterpret_cast(CGLGetCurrentContext),"CGLGetCurrentContext"); return _driver.call(&_driver.CGLGetCurrentContext)(); } static CGLShareGroupObj REGAL_CALL CGLGetShareGroup(CGLContextObj ctx) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLGetShareGroup),reinterpret_cast(CGLGetShareGroup),"CGLGetShareGroup"); + _getProcAddress(reinterpret_cast(&_driver.CGLGetShareGroup),reinterpret_cast(CGLGetShareGroup),"CGLGetShareGroup"); return _driver.call(&_driver.CGLGetShareGroup)(ctx); } static CGLError REGAL_CALL CGLGetSurface(CGLContextObj ctx, CGSConnectionID *conn, CGSWindowID *win, CGSSurfaceID *srf) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLGetSurface),reinterpret_cast(CGLGetSurface),"CGLGetSurface"); + _getProcAddress(reinterpret_cast(&_driver.CGLGetSurface),reinterpret_cast(CGLGetSurface),"CGLGetSurface"); return _driver.call(&_driver.CGLGetSurface)(ctx, conn, win, srf); } static CGLError REGAL_CALL CGLSetCurrentContext(CGLContextObj ctx) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLSetCurrentContext),reinterpret_cast(CGLSetCurrentContext),"CGLSetCurrentContext"); + _getProcAddress(reinterpret_cast(&_driver.CGLSetCurrentContext),reinterpret_cast(CGLSetCurrentContext),"CGLSetCurrentContext"); return _driver.call(&_driver.CGLSetCurrentContext)(ctx); } static CGLError REGAL_CALL CGLSetSurface(CGLContextObj ctx, CGSConnectionID conn, CGSWindowID win, CGSSurfaceID srf) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLSetSurface),reinterpret_cast(CGLSetSurface),"CGLSetSurface"); + _getProcAddress(reinterpret_cast(&_driver.CGLSetSurface),reinterpret_cast(CGLSetSurface),"CGLSetSurface"); return _driver.call(&_driver.CGLSetSurface)(ctx, conn, win, srf); } static CGLError REGAL_CALL CGLTexImageIOSurface2D(CGLContextObj ctx, GLenum target, GLenum internal_format, GLsizei width, GLsizei height, GLenum format, GLenum type, IOSurfaceRef ioSurface, GLuint plane) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLTexImageIOSurface2D),reinterpret_cast(CGLTexImageIOSurface2D),"CGLTexImageIOSurface2D"); + _getProcAddress(reinterpret_cast(&_driver.CGLTexImageIOSurface2D),reinterpret_cast(CGLTexImageIOSurface2D),"CGLTexImageIOSurface2D"); return _driver.call(&_driver.CGLTexImageIOSurface2D)(ctx, target, internal_format, width, height, format, type, ioSurface, plane); } static CGLError REGAL_CALL CGLUpdateContext(CGLContextObj ctx) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.CGLUpdateContext),reinterpret_cast(CGLUpdateContext),"CGLUpdateContext"); + _getProcAddress(reinterpret_cast(&_driver.CGLUpdateContext),reinterpret_cast(CGLUpdateContext),"CGLUpdateContext"); return _driver.call(&_driver.CGLUpdateContext)(ctx); } @@ -21767,7 +21941,7 @@ namespace Loader static EGLBoolean REGAL_CALL eglQuerySurfacePointerANGLE(EGLDisplay dpy, EGLSurface surface, EGLint attribute, GLvoid **value) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglQuerySurfacePointerANGLE),reinterpret_cast(eglQuerySurfacePointerANGLE),"eglQuerySurfacePointerANGLE"); + _getProcAddress(reinterpret_cast(&_driver.eglQuerySurfacePointerANGLE),reinterpret_cast(eglQuerySurfacePointerANGLE),"eglQuerySurfacePointerANGLE"); return _driver.call(&_driver.eglQuerySurfacePointerANGLE)(dpy, surface, attribute, value); } @@ -21776,28 +21950,28 @@ namespace Loader static EGLint REGAL_CALL eglClientWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR GLsync, EGLint flags, EGLTimeKHR timeout) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglClientWaitSyncKHR),reinterpret_cast(eglClientWaitSyncKHR),"eglClientWaitSyncKHR"); + _getProcAddress(reinterpret_cast(&_driver.eglClientWaitSyncKHR),reinterpret_cast(eglClientWaitSyncKHR),"eglClientWaitSyncKHR"); return _driver.call(&_driver.eglClientWaitSyncKHR)(dpy, GLsync, flags, timeout); } static EGLSyncKHR REGAL_CALL eglCreateSyncKHR(EGLDisplay dpy, EGLenum type, const EGLint *attrib_list) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglCreateSyncKHR),reinterpret_cast(eglCreateSyncKHR),"eglCreateSyncKHR"); + _getProcAddress(reinterpret_cast(&_driver.eglCreateSyncKHR),reinterpret_cast(eglCreateSyncKHR),"eglCreateSyncKHR"); return _driver.call(&_driver.eglCreateSyncKHR)(dpy, type, attrib_list); } static EGLBoolean REGAL_CALL eglDestroySyncKHR(EGLDisplay dpy, EGLSyncKHR GLsync) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglDestroySyncKHR),reinterpret_cast(eglDestroySyncKHR),"eglDestroySyncKHR"); + _getProcAddress(reinterpret_cast(&_driver.eglDestroySyncKHR),reinterpret_cast(eglDestroySyncKHR),"eglDestroySyncKHR"); return _driver.call(&_driver.eglDestroySyncKHR)(dpy, GLsync); } static EGLBoolean REGAL_CALL eglGetSyncAttribKHR(EGLDisplay dpy, EGLSyncKHR GLsync, EGLint attribute, EGLint *value) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglGetSyncAttribKHR),reinterpret_cast(eglGetSyncAttribKHR),"eglGetSyncAttribKHR"); + _getProcAddress(reinterpret_cast(&_driver.eglGetSyncAttribKHR),reinterpret_cast(eglGetSyncAttribKHR),"eglGetSyncAttribKHR"); return _driver.call(&_driver.eglGetSyncAttribKHR)(dpy, GLsync, attribute, value); } @@ -21806,14 +21980,14 @@ namespace Loader static EGLImageKHR REGAL_CALL eglCreateImageKHR(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglCreateImageKHR),reinterpret_cast(eglCreateImageKHR),"eglCreateImageKHR"); + _getProcAddress(reinterpret_cast(&_driver.eglCreateImageKHR),reinterpret_cast(eglCreateImageKHR),"eglCreateImageKHR"); return _driver.call(&_driver.eglCreateImageKHR)(dpy, ctx, target, buffer, attrib_list); } static EGLBoolean REGAL_CALL eglDestroyImageKHR(EGLDisplay dpy, EGLImageKHR image) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglDestroyImageKHR),reinterpret_cast(eglDestroyImageKHR),"eglDestroyImageKHR"); + _getProcAddress(reinterpret_cast(&_driver.eglDestroyImageKHR),reinterpret_cast(eglDestroyImageKHR),"eglDestroyImageKHR"); return _driver.call(&_driver.eglDestroyImageKHR)(dpy, image); } @@ -21822,14 +21996,14 @@ namespace Loader static EGLBoolean REGAL_CALL eglLockSurfaceKHR(EGLDisplay display, EGLSurface surface, const EGLint *attrib_list) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglLockSurfaceKHR),reinterpret_cast(eglLockSurfaceKHR),"eglLockSurfaceKHR"); + _getProcAddress(reinterpret_cast(&_driver.eglLockSurfaceKHR),reinterpret_cast(eglLockSurfaceKHR),"eglLockSurfaceKHR"); return _driver.call(&_driver.eglLockSurfaceKHR)(display, surface, attrib_list); } static EGLBoolean REGAL_CALL eglUnlockSurfaceKHR(EGLDisplay display, EGLSurface surface) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglUnlockSurfaceKHR),reinterpret_cast(eglUnlockSurfaceKHR),"eglUnlockSurfaceKHR"); + _getProcAddress(reinterpret_cast(&_driver.eglUnlockSurfaceKHR),reinterpret_cast(eglUnlockSurfaceKHR),"eglUnlockSurfaceKHR"); return _driver.call(&_driver.eglUnlockSurfaceKHR)(display, surface); } @@ -21838,21 +22012,21 @@ namespace Loader static EGLBoolean REGAL_CALL eglStreamConsumerAcquireKHR(EGLDisplay dpy, EGLStreamKHR stream) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglStreamConsumerAcquireKHR),reinterpret_cast(eglStreamConsumerAcquireKHR),"eglStreamConsumerAcquireKHR"); + _getProcAddress(reinterpret_cast(&_driver.eglStreamConsumerAcquireKHR),reinterpret_cast(eglStreamConsumerAcquireKHR),"eglStreamConsumerAcquireKHR"); return _driver.call(&_driver.eglStreamConsumerAcquireKHR)(dpy, stream); } static EGLBoolean REGAL_CALL eglStreamConsumerGLTextureExternalKHR(EGLDisplay dpy, EGLStreamKHR stream) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglStreamConsumerGLTextureExternalKHR),reinterpret_cast(eglStreamConsumerGLTextureExternalKHR),"eglStreamConsumerGLTextureExternalKHR"); + _getProcAddress(reinterpret_cast(&_driver.eglStreamConsumerGLTextureExternalKHR),reinterpret_cast(eglStreamConsumerGLTextureExternalKHR),"eglStreamConsumerGLTextureExternalKHR"); return _driver.call(&_driver.eglStreamConsumerGLTextureExternalKHR)(dpy, stream); } static EGLBoolean REGAL_CALL eglStreamConsumerReleaseKHR(EGLDisplay dpy, EGLStreamKHR stream) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglStreamConsumerReleaseKHR),reinterpret_cast(eglStreamConsumerReleaseKHR),"eglStreamConsumerReleaseKHR"); + _getProcAddress(reinterpret_cast(&_driver.eglStreamConsumerReleaseKHR),reinterpret_cast(eglStreamConsumerReleaseKHR),"eglStreamConsumerReleaseKHR"); return _driver.call(&_driver.eglStreamConsumerReleaseKHR)(dpy, stream); } @@ -21861,14 +22035,14 @@ namespace Loader static EGLStreamKHR REGAL_CALL eglCreateStreamFromFileDescriptorKHR(EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglCreateStreamFromFileDescriptorKHR),reinterpret_cast(eglCreateStreamFromFileDescriptorKHR),"eglCreateStreamFromFileDescriptorKHR"); + _getProcAddress(reinterpret_cast(&_driver.eglCreateStreamFromFileDescriptorKHR),reinterpret_cast(eglCreateStreamFromFileDescriptorKHR),"eglCreateStreamFromFileDescriptorKHR"); return _driver.call(&_driver.eglCreateStreamFromFileDescriptorKHR)(dpy, file_descriptor); } static EGLNativeFileDescriptorKHR REGAL_CALL eglGetStreamFileDescriptorKHR(EGLDisplay dpy, EGLStreamKHR stream) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglGetStreamFileDescriptorKHR),reinterpret_cast(eglGetStreamFileDescriptorKHR),"eglGetStreamFileDescriptorKHR"); + _getProcAddress(reinterpret_cast(&_driver.eglGetStreamFileDescriptorKHR),reinterpret_cast(eglGetStreamFileDescriptorKHR),"eglGetStreamFileDescriptorKHR"); return _driver.call(&_driver.eglGetStreamFileDescriptorKHR)(dpy, stream); } @@ -21877,7 +22051,7 @@ namespace Loader static EGLSurface REGAL_CALL eglCreateStreamProducerSurfaceKHR(EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglCreateStreamProducerSurfaceKHR),reinterpret_cast(eglCreateStreamProducerSurfaceKHR),"eglCreateStreamProducerSurfaceKHR"); + _getProcAddress(reinterpret_cast(&_driver.eglCreateStreamProducerSurfaceKHR),reinterpret_cast(eglCreateStreamProducerSurfaceKHR),"eglCreateStreamProducerSurfaceKHR"); return _driver.call(&_driver.eglCreateStreamProducerSurfaceKHR)(dpy, config, stream, attrib_list); } @@ -21886,7 +22060,7 @@ namespace Loader static EGLint REGAL_CALL eglWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR GLsync, EGLint flags) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglWaitSyncKHR),reinterpret_cast(eglWaitSyncKHR),"eglWaitSyncKHR"); + _getProcAddress(reinterpret_cast(&_driver.eglWaitSyncKHR),reinterpret_cast(eglWaitSyncKHR),"eglWaitSyncKHR"); return _driver.call(&_driver.eglWaitSyncKHR)(dpy, GLsync, flags); } @@ -21895,14 +22069,14 @@ namespace Loader static EGLImageKHR REGAL_CALL eglCreateDRMImageMESA(EGLDisplay dpy, const EGLint *attrib_list) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglCreateDRMImageMESA),reinterpret_cast(eglCreateDRMImageMESA),"eglCreateDRMImageMESA"); + _getProcAddress(reinterpret_cast(&_driver.eglCreateDRMImageMESA),reinterpret_cast(eglCreateDRMImageMESA),"eglCreateDRMImageMESA"); return _driver.call(&_driver.eglCreateDRMImageMESA)(dpy, attrib_list); } static EGLBoolean REGAL_CALL eglExportDRMImageMESA(EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglExportDRMImageMESA),reinterpret_cast(eglExportDRMImageMESA),"eglExportDRMImageMESA"); + _getProcAddress(reinterpret_cast(&_driver.eglExportDRMImageMESA),reinterpret_cast(eglExportDRMImageMESA),"eglExportDRMImageMESA"); return _driver.call(&_driver.eglExportDRMImageMESA)(dpy, image, name, handle, stride); } @@ -21911,14 +22085,14 @@ namespace Loader static void REGAL_CALL eglCoverageMaskNV(GLboolean mask) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglCoverageMaskNV),reinterpret_cast(eglCoverageMaskNV),"eglCoverageMaskNV"); + _getProcAddress(reinterpret_cast(&_driver.eglCoverageMaskNV),reinterpret_cast(eglCoverageMaskNV),"eglCoverageMaskNV"); _driver.call(&_driver.eglCoverageMaskNV)(mask); } static void REGAL_CALL eglCoverageOperationNV(GLenum operation) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglCoverageOperationNV),reinterpret_cast(eglCoverageOperationNV),"eglCoverageOperationNV"); + _getProcAddress(reinterpret_cast(&_driver.eglCoverageOperationNV),reinterpret_cast(eglCoverageOperationNV),"eglCoverageOperationNV"); _driver.call(&_driver.eglCoverageOperationNV)(operation); } @@ -21927,7 +22101,7 @@ namespace Loader static EGLBoolean REGAL_CALL eglPostSubBufferNV(EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglPostSubBufferNV),reinterpret_cast(eglPostSubBufferNV),"eglPostSubBufferNV"); + _getProcAddress(reinterpret_cast(&_driver.eglPostSubBufferNV),reinterpret_cast(eglPostSubBufferNV),"eglPostSubBufferNV"); return _driver.call(&_driver.eglPostSubBufferNV)(dpy, surface, x, y, width, height); } @@ -21936,42 +22110,42 @@ namespace Loader static EGLint REGAL_CALL eglClientWaitSyncNV(EGLSyncNV GLsync, EGLint flags, EGLTimeNV timeout) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglClientWaitSyncNV),reinterpret_cast(eglClientWaitSyncNV),"eglClientWaitSyncNV"); + _getProcAddress(reinterpret_cast(&_driver.eglClientWaitSyncNV),reinterpret_cast(eglClientWaitSyncNV),"eglClientWaitSyncNV"); return _driver.call(&_driver.eglClientWaitSyncNV)(GLsync, flags, timeout); } static EGLSyncNV REGAL_CALL eglCreateFenceSyncNV(EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglCreateFenceSyncNV),reinterpret_cast(eglCreateFenceSyncNV),"eglCreateFenceSyncNV"); + _getProcAddress(reinterpret_cast(&_driver.eglCreateFenceSyncNV),reinterpret_cast(eglCreateFenceSyncNV),"eglCreateFenceSyncNV"); return _driver.call(&_driver.eglCreateFenceSyncNV)(dpy, condition, attrib_list); } static EGLBoolean REGAL_CALL eglDestroySyncNV(EGLSyncNV GLsync) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglDestroySyncNV),reinterpret_cast(eglDestroySyncNV),"eglDestroySyncNV"); + _getProcAddress(reinterpret_cast(&_driver.eglDestroySyncNV),reinterpret_cast(eglDestroySyncNV),"eglDestroySyncNV"); return _driver.call(&_driver.eglDestroySyncNV)(GLsync); } static EGLBoolean REGAL_CALL eglFenceNV(EGLSyncNV GLsync) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglFenceNV),reinterpret_cast(eglFenceNV),"eglFenceNV"); + _getProcAddress(reinterpret_cast(&_driver.eglFenceNV),reinterpret_cast(eglFenceNV),"eglFenceNV"); return _driver.call(&_driver.eglFenceNV)(GLsync); } static EGLBoolean REGAL_CALL eglGetSyncAttribNV(EGLSyncNV GLsync, EGLint attribute, EGLint *value) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglGetSyncAttribNV),reinterpret_cast(eglGetSyncAttribNV),"eglGetSyncAttribNV"); + _getProcAddress(reinterpret_cast(&_driver.eglGetSyncAttribNV),reinterpret_cast(eglGetSyncAttribNV),"eglGetSyncAttribNV"); return _driver.call(&_driver.eglGetSyncAttribNV)(GLsync, attribute, value); } static EGLBoolean REGAL_CALL eglSignalSyncNV(EGLSyncNV GLsync, EGLenum mode) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglSignalSyncNV),reinterpret_cast(eglSignalSyncNV),"eglSignalSyncNV"); + _getProcAddress(reinterpret_cast(&_driver.eglSignalSyncNV),reinterpret_cast(eglSignalSyncNV),"eglSignalSyncNV"); return _driver.call(&_driver.eglSignalSyncNV)(GLsync, mode); } @@ -21980,14 +22154,14 @@ namespace Loader static EGLuint64NV REGAL_CALL eglGetSystemTimeFrequencyNV(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglGetSystemTimeFrequencyNV),reinterpret_cast(eglGetSystemTimeFrequencyNV),"eglGetSystemTimeFrequencyNV"); + _getProcAddress(reinterpret_cast(&_driver.eglGetSystemTimeFrequencyNV),reinterpret_cast(eglGetSystemTimeFrequencyNV),"eglGetSystemTimeFrequencyNV"); return _driver.call(&_driver.eglGetSystemTimeFrequencyNV)(); } static EGLuint64NV REGAL_CALL eglGetSystemTimeNV(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglGetSystemTimeNV),reinterpret_cast(eglGetSystemTimeNV),"eglGetSystemTimeNV"); + _getProcAddress(reinterpret_cast(&_driver.eglGetSystemTimeNV),reinterpret_cast(eglGetSystemTimeNV),"eglGetSystemTimeNV"); return _driver.call(&_driver.eglGetSystemTimeNV)(); } @@ -21996,175 +22170,175 @@ namespace Loader static EGLBoolean REGAL_CALL eglChooseConfig(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglChooseConfig),reinterpret_cast(eglChooseConfig),"eglChooseConfig"); + _getProcAddress(reinterpret_cast(&_driver.eglChooseConfig),reinterpret_cast(eglChooseConfig),"eglChooseConfig"); return _driver.call(&_driver.eglChooseConfig)(dpy, attrib_list, configs, config_size, num_config); } static EGLBoolean REGAL_CALL eglCopyBuffers(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglCopyBuffers),reinterpret_cast(eglCopyBuffers),"eglCopyBuffers"); + _getProcAddress(reinterpret_cast(&_driver.eglCopyBuffers),reinterpret_cast(eglCopyBuffers),"eglCopyBuffers"); return _driver.call(&_driver.eglCopyBuffers)(dpy, surface, target); } static EGLContext REGAL_CALL eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglCreateContext),reinterpret_cast(eglCreateContext),"eglCreateContext"); + _getProcAddress(reinterpret_cast(&_driver.eglCreateContext),reinterpret_cast(eglCreateContext),"eglCreateContext"); return _driver.call(&_driver.eglCreateContext)(dpy, config, share_context, attrib_list); } static EGLSurface REGAL_CALL eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglCreatePbufferSurface),reinterpret_cast(eglCreatePbufferSurface),"eglCreatePbufferSurface"); + _getProcAddress(reinterpret_cast(&_driver.eglCreatePbufferSurface),reinterpret_cast(eglCreatePbufferSurface),"eglCreatePbufferSurface"); return _driver.call(&_driver.eglCreatePbufferSurface)(dpy, config, attrib_list); } static EGLSurface REGAL_CALL eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglCreatePixmapSurface),reinterpret_cast(eglCreatePixmapSurface),"eglCreatePixmapSurface"); + _getProcAddress(reinterpret_cast(&_driver.eglCreatePixmapSurface),reinterpret_cast(eglCreatePixmapSurface),"eglCreatePixmapSurface"); return _driver.call(&_driver.eglCreatePixmapSurface)(dpy, config, pixmap, attrib_list); } static EGLSurface REGAL_CALL eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglCreateWindowSurface),reinterpret_cast(eglCreateWindowSurface),"eglCreateWindowSurface"); + _getProcAddress(reinterpret_cast(&_driver.eglCreateWindowSurface),reinterpret_cast(eglCreateWindowSurface),"eglCreateWindowSurface"); return _driver.call(&_driver.eglCreateWindowSurface)(dpy, config, win, attrib_list); } static EGLBoolean REGAL_CALL eglDestroyContext(EGLDisplay dpy, EGLContext ctx) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglDestroyContext),reinterpret_cast(eglDestroyContext),"eglDestroyContext"); + _getProcAddress(reinterpret_cast(&_driver.eglDestroyContext),reinterpret_cast(eglDestroyContext),"eglDestroyContext"); return _driver.call(&_driver.eglDestroyContext)(dpy, ctx); } static EGLBoolean REGAL_CALL eglDestroySurface(EGLDisplay dpy, EGLSurface surface) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglDestroySurface),reinterpret_cast(eglDestroySurface),"eglDestroySurface"); + _getProcAddress(reinterpret_cast(&_driver.eglDestroySurface),reinterpret_cast(eglDestroySurface),"eglDestroySurface"); return _driver.call(&_driver.eglDestroySurface)(dpy, surface); } static EGLBoolean REGAL_CALL eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglGetConfigAttrib),reinterpret_cast(eglGetConfigAttrib),"eglGetConfigAttrib"); + _getProcAddress(reinterpret_cast(&_driver.eglGetConfigAttrib),reinterpret_cast(eglGetConfigAttrib),"eglGetConfigAttrib"); return _driver.call(&_driver.eglGetConfigAttrib)(dpy, config, attribute, value); } static EGLBoolean REGAL_CALL eglGetConfigs(EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglGetConfigs),reinterpret_cast(eglGetConfigs),"eglGetConfigs"); + _getProcAddress(reinterpret_cast(&_driver.eglGetConfigs),reinterpret_cast(eglGetConfigs),"eglGetConfigs"); return _driver.call(&_driver.eglGetConfigs)(dpy, configs, config_size, num_config); } static EGLContext REGAL_CALL eglGetCurrentContext(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglGetCurrentContext),reinterpret_cast(eglGetCurrentContext),"eglGetCurrentContext"); + _getProcAddress(reinterpret_cast(&_driver.eglGetCurrentContext),reinterpret_cast(eglGetCurrentContext),"eglGetCurrentContext"); return _driver.call(&_driver.eglGetCurrentContext)(); } static EGLDisplay REGAL_CALL eglGetCurrentDisplay(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglGetCurrentDisplay),reinterpret_cast(eglGetCurrentDisplay),"eglGetCurrentDisplay"); + _getProcAddress(reinterpret_cast(&_driver.eglGetCurrentDisplay),reinterpret_cast(eglGetCurrentDisplay),"eglGetCurrentDisplay"); return _driver.call(&_driver.eglGetCurrentDisplay)(); } static EGLSurface REGAL_CALL eglGetCurrentSurface(EGLint readdraw) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglGetCurrentSurface),reinterpret_cast(eglGetCurrentSurface),"eglGetCurrentSurface"); + _getProcAddress(reinterpret_cast(&_driver.eglGetCurrentSurface),reinterpret_cast(eglGetCurrentSurface),"eglGetCurrentSurface"); return _driver.call(&_driver.eglGetCurrentSurface)(readdraw); } static EGLDisplay REGAL_CALL eglGetDisplay(EGLNativeDisplayType display_id) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglGetDisplay),reinterpret_cast(eglGetDisplay),"eglGetDisplay"); + _getProcAddress(reinterpret_cast(&_driver.eglGetDisplay),reinterpret_cast(eglGetDisplay),"eglGetDisplay"); return _driver.call(&_driver.eglGetDisplay)(display_id); } static EGLint REGAL_CALL eglGetError(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglGetError),reinterpret_cast(eglGetError),"eglGetError"); + _getProcAddress(reinterpret_cast(&_driver.eglGetError),reinterpret_cast(eglGetError),"eglGetError"); return _driver.call(&_driver.eglGetError)(); } static __eglMustCastToProperFunctionPointerType REGAL_CALL eglGetProcAddress(const char *procname) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglGetProcAddress),reinterpret_cast(eglGetProcAddress),"eglGetProcAddress"); + _getProcAddress(reinterpret_cast(&_driver.eglGetProcAddress),reinterpret_cast(eglGetProcAddress),"eglGetProcAddress"); return _driver.call(&_driver.eglGetProcAddress)(procname); } static EGLBoolean REGAL_CALL eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglInitialize),reinterpret_cast(eglInitialize),"eglInitialize"); + _getProcAddress(reinterpret_cast(&_driver.eglInitialize),reinterpret_cast(eglInitialize),"eglInitialize"); return _driver.call(&_driver.eglInitialize)(dpy, major, minor); } static EGLBoolean REGAL_CALL eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglMakeCurrent),reinterpret_cast(eglMakeCurrent),"eglMakeCurrent"); + _getProcAddress(reinterpret_cast(&_driver.eglMakeCurrent),reinterpret_cast(eglMakeCurrent),"eglMakeCurrent"); return _driver.call(&_driver.eglMakeCurrent)(dpy, draw, read, ctx); } static EGLBoolean REGAL_CALL eglQueryContext(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglQueryContext),reinterpret_cast(eglQueryContext),"eglQueryContext"); + _getProcAddress(reinterpret_cast(&_driver.eglQueryContext),reinterpret_cast(eglQueryContext),"eglQueryContext"); return _driver.call(&_driver.eglQueryContext)(dpy, ctx, attribute, value); } static const char *REGAL_CALL eglQueryString(EGLDisplay dpy, EGLint name) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglQueryString),reinterpret_cast(eglQueryString),"eglQueryString"); + _getProcAddress(reinterpret_cast(&_driver.eglQueryString),reinterpret_cast(eglQueryString),"eglQueryString"); return _driver.call(&_driver.eglQueryString)(dpy, name); } static EGLBoolean REGAL_CALL eglQuerySurface(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglQuerySurface),reinterpret_cast(eglQuerySurface),"eglQuerySurface"); + _getProcAddress(reinterpret_cast(&_driver.eglQuerySurface),reinterpret_cast(eglQuerySurface),"eglQuerySurface"); return _driver.call(&_driver.eglQuerySurface)(dpy, surface, attribute, value); } static EGLBoolean REGAL_CALL eglSwapBuffers(EGLDisplay dpy, EGLSurface surface) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglSwapBuffers),reinterpret_cast(eglSwapBuffers),"eglSwapBuffers"); + _getProcAddress(reinterpret_cast(&_driver.eglSwapBuffers),reinterpret_cast(eglSwapBuffers),"eglSwapBuffers"); return _driver.call(&_driver.eglSwapBuffers)(dpy, surface); } static EGLBoolean REGAL_CALL eglTerminate(EGLDisplay dpy) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglTerminate),reinterpret_cast(eglTerminate),"eglTerminate"); + _getProcAddress(reinterpret_cast(&_driver.eglTerminate),reinterpret_cast(eglTerminate),"eglTerminate"); return _driver.call(&_driver.eglTerminate)(dpy); } static EGLBoolean REGAL_CALL eglWaitGL(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglWaitGL),reinterpret_cast(eglWaitGL),"eglWaitGL"); + _getProcAddress(reinterpret_cast(&_driver.eglWaitGL),reinterpret_cast(eglWaitGL),"eglWaitGL"); return _driver.call(&_driver.eglWaitGL)(); } static EGLBoolean REGAL_CALL eglWaitNative(EGLint engine) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglWaitNative),reinterpret_cast(eglWaitNative),"eglWaitNative"); + _getProcAddress(reinterpret_cast(&_driver.eglWaitNative),reinterpret_cast(eglWaitNative),"eglWaitNative"); return _driver.call(&_driver.eglWaitNative)(engine); } @@ -22173,14 +22347,14 @@ namespace Loader static EGLBoolean REGAL_CALL eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglBindTexImage),reinterpret_cast(eglBindTexImage),"eglBindTexImage"); + _getProcAddress(reinterpret_cast(&_driver.eglBindTexImage),reinterpret_cast(eglBindTexImage),"eglBindTexImage"); return _driver.call(&_driver.eglBindTexImage)(dpy, surface, buffer); } static EGLBoolean REGAL_CALL eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglReleaseTexImage),reinterpret_cast(eglReleaseTexImage),"eglReleaseTexImage"); + _getProcAddress(reinterpret_cast(&_driver.eglReleaseTexImage),reinterpret_cast(eglReleaseTexImage),"eglReleaseTexImage"); return _driver.call(&_driver.eglReleaseTexImage)(dpy, surface, buffer); } @@ -22189,49 +22363,49 @@ namespace Loader static EGLBoolean REGAL_CALL eglBindAPI(EGLenum api) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglBindAPI),reinterpret_cast(eglBindAPI),"eglBindAPI"); + _getProcAddress(reinterpret_cast(&_driver.eglBindAPI),reinterpret_cast(eglBindAPI),"eglBindAPI"); return _driver.call(&_driver.eglBindAPI)(api); } static EGLSurface REGAL_CALL eglCreatePbufferFromClientBuffer(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglCreatePbufferFromClientBuffer),reinterpret_cast(eglCreatePbufferFromClientBuffer),"eglCreatePbufferFromClientBuffer"); + _getProcAddress(reinterpret_cast(&_driver.eglCreatePbufferFromClientBuffer),reinterpret_cast(eglCreatePbufferFromClientBuffer),"eglCreatePbufferFromClientBuffer"); return _driver.call(&_driver.eglCreatePbufferFromClientBuffer)(dpy, buftype, buffer, config, attrib_list); } static EGLenum REGAL_CALL eglQueryAPI(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglQueryAPI),reinterpret_cast(eglQueryAPI),"eglQueryAPI"); + _getProcAddress(reinterpret_cast(&_driver.eglQueryAPI),reinterpret_cast(eglQueryAPI),"eglQueryAPI"); return _driver.call(&_driver.eglQueryAPI)(); } static EGLBoolean REGAL_CALL eglReleaseThread(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglReleaseThread),reinterpret_cast(eglReleaseThread),"eglReleaseThread"); + _getProcAddress(reinterpret_cast(&_driver.eglReleaseThread),reinterpret_cast(eglReleaseThread),"eglReleaseThread"); return _driver.call(&_driver.eglReleaseThread)(); } static EGLBoolean REGAL_CALL eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglSurfaceAttrib),reinterpret_cast(eglSurfaceAttrib),"eglSurfaceAttrib"); + _getProcAddress(reinterpret_cast(&_driver.eglSurfaceAttrib),reinterpret_cast(eglSurfaceAttrib),"eglSurfaceAttrib"); return _driver.call(&_driver.eglSurfaceAttrib)(dpy, surface, attribute, value); } static EGLBoolean REGAL_CALL eglSwapInterval(EGLDisplay dpy, EGLint interval) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglSwapInterval),reinterpret_cast(eglSwapInterval),"eglSwapInterval"); + _getProcAddress(reinterpret_cast(&_driver.eglSwapInterval),reinterpret_cast(eglSwapInterval),"eglSwapInterval"); return _driver.call(&_driver.eglSwapInterval)(dpy, interval); } static EGLBoolean REGAL_CALL eglWaitClient(void) { DispatchTableGlobal &_driver = dispatcherGlobal.driver; - getProcAddressGlobal(_driver,reinterpret_cast(&_driver.eglWaitClient),reinterpret_cast(eglWaitClient),"eglWaitClient"); + _getProcAddress(reinterpret_cast(&_driver.eglWaitClient),reinterpret_cast(eglWaitClient),"eglWaitClient"); return _driver.call(&_driver.eglWaitClient)(); } @@ -22977,6 +23151,20 @@ namespace Loader tbl.glDrawElementsInstancedANGLE = glDrawElementsInstancedANGLE; tbl.glVertexAttribDivisorANGLE = glVertexAttribDivisorANGLE; + // GL_ANGLE_timer_query + + tbl.glBeginQueryANGLE = glBeginQueryANGLE; + tbl.glDeleteQueriesANGLE = glDeleteQueriesANGLE; + tbl.glEndQueryANGLE = glEndQueryANGLE; + tbl.glGenQueriesANGLE = glGenQueriesANGLE; + tbl.glGetQueryObjecti64vANGLE = glGetQueryObjecti64vANGLE; + tbl.glGetQueryObjectivANGLE = glGetQueryObjectivANGLE; + tbl.glGetQueryObjectui64vANGLE = glGetQueryObjectui64vANGLE; + tbl.glGetQueryObjectuivANGLE = glGetQueryObjectuivANGLE; + tbl.glGetQueryivANGLE = glGetQueryivANGLE; + tbl.glIsQueryANGLE = glIsQueryANGLE; + tbl.glQueryCounterANGLE = glQueryCounterANGLE; + // GL_ANGLE_translated_shader_source tbl.glGetTranslatedShaderSourceANGLE = glGetTranslatedShaderSourceANGLE; @@ -23105,6 +23293,7 @@ namespace Loader // GL_ARB_buffer_storage tbl.glBufferStorage = glBufferStorage; + tbl.glNamedBufferStorageEXT = glNamedBufferStorageEXT; // GL_ARB_cl_event @@ -23722,6 +23911,12 @@ namespace Loader // GL_ARB_vertex_attrib_binding tbl.glBindVertexBuffer = glBindVertexBuffer; + tbl.glVertexArrayBindVertexBufferEXT = glVertexArrayBindVertexBufferEXT; + tbl.glVertexArrayVertexAttribBindingEXT = glVertexArrayVertexAttribBindingEXT; + tbl.glVertexArrayVertexAttribFormatEXT = glVertexArrayVertexAttribFormatEXT; + tbl.glVertexArrayVertexAttribIFormatEXT = glVertexArrayVertexAttribIFormatEXT; + tbl.glVertexArrayVertexAttribLFormatEXT = glVertexArrayVertexAttribLFormatEXT; + tbl.glVertexArrayVertexBindingDivisorEXT = glVertexArrayVertexBindingDivisorEXT; tbl.glVertexAttribBinding = glVertexAttribBinding; tbl.glVertexAttribFormat = glVertexAttribFormat; tbl.glVertexAttribIFormat = glVertexAttribIFormat; @@ -24909,6 +25104,10 @@ namespace Loader tbl.glBeginConditionalRenderNV = glBeginConditionalRenderNV; tbl.glEndConditionalRenderNV = glEndConditionalRenderNV; + // GL_NV_copy_buffer + + tbl.glCopyBufferSubDataNV = glCopyBufferSubDataNV; + // GL_NV_copy_image tbl.glCopyImageSubDataNV = glCopyImageSubDataNV; @@ -25085,6 +25284,15 @@ namespace Loader tbl.glVertexWeighthNV = glVertexWeighthNV; tbl.glVertexWeighthvNV = glVertexWeighthvNV; + // GL_NV_non_square_matrices + + tbl.glUniformMatrix2x3fvNV = glUniformMatrix2x3fvNV; + tbl.glUniformMatrix2x4fvNV = glUniformMatrix2x4fvNV; + tbl.glUniformMatrix3x2fvNV = glUniformMatrix3x2fvNV; + tbl.glUniformMatrix3x4fvNV = glUniformMatrix3x4fvNV; + tbl.glUniformMatrix4x2fvNV = glUniformMatrix4x2fvNV; + tbl.glUniformMatrix4x3fvNV = glUniformMatrix4x3fvNV; + // GL_NV_occlusion_query tbl.glBeginOcclusionQueryNV = glBeginOcclusionQueryNV; diff --git a/src/regal/RegalDispatchLog.cpp b/src/regal/RegalDispatchLog.cpp index 74c5652..ee18b0e 100644 --- a/src/regal/RegalDispatchLog.cpp +++ b/src/regal/RegalDispatchLog.cpp @@ -6716,6 +6716,119 @@ static void REGAL_CALL log_glVertexAttribDivisorANGLE(GLuint index, GLuint divis Driver("glVertexAttribDivisorANGLE","(", index, ", ", divisor, ")"); } +// GL_ANGLE_timer_query + +static void REGAL_CALL log_glBeginQueryANGLE(GLenum target, GLuint id) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.logging.next(); + RegalAssert(_next); + _next->call(&_next->glBeginQueryANGLE)(target, id); + Driver("glBeginQueryANGLE","(", toString(target), ", ", id, ")"); +} + +static void REGAL_CALL log_glDeleteQueriesANGLE(GLsizei n, const GLuint *ids) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.logging.next(); + RegalAssert(_next); + _next->call(&_next->glDeleteQueriesANGLE)(n, ids); + Driver("glDeleteQueriesANGLE","(", n, ", ", boost::print::optional(ids,Logging::pointers), ")"); +} + +static void REGAL_CALL log_glEndQueryANGLE(GLenum target) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.logging.next(); + RegalAssert(_next); + _next->call(&_next->glEndQueryANGLE)(target); + Driver("glEndQueryANGLE","(", toString(target), ")"); +} + +static void REGAL_CALL log_glGenQueriesANGLE(GLsizei n, GLuint *ids) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.logging.next(); + RegalAssert(_next); + _next->call(&_next->glGenQueriesANGLE)(n, ids); + Driver("glGenQueriesANGLE","(", n, ", ", boost::print::optional(ids,Logging::pointers), ")"); +} + +static void REGAL_CALL log_glGetQueryObjecti64vANGLE(GLuint id, GLenum pname, GLint64 *params) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.logging.next(); + RegalAssert(_next); + _next->call(&_next->glGetQueryObjecti64vANGLE)(id, pname, params); + Driver("glGetQueryObjecti64vANGLE","(", id, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); +} + +static void REGAL_CALL log_glGetQueryObjectivANGLE(GLuint id, GLenum pname, GLint *params) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.logging.next(); + RegalAssert(_next); + _next->call(&_next->glGetQueryObjectivANGLE)(id, pname, params); + Driver("glGetQueryObjectivANGLE","(", id, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); +} + +static void REGAL_CALL log_glGetQueryObjectui64vANGLE(GLuint id, GLenum pname, GLuint64 *params) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.logging.next(); + RegalAssert(_next); + _next->call(&_next->glGetQueryObjectui64vANGLE)(id, pname, params); + Driver("glGetQueryObjectui64vANGLE","(", id, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); +} + +static void REGAL_CALL log_glGetQueryObjectuivANGLE(GLuint id, GLenum pname, GLuint *params) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.logging.next(); + RegalAssert(_next); + _next->call(&_next->glGetQueryObjectuivANGLE)(id, pname, params); + Driver("glGetQueryObjectuivANGLE","(", id, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); +} + +static void REGAL_CALL log_glGetQueryivANGLE(GLenum target, GLenum pname, GLint *params) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.logging.next(); + RegalAssert(_next); + _next->call(&_next->glGetQueryivANGLE)(target, pname, params); + Driver("glGetQueryivANGLE","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); +} + +static GLboolean REGAL_CALL log_glIsQueryANGLE(GLuint id) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.logging.next(); + RegalAssert(_next); + GLboolean ret = _next->call(&_next->glIsQueryANGLE)(id); + Driver("glIsQueryANGLE","(", id, ")", " returned ", toString(ret)); + return ret; +} + +static void REGAL_CALL log_glQueryCounterANGLE(GLuint id, GLenum target) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.logging.next(); + RegalAssert(_next); + _next->call(&_next->glQueryCounterANGLE)(id, target); + Driver("glQueryCounterANGLE","(", id, ", ", toString(target), ")"); +} + // GL_ANGLE_translated_shader_source static void REGAL_CALL log_glGetTranslatedShaderSourceANGLE(GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source) @@ -7518,6 +7631,16 @@ static void REGAL_CALL log_glBufferStorage(GLenum target, GLsizeiptr size, const Driver("glBufferStorage","(", toString(target), ", ", size, ", ", boost::print::optional(data,Logging::pointers), ", ", flags, ")"); } +static void REGAL_CALL log_glNamedBufferStorageEXT(GLuint buffer, GLsizeiptr size, const GLvoid *data, GLbitfield flags) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.logging.next(); + RegalAssert(_next); + _next->call(&_next->glNamedBufferStorageEXT)(buffer, size, data, flags); + Driver("glNamedBufferStorageEXT","(", buffer, ", ", size, ", ", boost::print::optional(data,Logging::pointers), ", ", flags, ")"); +} + // GL_ARB_cl_event static GLsync REGAL_CALL log_glCreateSyncFromCLeventARB(cl_context context, cl_event event, GLbitfield flags) @@ -11923,6 +12046,66 @@ static void REGAL_CALL log_glBindVertexBuffer(GLuint bindingindex, GLuint buffer Driver("glBindVertexBuffer","(", bindingindex, ", ", buffer, ", ", offset, ", ", stride, ")"); } +static void REGAL_CALL log_glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.logging.next(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayBindVertexBufferEXT)(vaobj, bindingindex, buffer, offset, stride); + Driver("glVertexArrayBindVertexBufferEXT","(", vaobj, ", ", bindingindex, ", ", buffer, ", ", offset, ", ", stride, ")"); +} + +static void REGAL_CALL log_glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.logging.next(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexAttribBindingEXT)(vaobj, attribindex, bindingindex); + Driver("glVertexArrayVertexAttribBindingEXT","(", vaobj, ", ", attribindex, ", ", bindingindex, ")"); +} + +static void REGAL_CALL log_glVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.logging.next(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexAttribFormatEXT)(vaobj, attribindex, size, type, normalized, relativeoffset); + Driver("glVertexArrayVertexAttribFormatEXT","(", vaobj, ", ", attribindex, ", ", size, ", ", toString(type), ", ", toString(normalized), ", ", relativeoffset, ")"); +} + +static void REGAL_CALL log_glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.logging.next(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexAttribIFormatEXT)(vaobj, attribindex, size, type, relativeoffset); + Driver("glVertexArrayVertexAttribIFormatEXT","(", vaobj, ", ", attribindex, ", ", size, ", ", toString(type), ", ", relativeoffset, ")"); +} + +static void REGAL_CALL log_glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.logging.next(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexAttribLFormatEXT)(vaobj, attribindex, size, type, relativeoffset); + Driver("glVertexArrayVertexAttribLFormatEXT","(", vaobj, ", ", attribindex, ", ", size, ", ", toString(type), ", ", relativeoffset, ")"); +} + +static void REGAL_CALL log_glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.logging.next(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexBindingDivisorEXT)(vaobj, bindingindex, divisor); + Driver("glVertexArrayVertexBindingDivisorEXT","(", vaobj, ", ", bindingindex, ", ", divisor, ")"); +} + static void REGAL_CALL log_glVertexAttribBinding(GLuint attribindex, GLuint bindingindex) { RegalContext *_context = REGAL_GET_CONTEXT(); @@ -21026,6 +21209,18 @@ static void REGAL_CALL log_glEndConditionalRenderNV(void) Driver("glEndConditionalRenderNV","()"); } +// GL_NV_copy_buffer + +static void REGAL_CALL log_glCopyBufferSubDataNV(GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.logging.next(); + RegalAssert(_next); + _next->call(&_next->glCopyBufferSubDataNV)(readtarget, writetarget, readoffset, writeoffset, size); + Driver("glCopyBufferSubDataNV","(", toString(readtarget), ", ", toString(writetarget), ", ", readoffset, ", ", writeoffset, ", ", size, ")"); +} + // GL_NV_copy_image static void REGAL_CALL log_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) @@ -22368,6 +22563,68 @@ static void REGAL_CALL log_glVertexWeighthvNV(const GLhalfNV *weight) Driver("glVertexWeighthvNV","(", boost::print::array(weight,1), ")"); } +// GL_NV_non_square_matrices + +static void REGAL_CALL log_glUniformMatrix2x3fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.logging.next(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix2x3fvNV)(location, count, transpose, value); + Driver("glUniformMatrix2x3fvNV","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::optional(value,Logging::pointers), ")"); +} + +static void REGAL_CALL log_glUniformMatrix2x4fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.logging.next(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix2x4fvNV)(location, count, transpose, value); + Driver("glUniformMatrix2x4fvNV","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::optional(value,Logging::pointers), ")"); +} + +static void REGAL_CALL log_glUniformMatrix3x2fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.logging.next(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix3x2fvNV)(location, count, transpose, value); + Driver("glUniformMatrix3x2fvNV","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::optional(value,Logging::pointers), ")"); +} + +static void REGAL_CALL log_glUniformMatrix3x4fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.logging.next(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix3x4fvNV)(location, count, transpose, value); + Driver("glUniformMatrix3x4fvNV","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::optional(value,Logging::pointers), ")"); +} + +static void REGAL_CALL log_glUniformMatrix4x2fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.logging.next(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix4x2fvNV)(location, count, transpose, value); + Driver("glUniformMatrix4x2fvNV","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::optional(value,Logging::pointers), ")"); +} + +static void REGAL_CALL log_glUniformMatrix4x3fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + DispatchTableGL *_next = _context->dispatcher.logging.next(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix4x3fvNV)(location, count, transpose, value); + Driver("glUniformMatrix4x3fvNV","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::optional(value,Logging::pointers), ")"); +} + // GL_NV_occlusion_query static void REGAL_CALL log_glBeginOcclusionQueryNV(GLuint id) @@ -31839,6 +32096,20 @@ void InitDispatchTableLog(DispatchTableGL &tbl) tbl.glDrawElementsInstancedANGLE = log_glDrawElementsInstancedANGLE; tbl.glVertexAttribDivisorANGLE = log_glVertexAttribDivisorANGLE; + // GL_ANGLE_timer_query + + tbl.glBeginQueryANGLE = log_glBeginQueryANGLE; + tbl.glDeleteQueriesANGLE = log_glDeleteQueriesANGLE; + tbl.glEndQueryANGLE = log_glEndQueryANGLE; + tbl.glGenQueriesANGLE = log_glGenQueriesANGLE; + tbl.glGetQueryObjecti64vANGLE = log_glGetQueryObjecti64vANGLE; + tbl.glGetQueryObjectivANGLE = log_glGetQueryObjectivANGLE; + tbl.glGetQueryObjectui64vANGLE = log_glGetQueryObjectui64vANGLE; + tbl.glGetQueryObjectuivANGLE = log_glGetQueryObjectuivANGLE; + tbl.glGetQueryivANGLE = log_glGetQueryivANGLE; + tbl.glIsQueryANGLE = log_glIsQueryANGLE; + tbl.glQueryCounterANGLE = log_glQueryCounterANGLE; + // GL_ANGLE_translated_shader_source tbl.glGetTranslatedShaderSourceANGLE = log_glGetTranslatedShaderSourceANGLE; @@ -31967,6 +32238,7 @@ void InitDispatchTableLog(DispatchTableGL &tbl) // GL_ARB_buffer_storage tbl.glBufferStorage = log_glBufferStorage; + tbl.glNamedBufferStorageEXT = log_glNamedBufferStorageEXT; // GL_ARB_cl_event @@ -32584,6 +32856,12 @@ void InitDispatchTableLog(DispatchTableGL &tbl) // GL_ARB_vertex_attrib_binding tbl.glBindVertexBuffer = log_glBindVertexBuffer; + tbl.glVertexArrayBindVertexBufferEXT = log_glVertexArrayBindVertexBufferEXT; + tbl.glVertexArrayVertexAttribBindingEXT = log_glVertexArrayVertexAttribBindingEXT; + tbl.glVertexArrayVertexAttribFormatEXT = log_glVertexArrayVertexAttribFormatEXT; + tbl.glVertexArrayVertexAttribIFormatEXT = log_glVertexArrayVertexAttribIFormatEXT; + tbl.glVertexArrayVertexAttribLFormatEXT = log_glVertexArrayVertexAttribLFormatEXT; + tbl.glVertexArrayVertexBindingDivisorEXT = log_glVertexArrayVertexBindingDivisorEXT; tbl.glVertexAttribBinding = log_glVertexAttribBinding; tbl.glVertexAttribFormat = log_glVertexAttribFormat; tbl.glVertexAttribIFormat = log_glVertexAttribIFormat; @@ -33771,6 +34049,10 @@ void InitDispatchTableLog(DispatchTableGL &tbl) tbl.glBeginConditionalRenderNV = log_glBeginConditionalRenderNV; tbl.glEndConditionalRenderNV = log_glEndConditionalRenderNV; + // GL_NV_copy_buffer + + tbl.glCopyBufferSubDataNV = log_glCopyBufferSubDataNV; + // GL_NV_copy_image tbl.glCopyImageSubDataNV = log_glCopyImageSubDataNV; @@ -33947,6 +34229,15 @@ void InitDispatchTableLog(DispatchTableGL &tbl) tbl.glVertexWeighthNV = log_glVertexWeighthNV; tbl.glVertexWeighthvNV = log_glVertexWeighthvNV; + // GL_NV_non_square_matrices + + tbl.glUniformMatrix2x3fvNV = log_glUniformMatrix2x3fvNV; + tbl.glUniformMatrix2x4fvNV = log_glUniformMatrix2x4fvNV; + tbl.glUniformMatrix3x2fvNV = log_glUniformMatrix3x2fvNV; + tbl.glUniformMatrix3x4fvNV = log_glUniformMatrix3x4fvNV; + tbl.glUniformMatrix4x2fvNV = log_glUniformMatrix4x2fvNV; + tbl.glUniformMatrix4x3fvNV = log_glUniformMatrix4x3fvNV; + // GL_NV_occlusion_query tbl.glBeginOcclusionQueryNV = log_glBeginOcclusionQueryNV; diff --git a/src/regal/RegalDispatchMissing.cpp b/src/regal/RegalDispatchMissing.cpp index fa96664..ecf950b 100644 --- a/src/regal/RegalDispatchMissing.cpp +++ b/src/regal/RegalDispatchMissing.cpp @@ -56,6 +56,8 @@ using namespace std; #include "RegalHelper.h" #include "RegalPrivate.h" #include "RegalContext.h" +#include "RegalDispatcherGL.h" +#include "RegalDispatcherGlobal.h" REGAL_GLOBAL_END @@ -5153,6 +5155,89 @@ namespace Missing Warning( "glVertexAttribDivisorANGLE", " not available." ); } +// GL_ANGLE_timer_query + + static void REGAL_CALL glBeginQueryANGLE(GLenum target, GLuint id) +{ + UNUSED_PARAMETER(target); + UNUSED_PARAMETER(id); + Warning( "glBeginQueryANGLE", " not available." ); + } + + static void REGAL_CALL glDeleteQueriesANGLE(GLsizei n, const GLuint *ids) +{ + UNUSED_PARAMETER(n); + UNUSED_PARAMETER(ids); + Warning( "glDeleteQueriesANGLE", " not available." ); + } + + static void REGAL_CALL glEndQueryANGLE(GLenum target) +{ + UNUSED_PARAMETER(target); + Warning( "glEndQueryANGLE", " not available." ); + } + + static void REGAL_CALL glGenQueriesANGLE(GLsizei n, GLuint *ids) +{ + UNUSED_PARAMETER(n); + UNUSED_PARAMETER(ids); + Warning( "glGenQueriesANGLE", " not available." ); + } + + static void REGAL_CALL glGetQueryObjecti64vANGLE(GLuint id, GLenum pname, GLint64 *params) +{ + UNUSED_PARAMETER(id); + UNUSED_PARAMETER(pname); + UNUSED_PARAMETER(params); + Warning( "glGetQueryObjecti64vANGLE", " not available." ); + } + + static void REGAL_CALL glGetQueryObjectivANGLE(GLuint id, GLenum pname, GLint *params) +{ + UNUSED_PARAMETER(id); + UNUSED_PARAMETER(pname); + UNUSED_PARAMETER(params); + Warning( "glGetQueryObjectivANGLE", " not available." ); + } + + static void REGAL_CALL glGetQueryObjectui64vANGLE(GLuint id, GLenum pname, GLuint64 *params) +{ + UNUSED_PARAMETER(id); + UNUSED_PARAMETER(pname); + UNUSED_PARAMETER(params); + Warning( "glGetQueryObjectui64vANGLE", " not available." ); + } + + static void REGAL_CALL glGetQueryObjectuivANGLE(GLuint id, GLenum pname, GLuint *params) +{ + UNUSED_PARAMETER(id); + UNUSED_PARAMETER(pname); + UNUSED_PARAMETER(params); + Warning( "glGetQueryObjectuivANGLE", " not available." ); + } + + static void REGAL_CALL glGetQueryivANGLE(GLenum target, GLenum pname, GLint *params) +{ + UNUSED_PARAMETER(target); + UNUSED_PARAMETER(pname); + UNUSED_PARAMETER(params); + Warning( "glGetQueryivANGLE", " not available." ); + } + + static GLboolean REGAL_CALL glIsQueryANGLE(GLuint id) +{ + UNUSED_PARAMETER(id); + Warning( "glIsQueryANGLE", " not available." ); + return GL_FALSE; + } + + static void REGAL_CALL glQueryCounterANGLE(GLuint id, GLenum target) +{ + UNUSED_PARAMETER(id); + UNUSED_PARAMETER(target); + Warning( "glQueryCounterANGLE", " not available." ); + } + // GL_ANGLE_translated_shader_source static void REGAL_CALL glGetTranslatedShaderSourceANGLE(GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source) @@ -5792,6 +5877,15 @@ namespace Missing Warning( "glBufferStorage", " not available." ); } + static void REGAL_CALL glNamedBufferStorageEXT(GLuint buffer, GLsizeiptr size, const GLvoid *data, GLbitfield flags) +{ + UNUSED_PARAMETER(buffer); + UNUSED_PARAMETER(size); + UNUSED_PARAMETER(data); + UNUSED_PARAMETER(flags); + Warning( "glNamedBufferStorageEXT", " not available." ); + } + // GL_ARB_cl_event static GLsync REGAL_CALL glCreateSyncFromCLeventARB(cl_context context, cl_event event, GLbitfield flags) @@ -9639,6 +9733,63 @@ namespace Missing Warning( "glBindVertexBuffer", " not available." ); } + static void REGAL_CALL glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) +{ + UNUSED_PARAMETER(vaobj); + UNUSED_PARAMETER(bindingindex); + UNUSED_PARAMETER(buffer); + UNUSED_PARAMETER(offset); + UNUSED_PARAMETER(stride); + Warning( "glVertexArrayBindVertexBufferEXT", " not available." ); + } + + static void REGAL_CALL glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex) +{ + UNUSED_PARAMETER(vaobj); + UNUSED_PARAMETER(attribindex); + UNUSED_PARAMETER(bindingindex); + Warning( "glVertexArrayVertexAttribBindingEXT", " not available." ); + } + + static void REGAL_CALL glVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) +{ + UNUSED_PARAMETER(vaobj); + UNUSED_PARAMETER(attribindex); + UNUSED_PARAMETER(size); + UNUSED_PARAMETER(type); + UNUSED_PARAMETER(normalized); + UNUSED_PARAMETER(relativeoffset); + Warning( "glVertexArrayVertexAttribFormatEXT", " not available." ); + } + + static void REGAL_CALL glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + UNUSED_PARAMETER(vaobj); + UNUSED_PARAMETER(attribindex); + UNUSED_PARAMETER(size); + UNUSED_PARAMETER(type); + UNUSED_PARAMETER(relativeoffset); + Warning( "glVertexArrayVertexAttribIFormatEXT", " not available." ); + } + + static void REGAL_CALL glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + UNUSED_PARAMETER(vaobj); + UNUSED_PARAMETER(attribindex); + UNUSED_PARAMETER(size); + UNUSED_PARAMETER(type); + UNUSED_PARAMETER(relativeoffset); + Warning( "glVertexArrayVertexAttribLFormatEXT", " not available." ); + } + + static void REGAL_CALL glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor) +{ + UNUSED_PARAMETER(vaobj); + UNUSED_PARAMETER(bindingindex); + UNUSED_PARAMETER(divisor); + Warning( "glVertexArrayVertexBindingDivisorEXT", " not available." ); + } + static void REGAL_CALL glVertexAttribBinding(GLuint attribindex, GLuint bindingindex) { UNUSED_PARAMETER(attribindex); @@ -17332,6 +17483,18 @@ namespace Missing Warning( "glEndConditionalRenderNV", " not available." ); } +// GL_NV_copy_buffer + + static void REGAL_CALL glCopyBufferSubDataNV(GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size) +{ + UNUSED_PARAMETER(readtarget); + UNUSED_PARAMETER(writetarget); + UNUSED_PARAMETER(readoffset); + UNUSED_PARAMETER(writeoffset); + UNUSED_PARAMETER(size); + Warning( "glCopyBufferSubDataNV", " not available." ); + } + // GL_NV_copy_image static void REGAL_CALL 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) @@ -18449,6 +18612,62 @@ namespace Missing Warning( "glVertexWeighthvNV", " not available." ); } +// GL_NV_non_square_matrices + + static void REGAL_CALL glUniformMatrix2x3fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + UNUSED_PARAMETER(location); + UNUSED_PARAMETER(count); + UNUSED_PARAMETER(transpose); + UNUSED_PARAMETER(value); + Warning( "glUniformMatrix2x3fvNV", " not available." ); + } + + static void REGAL_CALL glUniformMatrix2x4fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + UNUSED_PARAMETER(location); + UNUSED_PARAMETER(count); + UNUSED_PARAMETER(transpose); + UNUSED_PARAMETER(value); + Warning( "glUniformMatrix2x4fvNV", " not available." ); + } + + static void REGAL_CALL glUniformMatrix3x2fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + UNUSED_PARAMETER(location); + UNUSED_PARAMETER(count); + UNUSED_PARAMETER(transpose); + UNUSED_PARAMETER(value); + Warning( "glUniformMatrix3x2fvNV", " not available." ); + } + + static void REGAL_CALL glUniformMatrix3x4fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + UNUSED_PARAMETER(location); + UNUSED_PARAMETER(count); + UNUSED_PARAMETER(transpose); + UNUSED_PARAMETER(value); + Warning( "glUniformMatrix3x4fvNV", " not available." ); + } + + static void REGAL_CALL glUniformMatrix4x2fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + UNUSED_PARAMETER(location); + UNUSED_PARAMETER(count); + UNUSED_PARAMETER(transpose); + UNUSED_PARAMETER(value); + Warning( "glUniformMatrix4x2fvNV", " not available." ); + } + + static void REGAL_CALL glUniformMatrix4x3fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + UNUSED_PARAMETER(location); + UNUSED_PARAMETER(count); + UNUSED_PARAMETER(transpose); + UNUSED_PARAMETER(value); + Warning( "glUniformMatrix4x3fvNV", " not available." ); + } + // GL_NV_occlusion_query static void REGAL_CALL glBeginOcclusionQueryNV(GLuint id) @@ -26966,6 +27185,20 @@ namespace Missing tbl.glDrawElementsInstancedANGLE = glDrawElementsInstancedANGLE; tbl.glVertexAttribDivisorANGLE = glVertexAttribDivisorANGLE; + // GL_ANGLE_timer_query + + tbl.glBeginQueryANGLE = glBeginQueryANGLE; + tbl.glDeleteQueriesANGLE = glDeleteQueriesANGLE; + tbl.glEndQueryANGLE = glEndQueryANGLE; + tbl.glGenQueriesANGLE = glGenQueriesANGLE; + tbl.glGetQueryObjecti64vANGLE = glGetQueryObjecti64vANGLE; + tbl.glGetQueryObjectivANGLE = glGetQueryObjectivANGLE; + tbl.glGetQueryObjectui64vANGLE = glGetQueryObjectui64vANGLE; + tbl.glGetQueryObjectuivANGLE = glGetQueryObjectuivANGLE; + tbl.glGetQueryivANGLE = glGetQueryivANGLE; + tbl.glIsQueryANGLE = glIsQueryANGLE; + tbl.glQueryCounterANGLE = glQueryCounterANGLE; + // GL_ANGLE_translated_shader_source tbl.glGetTranslatedShaderSourceANGLE = glGetTranslatedShaderSourceANGLE; @@ -27094,6 +27327,7 @@ namespace Missing // GL_ARB_buffer_storage tbl.glBufferStorage = glBufferStorage; + tbl.glNamedBufferStorageEXT = glNamedBufferStorageEXT; // GL_ARB_cl_event @@ -27711,6 +27945,12 @@ namespace Missing // GL_ARB_vertex_attrib_binding tbl.glBindVertexBuffer = glBindVertexBuffer; + tbl.glVertexArrayBindVertexBufferEXT = glVertexArrayBindVertexBufferEXT; + tbl.glVertexArrayVertexAttribBindingEXT = glVertexArrayVertexAttribBindingEXT; + tbl.glVertexArrayVertexAttribFormatEXT = glVertexArrayVertexAttribFormatEXT; + tbl.glVertexArrayVertexAttribIFormatEXT = glVertexArrayVertexAttribIFormatEXT; + tbl.glVertexArrayVertexAttribLFormatEXT = glVertexArrayVertexAttribLFormatEXT; + tbl.glVertexArrayVertexBindingDivisorEXT = glVertexArrayVertexBindingDivisorEXT; tbl.glVertexAttribBinding = glVertexAttribBinding; tbl.glVertexAttribFormat = glVertexAttribFormat; tbl.glVertexAttribIFormat = glVertexAttribIFormat; @@ -28898,6 +29138,10 @@ namespace Missing tbl.glBeginConditionalRenderNV = glBeginConditionalRenderNV; tbl.glEndConditionalRenderNV = glEndConditionalRenderNV; + // GL_NV_copy_buffer + + tbl.glCopyBufferSubDataNV = glCopyBufferSubDataNV; + // GL_NV_copy_image tbl.glCopyImageSubDataNV = glCopyImageSubDataNV; @@ -29074,6 +29318,15 @@ namespace Missing tbl.glVertexWeighthNV = glVertexWeighthNV; tbl.glVertexWeighthvNV = glVertexWeighthvNV; + // GL_NV_non_square_matrices + + tbl.glUniformMatrix2x3fvNV = glUniformMatrix2x3fvNV; + tbl.glUniformMatrix2x4fvNV = glUniformMatrix2x4fvNV; + tbl.glUniformMatrix3x2fvNV = glUniformMatrix3x2fvNV; + tbl.glUniformMatrix3x4fvNV = glUniformMatrix3x4fvNV; + tbl.glUniformMatrix4x2fvNV = glUniformMatrix4x2fvNV; + tbl.glUniformMatrix4x3fvNV = glUniformMatrix4x3fvNV; + // GL_NV_occlusion_query tbl.glBeginOcclusionQueryNV = glBeginOcclusionQueryNV; diff --git a/src/regal/RegalDispatchStatistics.cpp b/src/regal/RegalDispatchStatistics.cpp index 9fc9cda..71e6178 100644 --- a/src/regal/RegalDispatchStatistics.cpp +++ b/src/regal/RegalDispatchStatistics.cpp @@ -9470,6 +9470,163 @@ static void REGAL_CALL statistics_glVertexAttribDivisorANGLE(GLuint index, GLuin _next->call(&_next->glVertexAttribDivisorANGLE)(index, divisor); } +// GL_ANGLE_timer_query + +static void REGAL_CALL statistics_glBeginQueryANGLE(GLenum target, GLuint id) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + + RegalAssert(_context->statistics); + Statistics &statistics = *_context->statistics; + statistics.glBeginQueryANGLE++; + + DispatchTableGL *_next = _context->dispatcher.statistics.next(); + RegalAssert(_next); + _next->call(&_next->glBeginQueryANGLE)(target, id); +} + +static void REGAL_CALL statistics_glDeleteQueriesANGLE(GLsizei n, const GLuint *ids) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + + RegalAssert(_context->statistics); + Statistics &statistics = *_context->statistics; + statistics.glDeleteQueriesANGLE++; + + DispatchTableGL *_next = _context->dispatcher.statistics.next(); + RegalAssert(_next); + _next->call(&_next->glDeleteQueriesANGLE)(n, ids); +} + +static void REGAL_CALL statistics_glEndQueryANGLE(GLenum target) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + + RegalAssert(_context->statistics); + Statistics &statistics = *_context->statistics; + statistics.glEndQueryANGLE++; + + DispatchTableGL *_next = _context->dispatcher.statistics.next(); + RegalAssert(_next); + _next->call(&_next->glEndQueryANGLE)(target); +} + +static void REGAL_CALL statistics_glGenQueriesANGLE(GLsizei n, GLuint *ids) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + + RegalAssert(_context->statistics); + Statistics &statistics = *_context->statistics; + statistics.glGenQueriesANGLE++; + + DispatchTableGL *_next = _context->dispatcher.statistics.next(); + RegalAssert(_next); + _next->call(&_next->glGenQueriesANGLE)(n, ids); +} + +static void REGAL_CALL statistics_glGetQueryObjecti64vANGLE(GLuint id, GLenum pname, GLint64 *params) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + + RegalAssert(_context->statistics); + Statistics &statistics = *_context->statistics; + statistics.glGetQueryObjecti64vANGLE++; + + DispatchTableGL *_next = _context->dispatcher.statistics.next(); + RegalAssert(_next); + _next->call(&_next->glGetQueryObjecti64vANGLE)(id, pname, params); +} + +static void REGAL_CALL statistics_glGetQueryObjectivANGLE(GLuint id, GLenum pname, GLint *params) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + + RegalAssert(_context->statistics); + Statistics &statistics = *_context->statistics; + statistics.glGetQueryObjectivANGLE++; + + DispatchTableGL *_next = _context->dispatcher.statistics.next(); + RegalAssert(_next); + _next->call(&_next->glGetQueryObjectivANGLE)(id, pname, params); +} + +static void REGAL_CALL statistics_glGetQueryObjectui64vANGLE(GLuint id, GLenum pname, GLuint64 *params) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + + RegalAssert(_context->statistics); + Statistics &statistics = *_context->statistics; + statistics.glGetQueryObjectui64vANGLE++; + + DispatchTableGL *_next = _context->dispatcher.statistics.next(); + RegalAssert(_next); + _next->call(&_next->glGetQueryObjectui64vANGLE)(id, pname, params); +} + +static void REGAL_CALL statistics_glGetQueryObjectuivANGLE(GLuint id, GLenum pname, GLuint *params) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + + RegalAssert(_context->statistics); + Statistics &statistics = *_context->statistics; + statistics.glGetQueryObjectuivANGLE++; + + DispatchTableGL *_next = _context->dispatcher.statistics.next(); + RegalAssert(_next); + _next->call(&_next->glGetQueryObjectuivANGLE)(id, pname, params); +} + +static void REGAL_CALL statistics_glGetQueryivANGLE(GLenum target, GLenum pname, GLint *params) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + + RegalAssert(_context->statistics); + Statistics &statistics = *_context->statistics; + statistics.glGetQueryivANGLE++; + + DispatchTableGL *_next = _context->dispatcher.statistics.next(); + RegalAssert(_next); + _next->call(&_next->glGetQueryivANGLE)(target, pname, params); +} + +static GLboolean REGAL_CALL statistics_glIsQueryANGLE(GLuint id) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + + RegalAssert(_context->statistics); + Statistics &statistics = *_context->statistics; + statistics.glIsQueryANGLE++; + + DispatchTableGL *_next = _context->dispatcher.statistics.next(); + RegalAssert(_next); + GLboolean ret = _next->call(&_next->glIsQueryANGLE)(id); + return ret; +} + +static void REGAL_CALL statistics_glQueryCounterANGLE(GLuint id, GLenum target) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + + RegalAssert(_context->statistics); + Statistics &statistics = *_context->statistics; + statistics.glQueryCounterANGLE++; + + DispatchTableGL *_next = _context->dispatcher.statistics.next(); + RegalAssert(_next); + _next->call(&_next->glQueryCounterANGLE)(id, target); +} + // GL_ANGLE_translated_shader_source static void REGAL_CALL statistics_glGetTranslatedShaderSourceANGLE(GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source) @@ -10660,6 +10817,20 @@ static void REGAL_CALL statistics_glBufferStorage(GLenum target, GLsizeiptr size _next->call(&_next->glBufferStorage)(target, size, data, flags); } +static void REGAL_CALL statistics_glNamedBufferStorageEXT(GLuint buffer, GLsizeiptr size, const GLvoid *data, GLbitfield flags) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + + RegalAssert(_context->statistics); + Statistics &statistics = *_context->statistics; + statistics.glNamedBufferStorageEXT++; + + DispatchTableGL *_next = _context->dispatcher.statistics.next(); + RegalAssert(_next); + _next->call(&_next->glNamedBufferStorageEXT)(buffer, size, data, flags); +} + // GL_ARB_cl_event static GLsync REGAL_CALL statistics_glCreateSyncFromCLeventARB(cl_context context, cl_event event, GLbitfield flags) @@ -17605,6 +17776,90 @@ static void REGAL_CALL statistics_glBindVertexBuffer(GLuint bindingindex, GLuint _next->call(&_next->glBindVertexBuffer)(bindingindex, buffer, offset, stride); } +static void REGAL_CALL statistics_glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + + RegalAssert(_context->statistics); + Statistics &statistics = *_context->statistics; + statistics.glVertexArrayBindVertexBufferEXT++; + + DispatchTableGL *_next = _context->dispatcher.statistics.next(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayBindVertexBufferEXT)(vaobj, bindingindex, buffer, offset, stride); +} + +static void REGAL_CALL statistics_glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + + RegalAssert(_context->statistics); + Statistics &statistics = *_context->statistics; + statistics.glVertexArrayVertexAttribBindingEXT++; + + DispatchTableGL *_next = _context->dispatcher.statistics.next(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexAttribBindingEXT)(vaobj, attribindex, bindingindex); +} + +static void REGAL_CALL statistics_glVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + + RegalAssert(_context->statistics); + Statistics &statistics = *_context->statistics; + statistics.glVertexArrayVertexAttribFormatEXT++; + + DispatchTableGL *_next = _context->dispatcher.statistics.next(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexAttribFormatEXT)(vaobj, attribindex, size, type, normalized, relativeoffset); +} + +static void REGAL_CALL statistics_glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + + RegalAssert(_context->statistics); + Statistics &statistics = *_context->statistics; + statistics.glVertexArrayVertexAttribIFormatEXT++; + + DispatchTableGL *_next = _context->dispatcher.statistics.next(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexAttribIFormatEXT)(vaobj, attribindex, size, type, relativeoffset); +} + +static void REGAL_CALL statistics_glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + + RegalAssert(_context->statistics); + Statistics &statistics = *_context->statistics; + statistics.glVertexArrayVertexAttribLFormatEXT++; + + DispatchTableGL *_next = _context->dispatcher.statistics.next(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexAttribLFormatEXT)(vaobj, attribindex, size, type, relativeoffset); +} + +static void REGAL_CALL statistics_glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + + RegalAssert(_context->statistics); + Statistics &statistics = *_context->statistics; + statistics.glVertexArrayVertexBindingDivisorEXT++; + + DispatchTableGL *_next = _context->dispatcher.statistics.next(); + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexBindingDivisorEXT)(vaobj, bindingindex, divisor); +} + static void REGAL_CALL statistics_glVertexAttribBinding(GLuint attribindex, GLuint bindingindex) { RegalContext *_context = REGAL_GET_CONTEXT(); @@ -31922,6 +32177,24 @@ static void REGAL_CALL statistics_glEndConditionalRenderNV(void) _next->call(&_next->glEndConditionalRenderNV)(); } +// GL_NV_copy_buffer + +static void REGAL_CALL statistics_glCopyBufferSubDataNV(GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + + RegalAssert(_context->statistics); + Statistics &statistics = *_context->statistics; + statistics.glCopyBufferSubDataNV++; + + statistics.gl_nv_copy_buffer++; + + DispatchTableGL *_next = _context->dispatcher.statistics.next(); + RegalAssert(_next); + _next->call(&_next->glCopyBufferSubDataNV)(readtarget, writetarget, readoffset, writeoffset, size); +} + // GL_NV_copy_image static void REGAL_CALL statistics_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) @@ -34034,6 +34307,104 @@ static void REGAL_CALL statistics_glVertexWeighthvNV(const GLhalfNV *weight) _next->call(&_next->glVertexWeighthvNV)(weight); } +// GL_NV_non_square_matrices + +static void REGAL_CALL statistics_glUniformMatrix2x3fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + + RegalAssert(_context->statistics); + Statistics &statistics = *_context->statistics; + statistics.glUniformMatrix2x3fvNV++; + + statistics.gl_nv_non_square_matrices++; + + DispatchTableGL *_next = _context->dispatcher.statistics.next(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix2x3fvNV)(location, count, transpose, value); +} + +static void REGAL_CALL statistics_glUniformMatrix2x4fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + + RegalAssert(_context->statistics); + Statistics &statistics = *_context->statistics; + statistics.glUniformMatrix2x4fvNV++; + + statistics.gl_nv_non_square_matrices++; + + DispatchTableGL *_next = _context->dispatcher.statistics.next(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix2x4fvNV)(location, count, transpose, value); +} + +static void REGAL_CALL statistics_glUniformMatrix3x2fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + + RegalAssert(_context->statistics); + Statistics &statistics = *_context->statistics; + statistics.glUniformMatrix3x2fvNV++; + + statistics.gl_nv_non_square_matrices++; + + DispatchTableGL *_next = _context->dispatcher.statistics.next(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix3x2fvNV)(location, count, transpose, value); +} + +static void REGAL_CALL statistics_glUniformMatrix3x4fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + + RegalAssert(_context->statistics); + Statistics &statistics = *_context->statistics; + statistics.glUniformMatrix3x4fvNV++; + + statistics.gl_nv_non_square_matrices++; + + DispatchTableGL *_next = _context->dispatcher.statistics.next(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix3x4fvNV)(location, count, transpose, value); +} + +static void REGAL_CALL statistics_glUniformMatrix4x2fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + + RegalAssert(_context->statistics); + Statistics &statistics = *_context->statistics; + statistics.glUniformMatrix4x2fvNV++; + + statistics.gl_nv_non_square_matrices++; + + DispatchTableGL *_next = _context->dispatcher.statistics.next(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix4x2fvNV)(location, count, transpose, value); +} + +static void REGAL_CALL statistics_glUniformMatrix4x3fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + RegalContext *_context = REGAL_GET_CONTEXT(); + RegalAssert(_context); + + RegalAssert(_context->statistics); + Statistics &statistics = *_context->statistics; + statistics.glUniformMatrix4x3fvNV++; + + statistics.gl_nv_non_square_matrices++; + + DispatchTableGL *_next = _context->dispatcher.statistics.next(); + RegalAssert(_next); + _next->call(&_next->glUniformMatrix4x3fvNV)(location, count, transpose, value); +} + // GL_NV_occlusion_query static void REGAL_CALL statistics_glBeginOcclusionQueryNV(GLuint id) @@ -42742,6 +43113,20 @@ void InitDispatchTableStatistics(DispatchTableGL &tbl) tbl.glDrawElementsInstancedANGLE = statistics_glDrawElementsInstancedANGLE; tbl.glVertexAttribDivisorANGLE = statistics_glVertexAttribDivisorANGLE; + // GL_ANGLE_timer_query + + tbl.glBeginQueryANGLE = statistics_glBeginQueryANGLE; + tbl.glDeleteQueriesANGLE = statistics_glDeleteQueriesANGLE; + tbl.glEndQueryANGLE = statistics_glEndQueryANGLE; + tbl.glGenQueriesANGLE = statistics_glGenQueriesANGLE; + tbl.glGetQueryObjecti64vANGLE = statistics_glGetQueryObjecti64vANGLE; + tbl.glGetQueryObjectivANGLE = statistics_glGetQueryObjectivANGLE; + tbl.glGetQueryObjectui64vANGLE = statistics_glGetQueryObjectui64vANGLE; + tbl.glGetQueryObjectuivANGLE = statistics_glGetQueryObjectuivANGLE; + tbl.glGetQueryivANGLE = statistics_glGetQueryivANGLE; + tbl.glIsQueryANGLE = statistics_glIsQueryANGLE; + tbl.glQueryCounterANGLE = statistics_glQueryCounterANGLE; + // GL_ANGLE_translated_shader_source tbl.glGetTranslatedShaderSourceANGLE = statistics_glGetTranslatedShaderSourceANGLE; @@ -42870,6 +43255,7 @@ void InitDispatchTableStatistics(DispatchTableGL &tbl) // GL_ARB_buffer_storage tbl.glBufferStorage = statistics_glBufferStorage; + tbl.glNamedBufferStorageEXT = statistics_glNamedBufferStorageEXT; // GL_ARB_cl_event @@ -43487,6 +43873,12 @@ void InitDispatchTableStatistics(DispatchTableGL &tbl) // GL_ARB_vertex_attrib_binding tbl.glBindVertexBuffer = statistics_glBindVertexBuffer; + tbl.glVertexArrayBindVertexBufferEXT = statistics_glVertexArrayBindVertexBufferEXT; + tbl.glVertexArrayVertexAttribBindingEXT = statistics_glVertexArrayVertexAttribBindingEXT; + tbl.glVertexArrayVertexAttribFormatEXT = statistics_glVertexArrayVertexAttribFormatEXT; + tbl.glVertexArrayVertexAttribIFormatEXT = statistics_glVertexArrayVertexAttribIFormatEXT; + tbl.glVertexArrayVertexAttribLFormatEXT = statistics_glVertexArrayVertexAttribLFormatEXT; + tbl.glVertexArrayVertexBindingDivisorEXT = statistics_glVertexArrayVertexBindingDivisorEXT; tbl.glVertexAttribBinding = statistics_glVertexAttribBinding; tbl.glVertexAttribFormat = statistics_glVertexAttribFormat; tbl.glVertexAttribIFormat = statistics_glVertexAttribIFormat; @@ -44674,6 +45066,10 @@ void InitDispatchTableStatistics(DispatchTableGL &tbl) tbl.glBeginConditionalRenderNV = statistics_glBeginConditionalRenderNV; tbl.glEndConditionalRenderNV = statistics_glEndConditionalRenderNV; + // GL_NV_copy_buffer + + tbl.glCopyBufferSubDataNV = statistics_glCopyBufferSubDataNV; + // GL_NV_copy_image tbl.glCopyImageSubDataNV = statistics_glCopyImageSubDataNV; @@ -44850,6 +45246,15 @@ void InitDispatchTableStatistics(DispatchTableGL &tbl) tbl.glVertexWeighthNV = statistics_glVertexWeighthNV; tbl.glVertexWeighthvNV = statistics_glVertexWeighthvNV; + // GL_NV_non_square_matrices + + tbl.glUniformMatrix2x3fvNV = statistics_glUniformMatrix2x3fvNV; + tbl.glUniformMatrix2x4fvNV = statistics_glUniformMatrix2x4fvNV; + tbl.glUniformMatrix3x2fvNV = statistics_glUniformMatrix3x2fvNV; + tbl.glUniformMatrix3x4fvNV = statistics_glUniformMatrix3x4fvNV; + tbl.glUniformMatrix4x2fvNV = statistics_glUniformMatrix4x2fvNV; + tbl.glUniformMatrix4x3fvNV = statistics_glUniformMatrix4x3fvNV; + // GL_NV_occlusion_query tbl.glBeginOcclusionQueryNV = statistics_glBeginOcclusionQueryNV; diff --git a/src/regal/RegalDispatchTrace.cpp b/src/regal/RegalDispatchTrace.cpp index d52adb1..7b1d183 100644 --- a/src/regal/RegalDispatchTrace.cpp +++ b/src/regal/RegalDispatchTrace.cpp @@ -1460,6 +1460,12 @@ namespace Trace // GL_ARB_vertex_attrib_binding void glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); + void glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); + void glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex); + void glVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); + void glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + void glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + void glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor); 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); @@ -15259,6 +15265,66 @@ static void REGAL_CALL trace_glBindVertexBuffer(GLuint bindingindex, GLuint buff Trace::glBindVertexBuffer(bindingindex, buffer, offset, stride); } +static void REGAL_CALL trace_glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) +{ + Internal("trace_glVertexArrayBindVertexBufferEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexArrayBindVertexBufferEXT(vaobj, bindingindex, buffer, offset, stride); +} + +static void REGAL_CALL trace_glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex) +{ + Internal("trace_glVertexArrayVertexAttribBindingEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexArrayVertexAttribBindingEXT(vaobj, attribindex, bindingindex); +} + +static void REGAL_CALL trace_glVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) +{ + Internal("trace_glVertexArrayVertexAttribFormatEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexArrayVertexAttribFormatEXT(vaobj, attribindex, size, type, normalized, relativeoffset); +} + +static void REGAL_CALL trace_glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + Internal("trace_glVertexArrayVertexAttribIFormatEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexArrayVertexAttribIFormatEXT(vaobj, attribindex, size, type, relativeoffset); +} + +static void REGAL_CALL trace_glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + Internal("trace_glVertexArrayVertexAttribLFormatEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexArrayVertexAttribLFormatEXT(vaobj, attribindex, size, type, relativeoffset); +} + +static void REGAL_CALL trace_glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor) +{ + Internal("trace_glVertexArrayVertexBindingDivisorEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexArrayVertexBindingDivisorEXT(vaobj, bindingindex, divisor); +} + static void REGAL_CALL trace_glVertexAttribBinding(GLuint attribindex, GLuint bindingindex) { Internal("trace_glVertexAttribBinding","()"); @@ -34691,6 +34757,12 @@ void InitDispatchTableTrace(DispatchTableGL &tbl) // GL_ARB_vertex_attrib_binding tbl.glBindVertexBuffer = trace_glBindVertexBuffer; + tbl.glVertexArrayBindVertexBufferEXT = trace_glVertexArrayBindVertexBufferEXT; + tbl.glVertexArrayVertexAttribBindingEXT = trace_glVertexArrayVertexAttribBindingEXT; + tbl.glVertexArrayVertexAttribFormatEXT = trace_glVertexArrayVertexAttribFormatEXT; + tbl.glVertexArrayVertexAttribIFormatEXT = trace_glVertexArrayVertexAttribIFormatEXT; + tbl.glVertexArrayVertexAttribLFormatEXT = trace_glVertexArrayVertexAttribLFormatEXT; + tbl.glVertexArrayVertexBindingDivisorEXT = trace_glVertexArrayVertexBindingDivisorEXT; tbl.glVertexAttribBinding = trace_glVertexAttribBinding; tbl.glVertexAttribFormat = trace_glVertexAttribFormat; tbl.glVertexAttribIFormat = trace_glVertexAttribIFormat; diff --git a/src/regal/RegalEnum.h b/src/regal/RegalEnum.h index c0bcc50..87833cc 100644 --- a/src/regal/RegalEnum.h +++ b/src/regal/RegalEnum.h @@ -794,7 +794,9 @@ REGAL_GLOBAL_BEGIN RGL_COPY_INVERTED = GL_COPY_INVERTED, RGL_COPY_PIXEL_TOKEN = GL_COPY_PIXEL_TOKEN, RGL_COPY_READ_BUFFER = GL_COPY_READ_BUFFER, + RGL_COPY_READ_BUFFER_NV = GL_COPY_READ_BUFFER_NV, RGL_COPY_WRITE_BUFFER = GL_COPY_WRITE_BUFFER, + RGL_COPY_WRITE_BUFFER_NV = GL_COPY_WRITE_BUFFER_NV, RGL_COUNTER_RANGE_AMD = GL_COUNTER_RANGE_AMD, RGL_COUNTER_TYPE_AMD = GL_COUNTER_TYPE_AMD, RGL_COUNT_DOWN_NV = GL_COUNT_DOWN_NV, @@ -1300,15 +1302,21 @@ REGAL_GLOBAL_BEGIN RGL_FLOAT_MAT2 = GL_FLOAT_MAT2, RGL_FLOAT_MAT2_ARB = GL_FLOAT_MAT2_ARB, RGL_FLOAT_MAT2x3 = GL_FLOAT_MAT2x3, + RGL_FLOAT_MAT2x3_NV = GL_FLOAT_MAT2x3_NV, RGL_FLOAT_MAT2x4 = GL_FLOAT_MAT2x4, + RGL_FLOAT_MAT2x4_NV = GL_FLOAT_MAT2x4_NV, RGL_FLOAT_MAT3 = GL_FLOAT_MAT3, RGL_FLOAT_MAT3_ARB = GL_FLOAT_MAT3_ARB, RGL_FLOAT_MAT3x2 = GL_FLOAT_MAT3x2, + RGL_FLOAT_MAT3x2_NV = GL_FLOAT_MAT3x2_NV, RGL_FLOAT_MAT3x4 = GL_FLOAT_MAT3x4, + RGL_FLOAT_MAT3x4_NV = GL_FLOAT_MAT3x4_NV, RGL_FLOAT_MAT4 = GL_FLOAT_MAT4, RGL_FLOAT_MAT4_ARB = GL_FLOAT_MAT4_ARB, RGL_FLOAT_MAT4x2 = GL_FLOAT_MAT4x2, + RGL_FLOAT_MAT4x2_NV = GL_FLOAT_MAT4x2_NV, RGL_FLOAT_MAT4x3 = GL_FLOAT_MAT4x3, + RGL_FLOAT_MAT4x3_NV = GL_FLOAT_MAT4x3_NV, RGL_FLOAT_R16_NV = GL_FLOAT_R16_NV, RGL_FLOAT_R32_NV = GL_FLOAT_R32_NV, RGL_FLOAT_RG16_NV = GL_FLOAT_RG16_NV, @@ -2509,6 +2517,7 @@ REGAL_GLOBAL_BEGIN RGL_MAX_VERTEX_ATTRIBS_ARB = GL_MAX_VERTEX_ATTRIBS_ARB, RGL_MAX_VERTEX_ATTRIB_BINDINGS = GL_MAX_VERTEX_ATTRIB_BINDINGS, RGL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET, + RGL_MAX_VERTEX_ATTRIB_STRIDE = GL_MAX_VERTEX_ATTRIB_STRIDE, RGL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT = GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT, RGL_MAX_VERTEX_HINT_PGI = GL_MAX_VERTEX_HINT_PGI, RGL_MAX_VERTEX_IMAGE_UNIFORMS = GL_MAX_VERTEX_IMAGE_UNIFORMS, @@ -3131,6 +3140,7 @@ REGAL_GLOBAL_BEGIN RGL_PRIMITIVE_ID_NV = GL_PRIMITIVE_ID_NV, RGL_PRIMITIVE_RESTART = GL_PRIMITIVE_RESTART, RGL_PRIMITIVE_RESTART_FIXED_INDEX = GL_PRIMITIVE_RESTART_FIXED_INDEX, + RGL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED, RGL_PRIMITIVE_RESTART_INDEX = GL_PRIMITIVE_RESTART_INDEX, RGL_PRIMITIVE_RESTART_INDEX_NV = GL_PRIMITIVE_RESTART_INDEX_NV, RGL_PRIMITIVE_RESTART_NV = GL_PRIMITIVE_RESTART_NV, @@ -3429,6 +3439,7 @@ REGAL_GLOBAL_BEGIN RGL_REPLACE_OLDEST_SUN = GL_REPLACE_OLDEST_SUN, RGL_REPLACE_VALUE_AMD = GL_REPLACE_VALUE_AMD, RGL_REPLICATE_BORDER = GL_REPLICATE_BORDER, + RGL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES, RGL_RESAMPLE_AVERAGE_OML = GL_RESAMPLE_AVERAGE_OML, RGL_RESAMPLE_DECIMATE_OML = GL_RESAMPLE_DECIMATE_OML, RGL_RESAMPLE_DECIMATE_SGIX = GL_RESAMPLE_DECIMATE_SGIX, @@ -3622,6 +3633,7 @@ REGAL_GLOBAL_BEGIN RGL_SAMPLER_CUBE_SHADOW = GL_SAMPLER_CUBE_SHADOW, RGL_SAMPLER_CUBE_SHADOW_EXT = GL_SAMPLER_CUBE_SHADOW_EXT, RGL_SAMPLER_CUBE_SHADOW_NV = GL_SAMPLER_CUBE_SHADOW_NV, + RGL_SAMPLER_EXTERNAL_OES = GL_SAMPLER_EXTERNAL_OES, RGL_SAMPLER_OBJECT_AMD = GL_SAMPLER_OBJECT_AMD, RGL_SAMPLER_RENDERBUFFER_NV = GL_SAMPLER_RENDERBUFFER_NV, RGL_SAMPLES = GL_SAMPLES, @@ -4124,6 +4136,7 @@ REGAL_GLOBAL_BEGIN RGL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB, RGL_TEXTURE_BINDING_CUBE_MAP_EXT = GL_TEXTURE_BINDING_CUBE_MAP_EXT, RGL_TEXTURE_BINDING_CUBE_MAP_OES = GL_TEXTURE_BINDING_CUBE_MAP_OES, + RGL_TEXTURE_BINDING_EXTERNAL_OES = GL_TEXTURE_BINDING_EXTERNAL_OES, RGL_TEXTURE_BINDING_RECTANGLE = GL_TEXTURE_BINDING_RECTANGLE, RGL_TEXTURE_BINDING_RECTANGLE_ARB = GL_TEXTURE_BINDING_RECTANGLE_ARB, RGL_TEXTURE_BINDING_RECTANGLE_EXT = GL_TEXTURE_BINDING_RECTANGLE_EXT, @@ -4140,6 +4153,7 @@ REGAL_GLOBAL_BEGIN RGL_TEXTURE_BORDER_VALUES_NV = GL_TEXTURE_BORDER_VALUES_NV, RGL_TEXTURE_BUFFER = GL_TEXTURE_BUFFER, RGL_TEXTURE_BUFFER_ARB = GL_TEXTURE_BUFFER_ARB, + RGL_TEXTURE_BUFFER_BINDING = GL_TEXTURE_BUFFER_BINDING, RGL_TEXTURE_BUFFER_DATA_STORE_BINDING = GL_TEXTURE_BUFFER_DATA_STORE_BINDING, RGL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB, RGL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT, @@ -4237,6 +4251,7 @@ REGAL_GLOBAL_BEGIN RGL_TEXTURE_ENV = GL_TEXTURE_ENV, RGL_TEXTURE_ENV_COLOR = GL_TEXTURE_ENV_COLOR, RGL_TEXTURE_ENV_MODE = GL_TEXTURE_ENV_MODE, + RGL_TEXTURE_EXTERNAL_OES = GL_TEXTURE_EXTERNAL_OES, RGL_TEXTURE_FETCH_BARRIER_BIT = GL_TEXTURE_FETCH_BARRIER_BIT, RGL_TEXTURE_FETCH_BARRIER_BIT_EXT = GL_TEXTURE_FETCH_BARRIER_BIT_EXT, RGL_TEXTURE_FILTER_CONTROL = GL_TEXTURE_FILTER_CONTROL, diff --git a/src/regal/RegalLookup.cpp b/src/regal/RegalLookup.cpp index 4d2dea4..fd971dc 100644 --- a/src/regal/RegalLookup.cpp +++ b/src/regal/RegalLookup.cpp @@ -53,7 +53,7 @@ REGAL_NAMESPACE_BEGIN namespace Lookup { -const char * const gl_Name[2676] = { +const char * const gl_Name[2701] = { "glAccum", "glActiveProgramEXT", "glActiveShaderProgram", @@ -86,6 +86,7 @@ const char * const gl_Name[2676] = { "glBeginOcclusionQueryNV", "glBeginPerfMonitorAMD", "glBeginQuery", + "glBeginQueryANGLE", "glBeginQueryARB", "glBeginQueryEXT", "glBeginQueryIndexed", @@ -357,6 +358,7 @@ const char * const gl_Name[2676] = { "glConvolutionParameteriv", "glConvolutionParameterivEXT", "glCopyBufferSubData", + "glCopyBufferSubDataNV", "glCopyColorSubTable", "glCopyColorSubTableEXT", "glCopyColorTable", @@ -443,6 +445,7 @@ const char * const gl_Name[2676] = { "glDeleteProgramsARB", "glDeleteProgramsNV", "glDeleteQueries", + "glDeleteQueriesANGLE", "glDeleteQueriesARB", "glDeleteQueriesEXT", "glDeleteRenderbuffers", @@ -561,6 +564,7 @@ const char * const gl_Name[2676] = { "glEndOcclusionQueryNV", "glEndPerfMonitorAMD", "glEndQuery", + "glEndQueryANGLE", "glEndQueryARB", "glEndQueryEXT", "glEndQueryIndexed", @@ -719,6 +723,7 @@ const char * const gl_Name[2676] = { "glGenProgramsARB", "glGenProgramsNV", "glGenQueries", + "glGenQueriesANGLE", "glGenQueriesARB", "glGenQueriesEXT", "glGenRenderbuffers", @@ -990,16 +995,21 @@ const char * const gl_Name[2676] = { "glGetProgramivNV", "glGetQueryIndexediv", "glGetQueryObjecti64v", + "glGetQueryObjecti64vANGLE", "glGetQueryObjecti64vEXT", "glGetQueryObjectiv", + "glGetQueryObjectivANGLE", "glGetQueryObjectivARB", "glGetQueryObjectivEXT", "glGetQueryObjectui64v", + "glGetQueryObjectui64vANGLE", "glGetQueryObjectui64vEXT", "glGetQueryObjectuiv", + "glGetQueryObjectuivANGLE", "glGetQueryObjectuivARB", "glGetQueryObjectuivEXT", "glGetQueryiv", + "glGetQueryivANGLE", "glGetQueryivARB", "glGetQueryivEXT", "glGetRenderbufferParameteriv", @@ -1215,6 +1225,7 @@ const char * const gl_Name[2676] = { "glIsProgramNV", "glIsProgramPipeline", "glIsQuery", + "glIsQueryANGLE", "glIsQueryARB", "glIsQueryEXT", "glIsRenderbuffer", @@ -1477,6 +1488,7 @@ const char * const gl_Name[2676] = { "glMultiTexSubImage2DEXT", "glMultiTexSubImage3DEXT", "glNamedBufferDataEXT", + "glNamedBufferStorageEXT", "glNamedBufferSubDataEXT", "glNamedCopyBufferSubDataEXT", "glNamedFramebufferParameteriEXT", @@ -1803,6 +1815,7 @@ const char * const gl_Name[2676] = { "glPushMatrix", "glPushName", "glQueryCounter", + "glQueryCounterANGLE", "glQueryCounterEXT", "glRasterPos2d", "glRasterPos2dv", @@ -2276,22 +2289,28 @@ const char * const gl_Name[2676] = { "glUniformMatrix2fvARB", "glUniformMatrix2x3dv", "glUniformMatrix2x3fv", + "glUniformMatrix2x3fvNV", "glUniformMatrix2x4dv", "glUniformMatrix2x4fv", + "glUniformMatrix2x4fvNV", "glUniformMatrix3dv", "glUniformMatrix3fv", "glUniformMatrix3fvARB", "glUniformMatrix3x2dv", "glUniformMatrix3x2fv", + "glUniformMatrix3x2fvNV", "glUniformMatrix3x4dv", "glUniformMatrix3x4fv", + "glUniformMatrix3x4fvNV", "glUniformMatrix4dv", "glUniformMatrix4fv", "glUniformMatrix4fvARB", "glUniformMatrix4x2dv", "glUniformMatrix4x2fv", + "glUniformMatrix4x2fvNV", "glUniformMatrix4x3dv", "glUniformMatrix4x3fv", + "glUniformMatrix4x3fvNV", "glUniformSubroutinesuiv", "glUniformui64NV", "glUniformui64vNV", @@ -2360,6 +2379,7 @@ const char * const gl_Name[2676] = { "glVertex4iv", "glVertex4s", "glVertex4sv", + "glVertexArrayBindVertexBufferEXT", "glVertexArrayColorOffsetEXT", "glVertexArrayEdgeFlagOffsetEXT", "glVertexArrayFogCoordOffsetEXT", @@ -2371,9 +2391,14 @@ const char * const gl_Name[2676] = { "glVertexArrayRangeNV", "glVertexArraySecondaryColorOffsetEXT", "glVertexArrayTexCoordOffsetEXT", + "glVertexArrayVertexAttribBindingEXT", + "glVertexArrayVertexAttribFormatEXT", + "glVertexArrayVertexAttribIFormatEXT", "glVertexArrayVertexAttribIOffsetEXT", + "glVertexArrayVertexAttribLFormatEXT", "glVertexArrayVertexAttribLOffsetEXT", "glVertexArrayVertexAttribOffsetEXT", + "glVertexArrayVertexBindingDivisorEXT", "glVertexArrayVertexOffsetEXT", "glVertexAttrib1d", "glVertexAttrib1dARB", @@ -2732,7 +2757,7 @@ const char * const gl_Name[2676] = { NULL }; -const void *gl_Value[2676] = { +const void *gl_Value[2701] = { (void *)(glAccum), (void *)(glActiveProgramEXT), (void *)(glActiveShaderProgram), @@ -2765,6 +2790,7 @@ const void *gl_Value[2676] = { (void *)(glBeginOcclusionQueryNV), (void *)(glBeginPerfMonitorAMD), (void *)(glBeginQuery), + (void *)(glBeginQueryANGLE), (void *)(glBeginQueryARB), (void *)(glBeginQueryEXT), (void *)(glBeginQueryIndexed), @@ -3036,6 +3062,7 @@ const void *gl_Value[2676] = { (void *)(glConvolutionParameteriv), (void *)(glConvolutionParameterivEXT), (void *)(glCopyBufferSubData), + (void *)(glCopyBufferSubDataNV), (void *)(glCopyColorSubTable), (void *)(glCopyColorSubTableEXT), (void *)(glCopyColorTable), @@ -3122,6 +3149,7 @@ const void *gl_Value[2676] = { (void *)(glDeleteProgramsARB), (void *)(glDeleteProgramsNV), (void *)(glDeleteQueries), + (void *)(glDeleteQueriesANGLE), (void *)(glDeleteQueriesARB), (void *)(glDeleteQueriesEXT), (void *)(glDeleteRenderbuffers), @@ -3240,6 +3268,7 @@ const void *gl_Value[2676] = { (void *)(glEndOcclusionQueryNV), (void *)(glEndPerfMonitorAMD), (void *)(glEndQuery), + (void *)(glEndQueryANGLE), (void *)(glEndQueryARB), (void *)(glEndQueryEXT), (void *)(glEndQueryIndexed), @@ -3398,6 +3427,7 @@ const void *gl_Value[2676] = { (void *)(glGenProgramsARB), (void *)(glGenProgramsNV), (void *)(glGenQueries), + (void *)(glGenQueriesANGLE), (void *)(glGenQueriesARB), (void *)(glGenQueriesEXT), (void *)(glGenRenderbuffers), @@ -3669,16 +3699,21 @@ const void *gl_Value[2676] = { (void *)(glGetProgramivNV), (void *)(glGetQueryIndexediv), (void *)(glGetQueryObjecti64v), + (void *)(glGetQueryObjecti64vANGLE), (void *)(glGetQueryObjecti64vEXT), (void *)(glGetQueryObjectiv), + (void *)(glGetQueryObjectivANGLE), (void *)(glGetQueryObjectivARB), (void *)(glGetQueryObjectivEXT), (void *)(glGetQueryObjectui64v), + (void *)(glGetQueryObjectui64vANGLE), (void *)(glGetQueryObjectui64vEXT), (void *)(glGetQueryObjectuiv), + (void *)(glGetQueryObjectuivANGLE), (void *)(glGetQueryObjectuivARB), (void *)(glGetQueryObjectuivEXT), (void *)(glGetQueryiv), + (void *)(glGetQueryivANGLE), (void *)(glGetQueryivARB), (void *)(glGetQueryivEXT), (void *)(glGetRenderbufferParameteriv), @@ -3894,6 +3929,7 @@ const void *gl_Value[2676] = { (void *)(glIsProgramNV), (void *)(glIsProgramPipeline), (void *)(glIsQuery), + (void *)(glIsQueryANGLE), (void *)(glIsQueryARB), (void *)(glIsQueryEXT), (void *)(glIsRenderbuffer), @@ -4156,6 +4192,7 @@ const void *gl_Value[2676] = { (void *)(glMultiTexSubImage2DEXT), (void *)(glMultiTexSubImage3DEXT), (void *)(glNamedBufferDataEXT), + (void *)(glNamedBufferStorageEXT), (void *)(glNamedBufferSubDataEXT), (void *)(glNamedCopyBufferSubDataEXT), (void *)(glNamedFramebufferParameteriEXT), @@ -4482,6 +4519,7 @@ const void *gl_Value[2676] = { (void *)(glPushMatrix), (void *)(glPushName), (void *)(glQueryCounter), + (void *)(glQueryCounterANGLE), (void *)(glQueryCounterEXT), (void *)(glRasterPos2d), (void *)(glRasterPos2dv), @@ -4955,22 +4993,28 @@ const void *gl_Value[2676] = { (void *)(glUniformMatrix2fvARB), (void *)(glUniformMatrix2x3dv), (void *)(glUniformMatrix2x3fv), + (void *)(glUniformMatrix2x3fvNV), (void *)(glUniformMatrix2x4dv), (void *)(glUniformMatrix2x4fv), + (void *)(glUniformMatrix2x4fvNV), (void *)(glUniformMatrix3dv), (void *)(glUniformMatrix3fv), (void *)(glUniformMatrix3fvARB), (void *)(glUniformMatrix3x2dv), (void *)(glUniformMatrix3x2fv), + (void *)(glUniformMatrix3x2fvNV), (void *)(glUniformMatrix3x4dv), (void *)(glUniformMatrix3x4fv), + (void *)(glUniformMatrix3x4fvNV), (void *)(glUniformMatrix4dv), (void *)(glUniformMatrix4fv), (void *)(glUniformMatrix4fvARB), (void *)(glUniformMatrix4x2dv), (void *)(glUniformMatrix4x2fv), + (void *)(glUniformMatrix4x2fvNV), (void *)(glUniformMatrix4x3dv), (void *)(glUniformMatrix4x3fv), + (void *)(glUniformMatrix4x3fvNV), (void *)(glUniformSubroutinesuiv), (void *)(glUniformui64NV), (void *)(glUniformui64vNV), @@ -5039,6 +5083,7 @@ const void *gl_Value[2676] = { (void *)(glVertex4iv), (void *)(glVertex4s), (void *)(glVertex4sv), + (void *)(glVertexArrayBindVertexBufferEXT), (void *)(glVertexArrayColorOffsetEXT), (void *)(glVertexArrayEdgeFlagOffsetEXT), (void *)(glVertexArrayFogCoordOffsetEXT), @@ -5050,9 +5095,14 @@ const void *gl_Value[2676] = { (void *)(glVertexArrayRangeNV), (void *)(glVertexArraySecondaryColorOffsetEXT), (void *)(glVertexArrayTexCoordOffsetEXT), + (void *)(glVertexArrayVertexAttribBindingEXT), + (void *)(glVertexArrayVertexAttribFormatEXT), + (void *)(glVertexArrayVertexAttribIFormatEXT), (void *)(glVertexArrayVertexAttribIOffsetEXT), + (void *)(glVertexArrayVertexAttribLFormatEXT), (void *)(glVertexArrayVertexAttribLOffsetEXT), (void *)(glVertexArrayVertexAttribOffsetEXT), + (void *)(glVertexArrayVertexBindingDivisorEXT), (void *)(glVertexArrayVertexOffsetEXT), (void *)(glVertexAttrib1d), (void *)(glVertexAttrib1dARB), @@ -5411,7 +5461,7 @@ const void *gl_Value[2676] = { NULL }; -const size_t gl_Offset[2676] = { +const size_t gl_Offset[2701] = { offsetof(Dispatch::GL,glAccum)/sizeof(void *), offsetof(Dispatch::GL,glActiveProgramEXT)/sizeof(void *), offsetof(Dispatch::GL,glActiveShaderProgram)/sizeof(void *), @@ -5444,6 +5494,7 @@ const size_t gl_Offset[2676] = { offsetof(Dispatch::GL,glBeginOcclusionQueryNV)/sizeof(void *), offsetof(Dispatch::GL,glBeginPerfMonitorAMD)/sizeof(void *), offsetof(Dispatch::GL,glBeginQuery)/sizeof(void *), + offsetof(Dispatch::GL,glBeginQueryANGLE)/sizeof(void *), offsetof(Dispatch::GL,glBeginQueryARB)/sizeof(void *), offsetof(Dispatch::GL,glBeginQueryEXT)/sizeof(void *), offsetof(Dispatch::GL,glBeginQueryIndexed)/sizeof(void *), @@ -5715,6 +5766,7 @@ const size_t gl_Offset[2676] = { offsetof(Dispatch::GL,glConvolutionParameteriv)/sizeof(void *), offsetof(Dispatch::GL,glConvolutionParameterivEXT)/sizeof(void *), offsetof(Dispatch::GL,glCopyBufferSubData)/sizeof(void *), + offsetof(Dispatch::GL,glCopyBufferSubDataNV)/sizeof(void *), offsetof(Dispatch::GL,glCopyColorSubTable)/sizeof(void *), offsetof(Dispatch::GL,glCopyColorSubTableEXT)/sizeof(void *), offsetof(Dispatch::GL,glCopyColorTable)/sizeof(void *), @@ -5801,6 +5853,7 @@ const size_t gl_Offset[2676] = { offsetof(Dispatch::GL,glDeleteProgramsARB)/sizeof(void *), offsetof(Dispatch::GL,glDeleteProgramsNV)/sizeof(void *), offsetof(Dispatch::GL,glDeleteQueries)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteQueriesANGLE)/sizeof(void *), offsetof(Dispatch::GL,glDeleteQueriesARB)/sizeof(void *), offsetof(Dispatch::GL,glDeleteQueriesEXT)/sizeof(void *), offsetof(Dispatch::GL,glDeleteRenderbuffers)/sizeof(void *), @@ -5919,6 +5972,7 @@ const size_t gl_Offset[2676] = { offsetof(Dispatch::GL,glEndOcclusionQueryNV)/sizeof(void *), offsetof(Dispatch::GL,glEndPerfMonitorAMD)/sizeof(void *), offsetof(Dispatch::GL,glEndQuery)/sizeof(void *), + offsetof(Dispatch::GL,glEndQueryANGLE)/sizeof(void *), offsetof(Dispatch::GL,glEndQueryARB)/sizeof(void *), offsetof(Dispatch::GL,glEndQueryEXT)/sizeof(void *), offsetof(Dispatch::GL,glEndQueryIndexed)/sizeof(void *), @@ -6077,6 +6131,7 @@ const size_t gl_Offset[2676] = { offsetof(Dispatch::GL,glGenProgramsARB)/sizeof(void *), offsetof(Dispatch::GL,glGenProgramsNV)/sizeof(void *), offsetof(Dispatch::GL,glGenQueries)/sizeof(void *), + offsetof(Dispatch::GL,glGenQueriesANGLE)/sizeof(void *), offsetof(Dispatch::GL,glGenQueriesARB)/sizeof(void *), offsetof(Dispatch::GL,glGenQueriesEXT)/sizeof(void *), offsetof(Dispatch::GL,glGenRenderbuffers)/sizeof(void *), @@ -6348,16 +6403,21 @@ const size_t gl_Offset[2676] = { offsetof(Dispatch::GL,glGetProgramivNV)/sizeof(void *), offsetof(Dispatch::GL,glGetQueryIndexediv)/sizeof(void *), offsetof(Dispatch::GL,glGetQueryObjecti64v)/sizeof(void *), + offsetof(Dispatch::GL,glGetQueryObjecti64vANGLE)/sizeof(void *), offsetof(Dispatch::GL,glGetQueryObjecti64vEXT)/sizeof(void *), offsetof(Dispatch::GL,glGetQueryObjectiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetQueryObjectivANGLE)/sizeof(void *), offsetof(Dispatch::GL,glGetQueryObjectivARB)/sizeof(void *), offsetof(Dispatch::GL,glGetQueryObjectivEXT)/sizeof(void *), offsetof(Dispatch::GL,glGetQueryObjectui64v)/sizeof(void *), + offsetof(Dispatch::GL,glGetQueryObjectui64vANGLE)/sizeof(void *), offsetof(Dispatch::GL,glGetQueryObjectui64vEXT)/sizeof(void *), offsetof(Dispatch::GL,glGetQueryObjectuiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetQueryObjectuivANGLE)/sizeof(void *), offsetof(Dispatch::GL,glGetQueryObjectuivARB)/sizeof(void *), offsetof(Dispatch::GL,glGetQueryObjectuivEXT)/sizeof(void *), offsetof(Dispatch::GL,glGetQueryiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetQueryivANGLE)/sizeof(void *), offsetof(Dispatch::GL,glGetQueryivARB)/sizeof(void *), offsetof(Dispatch::GL,glGetQueryivEXT)/sizeof(void *), offsetof(Dispatch::GL,glGetRenderbufferParameteriv)/sizeof(void *), @@ -6573,6 +6633,7 @@ const size_t gl_Offset[2676] = { offsetof(Dispatch::GL,glIsProgramNV)/sizeof(void *), offsetof(Dispatch::GL,glIsProgramPipeline)/sizeof(void *), offsetof(Dispatch::GL,glIsQuery)/sizeof(void *), + offsetof(Dispatch::GL,glIsQueryANGLE)/sizeof(void *), offsetof(Dispatch::GL,glIsQueryARB)/sizeof(void *), offsetof(Dispatch::GL,glIsQueryEXT)/sizeof(void *), offsetof(Dispatch::GL,glIsRenderbuffer)/sizeof(void *), @@ -6835,6 +6896,7 @@ const size_t gl_Offset[2676] = { offsetof(Dispatch::GL,glMultiTexSubImage2DEXT)/sizeof(void *), offsetof(Dispatch::GL,glMultiTexSubImage3DEXT)/sizeof(void *), offsetof(Dispatch::GL,glNamedBufferDataEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedBufferStorageEXT)/sizeof(void *), offsetof(Dispatch::GL,glNamedBufferSubDataEXT)/sizeof(void *), offsetof(Dispatch::GL,glNamedCopyBufferSubDataEXT)/sizeof(void *), offsetof(Dispatch::GL,glNamedFramebufferParameteriEXT)/sizeof(void *), @@ -7161,6 +7223,7 @@ const size_t gl_Offset[2676] = { offsetof(Dispatch::GL,glPushMatrix)/sizeof(void *), offsetof(Dispatch::GL,glPushName)/sizeof(void *), offsetof(Dispatch::GL,glQueryCounter)/sizeof(void *), + offsetof(Dispatch::GL,glQueryCounterANGLE)/sizeof(void *), offsetof(Dispatch::GL,glQueryCounterEXT)/sizeof(void *), offsetof(Dispatch::GL,glRasterPos2d)/sizeof(void *), offsetof(Dispatch::GL,glRasterPos2dv)/sizeof(void *), @@ -7634,22 +7697,28 @@ const size_t gl_Offset[2676] = { offsetof(Dispatch::GL,glUniformMatrix2fvARB)/sizeof(void *), offsetof(Dispatch::GL,glUniformMatrix2x3dv)/sizeof(void *), offsetof(Dispatch::GL,glUniformMatrix2x3fv)/sizeof(void *), + offsetof(Dispatch::GL,glUniformMatrix2x3fvNV)/sizeof(void *), offsetof(Dispatch::GL,glUniformMatrix2x4dv)/sizeof(void *), offsetof(Dispatch::GL,glUniformMatrix2x4fv)/sizeof(void *), + offsetof(Dispatch::GL,glUniformMatrix2x4fvNV)/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,glUniformMatrix3x2fvNV)/sizeof(void *), offsetof(Dispatch::GL,glUniformMatrix3x4dv)/sizeof(void *), offsetof(Dispatch::GL,glUniformMatrix3x4fv)/sizeof(void *), + offsetof(Dispatch::GL,glUniformMatrix3x4fvNV)/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,glUniformMatrix4x2fvNV)/sizeof(void *), offsetof(Dispatch::GL,glUniformMatrix4x3dv)/sizeof(void *), offsetof(Dispatch::GL,glUniformMatrix4x3fv)/sizeof(void *), + offsetof(Dispatch::GL,glUniformMatrix4x3fvNV)/sizeof(void *), offsetof(Dispatch::GL,glUniformSubroutinesuiv)/sizeof(void *), offsetof(Dispatch::GL,glUniformui64NV)/sizeof(void *), offsetof(Dispatch::GL,glUniformui64vNV)/sizeof(void *), @@ -7718,6 +7787,7 @@ const size_t gl_Offset[2676] = { offsetof(Dispatch::GL,glVertex4iv)/sizeof(void *), offsetof(Dispatch::GL,glVertex4s)/sizeof(void *), offsetof(Dispatch::GL,glVertex4sv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexArrayBindVertexBufferEXT)/sizeof(void *), offsetof(Dispatch::GL,glVertexArrayColorOffsetEXT)/sizeof(void *), offsetof(Dispatch::GL,glVertexArrayEdgeFlagOffsetEXT)/sizeof(void *), offsetof(Dispatch::GL,glVertexArrayFogCoordOffsetEXT)/sizeof(void *), @@ -7729,9 +7799,14 @@ const size_t gl_Offset[2676] = { offsetof(Dispatch::GL,glVertexArrayRangeNV)/sizeof(void *), offsetof(Dispatch::GL,glVertexArraySecondaryColorOffsetEXT)/sizeof(void *), offsetof(Dispatch::GL,glVertexArrayTexCoordOffsetEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexArrayVertexAttribBindingEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexArrayVertexAttribFormatEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexArrayVertexAttribIFormatEXT)/sizeof(void *), offsetof(Dispatch::GL,glVertexArrayVertexAttribIOffsetEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexArrayVertexAttribLFormatEXT)/sizeof(void *), offsetof(Dispatch::GL,glVertexArrayVertexAttribLOffsetEXT)/sizeof(void *), offsetof(Dispatch::GL,glVertexArrayVertexAttribOffsetEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexArrayVertexBindingDivisorEXT)/sizeof(void *), offsetof(Dispatch::GL,glVertexArrayVertexOffsetEXT)/sizeof(void *), offsetof(Dispatch::GL,glVertexAttrib1d)/sizeof(void *), offsetof(Dispatch::GL,glVertexAttrib1dARB)/sizeof(void *), diff --git a/src/regal/RegalLookup.h b/src/regal/RegalLookup.h index 9d578b3..2f49b56 100644 --- a/src/regal/RegalLookup.h +++ b/src/regal/RegalLookup.h @@ -59,21 +59,21 @@ inline int NameCmp(const void *a, const void *b) return std::strcmp(*(const char **) a, *(const char **) b); } -extern const char * const gl_Name[2676]; -extern const void *gl_Value[2676]; -extern const size_t gl_Offset[2676]; +extern const char * const gl_Name[2701]; +extern const void *gl_Value[2701]; +extern const size_t gl_Offset[2701]; template T gl_Lookup(const char *name, T def = NULL) { - const char **res = (const char **) std::bsearch(&name, gl_Name, 2675, sizeof(const char *), NameCmp); + const char **res = (const char **) std::bsearch(&name, gl_Name, 2700, sizeof(const char *), NameCmp); return res ? reinterpret_cast(const_cast(gl_Value[(size_t) (res - gl_Name)])) : def; } inline size_t gl_LookupOffset(const char *name) { - const char **res = (const char **) std::bsearch(&name, gl_Name, 2675, sizeof(const char *), NameCmp); + const char **res = (const char **) std::bsearch(&name, gl_Name, 2700, sizeof(const char *), NameCmp); return res ? gl_Offset[(size_t) (res - gl_Name)] : 0; } diff --git a/src/regal/RegalPlugin.cpp b/src/regal/RegalPlugin.cpp index 0e004ec..a1ddfdb 100644 --- a/src/regal/RegalPlugin.cpp +++ b/src/regal/RegalPlugin.cpp @@ -5356,6 +5356,96 @@ extern "C" { _next->call(&_next->glVertexAttribDivisorANGLE)(index, divisor); } + /* GL_ANGLE_timer_query */ + + void REGAL_CALL plugin_glBeginQueryANGLE(GLenum target, GLuint id) + { + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; + RegalAssert(_next); + _next->call(&_next->glBeginQueryANGLE)(target, id); + } + + void REGAL_CALL plugin_glDeleteQueriesANGLE(GLsizei n, const GLuint *ids) + { + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; + RegalAssert(_next); + _next->call(&_next->glDeleteQueriesANGLE)(n, ids); + } + + void REGAL_CALL plugin_glEndQueryANGLE(GLenum target) + { + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; + RegalAssert(_next); + _next->call(&_next->glEndQueryANGLE)(target); + } + + void REGAL_CALL plugin_glGenQueriesANGLE(GLsizei n, GLuint *ids) + { + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; + RegalAssert(_next); + _next->call(&_next->glGenQueriesANGLE)(n, ids); + } + + void REGAL_CALL plugin_glGetQueryObjecti64vANGLE(GLuint id, GLenum pname, GLint64 *params) + { + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; + RegalAssert(_next); + _next->call(&_next->glGetQueryObjecti64vANGLE)(id, pname, params); + } + + void REGAL_CALL plugin_glGetQueryObjectivANGLE(GLuint id, GLenum pname, GLint *params) + { + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; + RegalAssert(_next); + _next->call(&_next->glGetQueryObjectivANGLE)(id, pname, params); + } + + void REGAL_CALL plugin_glGetQueryObjectui64vANGLE(GLuint id, GLenum pname, GLuint64 *params) + { + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; + RegalAssert(_next); + _next->call(&_next->glGetQueryObjectui64vANGLE)(id, pname, params); + } + + void REGAL_CALL plugin_glGetQueryObjectuivANGLE(GLuint id, GLenum pname, GLuint *params) + { + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; + RegalAssert(_next); + _next->call(&_next->glGetQueryObjectuivANGLE)(id, pname, params); + } + + void REGAL_CALL plugin_glGetQueryivANGLE(GLenum target, GLenum pname, GLint *params) + { + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; + RegalAssert(_next); + _next->call(&_next->glGetQueryivANGLE)(target, pname, params); + } + + GLboolean REGAL_CALL plugin_glIsQueryANGLE(GLuint id) + { + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; + RegalAssert(_next); + return _next->call(&_next->glIsQueryANGLE)(id); + } + + void REGAL_CALL plugin_glQueryCounterANGLE(GLuint id, GLenum target) + { + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; + RegalAssert(_next); + _next->call(&_next->glQueryCounterANGLE)(id, target); + } + /* GL_ANGLE_translated_shader_source */ void REGAL_CALL plugin_glGetTranslatedShaderSourceANGLE(GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source) @@ -5992,6 +6082,14 @@ extern "C" { _next->call(&_next->glBufferStorage)(target, size, data, flags); } + void REGAL_CALL plugin_glNamedBufferStorageEXT(GLuint buffer, GLsizeiptr size, const GLvoid *data, GLbitfield flags) + { + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; + RegalAssert(_next); + _next->call(&_next->glNamedBufferStorageEXT)(buffer, size, data, flags); + } + /* GL_ARB_cl_event */ GLsync REGAL_CALL plugin_glCreateSyncFromCLeventARB(cl_context context, cl_event event, GLbitfield flags) @@ -9520,6 +9618,54 @@ extern "C" { _next->call(&_next->glBindVertexBuffer)(bindingindex, buffer, offset, stride); } + void REGAL_CALL plugin_glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) + { + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; + RegalAssert(_next); + _next->call(&_next->glVertexArrayBindVertexBufferEXT)(vaobj, bindingindex, buffer, offset, stride); + } + + void REGAL_CALL plugin_glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex) + { + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexAttribBindingEXT)(vaobj, attribindex, bindingindex); + } + + void REGAL_CALL plugin_glVertexArrayVertexAttribFormatEXT(GLuint vaobj, 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::DispatchTableGL *_next = _instance.nextDispatchTable; + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexAttribFormatEXT)(vaobj, attribindex, size, type, normalized, relativeoffset); + } + + void REGAL_CALL plugin_glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) + { + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexAttribIFormatEXT)(vaobj, attribindex, size, type, relativeoffset); + } + + void REGAL_CALL plugin_glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) + { + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexAttribLFormatEXT)(vaobj, attribindex, size, type, relativeoffset); + } + + void REGAL_CALL plugin_glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor) + { + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; + RegalAssert(_next); + _next->call(&_next->glVertexArrayVertexBindingDivisorEXT)(vaobj, bindingindex, divisor); + } + void REGAL_CALL plugin_glVertexAttribBinding(GLuint attribindex, GLuint bindingindex) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); @@ -16808,6 +16954,16 @@ extern "C" { _next->call(&_next->glEndConditionalRenderNV)(); } + /* GL_NV_copy_buffer */ + + void REGAL_CALL plugin_glCopyBufferSubDataNV(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::DispatchTableGL *_next = _instance.nextDispatchTable; + RegalAssert(_next); + _next->call(&_next->glCopyBufferSubDataNV)(readtarget, writetarget, readoffset, writeoffset, size); + } + /* GL_NV_copy_image */ 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) @@ -17886,6 +18042,56 @@ extern "C" { _next->call(&_next->glVertexWeighthvNV)(weight); } + /* GL_NV_non_square_matrices */ + + void REGAL_CALL plugin_glUniformMatrix2x3fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) + { + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; + RegalAssert(_next); + _next->call(&_next->glUniformMatrix2x3fvNV)(location, count, transpose, value); + } + + void REGAL_CALL plugin_glUniformMatrix2x4fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) + { + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; + RegalAssert(_next); + _next->call(&_next->glUniformMatrix2x4fvNV)(location, count, transpose, value); + } + + void REGAL_CALL plugin_glUniformMatrix3x2fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) + { + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; + RegalAssert(_next); + _next->call(&_next->glUniformMatrix3x2fvNV)(location, count, transpose, value); + } + + void REGAL_CALL plugin_glUniformMatrix3x4fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) + { + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; + RegalAssert(_next); + _next->call(&_next->glUniformMatrix3x4fvNV)(location, count, transpose, value); + } + + void REGAL_CALL plugin_glUniformMatrix4x2fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) + { + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; + RegalAssert(_next); + _next->call(&_next->glUniformMatrix4x2fvNV)(location, count, transpose, value); + } + + void REGAL_CALL plugin_glUniformMatrix4x3fvNV(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) + { + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; + RegalAssert(_next); + _next->call(&_next->glUniformMatrix4x3fvNV)(location, count, transpose, value); + } + /* GL_NV_occlusion_query */ void REGAL_CALL plugin_glBeginOcclusionQueryNV(GLuint id) @@ -25257,7 +25463,7 @@ REGAL_NAMESPACE_BEGIN namespace Plugin { - const char * const lookup_gl_Name[2673] = { + const char * const lookup_gl_Name[2698] = { "glAccum", "glActiveProgramEXT", "glActiveShaderProgram", @@ -25290,6 +25496,7 @@ namespace Plugin { "glBeginOcclusionQueryNV", "glBeginPerfMonitorAMD", "glBeginQuery", + "glBeginQueryANGLE", "glBeginQueryARB", "glBeginQueryEXT", "glBeginQueryIndexed", @@ -25561,6 +25768,7 @@ namespace Plugin { "glConvolutionParameteriv", "glConvolutionParameterivEXT", "glCopyBufferSubData", + "glCopyBufferSubDataNV", "glCopyColorSubTable", "glCopyColorSubTableEXT", "glCopyColorTable", @@ -25647,6 +25855,7 @@ namespace Plugin { "glDeleteProgramsARB", "glDeleteProgramsNV", "glDeleteQueries", + "glDeleteQueriesANGLE", "glDeleteQueriesARB", "glDeleteQueriesEXT", "glDeleteRenderbuffers", @@ -25765,6 +25974,7 @@ namespace Plugin { "glEndOcclusionQueryNV", "glEndPerfMonitorAMD", "glEndQuery", + "glEndQueryANGLE", "glEndQueryARB", "glEndQueryEXT", "glEndQueryIndexed", @@ -25922,6 +26132,7 @@ namespace Plugin { "glGenProgramsARB", "glGenProgramsNV", "glGenQueries", + "glGenQueriesANGLE", "glGenQueriesARB", "glGenQueriesEXT", "glGenRenderbuffers", @@ -26192,16 +26403,21 @@ namespace Plugin { "glGetProgramivNV", "glGetQueryIndexediv", "glGetQueryObjecti64v", + "glGetQueryObjecti64vANGLE", "glGetQueryObjecti64vEXT", "glGetQueryObjectiv", + "glGetQueryObjectivANGLE", "glGetQueryObjectivARB", "glGetQueryObjectivEXT", "glGetQueryObjectui64v", + "glGetQueryObjectui64vANGLE", "glGetQueryObjectui64vEXT", "glGetQueryObjectuiv", + "glGetQueryObjectuivANGLE", "glGetQueryObjectuivARB", "glGetQueryObjectuivEXT", "glGetQueryiv", + "glGetQueryivANGLE", "glGetQueryivARB", "glGetQueryivEXT", "glGetRenderbufferParameteriv", @@ -26417,6 +26633,7 @@ namespace Plugin { "glIsProgramNV", "glIsProgramPipeline", "glIsQuery", + "glIsQueryANGLE", "glIsQueryARB", "glIsQueryEXT", "glIsRenderbuffer", @@ -26678,6 +26895,7 @@ namespace Plugin { "glMultiTexSubImage2DEXT", "glMultiTexSubImage3DEXT", "glNamedBufferDataEXT", + "glNamedBufferStorageEXT", "glNamedBufferSubDataEXT", "glNamedCopyBufferSubDataEXT", "glNamedFramebufferParameteriEXT", @@ -27004,6 +27222,7 @@ namespace Plugin { "glPushMatrix", "glPushName", "glQueryCounter", + "glQueryCounterANGLE", "glQueryCounterEXT", "glRasterPos2d", "glRasterPos2dv", @@ -27477,22 +27696,28 @@ namespace Plugin { "glUniformMatrix2fvARB", "glUniformMatrix2x3dv", "glUniformMatrix2x3fv", + "glUniformMatrix2x3fvNV", "glUniformMatrix2x4dv", "glUniformMatrix2x4fv", + "glUniformMatrix2x4fvNV", "glUniformMatrix3dv", "glUniformMatrix3fv", "glUniformMatrix3fvARB", "glUniformMatrix3x2dv", "glUniformMatrix3x2fv", + "glUniformMatrix3x2fvNV", "glUniformMatrix3x4dv", "glUniformMatrix3x4fv", + "glUniformMatrix3x4fvNV", "glUniformMatrix4dv", "glUniformMatrix4fv", "glUniformMatrix4fvARB", "glUniformMatrix4x2dv", "glUniformMatrix4x2fv", + "glUniformMatrix4x2fvNV", "glUniformMatrix4x3dv", "glUniformMatrix4x3fv", + "glUniformMatrix4x3fvNV", "glUniformSubroutinesuiv", "glUniformui64NV", "glUniformui64vNV", @@ -27561,6 +27786,7 @@ namespace Plugin { "glVertex4iv", "glVertex4s", "glVertex4sv", + "glVertexArrayBindVertexBufferEXT", "glVertexArrayColorOffsetEXT", "glVertexArrayEdgeFlagOffsetEXT", "glVertexArrayFogCoordOffsetEXT", @@ -27572,9 +27798,14 @@ namespace Plugin { "glVertexArrayRangeNV", "glVertexArraySecondaryColorOffsetEXT", "glVertexArrayTexCoordOffsetEXT", + "glVertexArrayVertexAttribBindingEXT", + "glVertexArrayVertexAttribFormatEXT", + "glVertexArrayVertexAttribIFormatEXT", "glVertexArrayVertexAttribIOffsetEXT", + "glVertexArrayVertexAttribLFormatEXT", "glVertexArrayVertexAttribLOffsetEXT", "glVertexArrayVertexAttribOffsetEXT", + "glVertexArrayVertexBindingDivisorEXT", "glVertexArrayVertexOffsetEXT", "glVertexAttrib1d", "glVertexAttrib1dARB", @@ -27933,7 +28164,7 @@ namespace Plugin { NULL }; - const void *lookup_gl_Value[2673] = { + const void *lookup_gl_Value[2698] = { (void *)(plugin_glAccum), (void *)(plugin_glActiveProgramEXT), (void *)(plugin_glActiveShaderProgram), @@ -27966,6 +28197,7 @@ namespace Plugin { (void *)(plugin_glBeginOcclusionQueryNV), (void *)(plugin_glBeginPerfMonitorAMD), (void *)(plugin_glBeginQuery), + (void *)(plugin_glBeginQueryANGLE), (void *)(plugin_glBeginQueryARB), (void *)(plugin_glBeginQueryEXT), (void *)(plugin_glBeginQueryIndexed), @@ -28237,6 +28469,7 @@ namespace Plugin { (void *)(plugin_glConvolutionParameteriv), (void *)(plugin_glConvolutionParameterivEXT), (void *)(plugin_glCopyBufferSubData), + (void *)(plugin_glCopyBufferSubDataNV), (void *)(plugin_glCopyColorSubTable), (void *)(plugin_glCopyColorSubTableEXT), (void *)(plugin_glCopyColorTable), @@ -28323,6 +28556,7 @@ namespace Plugin { (void *)(plugin_glDeleteProgramsARB), (void *)(plugin_glDeleteProgramsNV), (void *)(plugin_glDeleteQueries), + (void *)(plugin_glDeleteQueriesANGLE), (void *)(plugin_glDeleteQueriesARB), (void *)(plugin_glDeleteQueriesEXT), (void *)(plugin_glDeleteRenderbuffers), @@ -28441,6 +28675,7 @@ namespace Plugin { (void *)(plugin_glEndOcclusionQueryNV), (void *)(plugin_glEndPerfMonitorAMD), (void *)(plugin_glEndQuery), + (void *)(plugin_glEndQueryANGLE), (void *)(plugin_glEndQueryARB), (void *)(plugin_glEndQueryEXT), (void *)(plugin_glEndQueryIndexed), @@ -28598,6 +28833,7 @@ namespace Plugin { (void *)(plugin_glGenProgramsARB), (void *)(plugin_glGenProgramsNV), (void *)(plugin_glGenQueries), + (void *)(plugin_glGenQueriesANGLE), (void *)(plugin_glGenQueriesARB), (void *)(plugin_glGenQueriesEXT), (void *)(plugin_glGenRenderbuffers), @@ -28868,16 +29104,21 @@ namespace Plugin { (void *)(plugin_glGetProgramivNV), (void *)(plugin_glGetQueryIndexediv), (void *)(plugin_glGetQueryObjecti64v), + (void *)(plugin_glGetQueryObjecti64vANGLE), (void *)(plugin_glGetQueryObjecti64vEXT), (void *)(plugin_glGetQueryObjectiv), + (void *)(plugin_glGetQueryObjectivANGLE), (void *)(plugin_glGetQueryObjectivARB), (void *)(plugin_glGetQueryObjectivEXT), (void *)(plugin_glGetQueryObjectui64v), + (void *)(plugin_glGetQueryObjectui64vANGLE), (void *)(plugin_glGetQueryObjectui64vEXT), (void *)(plugin_glGetQueryObjectuiv), + (void *)(plugin_glGetQueryObjectuivANGLE), (void *)(plugin_glGetQueryObjectuivARB), (void *)(plugin_glGetQueryObjectuivEXT), (void *)(plugin_glGetQueryiv), + (void *)(plugin_glGetQueryivANGLE), (void *)(plugin_glGetQueryivARB), (void *)(plugin_glGetQueryivEXT), (void *)(plugin_glGetRenderbufferParameteriv), @@ -29093,6 +29334,7 @@ namespace Plugin { (void *)(plugin_glIsProgramNV), (void *)(plugin_glIsProgramPipeline), (void *)(plugin_glIsQuery), + (void *)(plugin_glIsQueryANGLE), (void *)(plugin_glIsQueryARB), (void *)(plugin_glIsQueryEXT), (void *)(plugin_glIsRenderbuffer), @@ -29354,6 +29596,7 @@ namespace Plugin { (void *)(plugin_glMultiTexSubImage2DEXT), (void *)(plugin_glMultiTexSubImage3DEXT), (void *)(plugin_glNamedBufferDataEXT), + (void *)(plugin_glNamedBufferStorageEXT), (void *)(plugin_glNamedBufferSubDataEXT), (void *)(plugin_glNamedCopyBufferSubDataEXT), (void *)(plugin_glNamedFramebufferParameteriEXT), @@ -29680,6 +29923,7 @@ namespace Plugin { (void *)(plugin_glPushMatrix), (void *)(plugin_glPushName), (void *)(plugin_glQueryCounter), + (void *)(plugin_glQueryCounterANGLE), (void *)(plugin_glQueryCounterEXT), (void *)(plugin_glRasterPos2d), (void *)(plugin_glRasterPos2dv), @@ -30153,22 +30397,28 @@ namespace Plugin { (void *)(plugin_glUniformMatrix2fvARB), (void *)(plugin_glUniformMatrix2x3dv), (void *)(plugin_glUniformMatrix2x3fv), + (void *)(plugin_glUniformMatrix2x3fvNV), (void *)(plugin_glUniformMatrix2x4dv), (void *)(plugin_glUniformMatrix2x4fv), + (void *)(plugin_glUniformMatrix2x4fvNV), (void *)(plugin_glUniformMatrix3dv), (void *)(plugin_glUniformMatrix3fv), (void *)(plugin_glUniformMatrix3fvARB), (void *)(plugin_glUniformMatrix3x2dv), (void *)(plugin_glUniformMatrix3x2fv), + (void *)(plugin_glUniformMatrix3x2fvNV), (void *)(plugin_glUniformMatrix3x4dv), (void *)(plugin_glUniformMatrix3x4fv), + (void *)(plugin_glUniformMatrix3x4fvNV), (void *)(plugin_glUniformMatrix4dv), (void *)(plugin_glUniformMatrix4fv), (void *)(plugin_glUniformMatrix4fvARB), (void *)(plugin_glUniformMatrix4x2dv), (void *)(plugin_glUniformMatrix4x2fv), + (void *)(plugin_glUniformMatrix4x2fvNV), (void *)(plugin_glUniformMatrix4x3dv), (void *)(plugin_glUniformMatrix4x3fv), + (void *)(plugin_glUniformMatrix4x3fvNV), (void *)(plugin_glUniformSubroutinesuiv), (void *)(plugin_glUniformui64NV), (void *)(plugin_glUniformui64vNV), @@ -30237,6 +30487,7 @@ namespace Plugin { (void *)(plugin_glVertex4iv), (void *)(plugin_glVertex4s), (void *)(plugin_glVertex4sv), + (void *)(plugin_glVertexArrayBindVertexBufferEXT), (void *)(plugin_glVertexArrayColorOffsetEXT), (void *)(plugin_glVertexArrayEdgeFlagOffsetEXT), (void *)(plugin_glVertexArrayFogCoordOffsetEXT), @@ -30248,9 +30499,14 @@ namespace Plugin { (void *)(plugin_glVertexArrayRangeNV), (void *)(plugin_glVertexArraySecondaryColorOffsetEXT), (void *)(plugin_glVertexArrayTexCoordOffsetEXT), + (void *)(plugin_glVertexArrayVertexAttribBindingEXT), + (void *)(plugin_glVertexArrayVertexAttribFormatEXT), + (void *)(plugin_glVertexArrayVertexAttribIFormatEXT), (void *)(plugin_glVertexArrayVertexAttribIOffsetEXT), + (void *)(plugin_glVertexArrayVertexAttribLFormatEXT), (void *)(plugin_glVertexArrayVertexAttribLOffsetEXT), (void *)(plugin_glVertexArrayVertexAttribOffsetEXT), + (void *)(plugin_glVertexArrayVertexBindingDivisorEXT), (void *)(plugin_glVertexArrayVertexOffsetEXT), (void *)(plugin_glVertexAttrib1d), (void *)(plugin_glVertexAttrib1dARB), @@ -31425,7 +31681,7 @@ extern "C" { { const char **res; - res = (const char **) std::bsearch(&name, lookup_gl_Name, 2671, sizeof(const char *), NameCmp); + res = (const char **) std::bsearch(&name, lookup_gl_Name, 2696, sizeof(const char *), NameCmp); if (res) return const_cast(lookup_gl_Value[(size_t) (res - lookup_gl_Name)]); #if REGAL_SYS_WGL diff --git a/src/regal/RegalStatistics.cpp b/src/regal/RegalStatistics.cpp index 70df306..9bef3e6 100644 --- a/src/regal/RegalStatistics.cpp +++ b/src/regal/RegalStatistics.cpp @@ -446,6 +446,7 @@ Statistics::log() const log("GL_NV_BLEND_SQUARE",gl_nv_blend_square); log("GL_NV_COMPUTE_PROGRAM5",gl_nv_compute_program5); log("GL_NV_CONDITIONAL_RENDER",gl_nv_conditional_render); + log("GL_NV_COPY_BUFFER",gl_nv_copy_buffer); log("GL_NV_COPY_DEPTH_TO_COLOR",gl_nv_copy_depth_to_color); log("GL_NV_COPY_IMAGE",gl_nv_copy_image); log("GL_NV_COVERAGE_SAMPLE",gl_nv_coverage_sample); @@ -476,6 +477,7 @@ Statistics::log() const log("GL_NV_LIGHT_MAX_EXPONENT",gl_nv_light_max_exponent); log("GL_NV_MULTISAMPLE_COVERAGE",gl_nv_multisample_coverage); log("GL_NV_MULTISAMPLE_FILTER_HINT",gl_nv_multisample_filter_hint); + log("GL_NV_NON_SQUARE_MATRICES",gl_nv_non_square_matrices); log("GL_NV_OCCLUSION_QUERY",gl_nv_occlusion_query); log("GL_NV_PACK_SUBIMAGE",gl_nv_pack_subimage); log("GL_NV_PACKED_DEPTH_STENCIL",gl_nv_packed_depth_stencil); @@ -523,6 +525,7 @@ Statistics::log() const log("GL_NV_VERTEX_PROGRAM3",gl_nv_vertex_program3); log("GL_NV_VERTEX_PROGRAM4",gl_nv_vertex_program4); log("GL_NV_VIDEO_CAPTURE",gl_nv_video_capture); + log("GL_OES_EGL_IMAGE_EXTERNAL",gl_oes_egl_image_external); log("GL_OES_BLEND_EQUATION_SEPARATE",gl_oes_blend_equation_separate); log("GL_OES_BLEND_FUNC_SEPARATE",gl_oes_blend_func_separate); log("GL_OES_BLEND_SUBTRACT",gl_oes_blend_subtract); @@ -1514,6 +1517,20 @@ Statistics::log() const log("glDrawElementsInstancedANGLE",glDrawElementsInstancedANGLE); log("glVertexAttribDivisorANGLE",glVertexAttribDivisorANGLE); +/* GL_ANGLE_timer_query */ + + log("glBeginQueryANGLE",glBeginQueryANGLE); + log("glDeleteQueriesANGLE",glDeleteQueriesANGLE); + log("glEndQueryANGLE",glEndQueryANGLE); + log("glGenQueriesANGLE",glGenQueriesANGLE); + log("glGetQueryObjecti64vANGLE",glGetQueryObjecti64vANGLE); + log("glGetQueryObjectivANGLE",glGetQueryObjectivANGLE); + log("glGetQueryObjectui64vANGLE",glGetQueryObjectui64vANGLE); + log("glGetQueryObjectuivANGLE",glGetQueryObjectuivANGLE); + log("glGetQueryivANGLE",glGetQueryivANGLE); + log("glIsQueryANGLE",glIsQueryANGLE); + log("glQueryCounterANGLE",glQueryCounterANGLE); + /* GL_ANGLE_translated_shader_source */ log("glGetTranslatedShaderSourceANGLE",glGetTranslatedShaderSourceANGLE); @@ -1642,6 +1659,7 @@ Statistics::log() const /* GL_ARB_buffer_storage */ log("glBufferStorage",glBufferStorage); + log("glNamedBufferStorageEXT",glNamedBufferStorageEXT); /* GL_ARB_cl_event */ @@ -2259,6 +2277,12 @@ Statistics::log() const /* GL_ARB_vertex_attrib_binding */ log("glBindVertexBuffer",glBindVertexBuffer); + log("glVertexArrayBindVertexBufferEXT",glVertexArrayBindVertexBufferEXT); + log("glVertexArrayVertexAttribBindingEXT",glVertexArrayVertexAttribBindingEXT); + log("glVertexArrayVertexAttribFormatEXT",glVertexArrayVertexAttribFormatEXT); + log("glVertexArrayVertexAttribIFormatEXT",glVertexArrayVertexAttribIFormatEXT); + log("glVertexArrayVertexAttribLFormatEXT",glVertexArrayVertexAttribLFormatEXT); + log("glVertexArrayVertexBindingDivisorEXT",glVertexArrayVertexBindingDivisorEXT); log("glVertexAttribBinding",glVertexAttribBinding); log("glVertexAttribFormat",glVertexAttribFormat); log("glVertexAttribIFormat",glVertexAttribIFormat); @@ -3446,6 +3470,10 @@ Statistics::log() const log("glBeginConditionalRenderNV",glBeginConditionalRenderNV); log("glEndConditionalRenderNV",glEndConditionalRenderNV); +/* GL_NV_copy_buffer */ + + log("glCopyBufferSubDataNV",glCopyBufferSubDataNV); + /* GL_NV_copy_image */ log("glCopyImageSubDataNV",glCopyImageSubDataNV); @@ -3622,6 +3650,15 @@ Statistics::log() const log("glVertexWeighthNV",glVertexWeighthNV); log("glVertexWeighthvNV",glVertexWeighthvNV); +/* GL_NV_non_square_matrices */ + + log("glUniformMatrix2x3fvNV",glUniformMatrix2x3fvNV); + log("glUniformMatrix2x4fvNV",glUniformMatrix2x4fvNV); + log("glUniformMatrix3x2fvNV",glUniformMatrix3x2fvNV); + log("glUniformMatrix3x4fvNV",glUniformMatrix3x4fvNV); + log("glUniformMatrix4x2fvNV",glUniformMatrix4x2fvNV); + log("glUniformMatrix4x3fvNV",glUniformMatrix4x3fvNV); + /* GL_NV_occlusion_query */ log("glBeginOcclusionQueryNV",glBeginOcclusionQueryNV); diff --git a/src/regal/RegalStatistics.h b/src/regal/RegalStatistics.h index 2414288..d430d1c 100644 --- a/src/regal/RegalStatistics.h +++ b/src/regal/RegalStatistics.h @@ -428,6 +428,7 @@ struct Statistics GLuint gl_nv_blend_square; GLuint gl_nv_compute_program5; GLuint gl_nv_conditional_render; + GLuint gl_nv_copy_buffer; GLuint gl_nv_copy_depth_to_color; GLuint gl_nv_copy_image; GLuint gl_nv_coverage_sample; @@ -458,6 +459,7 @@ struct Statistics GLuint gl_nv_light_max_exponent; GLuint gl_nv_multisample_coverage; GLuint gl_nv_multisample_filter_hint; + GLuint gl_nv_non_square_matrices; GLuint gl_nv_occlusion_query; GLuint gl_nv_pack_subimage; GLuint gl_nv_packed_depth_stencil; @@ -505,6 +507,7 @@ struct Statistics GLuint gl_nv_vertex_program3; GLuint gl_nv_vertex_program4; GLuint gl_nv_video_capture; + GLuint gl_oes_egl_image_external; GLuint gl_oes_blend_equation_separate; GLuint gl_oes_blend_func_separate; GLuint gl_oes_blend_subtract; @@ -1499,6 +1502,20 @@ struct Statistics GLuint glDrawElementsInstancedANGLE; GLuint glVertexAttribDivisorANGLE; + /* GL_ANGLE_timer_query */ + + GLuint glBeginQueryANGLE; + GLuint glDeleteQueriesANGLE; + GLuint glEndQueryANGLE; + GLuint glGenQueriesANGLE; + GLuint glGetQueryObjecti64vANGLE; + GLuint glGetQueryObjectivANGLE; + GLuint glGetQueryObjectui64vANGLE; + GLuint glGetQueryObjectuivANGLE; + GLuint glGetQueryivANGLE; + GLuint glIsQueryANGLE; + GLuint glQueryCounterANGLE; + /* GL_ANGLE_translated_shader_source */ GLuint glGetTranslatedShaderSourceANGLE; @@ -1627,6 +1644,7 @@ struct Statistics /* GL_ARB_buffer_storage */ GLuint glBufferStorage; + GLuint glNamedBufferStorageEXT; /* GL_ARB_cl_event */ @@ -2244,6 +2262,12 @@ struct Statistics /* GL_ARB_vertex_attrib_binding */ GLuint glBindVertexBuffer; + GLuint glVertexArrayBindVertexBufferEXT; + GLuint glVertexArrayVertexAttribBindingEXT; + GLuint glVertexArrayVertexAttribFormatEXT; + GLuint glVertexArrayVertexAttribIFormatEXT; + GLuint glVertexArrayVertexAttribLFormatEXT; + GLuint glVertexArrayVertexBindingDivisorEXT; GLuint glVertexAttribBinding; GLuint glVertexAttribFormat; GLuint glVertexAttribIFormat; @@ -3431,6 +3455,10 @@ struct Statistics GLuint glBeginConditionalRenderNV; GLuint glEndConditionalRenderNV; + /* GL_NV_copy_buffer */ + + GLuint glCopyBufferSubDataNV; + /* GL_NV_copy_image */ GLuint glCopyImageSubDataNV; @@ -3607,6 +3635,15 @@ struct Statistics GLuint glVertexWeighthNV; GLuint glVertexWeighthvNV; + /* GL_NV_non_square_matrices */ + + GLuint glUniformMatrix2x3fvNV; + GLuint glUniformMatrix2x4fvNV; + GLuint glUniformMatrix3x2fvNV; + GLuint glUniformMatrix3x4fvNV; + GLuint glUniformMatrix4x2fvNV; + GLuint glUniformMatrix4x3fvNV; + /* GL_NV_occlusion_query */ GLuint glBeginOcclusionQueryNV; diff --git a/src/regal/RegalToken.cpp b/src/regal/RegalToken.cpp index fd1e8f1..cce9d51 100644 --- a/src/regal/RegalToken.cpp +++ b/src/regal/RegalToken.cpp @@ -1066,6 +1066,7 @@ namespace Token { case 0x0000821e: return "GL_CONTEXT_FLAGS"; case 0x0000821f: return "GL_BUFFER_IMMUTABLE_STORAGE"; case 0x00008220: return "GL_BUFFER_STORAGE_FLAGS"; + case 0x00008221: return "GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED"; case 0x00008222: return "GL_INDEX"; case 0x00008223: return "GL_DEPTH_BUFFER"; case 0x00008224: return "GL_STENCIL_BUFFER"; @@ -1256,6 +1257,7 @@ namespace Token { case 0x000082e2: return "GL_PROGRAM"; case 0x000082e3: return "GL_QUERY"; case 0x000082e4: return "GL_PROGRAM_PIPELINE"; + case 0x000082e5: return "GL_MAX_VERTEX_ATTRIB_STRIDE"; case 0x000082e6: return "GL_SAMPLER"; case 0x000082e7: return "GL_DISPLAY_LIST"; case 0x000082e8: return "GL_MAX_LABEL_LENGTH"; @@ -2677,6 +2679,10 @@ namespace Token { case 0x00008d61: return "GL_HALF_FLOAT_OES"; case 0x00008d62: return "GL_RGB565"; case 0x00008d64: return "GL_ETC1_RGB8_OES"; + case 0x00008d65: return "GL_TEXTURE_EXTERNAL_OES"; + case 0x00008d66: return "GL_SAMPLER_EXTERNAL_OES"; + case 0x00008d67: return "GL_TEXTURE_BINDING_EXTERNAL_OES"; + case 0x00008d68: return "GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES"; case 0x00008d69: return "GL_PRIMITIVE_RESTART_FIXED_INDEX"; case 0x00008d6a: return "GL_ANY_SAMPLES_PASSED_CONSERVATIVE"; case 0x00008d6b: return "GL_MAX_ELEMENT_INDEX"; diff --git a/src/regal/Regalm.def b/src/regal/Regalm.def index 57c7b31..3e4d047 100644 --- a/src/regal/Regalm.def +++ b/src/regal/Regalm.def @@ -32,6 +32,7 @@ EXPORTS rglBeginOcclusionQueryNV rglBeginPerfMonitorAMD rglBeginQuery + rglBeginQueryANGLE rglBeginQueryARB rglBeginQueryEXT rglBeginQueryIndexed @@ -303,6 +304,7 @@ EXPORTS rglConvolutionParameteriv rglConvolutionParameterivEXT rglCopyBufferSubData + rglCopyBufferSubDataNV rglCopyColorSubTable rglCopyColorSubTableEXT rglCopyColorTable @@ -389,6 +391,7 @@ EXPORTS rglDeleteProgramsARB rglDeleteProgramsNV rglDeleteQueries + rglDeleteQueriesANGLE rglDeleteQueriesARB rglDeleteQueriesEXT rglDeleteRenderbuffers @@ -507,6 +510,7 @@ EXPORTS rglEndOcclusionQueryNV rglEndPerfMonitorAMD rglEndQuery + rglEndQueryANGLE rglEndQueryARB rglEndQueryEXT rglEndQueryIndexed @@ -665,6 +669,7 @@ EXPORTS rglGenProgramsARB rglGenProgramsNV rglGenQueries + rglGenQueriesANGLE rglGenQueriesARB rglGenQueriesEXT rglGenRenderbuffers @@ -936,16 +941,21 @@ EXPORTS rglGetProgramivNV rglGetQueryIndexediv rglGetQueryObjecti64v + rglGetQueryObjecti64vANGLE rglGetQueryObjecti64vEXT rglGetQueryObjectiv + rglGetQueryObjectivANGLE rglGetQueryObjectivARB rglGetQueryObjectivEXT rglGetQueryObjectui64v + rglGetQueryObjectui64vANGLE rglGetQueryObjectui64vEXT rglGetQueryObjectuiv + rglGetQueryObjectuivANGLE rglGetQueryObjectuivARB rglGetQueryObjectuivEXT rglGetQueryiv + rglGetQueryivANGLE rglGetQueryivARB rglGetQueryivEXT rglGetRenderbufferParameteriv @@ -1161,6 +1171,7 @@ EXPORTS rglIsProgramNV rglIsProgramPipeline rglIsQuery + rglIsQueryANGLE rglIsQueryARB rglIsQueryEXT rglIsRenderbuffer @@ -1423,6 +1434,7 @@ EXPORTS rglMultiTexSubImage2DEXT rglMultiTexSubImage3DEXT rglNamedBufferDataEXT + rglNamedBufferStorageEXT rglNamedBufferSubDataEXT rglNamedCopyBufferSubDataEXT rglNamedFramebufferParameteriEXT @@ -1749,6 +1761,7 @@ EXPORTS rglPushMatrix rglPushName rglQueryCounter + rglQueryCounterANGLE rglQueryCounterEXT rglRasterPos2d rglRasterPos2dv @@ -2222,22 +2235,28 @@ EXPORTS rglUniformMatrix2fvARB rglUniformMatrix2x3dv rglUniformMatrix2x3fv + rglUniformMatrix2x3fvNV rglUniformMatrix2x4dv rglUniformMatrix2x4fv + rglUniformMatrix2x4fvNV rglUniformMatrix3dv rglUniformMatrix3fv rglUniformMatrix3fvARB rglUniformMatrix3x2dv rglUniformMatrix3x2fv + rglUniformMatrix3x2fvNV rglUniformMatrix3x4dv rglUniformMatrix3x4fv + rglUniformMatrix3x4fvNV rglUniformMatrix4dv rglUniformMatrix4fv rglUniformMatrix4fvARB rglUniformMatrix4x2dv rglUniformMatrix4x2fv + rglUniformMatrix4x2fvNV rglUniformMatrix4x3dv rglUniformMatrix4x3fv + rglUniformMatrix4x3fvNV rglUniformSubroutinesuiv rglUniformui64NV rglUniformui64vNV @@ -2306,6 +2325,7 @@ EXPORTS rglVertex4iv rglVertex4s rglVertex4sv + rglVertexArrayBindVertexBufferEXT rglVertexArrayColorOffsetEXT rglVertexArrayEdgeFlagOffsetEXT rglVertexArrayFogCoordOffsetEXT @@ -2317,9 +2337,14 @@ EXPORTS rglVertexArrayRangeNV rglVertexArraySecondaryColorOffsetEXT rglVertexArrayTexCoordOffsetEXT + rglVertexArrayVertexAttribBindingEXT + rglVertexArrayVertexAttribFormatEXT + rglVertexArrayVertexAttribIFormatEXT rglVertexArrayVertexAttribIOffsetEXT + rglVertexArrayVertexAttribLFormatEXT rglVertexArrayVertexAttribLOffsetEXT rglVertexArrayVertexAttribOffsetEXT + rglVertexArrayVertexBindingDivisorEXT rglVertexArrayVertexOffsetEXT rglVertexAttrib1d rglVertexAttrib1dARB diff --git a/src/regal/export_list_mac.txt b/src/regal/export_list_mac.txt index 9b79103..61e939c 100644 --- a/src/regal/export_list_mac.txt +++ b/src/regal/export_list_mac.txt @@ -83,6 +83,7 @@ _glBeginFragmentShaderATI _glBeginOcclusionQueryNV _glBeginPerfMonitorAMD _glBeginQuery +_glBeginQueryANGLE _glBeginQueryARB _glBeginQueryEXT _glBeginQueryIndexed @@ -354,6 +355,7 @@ _glConvolutionParameteriEXT _glConvolutionParameteriv _glConvolutionParameterivEXT _glCopyBufferSubData +_glCopyBufferSubDataNV _glCopyColorSubTable _glCopyColorSubTableEXT _glCopyColorTable @@ -440,6 +442,7 @@ _glDeleteProgramPipelines _glDeleteProgramsARB _glDeleteProgramsNV _glDeleteQueries +_glDeleteQueriesANGLE _glDeleteQueriesARB _glDeleteQueriesEXT _glDeleteRenderbuffers @@ -558,6 +561,7 @@ _glEndList _glEndOcclusionQueryNV _glEndPerfMonitorAMD _glEndQuery +_glEndQueryANGLE _glEndQueryARB _glEndQueryEXT _glEndQueryIndexed @@ -716,6 +720,7 @@ _glGenProgramPipelines _glGenProgramsARB _glGenProgramsNV _glGenQueries +_glGenQueriesANGLE _glGenQueriesARB _glGenQueriesEXT _glGenRenderbuffers @@ -987,16 +992,21 @@ _glGetProgramivARB _glGetProgramivNV _glGetQueryIndexediv _glGetQueryObjecti64v +_glGetQueryObjecti64vANGLE _glGetQueryObjecti64vEXT _glGetQueryObjectiv +_glGetQueryObjectivANGLE _glGetQueryObjectivARB _glGetQueryObjectivEXT _glGetQueryObjectui64v +_glGetQueryObjectui64vANGLE _glGetQueryObjectui64vEXT _glGetQueryObjectuiv +_glGetQueryObjectuivANGLE _glGetQueryObjectuivARB _glGetQueryObjectuivEXT _glGetQueryiv +_glGetQueryivANGLE _glGetQueryivARB _glGetQueryivEXT _glGetRenderbufferParameteriv @@ -1212,6 +1222,7 @@ _glIsProgramARB _glIsProgramNV _glIsProgramPipeline _glIsQuery +_glIsQueryANGLE _glIsQueryARB _glIsQueryEXT _glIsRenderbuffer @@ -1474,6 +1485,7 @@ _glMultiTexSubImage1DEXT _glMultiTexSubImage2DEXT _glMultiTexSubImage3DEXT _glNamedBufferDataEXT +_glNamedBufferStorageEXT _glNamedBufferSubDataEXT _glNamedCopyBufferSubDataEXT _glNamedFramebufferParameteriEXT @@ -1800,6 +1812,7 @@ _glPushGroupMarkerEXT _glPushMatrix _glPushName _glQueryCounter +_glQueryCounterANGLE _glQueryCounterEXT _glRasterPos2d _glRasterPos2dv @@ -2273,22 +2286,28 @@ _glUniformMatrix2fv _glUniformMatrix2fvARB _glUniformMatrix2x3dv _glUniformMatrix2x3fv +_glUniformMatrix2x3fvNV _glUniformMatrix2x4dv _glUniformMatrix2x4fv +_glUniformMatrix2x4fvNV _glUniformMatrix3dv _glUniformMatrix3fv _glUniformMatrix3fvARB _glUniformMatrix3x2dv _glUniformMatrix3x2fv +_glUniformMatrix3x2fvNV _glUniformMatrix3x4dv _glUniformMatrix3x4fv +_glUniformMatrix3x4fvNV _glUniformMatrix4dv _glUniformMatrix4fv _glUniformMatrix4fvARB _glUniformMatrix4x2dv _glUniformMatrix4x2fv +_glUniformMatrix4x2fvNV _glUniformMatrix4x3dv _glUniformMatrix4x3fv +_glUniformMatrix4x3fvNV _glUniformSubroutinesuiv _glUniformui64NV _glUniformui64vNV @@ -2357,6 +2376,7 @@ _glVertex4i _glVertex4iv _glVertex4s _glVertex4sv +_glVertexArrayBindVertexBufferEXT _glVertexArrayColorOffsetEXT _glVertexArrayEdgeFlagOffsetEXT _glVertexArrayFogCoordOffsetEXT @@ -2368,9 +2388,14 @@ _glVertexArrayRangeAPPLE _glVertexArrayRangeNV _glVertexArraySecondaryColorOffsetEXT _glVertexArrayTexCoordOffsetEXT +_glVertexArrayVertexAttribBindingEXT +_glVertexArrayVertexAttribFormatEXT +_glVertexArrayVertexAttribIFormatEXT _glVertexArrayVertexAttribIOffsetEXT +_glVertexArrayVertexAttribLFormatEXT _glVertexArrayVertexAttribLOffsetEXT _glVertexArrayVertexAttribOffsetEXT +_glVertexArrayVertexBindingDivisorEXT _glVertexArrayVertexOffsetEXT _glVertexAttrib1d _glVertexAttrib1dARB