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:
parent
5ab0a9b488
commit
d4165ba10b
51 changed files with 11113 additions and 6595 deletions
55
Makefile.expat
Normal file
55
Makefile.expat
Normal 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
|
||||
|
|
@ -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
36
build/expat.inc
Normal 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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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" />
|
||||
|
|
|
|||
|
|
@ -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
|
||||
**/
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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'
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
|
|
@ -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 */
|
||||
|
|
@ -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
|
||||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -35,7 +35,6 @@
|
|||
#include "trace_file.hpp"
|
||||
#include "trace_writer.hpp"
|
||||
#include "trace_format.hpp"
|
||||
#include "trace_backtrace.hpp"
|
||||
|
||||
namespace trace {
|
||||
|
||||
|
|
|
|||
|
|
@ -36,7 +36,6 @@
|
|||
#include <vector>
|
||||
|
||||
#include "trace_model.hpp"
|
||||
#include "trace_backtrace.hpp"
|
||||
|
||||
namespace trace {
|
||||
class 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]);
|
||||
|
|
|
|||
|
|
@ -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]);
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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))
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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 */
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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 *),
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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";
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue