OpenGL and OpenGL ES 2.0 API updates.

Fix for https://github.com/p3/regal/issues/103
GLEW refresh
Apitrace updates from upstream
Further squeezing footprint for REGAL_WRANGLER mode.
This commit is contained in:
Nigel Stewart 2013-10-06 11:41:39 -05:00
parent 5ab0a9b488
commit d4165ba10b
51 changed files with 11113 additions and 6595 deletions

55
Makefile.expat Normal file
View file

@ -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

View file

@ -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

36
build/expat.inc Normal file
View file

@ -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

View file

@ -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

View file

@ -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 = "<group>"; };
BC60A6B5170330700055437B /* RegalJson.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RegalJson.h; path = ../../../src/regal/RegalJson.h; sourceTree = "<group>"; };
BC60A6B6170330700055437B /* RegalJson.inl */ = {isa = PBXFileReference; lastKnownFileType = text; name = RegalJson.inl; path = ../../../src/regal/RegalJson.inl; sourceTree = "<group>"; };
BC62F94117F47E3F007C5086 /* os_backtrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = os_backtrace.cpp; path = ../../../src/apitrace/common/os_backtrace.cpp; sourceTree = "<group>"; };
BC62F94217F47E3F007C5086 /* os_backtrace.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_backtrace.hpp; path = ../../../src/apitrace/common/os_backtrace.hpp; sourceTree = "<group>"; };
BC640CA216554AA4007DEF69 /* RegalFrame.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalFrame.cpp; path = ../../../src/regal/RegalFrame.cpp; sourceTree = "<group>"; };
BC640CA316554AA4007DEF69 /* RegalFrame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalFrame.h; path = ../../../src/regal/RegalFrame.h; sourceTree = "<group>"; };
BC6C912915EE3DC60056E4F7 /* RegalDispatchGlobal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchGlobal.cpp; path = ../../../src/regal/RegalDispatchGlobal.cpp; sourceTree = "<group>"; };
@ -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 = "<group>"; };
BCDF66B0178F172A00EE9569 /* os.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os.hpp; path = ../../../src/apitrace/common/os.hpp; sourceTree = "<group>"; };
BCDF66B1178F172A00EE9569 /* trace_api.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_api.hpp; path = ../../../src/apitrace/common/trace_api.hpp; sourceTree = "<group>"; };
BCDF66B2178F172A00EE9569 /* trace_backtrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_backtrace.cpp; path = ../../../src/apitrace/common/trace_backtrace.cpp; sourceTree = "<group>"; };
BCDF66B3178F172A00EE9569 /* trace_backtrace.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_backtrace.hpp; path = ../../../src/apitrace/common/trace_backtrace.hpp; sourceTree = "<group>"; };
BCDF66B4178F172A00EE9569 /* trace_callset.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_callset.cpp; path = ../../../src/apitrace/common/trace_callset.cpp; sourceTree = "<group>"; };
BCDF66B5178F172A00EE9569 /* trace_callset.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_callset.hpp; path = ../../../src/apitrace/common/trace_callset.hpp; sourceTree = "<group>"; };
BCDF66B6178F172A00EE9569 /* trace_dump.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_dump.cpp; path = ../../../src/apitrace/common/trace_dump.cpp; sourceTree = "<group>"; };
@ -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 = "<group>";
@ -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;
};

View file

@ -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 = "<group>"; };
BC456F1115D55F8E0080B420 /* RegalDispatchPpapi.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchPpapi.cpp; path = ../../../src/regal/RegalDispatchPpapi.cpp; sourceTree = "<group>"; };
BC60A6B117032F1A0055437B /* RegalJson.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalJson.h; path = ../../../src/regal/RegalJson.h; sourceTree = "<group>"; };
BC62F93C17F47D16007C5086 /* os_backtrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = os_backtrace.cpp; path = ../../../src/apitrace/common/os_backtrace.cpp; sourceTree = "<group>"; };
BC62F93D17F47D16007C5086 /* os_backtrace.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_backtrace.hpp; path = ../../../src/apitrace/common/os_backtrace.hpp; sourceTree = "<group>"; };
BC640C9A16554A52007DEF69 /* RegalFrame.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalFrame.cpp; path = ../../../src/regal/RegalFrame.cpp; sourceTree = "<group>"; };
BC640C9B16554A52007DEF69 /* RegalFrame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalFrame.h; path = ../../../src/regal/RegalFrame.h; sourceTree = "<group>"; };
BC6C911C15EE3CDF0056E4F7 /* RegalDispatchGlobal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchGlobal.cpp; path = ../../../src/regal/RegalDispatchGlobal.cpp; sourceTree = "<group>"; };
@ -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 = "<group>"; };
BCDF6625178F0FC700EE9569 /* os.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os.hpp; path = ../../../src/apitrace/common/os.hpp; sourceTree = "<group>"; };
BCDF6626178F0FC700EE9569 /* trace_api.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_api.hpp; path = ../../../src/apitrace/common/trace_api.hpp; sourceTree = "<group>"; };
BCDF6627178F0FC700EE9569 /* trace_backtrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_backtrace.cpp; path = ../../../src/apitrace/common/trace_backtrace.cpp; sourceTree = "<group>"; };
BCDF6628178F0FC700EE9569 /* trace_backtrace.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_backtrace.hpp; path = ../../../src/apitrace/common/trace_backtrace.hpp; sourceTree = "<group>"; };
BCDF6629178F0FC700EE9569 /* trace_callset.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_callset.cpp; path = ../../../src/apitrace/common/trace_callset.cpp; sourceTree = "<group>"; };
BCDF662A178F0FC700EE9569 /* trace_callset.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_callset.hpp; path = ../../../src/apitrace/common/trace_callset.hpp; sourceTree = "<group>"; };
BCDF662B178F0FC700EE9569 /* trace_dump.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_dump.cpp; path = ../../../src/apitrace/common/trace_dump.cpp; sourceTree = "<group>"; };
@ -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 = "<group>";
@ -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;
};

View file

@ -234,9 +234,9 @@
</ResourceCompile>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\..\..\src\apitrace\common\os_backtrace.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\os_posix.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\os_win32.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_backtrace.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_callset.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_dump.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_fast_callset.cpp" />

View file

@ -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
**/

View file

@ -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;

View file

@ -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;

View file

@ -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)

View file

@ -57,6 +57,8 @@ ${VERSION_DECLARE}
${IMPL_DECLARE}
private:
static bool stringSetFind(const std::set<std::string> &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<std::string> &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<GLint *>(&gl_max_attrib_stack_depth));
context.dispatcher.driver.glGetIntegerv( GL_MAX_CLIENT_ATTRIB_STACK_DEPTH, reinterpret_cast<GLint *>(&gl_max_client_attrib_stack_depth));
}
if (!es1)
context.dispatcher.driver.glGetIntegerv( GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, reinterpret_cast<GLint *>(&gl_max_combined_texture_image_units));
if (core || compat)
context.dispatcher.driver.glGetIntegerv( GL_MAX_DRAW_BUFFERS, reinterpret_cast<GLint *>(&gl_max_draw_buffers));
if (compat)
context.dispatcher.driver.glGetIntegerv( GL_MAX_TEXTURE_COORDS, reinterpret_cast<GLint *>(&gl_max_texture_coords));
if (es1 || compat)
context.dispatcher.driver.glGetIntegerv( GL_MAX_TEXTURE_UNITS, reinterpret_cast<GLint *>(&gl_max_texture_units));
if (es2 || core)
context.dispatcher.driver.glGetIntegerv( GL_MAX_VARYING_VECTORS, reinterpret_cast<GLint *>(&gl_max_varying_floats));
else if (compat)
context.dispatcher.driver.glGetIntegerv( GL_MAX_VARYING_FLOATS, reinterpret_cast<GLint *>(&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<GLint *>(&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<GLint *>(&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<GLint *>(&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'

View file

@ -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<void (**)()>(&_driver.%s),reinterpret_cast<void (*)()>(%s),"%s");\n'%(name,name,name)
code += ' DispatchTableGL &_driver = _getDispatchGL();\n'
else:
code += ' DispatchTableGlobal &_driver = dispatcherGlobal.driver;\n'
code += ' getProcAddressGlobal(_driver,reinterpret_cast<void (**)()>(&_driver.%s),reinterpret_cast<void (*)()>(%s),"%s");\n'%(name,name,name)
code += ' _getProcAddress(reinterpret_cast<void (**)()>(&_driver.%s),reinterpret_cast<void (*)()>(%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

View file

@ -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

View file

@ -28,6 +28,7 @@ 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',

View file

@ -30,16 +30,28 @@
*/
#include "trace_backtrace.hpp"
#if TRACE_BACKTRACE
#include "os_backtrace.hpp"
#include <set>
#include <vector>
#include "os.hpp"
#if defined(ANDROID)
# include <dlfcn.h>
#elif HAVE_BACKTRACE
# include <stdint.h>
# include <dlfcn.h>
# include <unistd.h>
# include <map>
# include <vector>
# include <cxxabi.h>
# include <backtrace.h>
#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 <dlfcn.h>
#include "os.hpp"
#include <vector>
namespace trace {
/* The following two declarations are copied from Android sources */
enum DebugTargetKind {
@ -269,20 +273,60 @@ std::vector<RawStackFrame> get_backtrace() {
return backtraceProvider.parseBacktrace(backtraceProvider.getBacktrace());
}
/* end ANDROID */
#elif defined(__ELF__)
#include <stdint.h>
#include <dlfcn.h>
#include <map>
#include <vector>
#include <cxxabi.h>
#include <backtrace.h>
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<uintptr_t, std::vector<RawStackFrame> > cache;
std::vector<RawStackFrame> *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<RawStackFrame> &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<RawStackFrame> get_backtrace() {
@ -383,8 +465,22 @@ std::vector<RawStackFrame> 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<RawStackFrame> get_backtrace() {
return std::vector<RawStackFrame>();
}
void dump_backtrace() {
}
#endif
} /* namespace os */

View file

@ -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 <vector>
#include "trace_model.hpp"
namespace trace {
namespace os {
using trace::RawStackFrame;
#if TRACE_BACKTRACE
std::vector<RawStackFrame> get_backtrace();
bool backtrace_is_needed(const char* fname);
#else /* TRACE_BACKTRACE==0 */
void dump_backtrace();
static inline std::vector<RawStackFrame> get_backtrace() {
return std::vector<RawStackFrame>();
}
static inline bool backtrace_is_needed(const char*) {
return false;
}
#endif /* TRACE_BACKTRACE */
} /* namespace trace */
} /* namespace os */
#endif

View file

@ -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;

View file

@ -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) {

View file

@ -36,6 +36,7 @@
#include <map>
#include <vector>
#include <ostream>
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 {

View file

@ -35,7 +35,6 @@
#include "trace_file.hpp"
#include "trace_writer.hpp"
#include "trace_format.hpp"
#include "trace_backtrace.hpp"
namespace trace {

View file

@ -36,7 +36,6 @@
#include <vector>
#include "trace_model.hpp"
#include "trace_backtrace.hpp"
namespace trace {
class File;

View file

@ -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<RawStackFrame> backtrace = get_backtrace();
if (!fake && os::backtrace_is_needed(sig->name)) {
std::vector<RawStackFrame> backtrace = os::get_backtrace();
beginBacktrace(backtrace.size());
for (unsigned i = 0; i < backtrace.size(); ++i) {
writeStackFrame(&backtrace[i]);

View file

@ -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<RawStackFrame> backtrace = get_backtrace();
if (!fake && os::backtrace_is_needed(sig->name)) {
std::vector<RawStackFrame> backtrace = os::get_backtrace();
beginBacktrace(backtrace.size());
for (unsigned i = 0; i < backtrace.size(); ++i) {
writeStackFrame(&backtrace[i]);

View file

@ -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;

View file

@ -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;

View file

@ -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))
{

View file

@ -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 */

View file

@ -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)

View file

@ -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

File diff suppressed because it is too large Load diff

View file

@ -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<std::string> &stringSet, const std::string &val);
};
REGAL_NAMESPACE_END

View file

@ -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);

View file

@ -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;

View file

@ -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;

View file

@ -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

View file

@ -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;

File diff suppressed because it is too large Load diff

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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<DispatchTableGL *> _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<DispatchTableGL *> _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<DispatchTableGL *> _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<DispatchTableGL *> _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<DispatchTableGL *> _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<DispatchTableGL *> _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;

View file

@ -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,

View file

@ -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 *),

View file

@ -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<typename T>
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<T>(const_cast<void *>(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;
}

View file

@ -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<void *>(lookup_gl_Value[(size_t) (res - lookup_gl_Name)]);
#if REGAL_SYS_WGL

View file

@ -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);

View file

@ -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;

View file

@ -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";

View file

@ -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

View file

@ -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