Apitrace updates, DSA fixes, NV_bindless_texture, NV_draw_texture, AMD_sparse_texture.
Regal gl.py fixups. Initial build target support for wrangler-mode Regal. GLEW refresh.
This commit is contained in:
parent
a985d61e42
commit
ce35076e59
62 changed files with 2386 additions and 924 deletions
2
Makefile
2
Makefile
|
|
@ -24,7 +24,9 @@ include Makefile.zlib
|
||||||
include Makefile.libpng
|
include Makefile.libpng
|
||||||
include Makefile.snappy
|
include Makefile.snappy
|
||||||
include Makefile.apitrace
|
include Makefile.apitrace
|
||||||
|
# include Makefile.glslopt
|
||||||
include Makefile.regal
|
include Makefile.regal
|
||||||
|
include Makefile.regalw
|
||||||
include Makefile.glu
|
include Makefile.glu
|
||||||
include Makefile.glut
|
include Makefile.glut
|
||||||
include Makefile.glew
|
include Makefile.glew
|
||||||
|
|
|
||||||
|
|
@ -50,8 +50,8 @@ tmp/$(SYSTEM)/dreamtorus/static/%.o: examples/dreamtorus/glut/code/%.cpp
|
||||||
@mkdir -p $(dir $@)
|
@mkdir -p $(dir $@)
|
||||||
$(LOG_CXX)$(CCACHE) $(CXX) $(DREAMTORUS.CFLAGS) $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
|
$(LOG_CXX)$(CCACHE) $(CXX) $(DREAMTORUS.CFLAGS) $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
|
||||||
|
|
||||||
DREAMTORUS.DEPEND :=
|
DREAMTORUS.DEPEND :=
|
||||||
DREAMTORUS.DEPEND += lib/$(SYSTEM)/$(REGAL.SHARED)
|
DREAMTORUS.DEPEND += lib/$(SYSTEM)/$(REGAL.SHARED)
|
||||||
|
|
||||||
ifdef GLUT.SHARED
|
ifdef GLUT.SHARED
|
||||||
bin/$(SYSTEM)/dreamtorus: lib/$(SYSTEM)/$(GLUT.SHARED) lib/$(SYSTEM)/$(GLU.SHARED)
|
bin/$(SYSTEM)/dreamtorus: lib/$(SYSTEM)/$(GLUT.SHARED) lib/$(SYSTEM)/$(GLU.SHARED)
|
||||||
|
|
|
||||||
|
|
@ -49,7 +49,7 @@ DREAMTORUS_STATIC.CFLAGS := -Iinclude -Iexamples/dreamtorus/src
|
||||||
DREAMTORUS_STATIC.LIBS += -Llib/$(SYSTEM)
|
DREAMTORUS_STATIC.LIBS += -Llib/$(SYSTEM)
|
||||||
|
|
||||||
ifndef GLUT.STATIC
|
ifndef GLUT.STATIC
|
||||||
DREAMTORUS_STATIC.LIBS += $(LDFLAGS.GLUT) $(LDFLAGS.GLU)
|
DREAMTORUS_STATIC.LIBS += $(LDFLAGS.GLUT) $(LDFLAGS.GLU)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
DREAMTORUS_STATIC.LIBS += $(LDFLAGS.X11)
|
DREAMTORUS_STATIC.LIBS += $(LDFLAGS.X11)
|
||||||
|
|
@ -66,8 +66,8 @@ tmp/$(SYSTEM)/dreamtorus_static/static/%.o: examples/dreamtorus/glut/code/%.cpp
|
||||||
@mkdir -p $(dir $@)
|
@mkdir -p $(dir $@)
|
||||||
$(LOG_CXX)$(CCACHE) $(CXX) $(DREAMTORUS_STATIC.CFLAGS) $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
|
$(LOG_CXX)$(CCACHE) $(CXX) $(DREAMTORUS_STATIC.CFLAGS) $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
|
||||||
|
|
||||||
DREAMTORUS_STATIC.DEPEND :=
|
DREAMTORUS_STATIC.DEPEND :=
|
||||||
DREAMTORUS_STATIC.DEPEND += lib/$(SYSTEM)/$(REGAL.STATIC)
|
DREAMTORUS_STATIC.DEPEND += lib/$(SYSTEM)/$(REGAL.STATIC)
|
||||||
|
|
||||||
ifdef GLUT.STATIC
|
ifdef GLUT.STATIC
|
||||||
DREAMTORUS_STATIC.DEPEND += lib/$(SYSTEM)/$(GLUT.STATIC) lib/$(SYSTEM)/$(GLU.STATIC)
|
DREAMTORUS_STATIC.DEPEND += lib/$(SYSTEM)/$(GLUT.STATIC) lib/$(SYSTEM)/$(GLU.STATIC)
|
||||||
|
|
@ -76,9 +76,9 @@ endif
|
||||||
bin/$(SYSTEM)/$(DREAMTORUS_STATIC.EXE): $(DREAMTORUS_STATIC.OBJS) $(DREAMTORUS_STATIC.DEPEND)
|
bin/$(SYSTEM)/$(DREAMTORUS_STATIC.EXE): $(DREAMTORUS_STATIC.OBJS) $(DREAMTORUS_STATIC.DEPEND)
|
||||||
@mkdir -p $(dir $@)
|
@mkdir -p $(dir $@)
|
||||||
ifdef APITRACE.STATIC
|
ifdef APITRACE.STATIC
|
||||||
$(LOG_LD)$(CCACHE) $(LD) $(LDFLAGS.EXTRA) -o $@ $(DREAMTORUS_STATIC.OBJS) $(LDFLAGS.STARTGROUP) lib/$(SYSTEM)/$(REGAL.STATIC) lib/$(SYSTEM)/$(APITRACE.STATIC) $(LDFLAGS.ENDGROUP) $(REGAL.SHARED.DEPEND) $(DREAMTORUS_STATIC.DEPEND) $(REGAL.LIBS) $(REGAL.LDFLAGS) $(DREAMTORUS_STATIC.LIBS)
|
$(LOG_LD)$(CCACHE) $(LD) $(LDFLAGS.EXTRA) -o $@ $(DREAMTORUS_STATIC.OBJS) $(LDFLAGS.STARTGROUP) lib/$(SYSTEM)/$(REGAL.STATIC) lib/$(SYSTEM)/$(APITRACE.STATIC) $(LDFLAGS.ENDGROUP) $(REGAL.SHARED.DEPEND) $(DREAMTORUS_STATIC.DEPEND) $(REGAL.LIBS) $(REGAL.LDFLAGS) $(DREAMTORUS_STATIC.LIBS)
|
||||||
else
|
else
|
||||||
$(LOG_LD)$(CCACHE) $(LD) $(LDFLAGS.EXTRA) -o $@ $(DREAMTORUS_STATIC.OBJS) lib/$(SYSTEM)/$(REGAL.STATIC) $(REGAL.SHARED.DEPEND) $(DREAMTORUS_STATIC.DEPEND) $(REGAL.LDFLAGS) $(DREAMTORUS_STATIC.LIBS)
|
$(LOG_LD)$(CCACHE) $(LD) $(LDFLAGS.EXTRA) -o $@ $(DREAMTORUS_STATIC.OBJS) lib/$(SYSTEM)/$(REGAL.STATIC) $(REGAL.SHARED.DEPEND) $(DREAMTORUS_STATIC.DEPEND) $(REGAL.LDFLAGS) $(DREAMTORUS_STATIC.LIBS)
|
||||||
endif
|
endif
|
||||||
ifneq ($(STRIP),)
|
ifneq ($(STRIP),)
|
||||||
$(LOG_STRIP)$(STRIP) -x $@
|
$(LOG_STRIP)$(STRIP) -x $@
|
||||||
|
|
|
||||||
77
Makefile.glslopt
Normal file
77
Makefile.glslopt
Normal file
|
|
@ -0,0 +1,77 @@
|
||||||
|
#
|
||||||
|
# Makefile for the GLSL Optimizer component of the Regal runtime.
|
||||||
|
# The GLSL Optimizer is always build into Regal, but you can build
|
||||||
|
# just this target static library with:
|
||||||
|
# make -f Makefile.glslopt
|
||||||
|
#
|
||||||
|
|
||||||
|
ifndef MAKEFILE_GLSLOPT_INCLUDED
|
||||||
|
MAKEFILE_GLSLOPT_INCLUDED := 1
|
||||||
|
|
||||||
|
.PHONY: glslopt.lib glslopt.clean
|
||||||
|
|
||||||
|
include build/common.inc
|
||||||
|
include build/glslopt.inc
|
||||||
|
|
||||||
|
ifdef GLSLOPT.STATIC
|
||||||
|
|
||||||
|
all:: glslopt.lib
|
||||||
|
|
||||||
|
clean:: glslopt.clean
|
||||||
|
|
||||||
|
GLSLOPT.SRCS := $(GLSLOPT.CXX)
|
||||||
|
GLSLOPT.SRCS := $(filter %.c,$(GLSLOPT.SRCS)) $(filter %.cc,$(GLSLOPT.SRCS)) $(filter %.cpp,$(GLSLOPT.SRCS))
|
||||||
|
GLSLOPT.SRCS.NAMES := $(notdir $(GLSLOPT.SRCS))
|
||||||
|
GLSLOPT.OBJS := $(addprefix tmp/$(SYSTEM)/glslopt/static/,$(GLSLOPT.SRCS.NAMES))
|
||||||
|
GLSLOPT.OBJS := $(GLSLOPT.OBJS:.c=.o) $(GLSLOPT.OBJS:.cpp=.o)
|
||||||
|
GLSLOPT.OBJS := $(filter %.o,$(GLSLOPT.OBJS))
|
||||||
|
GLSLOPT.DEPS := $(GLSLOPT.OBJS:.o=.d)
|
||||||
|
GLSLOPT.CFLAGS := $(GLSLOPT.INCLUDE)
|
||||||
|
# quiet build for this thirdparty code for now
|
||||||
|
GLSLOPT.CFLAGS += -Wno-ignored-qualifiers -Wno-sign-compare -Wno-unneeded-internal-declaration -Wno-overloaded-virtual -Wno-unused-private-field
|
||||||
|
|
||||||
|
ifeq ($(MODE),release)
|
||||||
|
GLSLOPT.CFLAGS += -DNDEBUG
|
||||||
|
GLSLOPT.CFLAGS += -DREGAL_NO_ASSERT=1
|
||||||
|
endif
|
||||||
|
|
||||||
|
-include $(GLSLOPT.DEPS) #seth: do I need ot set this?
|
||||||
|
|
||||||
|
glslopt.lib: lib/$(SYSTEM)/$(GLSLOPT.STATIC)
|
||||||
|
|
||||||
|
glslopt.clean:
|
||||||
|
$(RM) -r tmp/$(SYSTEM)/glslopt/static
|
||||||
|
$(RM) -r lib/$(SYSTEM)/$(GLSLOPT.STATIC)
|
||||||
|
|
||||||
|
tmp/$(SYSTEM)/glslopt/static/%.o: src/glsl/src/mesa/main/%.c
|
||||||
|
@mkdir -p $(dir $@)
|
||||||
|
$(LOG_CC)$(CCACHE) $(CC) $(CFLAGS) $(GLSLOPT.CFLAGS) $(PICFLAG) -o $@ -c $<
|
||||||
|
|
||||||
|
tmp/$(SYSTEM)/glslopt/static/%.o: src/glsl/src/mesa/program/%.c
|
||||||
|
@mkdir -p $(dir $@)
|
||||||
|
$(LOG_CC)$(CCACHE) $(CC) $(CFLAGS) $(GLSLOPT.CFLAGS) $(PICFLAG) -o $@ -c $<
|
||||||
|
|
||||||
|
tmp/$(SYSTEM)/glslopt/static/%.o: src/glsl/src/glsl/glcpp/%.c
|
||||||
|
@mkdir -p $(dir $@)
|
||||||
|
$(LOG_CC)$(CCACHE) $(CC) $(CFLAGS) $(GLSLOPT.CFLAGS) $(PICFLAG) -o $@ -c $<
|
||||||
|
|
||||||
|
tmp/$(SYSTEM)/glslopt/static/%.o: src/glsl/src/glsl/%.c
|
||||||
|
@mkdir -p $(dir $@)
|
||||||
|
$(LOG_CC)$(CCACHE) $(CC) $(CFLAGS) $(GLSLOPT.CFLAGS) $(PICFLAG) -o $@ -c $<
|
||||||
|
|
||||||
|
tmp/$(SYSTEM)/glslopt/static/%.o: src/glsl/src/glsl/%.cpp
|
||||||
|
@mkdir -p $(dir $@)
|
||||||
|
$(LOG_CXX)$(CCACHE) $(CXX) $(CFLAGS) $(GLSLOPT.CFLAGS) $(PICFLAG) -o $@ -c $<
|
||||||
|
|
||||||
|
lib/$(SYSTEM)/$(GLSLOPT.STATIC): $(GLSLOPT.OBJS)
|
||||||
|
@mkdir -p $(dir $@)
|
||||||
|
$(LOG_AR)$(CCACHE) $(AR) cr $@ $(GLSLOPT.OBJS)
|
||||||
|
ifneq ($(RANLIB),)
|
||||||
|
$(LOG_RANLIB)$(RANLIB) $@
|
||||||
|
endif
|
||||||
|
ifneq ($(STRIP),)
|
||||||
|
$(LOG_STRIP)$(STRIP) -x $@
|
||||||
|
endif
|
||||||
|
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
@ -192,20 +192,20 @@ REGAL.SDEPS := $(LIBS.SOBJS:.o=.d)
|
||||||
REGAL.LIBS += $(LDFLAGS.X11)
|
REGAL.LIBS += $(LDFLAGS.X11)
|
||||||
|
|
||||||
ifneq ($(filter linux%,$(SYSTEM)),)
|
ifneq ($(filter linux%,$(SYSTEM)),)
|
||||||
REGAL.SONAME := lib$(NAME).so.$(SO_MAJOR)
|
REGAL.SONAME := lib$(NAME).so.$(SO_MAJOR)
|
||||||
REGAL.DEVLNK := lib$(NAME).so
|
REGAL.DEVLNK := lib$(NAME).so
|
||||||
REGAL.SHARED := lib$(NAME).so.$(SO_VERSION)
|
REGAL.SHARED := lib$(NAME).so.$(SO_VERSION)
|
||||||
LDFLAGS.SO := $(LDFLAGS.DYNAMIC) -Wl,-soname=$(REGAL.SONAME)
|
REGAL.LDFLAGS.SO := $(LDFLAGS.SO) $(LDFLAGS.DYNAMIC) -Wl,-soname=$(REGAL.SONAME)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifneq ($(filter darwin%,$(SYSTEM)),)
|
ifneq ($(filter darwin%,$(SYSTEM)),)
|
||||||
REGAL.SONAME := lib$(NAME).$(SO_MAJOR).dylib
|
REGAL.SONAME := lib$(NAME).$(SO_MAJOR).dylib
|
||||||
REGAL.DEVLNK := lib$(NAME).dylib
|
REGAL.DEVLNK := lib$(NAME).dylib
|
||||||
REGAL.SHARED := lib$(NAME).$(SO_VERSION).dylib
|
REGAL.SHARED := lib$(NAME).$(SO_VERSION).dylib
|
||||||
REGAL.FRAMEWORK := $(NAME)
|
REGAL.FRAMEWORK := $(NAME)
|
||||||
LDFLAGS.SO := $(LDFLAGS.DYNAMIC) -current_version $(SO_VERSION) -compatibility_version $(SO_MAJOR)
|
REGAL.LDFLAGS.SO := $(LDFLAGS.SO) $(LDFLAGS.DYNAMIC) -current_version $(SO_VERSION) -compatibility_version $(SO_MAJOR)
|
||||||
#LDFLAGS.SO += -install_name $(REGAL_DEST)/lib/$(REGAL.SHARED)
|
#LDFLAGS.SO += -install_name $(REGAL_DEST)/lib/$(REGAL.SHARED)
|
||||||
REGAL.LDFLAGS += -Wl,-reexport-lGLU -L/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries
|
REGAL.LDFLAGS += -Wl,-reexport-lGLU -L/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifdef REGAL.STATIC
|
ifdef REGAL.STATIC
|
||||||
|
|
@ -246,8 +246,8 @@ ifneq ($(STRIP),)
|
||||||
$(LOG_STRIP)$(STRIP) -x $@
|
$(LOG_STRIP)$(STRIP) -x $@
|
||||||
endif
|
endif
|
||||||
|
|
||||||
REGAL.SHARED.DEPEND :=
|
REGAL.SHARED.DEPEND :=
|
||||||
REGAL.SHARED.DEPEND += lib/$(SYSTEM)/$(LIBPNG.STATIC) lib/$(SYSTEM)/$(ZLIB.STATIC)
|
REGAL.SHARED.DEPEND += lib/$(SYSTEM)/$(LIBPNG.STATIC) lib/$(SYSTEM)/$(ZLIB.STATIC)
|
||||||
|
|
||||||
ifdef APITRACE.STATIC
|
ifdef APITRACE.STATIC
|
||||||
REGAL.SHARED.DEPEND += lib/$(SYSTEM)/$(APITRACE.STATIC) lib/$(SYSTEM)/$(SNAPPY.STATIC)
|
REGAL.SHARED.DEPEND += lib/$(SYSTEM)/$(APITRACE.STATIC) lib/$(SYSTEM)/$(SNAPPY.STATIC)
|
||||||
|
|
@ -256,9 +256,9 @@ endif
|
||||||
ifdef REGAL.SHARED
|
ifdef REGAL.SHARED
|
||||||
lib/$(SYSTEM)/$(REGAL.SHARED): $(REGAL.SHARED.DEPEND) $(REGAL.SOBJS)
|
lib/$(SYSTEM)/$(REGAL.SHARED): $(REGAL.SHARED.DEPEND) $(REGAL.SOBJS)
|
||||||
ifdef APITRACE.STATIC
|
ifdef APITRACE.STATIC
|
||||||
$(LOG_LD)$(CCACHE) $(LD) $(LDFLAGS.EXTRA) $(LDFLAGS.SO) -o $@ $(LDFLAGS.STARTGROUP) $(REGAL.SOBJS) lib/$(SYSTEM)/$(APITRACE.STATIC) $(LDFLAGS.ENDGROUP) $(REGAL.SHARED.DEPEND) $(REGAL.LIBS) $(REGAL.LDFLAGS)
|
$(LOG_LD)$(CCACHE) $(LD) $(LDFLAGS.EXTRA) $(REGAL.LDFLAGS.SO) -o $@ $(LDFLAGS.STARTGROUP) $(REGAL.SOBJS) lib/$(SYSTEM)/$(APITRACE.STATIC) $(LDFLAGS.ENDGROUP) $(REGAL.SHARED.DEPEND) $(REGAL.LIBS) $(REGAL.LDFLAGS)
|
||||||
else
|
else
|
||||||
$(LOG_LD)$(CCACHE) $(LD) $(LDFLAGS.EXTRA) $(LDFLAGS.SO) -o $@ $(REGAL.SOBJS) $(REGAL.SHARED.DEPEND) $(REGAL.LIBS) $(REGAL.LDFLAGS)
|
$(LOG_LD)$(CCACHE) $(LD) $(LDFLAGS.EXTRA) $(REGAL.LDFLAGS.SO) -o $@ $(REGAL.SOBJS) $(REGAL.SHARED.DEPEND) $(REGAL.LIBS) $(REGAL.LDFLAGS)
|
||||||
endif
|
endif
|
||||||
ifneq ($(LN),)
|
ifneq ($(LN),)
|
||||||
$(LN) $(REGAL.SHARED) lib/$(SYSTEM)/$(REGAL.SONAME)
|
$(LN) $(REGAL.SHARED) lib/$(SYSTEM)/$(REGAL.SONAME)
|
||||||
|
|
|
||||||
|
|
@ -59,9 +59,9 @@ tmp/$(SYSTEM)/regaltest/static/%.o: tests/%.cpp
|
||||||
bin/$(SYSTEM)/regaltest$(BIN_EXTENSION): $(REGALTEST.OBJS) lib/$(SYSTEM)/$(GTEST.STATIC) lib/$(SYSTEM)/$(REGAL.STATIC) $(REGAL.SHARED.DEPEND)
|
bin/$(SYSTEM)/regaltest$(BIN_EXTENSION): $(REGALTEST.OBJS) lib/$(SYSTEM)/$(GTEST.STATIC) lib/$(SYSTEM)/$(REGAL.STATIC) $(REGAL.SHARED.DEPEND)
|
||||||
@mkdir -p $(dir $@)
|
@mkdir -p $(dir $@)
|
||||||
ifdef APITRACE.STATIC
|
ifdef APITRACE.STATIC
|
||||||
$(LOG_LD)$(CCACHE) $(LD) $(LDFLAGS.EXTRA) -o $@ $(REGALTEST.OBJS) $(REGALTEST.LIBS) $(LDFLAGS.STARTGROUP) lib/$(SYSTEM)/$(REGAL.STATIC) lib/$(SYSTEM)/$(APITRACE.STATIC) $(LDFLAGS.ENDGROUP) $(REGAL.SHARED.DEPEND) $(REGAL.LIBS) lib/$(SYSTEM)/$(GTEST.STATIC) $(REGAL.LDFLAGS)
|
$(LOG_LD)$(CCACHE) $(LD) $(LDFLAGS.EXTRA) -o $@ $(REGALTEST.OBJS) $(REGALTEST.LIBS) $(LDFLAGS.STARTGROUP) lib/$(SYSTEM)/$(REGAL.STATIC) lib/$(SYSTEM)/$(APITRACE.STATIC) $(LDFLAGS.ENDGROUP) $(REGAL.SHARED.DEPEND) $(REGAL.LIBS) lib/$(SYSTEM)/$(GTEST.STATIC) $(REGAL.LDFLAGS)
|
||||||
else
|
else
|
||||||
$(LOG_LD)$(CCACHE) $(LD) $(LDFLAGS.EXTRA) -o $@ $(REGALTEST.OBJS) $(REGALTEST.LIBS) lib/$(SYSTEM)/$(REGAL.STATIC) $(REGAL.SHARED.DEPEND) $(REGAL.LIBS) lib/$(SYSTEM)/$(GTEST.STATIC) $(REGAL.LDFLAGS)
|
$(LOG_LD)$(CCACHE) $(LD) $(LDFLAGS.EXTRA) -o $@ $(REGALTEST.OBJS) $(REGALTEST.LIBS) lib/$(SYSTEM)/$(REGAL.STATIC) $(REGAL.SHARED.DEPEND) $(REGAL.LIBS) lib/$(SYSTEM)/$(GTEST.STATIC) $(REGAL.LDFLAGS)
|
||||||
endif
|
endif
|
||||||
ifneq ($(STRIP),)
|
ifneq ($(STRIP),)
|
||||||
$(LOG_STRIP)$(STRIP) -x $@
|
$(LOG_STRIP)$(STRIP) -x $@
|
||||||
|
|
|
||||||
167
Makefile.regalw
Normal file
167
Makefile.regalw
Normal file
|
|
@ -0,0 +1,167 @@
|
||||||
|
ifndef MAKEFILE_REGALW_INCLUDED
|
||||||
|
MAKEFILE_REGALW_INCLUDED := 1
|
||||||
|
|
||||||
|
.PHONY: regalw.lib regalw.clean
|
||||||
|
|
||||||
|
include build/common.inc
|
||||||
|
|
||||||
|
include build/regal.inc
|
||||||
|
|
||||||
|
#
|
||||||
|
# Regal Wrangler
|
||||||
|
#
|
||||||
|
|
||||||
|
REGALW.STATIC ?= libRegalW.a
|
||||||
|
REGALW.SHARED ?= libRegal.so
|
||||||
|
|
||||||
|
# Static library target not yet supported
|
||||||
|
|
||||||
|
REGALW.STATIC :=
|
||||||
|
|
||||||
|
# Shared library target not currently supported for NaCL or emscripten
|
||||||
|
|
||||||
|
ifneq ($(filter nacl% emscripten%,$(SYSTEM)),)
|
||||||
|
REGALW.SHARED :=
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
ifdef REGALW.SHARED
|
||||||
|
|
||||||
|
all:: regalw.lib
|
||||||
|
|
||||||
|
clean:: regalw.clean
|
||||||
|
|
||||||
|
REGALW.LDFLAGS := -lstdc++ -pthread -lm
|
||||||
|
REGALW.LIBS :=
|
||||||
|
|
||||||
|
REGALW.SRCS := $(REGAL.CXX)
|
||||||
|
REGALW.SRCS += src/md5/src/md5.c
|
||||||
|
REGALW.SRCS += src/jsonsl/jsonsl.c
|
||||||
|
|
||||||
|
REGALW.CFLAGS += -DREGAL_WRANGLER=1
|
||||||
|
REGALW.INCLUDE := $(REGAL.INCLUDE)
|
||||||
|
|
||||||
|
# Optional flags
|
||||||
|
|
||||||
|
ifeq ($(MODE),release)
|
||||||
|
REGALW.CFLAGS += -DNDEBUG
|
||||||
|
#REGALW.CFLAGS += -DREGAL_NO_TLS=0 # 1 for single threaded
|
||||||
|
endif
|
||||||
|
|
||||||
|
#
|
||||||
|
# Flags for custom mode
|
||||||
|
#
|
||||||
|
|
||||||
|
ifeq ($(MODE),custom)
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
REGALW.CFLAGS += -fvisibility=hidden
|
||||||
|
|
||||||
|
REGALW.SRCS.NAMES := $(notdir $(REGALW.SRCS))
|
||||||
|
|
||||||
|
REGALW.HEADERS :=
|
||||||
|
REGALW.HEADERS += include/GL/Regal.h
|
||||||
|
REGALW.HEADERS += src/regal/RegalPrivate.h
|
||||||
|
|
||||||
|
REGALW.OBJS := $(addprefix tmp/$(SYSTEM)/regalw/static/,$(REGALW.SRCS.NAMES))
|
||||||
|
REGALW.OBJS := $(REGALW.OBJS:.c=.o)
|
||||||
|
REGALW.OBJS := $(REGALW.OBJS:.cpp=.o)
|
||||||
|
REGALW.DEPS := $(REGALW.OBJS:.o=.d)
|
||||||
|
|
||||||
|
REGALW.SOBJS := $(addprefix tmp/$(SYSTEM)/regalw/shared/,$(REGALW.SRCS.NAMES))
|
||||||
|
REGALW.SOBJS := $(REGALW.SOBJS:.c=.o)
|
||||||
|
REGALW.SOBJS := $(REGALW.SOBJS:.cpp=.o)
|
||||||
|
REGALW.SDEPS := $(LIBS.SOBJS:.o=.d)
|
||||||
|
|
||||||
|
-include $(REGALW.DEPS) $(REGALW.SDEPS)
|
||||||
|
|
||||||
|
REGALW.LIBS += $(LDFLAGS.X11)
|
||||||
|
|
||||||
|
ifneq ($(filter linux%,$(SYSTEM)),)
|
||||||
|
REGALW.SONAME := libRegalW.so.$(SO_MAJOR)
|
||||||
|
REGALW.DEVLNK := libRegalW.so
|
||||||
|
REGALW.SHARED := libRegalW.so.$(SO_VERSION)
|
||||||
|
REGALW.LDFLAGS.SO := $(LDFLAGS.SO) $(LDFLAGS.DYNAMIC) -Wl,-soname=$(REGALW.SONAME)
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifneq ($(filter darwin%,$(SYSTEM)),)
|
||||||
|
REGALW.SONAME := libRegalW.$(SO_MAJOR).dylib
|
||||||
|
REGALW.DEVLNK := libRegalW.dylib
|
||||||
|
REGALW.SHARED := libRegalW.$(SO_VERSION).dylib
|
||||||
|
REGALW.FRAMEWORK := RegalWrangler
|
||||||
|
REGALW.LDFLAGS.SO := $(LDFLAGS.SO) $(LDFLAGS.DYNAMIC) -current_version $(SO_VERSION) -compatibility_version $(SO_MAJOR)
|
||||||
|
REGALW.LDFLAGS += -Wl,-reexport-lGLU -L/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifdef REGALW.STATIC
|
||||||
|
regalw.lib: lib/$(SYSTEM)/$(REGALW.STATIC)
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifdef REGALW.SHARED
|
||||||
|
regalw.lib: lib/$(SYSTEM)/$(REGALW.SHARED)
|
||||||
|
endif
|
||||||
|
|
||||||
|
regalw.clean:
|
||||||
|
$(RM) -r tmp/$(SYSTEM)/regalw/static
|
||||||
|
$(RM) -r tmp/$(SYSTEM)/regalw/shared
|
||||||
|
ifdef REGALW.STATIC
|
||||||
|
$(RM) -r lib/$(SYSTEM)/$(REGALW.STATIC)
|
||||||
|
endif
|
||||||
|
ifdef REGALW.SHARED
|
||||||
|
$(RM) -r bin/$(SYSTEM)/$(REGALW.SHARED)
|
||||||
|
endif
|
||||||
|
|
||||||
|
lib/$(SYSTEM)/$(REGALW.STATIC): $(REGALW.OBJS)
|
||||||
|
@mkdir -p $(dir $@)
|
||||||
|
$(LOG_AR)$(CCACHE) $(AR) cr $@ $(REGALW.OBJS)
|
||||||
|
ifneq ($(RANLIB),)
|
||||||
|
$(LOG_RANLIB)$(RANLIB) $@
|
||||||
|
endif
|
||||||
|
ifneq ($(STRIP),)
|
||||||
|
$(LOG_STRIP)$(STRIP) -x $@
|
||||||
|
endif
|
||||||
|
|
||||||
|
REGALW.SHARED.DEPEND :=
|
||||||
|
|
||||||
|
ifdef REGALW.SHARED
|
||||||
|
lib/$(SYSTEM)/$(REGALW.SHARED): $(REGALW.SHARED.DEPEND) $(REGALW.SOBJS)
|
||||||
|
$(LOG_LD)$(CCACHE) $(LD) $(LDFLAGS.EXTRA) $(REGALW.LDFLAGS.SO) -o $@ $(REGALW.SOBJS) $(REGALW.SHARED.DEPEND) $(REGALW.LIBS) $(REGALW.LDFLAGS)
|
||||||
|
ifneq ($(LN),)
|
||||||
|
$(LN) $(REGALW.SHARED) lib/$(SYSTEM)/$(REGALW.SONAME)
|
||||||
|
$(LN) $(REGALW.SHARED) lib/$(SYSTEM)/$(REGALW.DEVLNK)
|
||||||
|
ifneq ($(REGALW.FRAMEWORK),)
|
||||||
|
$(LN) $(REGALW.SHARED) lib/$(SYSTEM)/$(REGALW.FRAMEWORK)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifneq ($(STRIP),)
|
||||||
|
$(LOG_STRIP)$(STRIP) -x $@
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
tmp/$(SYSTEM)/regalw/static/%.o: src/regal/%.cpp $(REGALW.HEADERS)
|
||||||
|
@mkdir -p $(dir $@)
|
||||||
|
$(LOG_CXX)$(CCACHE) $(CXX) $(REGALW.CFLAGS) $(CFLAGS) $(CFLAGS.SO) $(REGALW.INCLUDE) -o $@ -c $<
|
||||||
|
|
||||||
|
tmp/$(SYSTEM)/regalw/shared/%.o: src/regal/%.cpp $(REGALW.HEADERS)
|
||||||
|
@mkdir -p $(dir $@)
|
||||||
|
$(LOG_CXX)$(CCACHE) $(CXX) $(REGALW.CFLAGS) $(CFLAGS) $(PICFLAG) $(CFLAGS.SO) $(REGALW.INCLUDE) -o $@ -c $<
|
||||||
|
|
||||||
|
tmp/$(SYSTEM)/regalw/static/%.o: src/md5/src/%.c $(REGALW.HEADERS)
|
||||||
|
@mkdir -p $(dir $@)
|
||||||
|
$(LOG_CC)$(CCACHE) $(CC) $(REGALW.CFLAGS) $(CFLAGS) $(CFLAGS.SO) $(REGALW.INCLUDE) -o $@ -c $<
|
||||||
|
|
||||||
|
tmp/$(SYSTEM)/regalw/shared/%.o: src/md5/src/%.c $(REGALW.HEADERS)
|
||||||
|
@mkdir -p $(dir $@)
|
||||||
|
$(LOG_CC)$(CCACHE) $(CC) $(REGALW.CFLAGS) $(CFLAGS) $(PICFLAG) $(CFLAGS.SO) $(REGALW.INCLUDE) -o $@ -c $<
|
||||||
|
|
||||||
|
tmp/$(SYSTEM)/regalw/static/%.o: src/jsonsl/%.c $(REGALW.HEADERS)
|
||||||
|
@mkdir -p $(dir $@)
|
||||||
|
$(LOG_CC)$(CCACHE) $(CC) $(REGALW.CFLAGS) $(CFLAGS) $(CFLAGS.SO) $(REGALW.INCLUDE) -o $@ -c $<
|
||||||
|
|
||||||
|
tmp/$(SYSTEM)/regalw/shared/%.o: src/jsonsl/%.c $(REGALW.HEADERS)
|
||||||
|
@mkdir -p $(dir $@)
|
||||||
|
$(LOG_CC)$(CCACHE) $(CC) $(REGALW.CFLAGS) $(CFLAGS) $(PICFLAG) $(CFLAGS.SO) $(REGALW.INCLUDE) -o $@ -c $<
|
||||||
|
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
@ -35,7 +35,7 @@ tiger.clean:
|
||||||
$(RM) -r tmp/$(SYSTEM)/tiger/static
|
$(RM) -r tmp/$(SYSTEM)/tiger/static
|
||||||
$(RM) -r bin/$(SYSTEM)/tiger
|
$(RM) -r bin/$(SYSTEM)/tiger
|
||||||
|
|
||||||
TIGER.SRCS += examples/tiger/nvpr_tiger.c
|
TIGER.SRCS += examples/tiger/nvpr_tiger.c
|
||||||
TIGER.SRCS += examples/tiger/tiger.c
|
TIGER.SRCS += examples/tiger/tiger.c
|
||||||
TIGER.SRCS += examples/tiger/xform.c
|
TIGER.SRCS += examples/tiger/xform.c
|
||||||
TIGER.SRCS.NAMES := $(notdir $(TIGER.SRCS))
|
TIGER.SRCS.NAMES := $(notdir $(TIGER.SRCS))
|
||||||
|
|
@ -53,8 +53,8 @@ tmp/$(SYSTEM)/tiger/static/%.o: examples/tiger/%.c
|
||||||
@mkdir -p $(dir $@)
|
@mkdir -p $(dir $@)
|
||||||
$(LOG_CC)$(CCACHE) $(CC) $(TIGER.CFLAGS) $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
|
$(LOG_CC)$(CCACHE) $(CC) $(TIGER.CFLAGS) $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
|
||||||
|
|
||||||
TIGER.DEPEND :=
|
TIGER.DEPEND :=
|
||||||
TIGER.DEPEND += lib/$(SYSTEM)/$(REGAL.SHARED)
|
TIGER.DEPEND += lib/$(SYSTEM)/$(REGAL.SHARED)
|
||||||
|
|
||||||
ifdef GLUT.SHARED
|
ifdef GLUT.SHARED
|
||||||
bin/$(SYSTEM)/tiger: lib/$(SYSTEM)/$(GLUT.SHARED) lib/$(SYSTEM)/$(GLU.SHARED)
|
bin/$(SYSTEM)/tiger: lib/$(SYSTEM)/$(GLUT.SHARED) lib/$(SYSTEM)/$(GLU.SHARED)
|
||||||
|
|
|
||||||
187
README.rst
187
README.rst
|
|
@ -18,21 +18,27 @@ Regal
|
||||||
Recent News
|
Recent News
|
||||||
===========
|
===========
|
||||||
|
|
||||||
* July 30th 2013 - New binaries available for Windows and Mac.
|
* November 2013 - Regal Wrangler support added.
|
||||||
* July 26th 2013 - `Emscripten <https://github.com/kripken/emscripten>`_ support in progress.
|
* October 2013 - `Emscripten <https://github.com/kripken/emscripten>`_ support added.
|
||||||
* July 22nd 2013 - `OpenGL 4.4 <http://www.opengl.org/registry/>`_ API support added.
|
* July 2013 - New binaries available for Windows and Mac.
|
||||||
* July 21st 2013 - `apitrace <http://apitrace.github.io/>`_ support added.
|
* July 2013 - `OpenGL 4.4 <http://www.opengl.org/registry/>`_ API support added.
|
||||||
|
* July 2013 - `apitrace <http://apitrace.github.io/>`_ support added.
|
||||||
|
|
||||||
Summary
|
Summary
|
||||||
=======
|
=======
|
||||||
|
|
||||||
OpenGL portability layer for OpenGL 2.x, 3.x, 4.x, Core contexts and ES 2.0
|
Regal is a user-space OpenGL layer for OpenGL 2.x, 3.x, 4.x, Core contexts and ES 2.0.
|
||||||
|
Regal implements OpenGL loading, emulation for ES and Core contexts and tools for debugging.
|
||||||
|
|
||||||
+---------------+----------------------------------------------------------------------+
|
Status
|
||||||
| **Warning** | Regal is pre-alpha software, it is available here for evaluation |
|
======
|
||||||
| | and to play with the examples. Don't use it in your projects yet. |
|
|
||||||
| | You have been warned. |
|
Regal has been in active development on github since May of 2012 ---
|
||||||
+---------------+----------------------------------------------------------------------+
|
it is in deployment for internal projects, and has received significant
|
||||||
|
external contributions.
|
||||||
|
|
||||||
|
Features such as emulation might not be complete or bug-free enough for
|
||||||
|
every situation, milage may vary, contributions welcome.
|
||||||
|
|
||||||
.. contents::
|
.. contents::
|
||||||
|
|
||||||
|
|
@ -98,101 +104,107 @@ Features
|
||||||
Emulation
|
Emulation
|
||||||
---------
|
---------
|
||||||
|
|
||||||
- Fixed function texturing, lighting and fog.
|
- Fixed function texturing, lighting and fog.
|
||||||
- Direct State Access extension
|
- Direct State Access extension
|
||||||
|
|
||||||
http://www.opengl.org/registry/specs/EXT/direct_state_access.txt
|
http://www.opengl.org/registry/specs/EXT/direct_state_access.txt
|
||||||
|
|
||||||
- GL_EXT_debug_marker extension
|
- GL_EXT_debug_marker extension
|
||||||
|
|
||||||
http://www.khronos.org/registry/gles/extensions/EXT/EXT_debug_marker.txt
|
http://www.khronos.org/registry/gles/extensions/EXT/EXT_debug_marker.txt
|
||||||
|
|
||||||
- Fixed function and DSA emulation enabled by default, except when compatibility context
|
- Fixed function and DSA emulation enabled by default, except when compatibility context
|
||||||
with DSA extension detected.
|
with DSA extension detected.
|
||||||
|
|
||||||
- Build-time configuration:
|
- Build-time configuration:
|
||||||
|
|
||||||
- **REGAL_EMULATION** -- Enable/disable the use of emulation
|
- **REGAL_EMULATION** -- Enable/disable the use of emulation
|
||||||
- **REGAL_FORCE_EMULATION** -- Force the use of emulation, even for compatibility contexts with DSA
|
- **REGAL_FORCE_EMULATION** -- Force the use of emulation, even for compatibility contexts with DSA
|
||||||
|
|
||||||
- Environment variable configuration:
|
- Environment variable configuration:
|
||||||
|
|
||||||
- **REGAL_EMULATION** -- Enable/disable the use of emulation
|
- **REGAL_EMULATION** -- Enable/disable the use of emulation
|
||||||
- **REGAL_FORCE_EMULATION** -- Force the use of emulation, even for compatibility contexts with DSA
|
- **REGAL_FORCE_EMULATION** -- Force the use of emulation, even for compatibility contexts with DSA
|
||||||
|
|
||||||
- Runime configuration via GL_REGAL_enable_:
|
- Runime configuration via GL_REGAL_enable_:
|
||||||
|
|
||||||
- **GL_EMULATION_REGAL** -- glEnable/glDisable emulation
|
- **GL_EMULATION_REGAL** -- glEnable/glDisable emulation
|
||||||
|
|
||||||
|
.. NOTE:: Emulation is not supported in REGAL_WRANGLER=1 mode.
|
||||||
|
|
||||||
OpenGL error checking
|
OpenGL error checking
|
||||||
---------------------
|
---------------------
|
||||||
|
|
||||||
- Disabled by default.
|
- Disabled by default.
|
||||||
|
|
||||||
- Build-time configuration: **REGAL_ERROR**
|
- Build-time configuration: **REGAL_ERROR**
|
||||||
|
|
||||||
- Environment variable configuration: **REGAL_ERROR**
|
- Environment variable configuration: **REGAL_ERROR**
|
||||||
|
|
||||||
- Runtime configuration via GL_REGAL_enable_: **GL_ERROR_REGAL**
|
- Runtime configuration via GL_REGAL_enable_: **GL_ERROR_REGAL**
|
||||||
|
|
||||||
|
.. NOTE:: OpenGL error checking is not supported in REGAL_WRANGLER=1 mode.
|
||||||
|
|
||||||
Logging
|
Logging
|
||||||
-------
|
-------
|
||||||
|
|
||||||
Regal supports detailed logging for development purposes.
|
Regal supports detailed logging for development purposes.
|
||||||
|
|
||||||
- **Error** -- Fatal and non-fatal Regal runtime errors.
|
- **Error** -- Fatal and non-fatal Regal runtime errors.
|
||||||
- **Warning** -- Non-fatal Regal warnings.
|
- **Warning** -- Non-fatal Regal warnings.
|
||||||
- **Info** -- Informational messages.
|
- **Info** -- Informational messages.
|
||||||
- **App** -- Application calls into Regal.
|
- **App** -- Application calls into Regal.
|
||||||
- **Driver** -- Regal calls into OpenGL.
|
- **Driver** -- Regal calls into OpenGL.
|
||||||
- **Internal** -- Internal Regal calls.
|
- **Internal** -- Internal Regal calls.
|
||||||
- **Http** -- HTTP traffic logging.
|
- **Http** -- HTTP traffic logging.
|
||||||
|
|
||||||
Build-time configuration:
|
Build-time configuration:
|
||||||
|
|
||||||
- **REGAL_LOG_ERROR**
|
- **REGAL_LOG_ERROR**
|
||||||
- **REGAL_LOG_WARNING**
|
- **REGAL_LOG_WARNING**
|
||||||
- **REGAL_LOG_INFO**
|
- **REGAL_LOG_INFO**
|
||||||
- **REGAL_LOG_APP**
|
- **REGAL_LOG_APP**
|
||||||
- **REGAL_LOG_DRIVER**
|
- **REGAL_LOG_DRIVER**
|
||||||
- **REGAL_LOG_INTERNAL**
|
- **REGAL_LOG_INTERNAL**
|
||||||
- **REGAL_LOG_HTTP**
|
- **REGAL_LOG_HTTP**
|
||||||
|
|
||||||
* Debug mode: All logging supported with error, warning, info and http logging enabled.
|
* Debug mode: All logging supported with error, warning, info and http logging enabled.
|
||||||
* Release mode: Support for application, driver and internal logging disabled by default.
|
* Release mode: Support for application, driver and internal logging disabled by default.
|
||||||
|
|
||||||
Environment variable configuration:
|
Environment variable configuration:
|
||||||
|
|
||||||
- **REGAL_LOG_ERROR**
|
- **REGAL_LOG_ERROR**
|
||||||
- **REGAL_LOG_WARNING**
|
- **REGAL_LOG_WARNING**
|
||||||
- **REGAL_LOG_INFO**
|
- **REGAL_LOG_INFO**
|
||||||
- **REGAL_LOG_APP**
|
- **REGAL_LOG_APP**
|
||||||
- **REGAL_LOG_DRIVER**
|
- **REGAL_LOG_DRIVER**
|
||||||
- **REGAL_LOG_INTERNAL**
|
- **REGAL_LOG_INTERNAL**
|
||||||
- **REGAL_LOG_HTTP**
|
- **REGAL_LOG_HTTP**
|
||||||
- **REGAL_LOG_API** --- Application + Driver OpenGL logging
|
- **REGAL_LOG_API** --- Application + Driver OpenGL logging
|
||||||
- **REGAL_LOG_NONE** --- enable or disable all logging
|
- **REGAL_LOG_NONE** --- enable or disable all logging
|
||||||
|
|
||||||
Environment variable lookup is globally disabled by defining **REGAL_NO_GETENV**
|
Environment variable lookup is globally disabled by defining **REGAL_NO_GETENV**
|
||||||
at compile-time.
|
at compile-time.
|
||||||
|
|
||||||
Runtime configuration via GL_REGAL_log_ extension: (**glEnable/glDisable/glIsEnabled**)
|
Runtime configuration via GL_REGAL_log_ extension: (**glEnable/glDisable/glIsEnabled**)
|
||||||
|
|
||||||
- **GL_LOG_ERROR_REGAL**
|
- **GL_LOG_ERROR_REGAL**
|
||||||
- **GL_LOG_WARNING_REGAL**
|
- **GL_LOG_WARNING_REGAL**
|
||||||
- **GL_LOG_INFO_REGAL**
|
- **GL_LOG_INFO_REGAL**
|
||||||
- **GL_LOG_APP_REGAL**
|
- **GL_LOG_APP_REGAL**
|
||||||
- **GL_LOG_DRIVER_REGAL**
|
- **GL_LOG_DRIVER_REGAL**
|
||||||
- **GL_LOG_INTERNAL_REGAL**
|
- **GL_LOG_INTERNAL_REGAL**
|
||||||
- **GL_LOG_HTTP_REGAL**
|
- **GL_LOG_HTTP_REGAL**
|
||||||
|
|
||||||
Other compile-time or runtime configuration of logging:
|
Other compile-time or runtime configuration of logging:
|
||||||
|
|
||||||
- **REGAL_LOG** --- enable or disable logging
|
- **REGAL_LOG** --- enable or disable logging
|
||||||
- **REGAL_LOG_FILE** --- log to specified filename
|
- **REGAL_LOG_FILE** --- log to specified filename
|
||||||
- **REGAL_LOG_MAX_LINES** --- limit the number of lines of multi-line messages (shaders, etc)
|
- **REGAL_LOG_MAX_LINES** --- limit the number of lines of multi-line messages (shaders, etc)
|
||||||
- **REGAL_LOG_JSON** --- log in JSON mode
|
- **REGAL_LOG_JSON** --- log in JSON mode
|
||||||
- **REGAL_LOG_JSON_FILE** --- JSON log to specified filename
|
- **REGAL_LOG_JSON_FILE** --- JSON log to specified filename
|
||||||
|
|
||||||
|
.. NOTE:: API logging is not supported in REGAL_WRANGLER=1 mode.
|
||||||
|
|
||||||
Multi-threading support
|
Multi-threading support
|
||||||
-----------------------
|
-----------------------
|
||||||
|
|
@ -228,22 +240,24 @@ Spoofing OpenGL vendor, renderer, version and extension strings
|
||||||
Browser-based interface
|
Browser-based interface
|
||||||
-----------------------
|
-----------------------
|
||||||
|
|
||||||
- Enabled by default.
|
- Enabled by default.
|
||||||
|
|
||||||
- **REGAL_NO_HTTP** --- Build-time and environment variable enable/disable.
|
- **REGAL_NO_HTTP** --- Build-time and environment variable enable/disable.
|
||||||
- **REGAL_HTTP_PORT** --- Port for HTTP connections (8080 by default)
|
- **REGAL_HTTP_PORT** --- Port for HTTP connections (8080 by default)
|
||||||
- **REGAL_HTTP_LOG_LIMIT** --- Number of lines of logging buffered
|
- **REGAL_HTTP_LOG_LIMIT** --- Number of lines of logging buffered
|
||||||
|
|
||||||
- `http://127.0.0.1:8080/log`_ --- View log
|
- `http://127.0.0.1:8080/log`_ --- View log
|
||||||
- `http://127.0.0.1:8080/glEnable?GL_LOG_APP_REGAL`_ --- Enable/disable application logging
|
- `http://127.0.0.1:8080/glEnable?GL_LOG_APP_REGAL`_ --- Enable/disable application logging
|
||||||
- `http://127.0.0.1:8080/glEnable?GL_LOG_DRIVER_REGAL`_ --- Enable/disable driver logging
|
- `http://127.0.0.1:8080/glEnable?GL_LOG_DRIVER_REGAL`_ --- Enable/disable driver logging
|
||||||
- `http://127.0.0.1:8080`_ --- State information
|
- `http://127.0.0.1:8080`_ --- State information
|
||||||
|
|
||||||
.. _http://127.0.0.1:8080/log: http://127.0.0.1:8080/log
|
.. _http://127.0.0.1:8080/log: http://127.0.0.1:8080/log
|
||||||
.. _http://127.0.0.1:8080/glEnable?GL_LOG_APP_REGAL: http://127.0.0.1:8080/glEnable?GL_LOG_APP_REGAL
|
.. _http://127.0.0.1:8080/glEnable?GL_LOG_APP_REGAL: http://127.0.0.1:8080/glEnable?GL_LOG_APP_REGAL
|
||||||
.. _http://127.0.0.1:8080/glEnable?GL_LOG_DRIVER_REGAL: http://127.0.0.1:8080/glEnable?GL_LOG_DRIVER_REGAL
|
.. _http://127.0.0.1:8080/glEnable?GL_LOG_DRIVER_REGAL: http://127.0.0.1:8080/glEnable?GL_LOG_DRIVER_REGAL
|
||||||
.. _http://127.0.0.1:8080: http://127.0.0.1:8080
|
.. _http://127.0.0.1:8080: http://127.0.0.1:8080
|
||||||
|
|
||||||
|
.. NOTE:: Browser interface is not supported in REGAL_WRANGLER=1 mode.
|
||||||
|
|
||||||
Regal OpenGL extensions
|
Regal OpenGL extensions
|
||||||
-----------------------
|
-----------------------
|
||||||
|
|
||||||
|
|
@ -263,22 +277,24 @@ Regal API
|
||||||
In Progress
|
In Progress
|
||||||
===========
|
===========
|
||||||
|
|
||||||
|
* Light-weight loader-only "wrangler" mode along the lines of GLEW.
|
||||||
* Context sharing support
|
* Context sharing support
|
||||||
* Pointer-based API
|
|
||||||
* glPushAttrib emulation
|
* glPushAttrib emulation
|
||||||
|
|
||||||
Planned Features
|
Planned Features
|
||||||
================
|
================
|
||||||
|
|
||||||
|
* NV_path_rendering emulation.
|
||||||
|
* GLSL to GLSL translation.
|
||||||
|
* ES 3.0 support
|
||||||
* Debug label.
|
* Debug label.
|
||||||
* Debug output.
|
* Debug output.
|
||||||
* Web browser-based debugging tools.
|
|
||||||
* Display list emulation.
|
* Display list emulation.
|
||||||
|
* Web browser-based debugging tools.
|
||||||
|
|
||||||
Limitations
|
Limitations
|
||||||
===========
|
===========
|
||||||
|
|
||||||
* Incomplete implementation, so far.
|
|
||||||
* Shared OpenGL contexts supported for single-threaded only.
|
* Shared OpenGL contexts supported for single-threaded only.
|
||||||
* Limited GLSL language support.
|
* Limited GLSL language support.
|
||||||
* GL_QUADS only works in immediate mode or with DrawArrays for ES and core profiles.
|
* GL_QUADS only works in immediate mode or with DrawArrays for ES and core profiles.
|
||||||
|
|
@ -296,6 +312,7 @@ Contact Information
|
||||||
Other Information
|
Other Information
|
||||||
=================
|
=================
|
||||||
|
|
||||||
|
* Big Android BBQ 2013: `Developing for Dedicated Android Gaming Systems <https://developer.nvidia.com/content/nvidia-shield-and-bbq-big-android-bbq-hurst-tx>`_ `(.pdf slides) <https://developer.nvidia.com/sites/default/files/akamai/mobile/docs/NVIDIA_Dedicated_Android_Gaming_2013_updated.pdf>`_.
|
||||||
* #AltDevBlogADay blog: `Bringing Regal OpenGL to Native Client <http://www.altdevblogaday.com/2012/09/04/bringing-regal-opengl-to-native-client/>`_.
|
* #AltDevBlogADay blog: `Bringing Regal OpenGL to Native Client <http://www.altdevblogaday.com/2012/09/04/bringing-regal-opengl-to-native-client/>`_.
|
||||||
* opengl.org forum thread: `Introducing Regal <http://www.opengl.org/discussion_boards/showthread.php/178678-Introducing-Regal?p=1241199>`_.
|
* opengl.org forum thread: `Introducing Regal <http://www.opengl.org/discussion_boards/showthread.php/178678-Introducing-Regal?p=1241199>`_.
|
||||||
* Slides - `Regal for Software Development <http://www.slideshare.net/nigelstewart1/regal-tlf>`_.
|
* Slides - `Regal for Software Development <http://www.slideshare.net/nigelstewart1/regal-tlf>`_.
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,7 @@ regal_path := $(LOCAL_PATH)/../../../..
|
||||||
include $(regal_path)/build/zlib.inc
|
include $(regal_path)/build/zlib.inc
|
||||||
include $(regal_path)/build/snappy.inc
|
include $(regal_path)/build/snappy.inc
|
||||||
include $(regal_path)/build/apitrace.inc
|
include $(regal_path)/build/apitrace.inc
|
||||||
|
include $(regal_path)/build/glslopt.inc
|
||||||
include $(regal_path)/build/regal.inc
|
include $(regal_path)/build/regal.inc
|
||||||
|
|
||||||
#
|
#
|
||||||
|
|
@ -64,6 +65,15 @@ apitrace_c_includes := $(patsubst $(LOCAL_PATH)/../%,%,$(apitrace_c_includes))
|
||||||
|
|
||||||
apitrace_export_c_includes := $(regal_path)/include
|
apitrace_export_c_includes := $(regal_path)/include
|
||||||
|
|
||||||
|
#
|
||||||
|
#
|
||||||
|
# glsl optimizer
|
||||||
|
#
|
||||||
|
|
||||||
|
glslopt_src_files := $(patsubst %,$(regal_path)/%,$(GLSLOPT.CXX))
|
||||||
|
glslopt_src_files := $(patsubst $(LOCAL_PATH)/%,%,$(glslopt_src_files))
|
||||||
|
glslopt_c_includes := $(patsubst -I%,$(regal_path)/%,$(GLSLOPT.INCLUDE))
|
||||||
|
|
||||||
#
|
#
|
||||||
# regal
|
# regal
|
||||||
#
|
#
|
||||||
|
|
@ -128,6 +138,15 @@ LOCAL_EXPORT_LDLIBS :=
|
||||||
LOCAL_ARM_MODE := arm
|
LOCAL_ARM_MODE := arm
|
||||||
include $(BUILD_STATIC_LIBRARY)
|
include $(BUILD_STATIC_LIBRARY)
|
||||||
|
|
||||||
|
# include $(CLEAR_VARS)
|
||||||
|
# LOCAL_MODULE := glslopt
|
||||||
|
# LOCAL_SRC_FILES := $(glslopt_src_files)
|
||||||
|
# LOCAL_CFLAGS := $(regal_cflags)
|
||||||
|
# LOCAL_C_INCLUDES := $(glslopt_c_includes)
|
||||||
|
# LOCAL_EXPORT_LDLIBS :=
|
||||||
|
# LOCAL_ARM_MODE := arm
|
||||||
|
# include $(BUILD_STATIC_LIBRARY)
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
include $(CLEAR_VARS)
|
||||||
LOCAL_MODULE := Regal_static
|
LOCAL_MODULE := Regal_static
|
||||||
LOCAL_SRC_FILES := $(regal_src_files)
|
LOCAL_SRC_FILES := $(regal_src_files)
|
||||||
|
|
|
||||||
111
build/glslopt.inc
Normal file
111
build/glslopt.inc
Normal file
|
|
@ -0,0 +1,111 @@
|
||||||
|
# glslopt.inc
|
||||||
|
#
|
||||||
|
# Generic gnumake .inc for building GLSL Optimizer
|
||||||
|
#
|
||||||
|
|
||||||
|
# Sources
|
||||||
|
|
||||||
|
GLSLOPT.CXX :=
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/ast_array_index.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/ast_expr.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/ast_function.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/ast_to_hir.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/ast_type.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/builtin_function.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/builtin_variables.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/glsl_lexer.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/glsl_optimizer.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/glsl_parser.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/glsl_parser_extras.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/glsl_symbol_table.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/glsl_types.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/hir_field_selection.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/ir.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/ir_basic_block.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/ir_builder.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/ir_clone.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/ir_constant_expression.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/ir_expression_flattening.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/ir_function.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/ir_function_can_inline.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/ir_function_detect_recursion.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/ir_hierarchical_visitor.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/ir_hv_accept.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/ir_import_prototypes.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/ir_print_glsl_visitor.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/ir_print_visitor.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/ir_reader.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/ir_rvalue_visitor.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/ir_unused_structs.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/ir_validate.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/ir_variable_refcount.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/link_functions.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/link_uniform_block_active_visitor.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/link_uniform_blocks.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/link_uniform_initializers.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/link_uniforms.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/link_varyings.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/linker.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/loop_analysis.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/loop_controls.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/loop_unroll.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/lower_clip_distance.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/lower_discard.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/lower_discard_flow.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/lower_if_to_cond_assign.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/lower_instructions.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/lower_jumps.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/lower_mat_op_to_vec.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/lower_noise.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/lower_packed_varyings.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/lower_variable_index_to_cond_assign.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/lower_vec_index_to_cond_assign.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/lower_vec_index_to_swizzle.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/lower_vector.cpp
|
||||||
|
#GLSLOPT.CXX += src/glsl/src/glsl/main.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/opt_algebraic.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/opt_array_splitting.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/opt_constant_folding.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/opt_constant_propagation.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/opt_constant_variable.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/opt_copy_propagation.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/opt_copy_propagation_elements.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/opt_dead_code.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/opt_dead_code_local.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/opt_dead_functions.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/opt_flatten_nested_if_blocks.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/opt_function_inlining.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/opt_if_simplification.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/opt_noop_swizzle.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/opt_redundant_jumps.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/opt_structure_splitting.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/opt_swizzle_swizzle.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/opt_tree_grafting.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/ralloc.c
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/s_expression.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/standalone_scaffolding.cpp
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/strtod.c
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/glcpp/glcpp-lex.c
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/glcpp/glcpp-parse.c
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/glcpp/pp.c
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/../mesa/main/imports.c
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/../mesa/main/hash_table.c
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/../mesa/program/symbol_table.c
|
||||||
|
GLSLOPT.CXX += src/glsl/src/glsl/../mesa/program/prog_hash_table.c
|
||||||
|
|
||||||
|
# Internal Headers
|
||||||
|
# seth: is this used for dependencies?
|
||||||
|
GLSLOPT.H :=
|
||||||
|
|
||||||
|
# Other Headers
|
||||||
|
# seth: do all of these need to be specified?
|
||||||
|
GLSLOPT.H.OTHER :=
|
||||||
|
|
||||||
|
#
|
||||||
|
|
||||||
|
GLSLOPT.INCLUDE :=
|
||||||
|
GLSLOPT.INCLUDE += -Isrc/glsl/include
|
||||||
|
GLSLOPT.INCLUDE += -Isrc/glsl/src/glsl
|
||||||
|
GLSLOPT.INCLUDE += -Isrc/glsl/src/mesa
|
||||||
|
|
||||||
|
GLSLOPT.STATIC ?= libglslopt.a
|
||||||
|
|
@ -32,6 +32,11 @@ Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regalmlib", "Regalmlib.vcxp
|
||||||
ProjectSection(ProjectDependencies) = postProject
|
ProjectSection(ProjectDependencies) = postProject
|
||||||
EndProjectSection
|
EndProjectSection
|
||||||
EndProject
|
EndProject
|
||||||
|
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regalw", "Regalw.vcxproj", "{324CD1C8-680A-9A1D-EFE7-A93D7EFFE858}"
|
||||||
|
ProjectSection(ProjectDependencies) = postProject
|
||||||
|
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}
|
||||||
|
EndProjectSection
|
||||||
|
EndProject
|
||||||
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "mongooselib", "mongooselib.vcxproj", "{256E64B8-F766-061C-45F8-25B51B7CA24E}"
|
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "mongooselib", "mongooselib.vcxproj", "{256E64B8-F766-061C-45F8-25B51B7CA24E}"
|
||||||
ProjectSection(ProjectDependencies) = postProject
|
ProjectSection(ProjectDependencies) = postProject
|
||||||
EndProjectSection
|
EndProjectSection
|
||||||
|
|
@ -182,6 +187,14 @@ Global
|
||||||
{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Release|Win32.ActiveCfg = Release|Win32
|
{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Release|x64.Build.0 = Release|x64
|
{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Release|x64.Build.0 = Release|x64
|
||||||
{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Release|x64.ActiveCfg = Release|x64
|
{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{324CD1C8-680A-9A1D-EFE7-A93D7EFFE858}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{324CD1C8-680A-9A1D-EFE7-A93D7EFFE858}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{324CD1C8-680A-9A1D-EFE7-A93D7EFFE858}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{324CD1C8-680A-9A1D-EFE7-A93D7EFFE858}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{324CD1C8-680A-9A1D-EFE7-A93D7EFFE858}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{324CD1C8-680A-9A1D-EFE7-A93D7EFFE858}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{324CD1C8-680A-9A1D-EFE7-A93D7EFFE858}.Release|x64.Build.0 = Release|x64
|
||||||
|
{324CD1C8-680A-9A1D-EFE7-A93D7EFFE858}.Release|x64.ActiveCfg = Release|x64
|
||||||
{256E64B8-F766-061C-45F8-25B51B7CA24E}.Debug|Win32.Build.0 = Debug|Win32
|
{256E64B8-F766-061C-45F8-25B51B7CA24E}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
{256E64B8-F766-061C-45F8-25B51B7CA24E}.Debug|Win32.ActiveCfg = Debug|Win32
|
{256E64B8-F766-061C-45F8-25B51B7CA24E}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
{256E64B8-F766-061C-45F8-25B51B7CA24E}.Debug|x64.Build.0 = Debug|x64
|
{256E64B8-F766-061C-45F8-25B51B7CA24E}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
|
@ -351,6 +364,7 @@ Global
|
||||||
{863337BC-C6F9-E4E8-C27D-2D6BAFF72E18} = {E5C5BB03-8E38-94D5-C4F7-7A59153EF8F2}
|
{863337BC-C6F9-E4E8-C27D-2D6BAFF72E18} = {E5C5BB03-8E38-94D5-C4F7-7A59153EF8F2}
|
||||||
{687DE0BC-8B42-53E9-FB1A-C750ED5CD57C} = {E5C5BB03-8E38-94D5-C4F7-7A59153EF8F2}
|
{687DE0BC-8B42-53E9-FB1A-C750ED5CD57C} = {E5C5BB03-8E38-94D5-C4F7-7A59153EF8F2}
|
||||||
{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0} = {E5C5BB03-8E38-94D5-C4F7-7A59153EF8F2}
|
{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0} = {E5C5BB03-8E38-94D5-C4F7-7A59153EF8F2}
|
||||||
|
{324CD1C8-680A-9A1D-EFE7-A93D7EFFE858} = {E5C5BB03-8E38-94D5-C4F7-7A59153EF8F2}
|
||||||
{256E64B8-F766-061C-45F8-25B51B7CA24E} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A}
|
{256E64B8-F766-061C-45F8-25B51B7CA24E} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A}
|
||||||
{EF516F6A-1965-7089-C2CA-65778D394F08} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A}
|
{EF516F6A-1965-7089-C2CA-65778D394F08} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A}
|
||||||
{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A}
|
{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A}
|
||||||
|
|
|
||||||
|
|
@ -32,6 +32,11 @@ Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regalmlib", "Regalmlib.vcxp
|
||||||
ProjectSection(ProjectDependencies) = postProject
|
ProjectSection(ProjectDependencies) = postProject
|
||||||
EndProjectSection
|
EndProjectSection
|
||||||
EndProject
|
EndProject
|
||||||
|
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regalw", "Regalw.vcxproj", "{324CD1C8-680A-9A1D-EFE7-A93D7EFFE858}"
|
||||||
|
ProjectSection(ProjectDependencies) = postProject
|
||||||
|
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}
|
||||||
|
EndProjectSection
|
||||||
|
EndProject
|
||||||
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "mongooselib", "mongooselib.vcxproj", "{256E64B8-F766-061C-45F8-25B51B7CA24E}"
|
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "mongooselib", "mongooselib.vcxproj", "{256E64B8-F766-061C-45F8-25B51B7CA24E}"
|
||||||
ProjectSection(ProjectDependencies) = postProject
|
ProjectSection(ProjectDependencies) = postProject
|
||||||
EndProjectSection
|
EndProjectSection
|
||||||
|
|
@ -105,6 +110,14 @@ Global
|
||||||
{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Release|Win32.ActiveCfg = Release|Win32
|
{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Release|x64.Build.0 = Release|x64
|
{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Release|x64.Build.0 = Release|x64
|
||||||
{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Release|x64.ActiveCfg = Release|x64
|
{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{324CD1C8-680A-9A1D-EFE7-A93D7EFFE858}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{324CD1C8-680A-9A1D-EFE7-A93D7EFFE858}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{324CD1C8-680A-9A1D-EFE7-A93D7EFFE858}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{324CD1C8-680A-9A1D-EFE7-A93D7EFFE858}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{324CD1C8-680A-9A1D-EFE7-A93D7EFFE858}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{324CD1C8-680A-9A1D-EFE7-A93D7EFFE858}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{324CD1C8-680A-9A1D-EFE7-A93D7EFFE858}.Release|x64.Build.0 = Release|x64
|
||||||
|
{324CD1C8-680A-9A1D-EFE7-A93D7EFFE858}.Release|x64.ActiveCfg = Release|x64
|
||||||
{256E64B8-F766-061C-45F8-25B51B7CA24E}.Debug|Win32.Build.0 = Debug|Win32
|
{256E64B8-F766-061C-45F8-25B51B7CA24E}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
{256E64B8-F766-061C-45F8-25B51B7CA24E}.Debug|Win32.ActiveCfg = Debug|Win32
|
{256E64B8-F766-061C-45F8-25B51B7CA24E}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
{256E64B8-F766-061C-45F8-25B51B7CA24E}.Debug|x64.Build.0 = Debug|x64
|
{256E64B8-F766-061C-45F8-25B51B7CA24E}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
|
|
||||||
358
build/win32/vs2010/Regal/Regalw.vcxproj
Normal file
358
build/win32/vs2010/Regal/Regalw.vcxproj
Normal file
|
|
@ -0,0 +1,358 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<ItemGroup Label="ProjectConfigurations">
|
||||||
|
<ProjectConfiguration Include="Debug|Win32">
|
||||||
|
<Configuration>Debug</Configuration>
|
||||||
|
<Platform>Win32</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Debug|x64">
|
||||||
|
<Configuration>Debug</Configuration>
|
||||||
|
<Platform>x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Release|Win32">
|
||||||
|
<Configuration>Release</Configuration>
|
||||||
|
<Platform>Win32</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Release|x64">
|
||||||
|
<Configuration>Release</Configuration>
|
||||||
|
<Platform>x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
</ItemGroup>
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectName>Regalw</ProjectName>
|
||||||
|
<ProjectGuid>{324CD1C8-680A-9A1D-EFE7-A93D7EFFE858}</ProjectGuid>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||||
|
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||||
|
<UseOfMfc>false</UseOfMfc>
|
||||||
|
<CharacterSet>Unicode</CharacterSet>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||||
|
<UseOfMfc>false</UseOfMfc>
|
||||||
|
<CharacterSet>Unicode</CharacterSet>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||||
|
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||||
|
<UseOfMfc>false</UseOfMfc>
|
||||||
|
<CharacterSet>Unicode</CharacterSet>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||||
|
<UseOfMfc>false</UseOfMfc>
|
||||||
|
<CharacterSet>Unicode</CharacterSet>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ImportGroup Label="ExtensionSettings">
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<PropertyGroup Label="UserMacros" />
|
||||||
|
<PropertyGroup>
|
||||||
|
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Release\Win32\</OutDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Release\x64\</OutDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Release\Win32\Regalw\</IntDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Release\x64\Regalw\</IntDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Debug\Win32\</OutDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Debug\x64\</OutDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Debug\Win32\Regalw\</IntDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Debug\x64\Regalw\</IntDir>
|
||||||
|
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">regalw</TargetName>
|
||||||
|
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">regalw</TargetName>
|
||||||
|
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">regalw</TargetName>
|
||||||
|
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">regalw</TargetName>
|
||||||
|
</PropertyGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||||
|
<ClCompile>
|
||||||
|
<Optimization>MaxSpeed</Optimization>
|
||||||
|
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
|
||||||
|
<AdditionalIncludeDirectories>../../../../src/boost;../../../../include;../../../../src/mongoose;../../../../src/lookup3;../../../../src/md5/include;../../../../src/libpng/include;../../../../src/zlib/include;../../../../src/squish;../../../../src/jsonsl;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<PreprocessorDefinitions>REGAL_NO_SQUISH=1;REGAL_SYS_WGL_DECLARE_WGL;REGAL_WIN_TLS=1;REGAL_WRANGLER=1;_ITERATOR_DEBUG_LEVEL=0;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<StringPooling>true</StringPooling>
|
||||||
|
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||||
|
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||||
|
<PrecompiledHeader>
|
||||||
|
</PrecompiledHeader>
|
||||||
|
<AssemblerListingLocation>Release\Win32\Regalw\</AssemblerListingLocation>
|
||||||
|
<ObjectFileName>Release\Win32\Regalw\</ObjectFileName>
|
||||||
|
<ProgramDataBaseFileName>Release\Win32\regalw.pdb</ProgramDataBaseFileName>
|
||||||
|
<WarningLevel>Level4</WarningLevel>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<CompileAs>Default</CompileAs>
|
||||||
|
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
|
||||||
|
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
|
||||||
|
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||||
|
</ClCompile>
|
||||||
|
<Link>
|
||||||
|
<AdditionalDependencies>jsonsllib.lib;advapi32.lib;gdi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<AdditionalLibraryDirectories>Release\Win32\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||||
|
<ModuleDefinitionFile>../../../../src/regal/Regal.def</ModuleDefinitionFile>
|
||||||
|
<ProgramDatabaseFile>Release\Win32\regalw.pdb</ProgramDatabaseFile>
|
||||||
|
<SubSystem>Console</SubSystem>
|
||||||
|
<TargetMachine>MachineX86</TargetMachine>
|
||||||
|
<ImportLibrary>Release\Win32\regalw.lib</ImportLibrary>
|
||||||
|
</Link>
|
||||||
|
<Midl>
|
||||||
|
<HeaderFileName>
|
||||||
|
</HeaderFileName>
|
||||||
|
</Midl>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||||
|
<ClCompile>
|
||||||
|
<Optimization>MaxSpeed</Optimization>
|
||||||
|
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
|
||||||
|
<AdditionalIncludeDirectories>../../../../src/boost;../../../../include;../../../../src/mongoose;../../../../src/lookup3;../../../../src/md5/include;../../../../src/libpng/include;../../../../src/zlib/include;../../../../src/squish;../../../../src/jsonsl;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<PreprocessorDefinitions>REGAL_NO_SQUISH=1;REGAL_SYS_WGL_DECLARE_WGL;REGAL_WIN_TLS=1;REGAL_WRANGLER=1;_ITERATOR_DEBUG_LEVEL=0;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<StringPooling>true</StringPooling>
|
||||||
|
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||||
|
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||||
|
<PrecompiledHeader>
|
||||||
|
</PrecompiledHeader>
|
||||||
|
<AssemblerListingLocation>Release\x64\Regalw\</AssemblerListingLocation>
|
||||||
|
<ObjectFileName>Release\x64\Regalw\</ObjectFileName>
|
||||||
|
<ProgramDataBaseFileName>Release\x64\regalw.pdb</ProgramDataBaseFileName>
|
||||||
|
<WarningLevel>Level4</WarningLevel>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<CompileAs>Default</CompileAs>
|
||||||
|
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
|
||||||
|
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||||
|
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
|
||||||
|
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||||
|
</ClCompile>
|
||||||
|
<Link>
|
||||||
|
<AdditionalDependencies>jsonsllib.lib;advapi32.lib;gdi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<AdditionalLibraryDirectories>Release\x64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||||
|
<ModuleDefinitionFile>../../../../src/regal/Regal.def</ModuleDefinitionFile>
|
||||||
|
<ProgramDatabaseFile>Release\x64\regalw.pdb</ProgramDatabaseFile>
|
||||||
|
<SubSystem>Console</SubSystem>
|
||||||
|
<ImportLibrary>Release\x64\regalw.lib</ImportLibrary>
|
||||||
|
</Link>
|
||||||
|
<Midl>
|
||||||
|
<HeaderFileName>
|
||||||
|
</HeaderFileName>
|
||||||
|
</Midl>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||||
|
<ClCompile>
|
||||||
|
<Optimization>Disabled</Optimization>
|
||||||
|
<AdditionalIncludeDirectories>../../../../src/boost;../../../../include;../../../../src/mongoose;../../../../src/lookup3;../../../../src/md5/include;../../../../src/libpng/include;../../../../src/zlib/include;../../../../src/squish;../../../../src/jsonsl;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<PreprocessorDefinitions>REGAL_NO_SQUISH=1;REGAL_SYS_WGL_DECLARE_WGL;REGAL_WIN_TLS=1;REGAL_WRANGLER=1;_ITERATOR_DEBUG_LEVEL=0;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||||
|
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||||
|
<PrecompiledHeader>
|
||||||
|
</PrecompiledHeader>
|
||||||
|
<AssemblerListingLocation>Debug\Win32\Regalw\</AssemblerListingLocation>
|
||||||
|
<ObjectFileName>Debug\Win32\Regalw\</ObjectFileName>
|
||||||
|
<ProgramDataBaseFileName>Debug\Win32\regalw.pdb</ProgramDataBaseFileName>
|
||||||
|
<WarningLevel>Level4</WarningLevel>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
|
||||||
|
<CompileAs>Default</CompileAs>
|
||||||
|
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
|
||||||
|
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
|
||||||
|
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||||
|
</ClCompile>
|
||||||
|
<Link>
|
||||||
|
<AdditionalDependencies>jsonsllib.lib;advapi32.lib;gdi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<AdditionalLibraryDirectories>Debug\Win32\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||||
|
<ModuleDefinitionFile>../../../../src/regal/Regal.def</ModuleDefinitionFile>
|
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
|
<ProgramDatabaseFile>Debug\Win32\regalw.pdb</ProgramDatabaseFile>
|
||||||
|
<SubSystem>Console</SubSystem>
|
||||||
|
<TargetMachine>MachineX86</TargetMachine>
|
||||||
|
<ImportLibrary>Debug\Win32\regalw.lib</ImportLibrary>
|
||||||
|
</Link>
|
||||||
|
<Midl>
|
||||||
|
<HeaderFileName>
|
||||||
|
</HeaderFileName>
|
||||||
|
</Midl>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||||
|
<ClCompile>
|
||||||
|
<Optimization>Disabled</Optimization>
|
||||||
|
<AdditionalIncludeDirectories>../../../../src/boost;../../../../include;../../../../src/mongoose;../../../../src/lookup3;../../../../src/md5/include;../../../../src/libpng/include;../../../../src/zlib/include;../../../../src/squish;../../../../src/jsonsl;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<PreprocessorDefinitions>REGAL_NO_SQUISH=1;REGAL_SYS_WGL_DECLARE_WGL;REGAL_WIN_TLS=1;REGAL_WRANGLER=1;_ITERATOR_DEBUG_LEVEL=0;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||||
|
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||||
|
<PrecompiledHeader>
|
||||||
|
</PrecompiledHeader>
|
||||||
|
<AssemblerListingLocation>Debug\x64\Regalw\</AssemblerListingLocation>
|
||||||
|
<ObjectFileName>Debug\x64\Regalw\</ObjectFileName>
|
||||||
|
<ProgramDataBaseFileName>Debug\x64\regalw.pdb</ProgramDataBaseFileName>
|
||||||
|
<WarningLevel>Level4</WarningLevel>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<CompileAs>Default</CompileAs>
|
||||||
|
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
|
||||||
|
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||||
|
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
|
||||||
|
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||||
|
</ClCompile>
|
||||||
|
<Link>
|
||||||
|
<AdditionalDependencies>jsonsllib.lib;advapi32.lib;gdi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<AdditionalLibraryDirectories>Debug\x64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||||
|
<ModuleDefinitionFile>../../../../src/regal/Regal.def</ModuleDefinitionFile>
|
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
|
<ProgramDatabaseFile>Debug\x64\regalw.pdb</ProgramDatabaseFile>
|
||||||
|
<SubSystem>Console</SubSystem>
|
||||||
|
<ImportLibrary>Debug\x64\regalw.lib</ImportLibrary>
|
||||||
|
</Link>
|
||||||
|
<Midl>
|
||||||
|
<HeaderFileName>
|
||||||
|
</HeaderFileName>
|
||||||
|
</Midl>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\Regal.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalBin.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalBreak.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalBreak.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalCacheShader.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalCacheShader.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalCacheTexture.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalCacheTexture.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalConfig.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalConfig.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalContext.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalContext.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalContextInfo.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalContextInfo.h" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalDebugInfo.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalDispatch.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalDispatch.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalDispatchCache.cpp" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalDispatchCode.cpp" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalDispatchDebug.cpp" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalDispatchEmu.cpp" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalDispatchError.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalDispatchError.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalDispatchGLX.cpp" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalDispatchGlobal.cpp" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalDispatchLoader.cpp" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalDispatchLog.cpp" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalDispatchMissing.cpp" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalDispatchPpapi.cpp" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalDispatchStaticEGL.cpp" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalDispatchStaticES2.cpp" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalDispatchStatistics.cpp" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalDispatchTrace.cpp" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalDispatcher.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalDispatcher.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalDispatcherGL.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalDispatcherGL.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalDispatcherGlobal.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalDispatcherGlobal.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalDllMain.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalDsa.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalEmu.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalEmu.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalEmuInfo.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalEmuInfo.h" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalEnum.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalFavicon.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalFavicon.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalFilt.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalFilt.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalFrame.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalFrame.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalHelper.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalHelper.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalHttp.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalHttp.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalIff.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalIff.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalInit.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalInit.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalJson.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalJson.h" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalJson.inl" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalLog.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalLog.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalLookup.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalLookup.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalMac.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalMac.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalMarker.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalMarker.h" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalNamespace.h" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalObj.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalPixelConversions.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalPixelConversions.h" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalPixelConversions.inl" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalPlugin.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalPpa.h" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalPpca.h" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalPrecompile.h" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalPrivate.h" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalPush.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalQuads.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalQuads.h" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalScopedPtr.h" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalSharedList.h" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalSharedMap.h" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalSharedPtr.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalSo.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalSo.h" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalState.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalStatistics.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalStatistics.h" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalSystem.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalTexC.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalTexC.h" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalTexSto.h" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalThread.h" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalTimer.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalToken.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalToken.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalUtil.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalUtil.h" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalVao.h" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalX11.cpp" />
|
||||||
|
<ClCompile Include="..\..\..\..\src\regal\RegalXfer.cpp" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\RegalXfer.h" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\linear.h" />
|
||||||
|
<ClInclude Include="..\..\..\..\src\regal\pch.h" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="..\..\..\..\include\GL\Regal.h" />
|
||||||
|
<None Include="..\..\..\..\src\lookup3\lookup3.h" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="..\..\..\..\src\regal\Regal.def" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
<ImportGroup Label="ExtensionTargets">
|
||||||
|
</ImportGroup>
|
||||||
|
</Project>
|
||||||
|
|
@ -16631,8 +16631,8 @@ REGAL_DECL void REGAL_CALL plugin_glGetColorTableParameterivEXT(GLenum target, G
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef REGAL_NO_TYPEDEF_GL_EXT_PIXEL_TRANSFORM
|
#ifndef REGAL_NO_TYPEDEF_GL_EXT_PIXEL_TRANSFORM
|
||||||
typedef void (REGAL_CALL *PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, const GLfloat *params);
|
typedef void (REGAL_CALL *PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat *params);
|
||||||
typedef void (REGAL_CALL *PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, const GLint *params);
|
typedef void (REGAL_CALL *PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint *params);
|
||||||
typedef void (REGAL_CALL *PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)(GLenum target, GLenum pname, const GLfloat param);
|
typedef void (REGAL_CALL *PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)(GLenum target, GLenum pname, const GLfloat param);
|
||||||
typedef void (REGAL_CALL *PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, const GLfloat *params);
|
typedef void (REGAL_CALL *PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, const GLfloat *params);
|
||||||
typedef void (REGAL_CALL *PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)(GLenum target, GLenum pname, const GLint param);
|
typedef void (REGAL_CALL *PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)(GLenum target, GLenum pname, const GLint param);
|
||||||
|
|
@ -16649,8 +16649,8 @@ typedef void (REGAL_CALL *PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum target,
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef REGAL_NO_DECLARATION_GL_EXT_PIXEL_TRANSFORM
|
#ifndef REGAL_NO_DECLARATION_GL_EXT_PIXEL_TRANSFORM
|
||||||
REGAL_DECL void REGAL_CALL glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params);
|
REGAL_DECL void REGAL_CALL glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, GLfloat *params);
|
||||||
REGAL_DECL void REGAL_CALL glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params);
|
REGAL_DECL void REGAL_CALL glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, GLint *params);
|
||||||
REGAL_DECL void REGAL_CALL glPixelTransformParameterfEXT(GLenum target, GLenum pname, const GLfloat param);
|
REGAL_DECL void REGAL_CALL glPixelTransformParameterfEXT(GLenum target, GLenum pname, const GLfloat param);
|
||||||
REGAL_DECL void REGAL_CALL glPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params);
|
REGAL_DECL void REGAL_CALL glPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params);
|
||||||
REGAL_DECL void REGAL_CALL glPixelTransformParameteriEXT(GLenum target, GLenum pname, const GLint param);
|
REGAL_DECL void REGAL_CALL glPixelTransformParameteriEXT(GLenum target, GLenum pname, const GLint param);
|
||||||
|
|
@ -16658,8 +16658,8 @@ REGAL_DECL void REGAL_CALL glPixelTransformParameterivEXT(GLenum target, GLenum
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef REGAL_NO_PLUGIN_GL_EXT_PIXEL_TRANSFORM
|
#ifndef REGAL_NO_PLUGIN_GL_EXT_PIXEL_TRANSFORM
|
||||||
REGAL_DECL void REGAL_CALL plugin_glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params);
|
REGAL_DECL void REGAL_CALL plugin_glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, GLfloat *params);
|
||||||
REGAL_DECL void REGAL_CALL plugin_glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params);
|
REGAL_DECL void REGAL_CALL plugin_glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, GLint *params);
|
||||||
REGAL_DECL void REGAL_CALL plugin_glPixelTransformParameterfEXT(GLenum target, GLenum pname, const GLfloat param);
|
REGAL_DECL void REGAL_CALL plugin_glPixelTransformParameterfEXT(GLenum target, GLenum pname, const GLfloat param);
|
||||||
REGAL_DECL void REGAL_CALL plugin_glPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params);
|
REGAL_DECL void REGAL_CALL plugin_glPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params);
|
||||||
REGAL_DECL void REGAL_CALL plugin_glPixelTransformParameteriEXT(GLenum target, GLenum pname, const GLint param);
|
REGAL_DECL void REGAL_CALL plugin_glPixelTransformParameteriEXT(GLenum target, GLenum pname, const GLint param);
|
||||||
|
|
@ -36083,7 +36083,6 @@ REGAL_DECL void REGAL_CALL plugin_glTexBuffer(GLenum target, GLenum internalform
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef REGAL_NO_TYPEDEF_GL_VERSION_3_2
|
#ifndef REGAL_NO_TYPEDEF_GL_VERSION_3_2
|
||||||
typedef void (REGAL_CALL *PFNGLFRAMEBUFFERTEXTUREFACEPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
|
|
||||||
typedef void (REGAL_CALL *PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level);
|
typedef void (REGAL_CALL *PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level);
|
||||||
typedef void (REGAL_CALL *PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64 *params);
|
typedef void (REGAL_CALL *PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64 *params);
|
||||||
typedef void (REGAL_CALL *PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64 *data);
|
typedef void (REGAL_CALL *PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64 *data);
|
||||||
|
|
@ -36091,21 +36090,18 @@ typedef void (REGAL_CALL *PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index,
|
||||||
|
|
||||||
#ifndef REGAL_NO_NAMESPACE_GL_VERSION_3_2
|
#ifndef REGAL_NO_NAMESPACE_GL_VERSION_3_2
|
||||||
#define glFramebufferTexture rglFramebufferTexture
|
#define glFramebufferTexture rglFramebufferTexture
|
||||||
#define glFramebufferTextureFace rglFramebufferTextureFace
|
|
||||||
#define glGetBufferParameteri64v rglGetBufferParameteri64v
|
#define glGetBufferParameteri64v rglGetBufferParameteri64v
|
||||||
#define glGetInteger64i_v rglGetInteger64i_v
|
#define glGetInteger64i_v rglGetInteger64i_v
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef REGAL_NO_DECLARATION_GL_VERSION_3_2
|
#ifndef REGAL_NO_DECLARATION_GL_VERSION_3_2
|
||||||
REGAL_DECL void REGAL_CALL glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level);
|
REGAL_DECL void REGAL_CALL glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level);
|
||||||
REGAL_DECL void REGAL_CALL glFramebufferTextureFace(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
|
|
||||||
REGAL_DECL void REGAL_CALL glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params);
|
REGAL_DECL void REGAL_CALL glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params);
|
||||||
REGAL_DECL void REGAL_CALL glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data);
|
REGAL_DECL void REGAL_CALL glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef REGAL_NO_PLUGIN_GL_VERSION_3_2
|
#ifndef REGAL_NO_PLUGIN_GL_VERSION_3_2
|
||||||
REGAL_DECL void REGAL_CALL plugin_glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level);
|
REGAL_DECL void REGAL_CALL plugin_glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level);
|
||||||
REGAL_DECL void REGAL_CALL plugin_glFramebufferTextureFace(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
|
|
||||||
REGAL_DECL void REGAL_CALL plugin_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params);
|
REGAL_DECL void REGAL_CALL plugin_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params);
|
||||||
REGAL_DECL void REGAL_CALL plugin_glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data);
|
REGAL_DECL void REGAL_CALL plugin_glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
|
|
@ -8278,6 +8278,28 @@ typedef void (GLAPIENTRY * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat*
|
||||||
|
|
||||||
#endif /* GL_EXT_cull_vertex */
|
#endif /* GL_EXT_cull_vertex */
|
||||||
|
|
||||||
|
/* --------------------------- GL_EXT_debug_label -------------------------- */
|
||||||
|
|
||||||
|
#ifndef GL_EXT_debug_label
|
||||||
|
#define GL_EXT_debug_label 1
|
||||||
|
|
||||||
|
#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F
|
||||||
|
#define GL_PROGRAM_OBJECT_EXT 0x8B40
|
||||||
|
#define GL_SHADER_OBJECT_EXT 0x8B48
|
||||||
|
#define GL_BUFFER_OBJECT_EXT 0x9151
|
||||||
|
#define GL_QUERY_OBJECT_EXT 0x9153
|
||||||
|
#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154
|
||||||
|
|
||||||
|
typedef void (GLAPIENTRY * PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei* length, GLchar *label);
|
||||||
|
typedef void (GLAPIENTRY * PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar* label);
|
||||||
|
|
||||||
|
#define glGetObjectLabelEXT GLEW_GET_FUN(__glewGetObjectLabelEXT)
|
||||||
|
#define glLabelObjectEXT GLEW_GET_FUN(__glewLabelObjectEXT)
|
||||||
|
|
||||||
|
#define GLEW_EXT_debug_label GLEW_GET_VAR(__GLEW_EXT_debug_label)
|
||||||
|
|
||||||
|
#endif /* GL_EXT_debug_label */
|
||||||
|
|
||||||
/* -------------------------- GL_EXT_debug_marker -------------------------- */
|
/* -------------------------- GL_EXT_debug_marker -------------------------- */
|
||||||
|
|
||||||
#ifndef GL_EXT_debug_marker
|
#ifndef GL_EXT_debug_marker
|
||||||
|
|
@ -9344,7 +9366,7 @@ typedef void (GLAPIENTRY * PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mod
|
||||||
#define GL_EXT_multi_draw_arrays 1
|
#define GL_EXT_multi_draw_arrays 1
|
||||||
|
|
||||||
typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount);
|
typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount);
|
||||||
typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, GLsizei* count, GLenum type, const GLvoid * const *indices, GLsizei primcount);
|
typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, GLsizei* count, GLenum type, const GLvoid* const *indices, GLsizei primcount);
|
||||||
|
|
||||||
#define glMultiDrawArraysEXT GLEW_GET_FUN(__glewMultiDrawArraysEXT)
|
#define glMultiDrawArraysEXT GLEW_GET_FUN(__glewMultiDrawArraysEXT)
|
||||||
#define glMultiDrawElementsEXT GLEW_GET_FUN(__glewMultiDrawElementsEXT)
|
#define glMultiDrawElementsEXT GLEW_GET_FUN(__glewMultiDrawElementsEXT)
|
||||||
|
|
@ -9762,6 +9784,15 @@ typedef void (GLAPIENTRY * PFNGLMEMORYBARRIEREXTPROC) (GLbitfield barriers);
|
||||||
|
|
||||||
#endif /* GL_EXT_shader_image_load_store */
|
#endif /* GL_EXT_shader_image_load_store */
|
||||||
|
|
||||||
|
/* ----------------------- GL_EXT_shader_integer_mix ----------------------- */
|
||||||
|
|
||||||
|
#ifndef GL_EXT_shader_integer_mix
|
||||||
|
#define GL_EXT_shader_integer_mix 1
|
||||||
|
|
||||||
|
#define GLEW_EXT_shader_integer_mix GLEW_GET_VAR(__GLEW_EXT_shader_integer_mix)
|
||||||
|
|
||||||
|
#endif /* GL_EXT_shader_integer_mix */
|
||||||
|
|
||||||
/* -------------------------- GL_EXT_shadow_funcs -------------------------- */
|
/* -------------------------- GL_EXT_shadow_funcs -------------------------- */
|
||||||
|
|
||||||
#ifndef GL_EXT_shadow_funcs
|
#ifndef GL_EXT_shadow_funcs
|
||||||
|
|
@ -10891,7 +10922,7 @@ typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target,
|
||||||
#define GL_IBM_multimode_draw_arrays 1
|
#define GL_IBM_multimode_draw_arrays 1
|
||||||
|
|
||||||
typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum* mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride);
|
typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum* mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride);
|
||||||
typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum* mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, GLint modestride);
|
typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum* mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount, GLint modestride);
|
||||||
|
|
||||||
#define glMultiModeDrawArraysIBM GLEW_GET_FUN(__glewMultiModeDrawArraysIBM)
|
#define glMultiModeDrawArraysIBM GLEW_GET_FUN(__glewMultiModeDrawArraysIBM)
|
||||||
#define glMultiModeDrawElementsIBM GLEW_GET_FUN(__glewMultiModeDrawElementsIBM)
|
#define glMultiModeDrawElementsIBM GLEW_GET_FUN(__glewMultiModeDrawElementsIBM)
|
||||||
|
|
@ -10956,14 +10987,14 @@ typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum* mod
|
||||||
#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086
|
#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086
|
||||||
#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087
|
#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087
|
||||||
|
|
||||||
typedef void (GLAPIENTRY * PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
|
typedef void (GLAPIENTRY * PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid** pointer, GLint ptrstride);
|
||||||
typedef void (GLAPIENTRY * PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean ** pointer, GLint ptrstride);
|
typedef void (GLAPIENTRY * PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean ** pointer, GLint ptrstride);
|
||||||
typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
|
typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid** pointer, GLint ptrstride);
|
||||||
typedef void (GLAPIENTRY * PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
|
typedef void (GLAPIENTRY * PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid** pointer, GLint ptrstride);
|
||||||
typedef void (GLAPIENTRY * PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
|
typedef void (GLAPIENTRY * PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid** pointer, GLint ptrstride);
|
||||||
typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
|
typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid** pointer, GLint ptrstride);
|
||||||
typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
|
typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid** pointer, GLint ptrstride);
|
||||||
typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
|
typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid** pointer, GLint ptrstride);
|
||||||
|
|
||||||
#define glColorPointerListIBM GLEW_GET_FUN(__glewColorPointerListIBM)
|
#define glColorPointerListIBM GLEW_GET_FUN(__glewColorPointerListIBM)
|
||||||
#define glEdgeFlagPointerListIBM GLEW_GET_FUN(__glewEdgeFlagPointerListIBM)
|
#define glEdgeFlagPointerListIBM GLEW_GET_FUN(__glewEdgeFlagPointerListIBM)
|
||||||
|
|
@ -11007,6 +11038,15 @@ typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum ty
|
||||||
|
|
||||||
#endif /* GL_INGR_interlace_read */
|
#endif /* GL_INGR_interlace_read */
|
||||||
|
|
||||||
|
/* ------------------- GL_INTEL_fragment_shader_ordering ------------------- */
|
||||||
|
|
||||||
|
#ifndef GL_INTEL_fragment_shader_ordering
|
||||||
|
#define GL_INTEL_fragment_shader_ordering 1
|
||||||
|
|
||||||
|
#define GLEW_INTEL_fragment_shader_ordering GLEW_GET_VAR(__GLEW_INTEL_fragment_shader_ordering)
|
||||||
|
|
||||||
|
#endif /* GL_INTEL_fragment_shader_ordering */
|
||||||
|
|
||||||
/* -------------------------- GL_INTEL_map_texture ------------------------- */
|
/* -------------------------- GL_INTEL_map_texture ------------------------- */
|
||||||
|
|
||||||
#ifndef GL_INTEL_map_texture
|
#ifndef GL_INTEL_map_texture
|
||||||
|
|
@ -11143,6 +11183,44 @@ typedef void (GLAPIENTRY * PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, G
|
||||||
|
|
||||||
#endif /* GL_KHR_debug */
|
#endif /* GL_KHR_debug */
|
||||||
|
|
||||||
|
/* ------------------ GL_KHR_texture_compression_astc_hdr ------------------ */
|
||||||
|
|
||||||
|
#ifndef GL_KHR_texture_compression_astc_hdr
|
||||||
|
#define GL_KHR_texture_compression_astc_hdr 1
|
||||||
|
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD
|
||||||
|
|
||||||
|
#define GLEW_KHR_texture_compression_astc_hdr GLEW_GET_VAR(__GLEW_KHR_texture_compression_astc_hdr)
|
||||||
|
|
||||||
|
#endif /* GL_KHR_texture_compression_astc_hdr */
|
||||||
|
|
||||||
/* ------------------ GL_KHR_texture_compression_astc_ldr ------------------ */
|
/* ------------------ GL_KHR_texture_compression_astc_ldr ------------------ */
|
||||||
|
|
||||||
#ifndef GL_KHR_texture_compression_astc_ldr
|
#ifndef GL_KHR_texture_compression_astc_ldr
|
||||||
|
|
@ -11406,6 +11484,10 @@ typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsiz
|
||||||
#ifndef GL_NV_blend_equation_advanced
|
#ifndef GL_NV_blend_equation_advanced
|
||||||
#define GL_NV_blend_equation_advanced 1
|
#define GL_NV_blend_equation_advanced 1
|
||||||
|
|
||||||
|
#define GL_XOR_NV 0x1506
|
||||||
|
#define GL_RED_NV 0x1903
|
||||||
|
#define GL_GREEN_NV 0x1904
|
||||||
|
#define GL_BLUE_NV 0x1905
|
||||||
#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280
|
#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280
|
||||||
#define GL_BLEND_OVERLAP_NV 0x9281
|
#define GL_BLEND_OVERLAP_NV 0x9281
|
||||||
#define GL_UNCORRELATED_NV 0x9282
|
#define GL_UNCORRELATED_NV 0x9282
|
||||||
|
|
@ -16293,6 +16375,9 @@ GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT;
|
||||||
GLEW_FUN_EXPORT PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT;
|
GLEW_FUN_EXPORT PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT;
|
||||||
GLEW_FUN_EXPORT PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT;
|
GLEW_FUN_EXPORT PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT;
|
||||||
|
|
||||||
|
GLEW_FUN_EXPORT PFNGLGETOBJECTLABELEXTPROC __glewGetObjectLabelEXT;
|
||||||
|
GLEW_FUN_EXPORT PFNGLLABELOBJECTEXTPROC __glewLabelObjectEXT;
|
||||||
|
|
||||||
GLEW_FUN_EXPORT PFNGLINSERTEVENTMARKEREXTPROC __glewInsertEventMarkerEXT;
|
GLEW_FUN_EXPORT PFNGLINSERTEVENTMARKEREXTPROC __glewInsertEventMarkerEXT;
|
||||||
GLEW_FUN_EXPORT PFNGLPOPGROUPMARKEREXTPROC __glewPopGroupMarkerEXT;
|
GLEW_FUN_EXPORT PFNGLPOPGROUPMARKEREXTPROC __glewPopGroupMarkerEXT;
|
||||||
GLEW_FUN_EXPORT PFNGLPUSHGROUPMARKEREXTPROC __glewPushGroupMarkerEXT;
|
GLEW_FUN_EXPORT PFNGLPUSHGROUPMARKEREXTPROC __glewPushGroupMarkerEXT;
|
||||||
|
|
@ -17751,6 +17836,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_EXT_convolution;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_coordinate_frame;
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_coordinate_frame;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_copy_texture;
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_copy_texture;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_cull_vertex;
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_cull_vertex;
|
||||||
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_debug_label;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_debug_marker;
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_debug_marker;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_depth_bounds_test;
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_depth_bounds_test;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_direct_state_access;
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_direct_state_access;
|
||||||
|
|
@ -17792,6 +17878,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_EXT_secondary_color;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_shader_objects;
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_shader_objects;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_specular_color;
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_specular_color;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_image_load_store;
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_image_load_store;
|
||||||
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_integer_mix;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shadow_funcs;
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shadow_funcs;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shared_texture_palette;
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shared_texture_palette;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_clear_tag;
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_clear_tag;
|
||||||
|
|
@ -17846,10 +17933,12 @@ GLEW_VAR_EXPORT GLboolean __GLEW_IBM_texture_mirrored_repeat;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_IBM_vertex_array_lists;
|
GLEW_VAR_EXPORT GLboolean __GLEW_IBM_vertex_array_lists;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_INGR_color_clamp;
|
GLEW_VAR_EXPORT GLboolean __GLEW_INGR_color_clamp;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_INGR_interlace_read;
|
GLEW_VAR_EXPORT GLboolean __GLEW_INGR_interlace_read;
|
||||||
|
GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_fragment_shader_ordering;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_map_texture;
|
GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_map_texture;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_parallel_arrays;
|
GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_parallel_arrays;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_texture_scissor;
|
GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_texture_scissor;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_KHR_debug;
|
GLEW_VAR_EXPORT GLboolean __GLEW_KHR_debug;
|
||||||
|
GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_hdr;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_ldr;
|
GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_ldr;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_KTX_buffer_region;
|
GLEW_VAR_EXPORT GLboolean __GLEW_KTX_buffer_region;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_MESAX_texture_stack;
|
GLEW_VAR_EXPORT GLboolean __GLEW_MESAX_texture_stack;
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,7 @@
|
||||||
# }
|
# }
|
||||||
# }
|
# }
|
||||||
|
|
||||||
from ApiCodeGen import typeCode, wrapCIf
|
from ApiCodeGen import typeCode, wrapIf, wrapCIf
|
||||||
from ApiUtil import typeIsVoid
|
from ApiUtil import typeIsVoid
|
||||||
import re
|
import re
|
||||||
from string import Template
|
from string import Template
|
||||||
|
|
@ -107,7 +107,7 @@ def addSubstitution(name, formula, subs):
|
||||||
# A dictionary of stuff, the "emue"
|
# A dictionary of stuff, the "emue"
|
||||||
# { 'name' : name, 'member' : member, 'impl' : { ... }, ... }
|
# { 'name' : name, 'member' : member, 'impl' : { ... }, ... }
|
||||||
|
|
||||||
def emuFindEntry(func, emuFormulae, member):
|
def emuFindEntry(func, emuFormulae, member, ifdef = None):
|
||||||
|
|
||||||
if emuFormulae==None:
|
if emuFormulae==None:
|
||||||
return None
|
return None
|
||||||
|
|
@ -161,7 +161,7 @@ def emuFindEntry(func, emuFormulae, member):
|
||||||
dummyRetVal = ''
|
dummyRetVal = ''
|
||||||
if not typeIsVoid(rType):
|
if not typeIsVoid(rType):
|
||||||
dummyRetVal = '(( %s )0)' % rType
|
dummyRetVal = '(( %s )0)' % rType
|
||||||
emue = { 'name' : name, 'member' : member, 'dummyretval' : dummyRetVal }
|
emue = { 'name' : name, 'member' : member, 'ifdef' : ifdef, 'dummyretval' : dummyRetVal }
|
||||||
subs = deepcopy(arg)
|
subs = deepcopy(arg)
|
||||||
for l in range( len(match.groups()) + 1):
|
for l in range( len(match.groups()) + 1):
|
||||||
subs['m%d' % l] = match.group( l )
|
subs['m%d' % l] = match.group( l )
|
||||||
|
|
@ -205,7 +205,7 @@ def emuCodeGen(emue,section):
|
||||||
code = code.strip().split('\n')
|
code = code.strip().split('\n')
|
||||||
|
|
||||||
if i.get('member')!=None:
|
if i.get('member')!=None:
|
||||||
tmp.extend(wrapCIf('_context->%s'%i['member'],code))
|
tmp.extend(wrapIf(i.get('ifdef'),wrapCIf('_context->%s'%i['member'],code)))
|
||||||
else:
|
else:
|
||||||
tmp.extend(code)
|
tmp.extend(code)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,8 @@ formulae = {
|
||||||
'entries' : [ 'glFinish' ],
|
'entries' : [ 'glFinish' ],
|
||||||
'post' : '''
|
'post' : '''
|
||||||
// Notify Regal::Frame about the glFinish() event
|
// Notify Regal::Frame about the glFinish() event
|
||||||
_context->frame->glFinish(*_context);'''
|
_context->frame->glFinish(*_context);
|
||||||
|
'''
|
||||||
}
|
}
|
||||||
|
|
||||||
# # Capture images or md5s for other functions too, such as glViewport
|
# # Capture images or md5s for other functions too, such as glViewport
|
||||||
|
|
@ -28,80 +29,91 @@ formulaeGlobal = {
|
||||||
|
|
||||||
'GL_GREMEDY_frame_terminator' : {
|
'GL_GREMEDY_frame_terminator' : {
|
||||||
'entries' : [ 'glFrameTerminatorGREMEDY' ],
|
'entries' : [ 'glFrameTerminatorGREMEDY' ],
|
||||||
'impl' : [
|
'impl' : '''
|
||||||
'// Notify Regal::Frame about the frame terminator event.',
|
#if REGAL_FRAME
|
||||||
'if (_context && _context->frame)',
|
// Notify Regal::Frame about the frame terminator event.
|
||||||
' _context->frame->glFrameTerminatorGREMEDY(*_context);',
|
if (_context && _context->frame)
|
||||||
'RegalAssert(_context->info);',
|
_context->frame->glFrameTerminatorGREMEDY(*_context);
|
||||||
'// Return to application unless GL_GREMEDY_frame_terminator is supported by the driver.',
|
#endif
|
||||||
'if (!_context->info->gl_gremedy_frame_terminator) return;' ]
|
RegalAssert(_context->info);
|
||||||
|
// Return to application unless GL_GREMEDY_frame_terminator is supported by the driver.
|
||||||
|
if (!_context->info->gl_gremedy_frame_terminator) return;
|
||||||
|
'''
|
||||||
},
|
},
|
||||||
|
|
||||||
# wglSwapBuffers
|
# wglSwapBuffers
|
||||||
|
|
||||||
'wglSwapBuffers' : {
|
'wglSwapBuffers' : {
|
||||||
'entries' : [ 'wglSwapBuffers' ],
|
'entries' : [ 'wglSwapBuffers' ],
|
||||||
'impl' : [ 'RegalContext *_context = REGAL_GET_CONTEXT();',
|
'impl' : '''
|
||||||
'// Notify Regal::Frame about the swap buffers event.',
|
#if REGAL_FRAME
|
||||||
'if (_context && _context->frame)',
|
RegalContext *_context = REGAL_GET_CONTEXT();
|
||||||
' _context->frame->wglSwapBuffers(*_context);'
|
// Notify Regal::Frame about the swap buffers event.
|
||||||
]
|
if (_context && _context->frame)
|
||||||
|
_context->frame->wglSwapBuffers(*_context);
|
||||||
|
#endif'''
|
||||||
},
|
},
|
||||||
|
|
||||||
# glXSwapBuffers
|
# glXSwapBuffers
|
||||||
|
|
||||||
'glXSwapBuffers' : {
|
'glXSwapBuffers' : {
|
||||||
'entries' : [ 'glXSwapBuffers' ],
|
'entries' : [ 'glXSwapBuffers' ],
|
||||||
'impl' : [ '// Keep track of X11 Display and GLXDrawable for logging purposes.',
|
'impl' : '''
|
||||||
'RegalContext *_context = REGAL_GET_CONTEXT();',
|
// Keep track of X11 Display and GLXDrawable for logging purposes.
|
||||||
'if (_context)',
|
RegalContext *_context = REGAL_GET_CONTEXT();
|
||||||
'{',
|
if (_context)
|
||||||
' #if REGAL_SYS_X11',
|
{
|
||||||
' _context->x11Display = dpy;',
|
#if REGAL_SYS_X11
|
||||||
' #endif',
|
_context->x11Display = dpy;
|
||||||
' _context->x11Drawable = drawable;',
|
#endif
|
||||||
'}',
|
_context->x11Drawable = drawable;
|
||||||
'// Notify Regal::Frame about the swap buffers event.',
|
}
|
||||||
'if (_context && _context->frame)',
|
#if REGAL_FRAME
|
||||||
' _context->frame->glXSwapBuffers(*_context);'
|
// Notify Regal::Frame about the swap buffers event.
|
||||||
]
|
if (_context && _context->frame)
|
||||||
|
_context->frame->glXSwapBuffers(*_context);
|
||||||
|
#endif'''
|
||||||
},
|
},
|
||||||
|
|
||||||
# glXMakeCurrent
|
# glXMakeCurrent
|
||||||
|
|
||||||
'glXMakeCurrent' : {
|
'glXMakeCurrent' : {
|
||||||
'entries' : [ 'glXMakeCurrent' ],
|
'entries' : [ 'glXMakeCurrent' ],
|
||||||
'impl' : [ '// Keep track of X11 Display and GLXDrawable for logging purposes.',
|
'impl' : '''
|
||||||
'RegalContext *_context = REGAL_GET_CONTEXT();',
|
// Keep track of X11 Display and GLXDrawable for logging purposes.
|
||||||
'if (_context)',
|
RegalContext *_context = REGAL_GET_CONTEXT();
|
||||||
'{',
|
if (_context)
|
||||||
' #if REGAL_SYS_X11',
|
{
|
||||||
' _context->x11Display = dpy;',
|
#if REGAL_SYS_X11
|
||||||
' #endif',
|
_context->x11Display = dpy;
|
||||||
' _context->x11Drawable = drawable;',
|
#endif
|
||||||
'}'
|
_context->x11Drawable = drawable;
|
||||||
]
|
}'''
|
||||||
},
|
},
|
||||||
|
|
||||||
# eglSwapBuffers
|
# eglSwapBuffers
|
||||||
|
|
||||||
'eglSwapBuffers' : {
|
'eglSwapBuffers' : {
|
||||||
'entries' : [ 'eglSwapBuffers' ],
|
'entries' : [ 'eglSwapBuffers' ],
|
||||||
'impl' : [ 'RegalContext *_context = REGAL_GET_CONTEXT();',
|
'impl' : '''
|
||||||
'// Notify Regal::Frame about the swap buffers event.',
|
#if REGAL_FRAME
|
||||||
'if (_context && _context->frame)',
|
RegalContext *_context = REGAL_GET_CONTEXT();
|
||||||
' _context->frame->eglSwapBuffers(*_context);'
|
// Notify Regal::Frame about the swap buffers event.
|
||||||
]
|
if (_context && _context->frame)
|
||||||
|
_context->frame->eglSwapBuffers(*_context);
|
||||||
|
#endif'''
|
||||||
},
|
},
|
||||||
|
|
||||||
# CGLFlushDrawable
|
# CGLFlushDrawable
|
||||||
|
|
||||||
'CGLFlushDrawable' : {
|
'CGLFlushDrawable' : {
|
||||||
'entries' : [ 'CGLFlushDrawable' ],
|
'entries' : [ 'CGLFlushDrawable' ],
|
||||||
'impl' : [ 'RegalContext *_context = REGAL_GET_CONTEXT();',
|
'impl' : '''
|
||||||
'// Notify Regal::Frame about the flush drawable event.',
|
#if REGAL_FRAME
|
||||||
'if (_context && _context->frame)',
|
RegalContext *_context = REGAL_GET_CONTEXT();
|
||||||
' _context->frame->CGLFlushDrawable(*_context);'
|
// Notify Regal::Frame about the flush drawable event.
|
||||||
]
|
if (_context && _context->frame)
|
||||||
|
_context->frame->CGLFlushDrawable(*_context);
|
||||||
|
#endif'''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -270,14 +270,5 @@ iffFormulae = {
|
||||||
'CreateShader' : {
|
'CreateShader' : {
|
||||||
'entries' : [ 'glCreateShader(ObjectARB)?', ],
|
'entries' : [ 'glCreateShader(ObjectARB)?', ],
|
||||||
'impl' : [ 'return _context->iff->CreateShader( _context, ${arg0} );', ],
|
'impl' : [ 'return _context->iff->CreateShader( _context, ${arg0} );', ],
|
||||||
},
|
|
||||||
'Hint' : {
|
|
||||||
'entries' : [ 'glHint' ],
|
|
||||||
'impl' : [ ],
|
|
||||||
},
|
|
||||||
'TexSubImage' : {
|
|
||||||
'entries' : [ 'glTexSubImage2D' ],
|
|
||||||
'impl' : [ ],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
formulae = {
|
formulae = {
|
||||||
|
|
||||||
# For all of GL API, check that Regal is initialized either via
|
# For all of GL API, check that Regal is initialized either via
|
||||||
# RegalMakeCurrent, or via the selective CGL/EGL/GLX/WGL functions
|
# RegalMakeCurrent, or via the selective CGL/EGL/GLX/WGL functions
|
||||||
# in the global scope below.
|
# in the global scope below.
|
||||||
|
|
||||||
|
|
@ -11,7 +11,7 @@ formulae = {
|
||||||
'entries' : [ '.*' ],
|
'entries' : [ '.*' ],
|
||||||
'prefix' : 'RegalAssert(Init::isInitialized());'
|
'prefix' : 'RegalAssert(Init::isInitialized());'
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#
|
#
|
||||||
|
|
@ -32,7 +32,7 @@ formulaeGlobal = {
|
||||||
# glXChooseVisual is needed for Linux eihort Minecraft world viewer
|
# glXChooseVisual is needed for Linux eihort Minecraft world viewer
|
||||||
# wglCreateContext, wglGetCurrentContext, wglGetProcAddress for a start
|
# wglCreateContext, wglGetCurrentContext, wglGetProcAddress for a start
|
||||||
|
|
||||||
'init' :
|
'init' :
|
||||||
{
|
{
|
||||||
'entries' : [
|
'entries' : [
|
||||||
'CGLChoosePixelFormat', 'CGLGetCurrentContext',
|
'CGLChoosePixelFormat', 'CGLGetCurrentContext',
|
||||||
|
|
@ -42,7 +42,7 @@ formulaeGlobal = {
|
||||||
],
|
],
|
||||||
'prefix' : 'Init::init();'
|
'prefix' : 'Init::init();'
|
||||||
},
|
},
|
||||||
|
|
||||||
# WGL
|
# WGL
|
||||||
|
|
||||||
'wglMakeCurrent' : {
|
'wglMakeCurrent' : {
|
||||||
|
|
|
||||||
|
|
@ -18751,19 +18751,6 @@ glFramebufferTexture.trace = True
|
||||||
glFramebufferTexture.play = True
|
glFramebufferTexture.play = True
|
||||||
gl.add(glFramebufferTexture)
|
gl.add(glFramebufferTexture)
|
||||||
|
|
||||||
glFramebufferTextureFace = Function('glFramebufferTextureFace')
|
|
||||||
glFramebufferTextureFace.ret = Return('void')
|
|
||||||
glFramebufferTextureFace.add( Input( 'target','GLenum' ))
|
|
||||||
glFramebufferTextureFace.add( Input( 'attachment','GLenum' ))
|
|
||||||
glFramebufferTextureFace.add( Input( 'texture','GLuint' ))
|
|
||||||
glFramebufferTextureFace.add( Input( 'level','GLint' ))
|
|
||||||
glFramebufferTextureFace.add( Input( 'face','GLenum' ))
|
|
||||||
glFramebufferTextureFace.version = '3.2'
|
|
||||||
glFramebufferTextureFace.category = 'GL_VERSION_3_2'
|
|
||||||
glFramebufferTextureFace.trace = True
|
|
||||||
glFramebufferTextureFace.play = True
|
|
||||||
gl.add(glFramebufferTextureFace)
|
|
||||||
|
|
||||||
glGetBufferParameteri64v = Function('glGetBufferParameteri64v')
|
glGetBufferParameteri64v = Function('glGetBufferParameteri64v')
|
||||||
glGetBufferParameteri64v.ret = Return('void')
|
glGetBufferParameteri64v.ret = Return('void')
|
||||||
glGetBufferParameteri64v.add( Input( 'target','GLenum' ))
|
glGetBufferParameteri64v.add( Input( 'target','GLenum' ))
|
||||||
|
|
@ -33268,7 +33255,7 @@ glGetPixelTransformParameterfvEXT = Function('glGetPixelTransformParameterfvEXT'
|
||||||
glGetPixelTransformParameterfvEXT.ret = Return('void')
|
glGetPixelTransformParameterfvEXT.ret = Return('void')
|
||||||
glGetPixelTransformParameterfvEXT.add( Input( 'target','GLenum' ))
|
glGetPixelTransformParameterfvEXT.add( Input( 'target','GLenum' ))
|
||||||
glGetPixelTransformParameterfvEXT.add( Input( 'pname','GLenum' ))
|
glGetPixelTransformParameterfvEXT.add( Input( 'pname','GLenum' ))
|
||||||
glGetPixelTransformParameterfvEXT.add( Input( 'params','const GLfloat *' ))
|
glGetPixelTransformParameterfvEXT.add( Output( 'params','GLfloat *' ))
|
||||||
glGetPixelTransformParameterfvEXT.version = ''
|
glGetPixelTransformParameterfvEXT.version = ''
|
||||||
glGetPixelTransformParameterfvEXT.category = 'GL_EXT_pixel_transform'
|
glGetPixelTransformParameterfvEXT.category = 'GL_EXT_pixel_transform'
|
||||||
glGetPixelTransformParameterfvEXT.trace = True
|
glGetPixelTransformParameterfvEXT.trace = True
|
||||||
|
|
@ -33279,7 +33266,7 @@ glGetPixelTransformParameterivEXT = Function('glGetPixelTransformParameterivEXT'
|
||||||
glGetPixelTransformParameterivEXT.ret = Return('void')
|
glGetPixelTransformParameterivEXT.ret = Return('void')
|
||||||
glGetPixelTransformParameterivEXT.add( Input( 'target','GLenum' ))
|
glGetPixelTransformParameterivEXT.add( Input( 'target','GLenum' ))
|
||||||
glGetPixelTransformParameterivEXT.add( Input( 'pname','GLenum' ))
|
glGetPixelTransformParameterivEXT.add( Input( 'pname','GLenum' ))
|
||||||
glGetPixelTransformParameterivEXT.add( Input( 'params','const GLint *' ))
|
glGetPixelTransformParameterivEXT.add( Output( 'params','GLint *' ))
|
||||||
glGetPixelTransformParameterivEXT.version = ''
|
glGetPixelTransformParameterivEXT.version = ''
|
||||||
glGetPixelTransformParameterivEXT.category = 'GL_EXT_pixel_transform'
|
glGetPixelTransformParameterivEXT.category = 'GL_EXT_pixel_transform'
|
||||||
glGetPixelTransformParameterivEXT.trace = True
|
glGetPixelTransformParameterivEXT.trace = True
|
||||||
|
|
|
||||||
|
|
@ -361,7 +361,7 @@ def apiFuncDefineCode(apis, args):
|
||||||
c = ''
|
c = ''
|
||||||
c += 'REGAL_DECL %sREGAL_CALL %s(%s) \n{\n' % (rType, name, params)
|
c += 'REGAL_DECL %sREGAL_CALL %s(%s) \n{\n' % (rType, name, params)
|
||||||
|
|
||||||
emue = [ emuFindEntry( function, i['formulae'], i['member'] ) for i in emuRegal ]
|
emue = [ emuFindEntry( function, i['formulae'], i['member'], i['ifdef'] ) for i in emuRegal ]
|
||||||
|
|
||||||
if function.needsContext:
|
if function.needsContext:
|
||||||
c += ' RegalContext *_context = REGAL_GET_CONTEXT();\n'
|
c += ' RegalContext *_context = REGAL_GET_CONTEXT();\n'
|
||||||
|
|
|
||||||
|
|
@ -54,8 +54,8 @@ emuRegal = [
|
||||||
{ 'type' : None, 'include' : None, 'member' : None, 'conditional' : None, 'ifdef' : None, 'formulae' : lookupFormulae },
|
{ 'type' : None, 'include' : None, 'member' : None, 'conditional' : None, 'ifdef' : None, 'formulae' : lookupFormulae },
|
||||||
{ 'type' : 'Marker', 'include' : 'RegalMarker.h', 'member' : 'marker', 'conditional' : None, 'ifdef' : None, 'formulae' : markerFormulae },
|
{ 'type' : 'Marker', 'include' : 'RegalMarker.h', 'member' : 'marker', 'conditional' : None, 'ifdef' : None, 'formulae' : markerFormulae },
|
||||||
{ 'type' : None, 'include' : None, 'member' : None, 'conditional' : None, 'ifdef' : None, 'formulae' : markerFormulaeGlobal },
|
{ 'type' : None, 'include' : None, 'member' : None, 'conditional' : None, 'ifdef' : None, 'formulae' : markerFormulaeGlobal },
|
||||||
{ 'type' : 'Frame', 'include' : 'RegalFrame.h', 'member' : 'frame', 'conditional' : None, 'ifdef' : None, 'formulae' : frameFormulae },
|
{ 'type' : 'Frame', 'include' : 'RegalFrame.h', 'member' : 'frame', 'conditional' : None, 'ifdef' : 'REGAL_FRAME', 'formulae' : frameFormulae },
|
||||||
{ 'type' : None, 'include' : None, 'member' : None, 'conditional' : None, 'ifdef' : None, 'formulae' : frameFormulaeGlobal },
|
{ 'type' : None, 'include' : None, 'member' : None, 'conditional' : None, 'ifdef' : 'REGAL_FRAME', 'formulae' : frameFormulaeGlobal },
|
||||||
{ 'type' : None, 'include' : None, 'member' : None, 'conditional' : None, 'ifdef' : None, 'formulae' : extensionQueryFormulae },
|
{ 'type' : None, 'include' : None, 'member' : None, 'conditional' : None, 'ifdef' : None, 'formulae' : extensionQueryFormulae },
|
||||||
{ 'type' : None, 'include' : None, 'member' : None, 'conditional' : None, 'ifdef' : None, 'formulae' : errorStringFormulae },
|
{ 'type' : None, 'include' : None, 'member' : None, 'conditional' : None, 'ifdef' : None, 'formulae' : errorStringFormulae },
|
||||||
{ 'type' : None, 'include' : None, 'member' : None, 'conditional' : None, 'ifdef' : None, 'formulae' : logFormulae },
|
{ 'type' : None, 'include' : None, 'member' : None, 'conditional' : None, 'ifdef' : None, 'formulae' : logFormulae },
|
||||||
|
|
@ -64,7 +64,7 @@ emuRegal = [
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
# RegalDispathEmu.cpp fixed-function emulation
|
# RegalDispatchEmu.cpp fixed-function emulation
|
||||||
|
|
||||||
emu = [
|
emu = [
|
||||||
{ 'type' : 'Emu::Obj', 'include' : 'RegalObj.h', 'member' : 'obj', 'plugin' : False, 'forced' : 'Config::forceEmuObj || REGAL_FORCE_EMU_OBJ', 'conditional' : 'Config::enableEmuObj ', 'ifdef' : 'REGAL_EMU_OBJ', 'formulae' : objFormulae },
|
{ 'type' : 'Emu::Obj', 'include' : 'RegalObj.h', 'member' : 'obj', 'plugin' : False, 'forced' : 'Config::forceEmuObj || REGAL_FORCE_EMU_OBJ', 'conditional' : 'Config::enableEmuObj ', 'ifdef' : 'REGAL_EMU_OBJ', 'formulae' : objFormulae },
|
||||||
|
|
@ -494,7 +494,7 @@ def generateContextHeader(apis, args):
|
||||||
for i in emuRegal:
|
for i in emuRegal:
|
||||||
if i.get('member')!=None:
|
if i.get('member')!=None:
|
||||||
emuForwardDeclare += 'struct %s;\n' % i['type']
|
emuForwardDeclare += 'struct %s;\n' % i['type']
|
||||||
emuMemberDeclare += ' scoped_ptr<%-18s> %s;\n' % ( i['type'], i['member'] )
|
emuMemberDeclare += wrapIf(i['ifdef'],' scoped_ptr<%-18s> %s;\n' % ( i['type'], i['member'] ))
|
||||||
|
|
||||||
emuForwardDeclare += '#if REGAL_EMULATION\n'
|
emuForwardDeclare += '#if REGAL_EMULATION\n'
|
||||||
emuMemberDeclare += '#if REGAL_EMULATION\n'
|
emuMemberDeclare += '#if REGAL_EMULATION\n'
|
||||||
|
|
@ -563,7 +563,6 @@ def generateContextSource(apis, args):
|
||||||
emuMemberConstruct = ''
|
emuMemberConstruct = ''
|
||||||
emuMemberInit = ''
|
emuMemberInit = ''
|
||||||
emuMemberCleanup = ''
|
emuMemberCleanup = ''
|
||||||
emuMemberDestruct = ''
|
|
||||||
emulatedExtensions = []
|
emulatedExtensions = []
|
||||||
emuEmulationForced = ''
|
emuEmulationForced = ''
|
||||||
emuEmulationEnabled = ''
|
emuEmulationEnabled = ''
|
||||||
|
|
@ -572,15 +571,14 @@ def generateContextSource(apis, args):
|
||||||
if i['include']:
|
if i['include']:
|
||||||
includes += '#include "%s"\n' % i['include']
|
includes += '#include "%s"\n' % i['include']
|
||||||
if i['member']:
|
if i['member']:
|
||||||
memberConstruct += ' %s(NULL),\n' % ( i['member'] )
|
memberConstruct += wrapIf(i['ifdef'],' %s(NULL),\n' %i['member'])
|
||||||
memberInit += indent(wrapCIf('!%s' % i['member'],'%s = new %s;\n'%(i['member'],i['type'])),' ')
|
memberInit += indent(wrapIf(i['ifdef'],wrapCIf('!%s' % i['member'],'%s = new %s;\n'%(i['member'],i['type']))),' ')
|
||||||
|
|
||||||
emuMemberConstruct += ' emuLevel(0),\n'
|
emuMemberConstruct += ' emuLevel(0),\n'
|
||||||
|
|
||||||
emuMemberInit += ' // emu\n'
|
emuMemberInit += ' // emu\n'
|
||||||
emuMemberInit += ' emuLevel = %d;\n' % ( len( emu ) - 1 )
|
emuMemberInit += ' emuLevel = %d;\n' % ( len( emu ) - 1 )
|
||||||
emuMemberCleanup += ' // emu\n'
|
emuMemberCleanup += ' // emu\n'
|
||||||
emuMemberDestruct += ' // emu\n'
|
|
||||||
|
|
||||||
for api in apis:
|
for api in apis:
|
||||||
for extension in api.extensions:
|
for extension in api.extensions:
|
||||||
|
|
|
||||||
|
|
@ -1,22 +1,9 @@
|
||||||
# we need to exclude these functions from the dispatch becuse they do not exist in apitrace
|
# we need to exclude these functions from the dispatch becuse they do not exist in apitrace
|
||||||
exclude = [
|
exclude = [
|
||||||
'glFramebufferTextureFace',
|
|
||||||
'glClearNamedBufferSubDataEXT',
|
|
||||||
|
|
||||||
'glMatrixIndexPointerOES',
|
'glMatrixIndexPointerOES',
|
||||||
'glWeightPointerOES',
|
'glWeightPointerOES',
|
||||||
|
|
||||||
# DSA
|
|
||||||
|
|
||||||
'glDisableClientStateiEXT',
|
|
||||||
'glEnableClientStateiEXT',
|
|
||||||
'glGetDoublei_vEXT',
|
|
||||||
'glGetFloati_vEXT',
|
|
||||||
'glGetPointeri_vEXT',
|
|
||||||
'glMultiTexImage1DEXT',
|
|
||||||
'glMultiTexImage2DEXT',
|
|
||||||
'glMultiTexImage3DEXT',
|
|
||||||
|
|
||||||
'GL_AMD_stencil_operation_extended',
|
'GL_AMD_stencil_operation_extended',
|
||||||
'GL_ARB_cl_event',
|
'GL_ARB_cl_event',
|
||||||
|
|
||||||
|
|
@ -33,9 +20,6 @@ exclude = [
|
||||||
'GL_APPLE_sync',
|
'GL_APPLE_sync',
|
||||||
'GL_APPLE_copy_texture_levels',
|
'GL_APPLE_copy_texture_levels',
|
||||||
|
|
||||||
'GL_NV_bindless_texture',
|
|
||||||
'GL_NV_draw_texture',
|
|
||||||
|
|
||||||
'GL_EXT_fragment_lighting',
|
'GL_EXT_fragment_lighting',
|
||||||
'GL_EXT_map_buffer_range',
|
'GL_EXT_map_buffer_range',
|
||||||
'GL_EXT_multiview_draw_buffers',
|
'GL_EXT_multiview_draw_buffers',
|
||||||
|
|
@ -47,18 +31,12 @@ exclude = [
|
||||||
|
|
||||||
'GL_INTEL_texture_scissor',
|
'GL_INTEL_texture_scissor',
|
||||||
|
|
||||||
'GL_NVX_conditional_render',
|
|
||||||
|
|
||||||
'GL_NV_framebuffer_blit',
|
'GL_NV_framebuffer_blit',
|
||||||
'GL_NV_vdpau_interop',
|
'GL_NV_vdpau_interop',
|
||||||
|
|
||||||
'GL_OES_single_precision',
|
'GL_OES_single_precision',
|
||||||
|
|
||||||
# 'GL_EXT_pixel_transform',
|
# ES
|
||||||
'glGetPixelTransformParameterfvEXT',
|
|
||||||
'glGetPixelTransformParameterivEXT',
|
|
||||||
|
|
||||||
# ES
|
|
||||||
|
|
||||||
'GL_NV_non_square_matrices',
|
'GL_NV_non_square_matrices',
|
||||||
'GL_NV_copy_buffer',
|
'GL_NV_copy_buffer',
|
||||||
|
|
@ -102,16 +80,9 @@ exclude = [
|
||||||
'wglGetPixelFormatAttribivEXT',
|
'wglGetPixelFormatAttribivEXT',
|
||||||
'wglEnumGpuDevicesNV',
|
'wglEnumGpuDevicesNV',
|
||||||
|
|
||||||
# https://github.com/apitrace/apitrace/pull/130
|
|
||||||
|
|
||||||
'glTextureImage1DEXT',
|
|
||||||
'glTextureImage2DEXT',
|
|
||||||
'glTextureImage3DEXT',
|
|
||||||
|
|
||||||
# GL 4.4 and new extensions not in apitrace yet
|
# GL 4.4 and new extensions not in apitrace yet
|
||||||
|
|
||||||
'GL_AMD_interleaved_elements',
|
'GL_AMD_interleaved_elements',
|
||||||
'GL_AMD_sparse_texture',
|
|
||||||
'GL_ARB_bindless_texture',
|
'GL_ARB_bindless_texture',
|
||||||
'GL_ARB_compute_variable_group_size',
|
'GL_ARB_compute_variable_group_size',
|
||||||
'GL_ARB_indirect_parameters',
|
'GL_ARB_indirect_parameters',
|
||||||
|
|
|
||||||
|
|
@ -175,7 +175,7 @@ def generateLookupHeader(apis, args, offsetLookup = True, ifFunction = lambda i
|
||||||
names = [ j.name for j in i.functions if getattr(j,'regalOnly',False)==True or j.category=='GL_REGAL_ES1_0_compatibility']
|
names = [ j.name for j in i.functions if getattr(j,'regalOnly',False)==True or j.category=='GL_REGAL_ES1_0_compatibility']
|
||||||
# code.extend(pointerLookupHeader('regal',names))
|
# code.extend(pointerLookupHeader('regal',names))
|
||||||
# code.extend(offsetLookupHeader('regal',names))
|
# code.extend(offsetLookupHeader('regal',names))
|
||||||
|
|
||||||
names = [ j.name for j in i.functions ]
|
names = [ j.name for j in i.functions ]
|
||||||
conditional = None
|
conditional = None
|
||||||
if i.name in cond:
|
if i.name in cond:
|
||||||
|
|
|
||||||
|
|
@ -725,7 +725,7 @@
|
||||||
|
|
||||||
|
|
||||||
#ifndef __inline
|
#ifndef __inline
|
||||||
#define __inline static __inline__
|
#define __inline __inline__
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef DECLSPEC_DEPRECATED
|
#ifndef DECLSPEC_DEPRECATED
|
||||||
|
|
|
||||||
|
|
@ -22757,8 +22757,12 @@ static inline GLuint APIENTRY _glGetDebugMessageLogARB(GLuint count, GLsizei buf
|
||||||
if (!_glGetDebugMessageLogARB_ptr) {
|
if (!_glGetDebugMessageLogARB_ptr) {
|
||||||
_glGetDebugMessageLogARB_ptr = (PFN_GLGETDEBUGMESSAGELOGARB)_getPrivateProcAddress(_name);
|
_glGetDebugMessageLogARB_ptr = (PFN_GLGETDEBUGMESSAGELOGARB)_getPrivateProcAddress(_name);
|
||||||
if (!_glGetDebugMessageLogARB_ptr) {
|
if (!_glGetDebugMessageLogARB_ptr) {
|
||||||
os::log("error: unavailable function %s\n", _name);
|
if (sources != 0) *sources = 0;
|
||||||
os::abort();
|
if (types != 0) *types = 0;
|
||||||
|
if (ids != 0) *ids = 0;
|
||||||
|
if (severities != 0) *severities = 0;
|
||||||
|
if (lengths != 0) *lengths = 0;
|
||||||
|
if (messageLog != 0 && bufsize > 0) *messageLog = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return _glGetDebugMessageLogARB_ptr(count, bufsize, sources, types, ids, severities, lengths, messageLog);
|
return _glGetDebugMessageLogARB_ptr(count, bufsize, sources, types, ids, severities, lengths, messageLog);
|
||||||
|
|
@ -23342,8 +23346,12 @@ static inline GLuint APIENTRY _glGetDebugMessageLog(GLuint count, GLsizei bufsiz
|
||||||
if (!_glGetDebugMessageLog_ptr) {
|
if (!_glGetDebugMessageLog_ptr) {
|
||||||
_glGetDebugMessageLog_ptr = (PFN_GLGETDEBUGMESSAGELOG)_getPrivateProcAddress(_name);
|
_glGetDebugMessageLog_ptr = (PFN_GLGETDEBUGMESSAGELOG)_getPrivateProcAddress(_name);
|
||||||
if (!_glGetDebugMessageLog_ptr) {
|
if (!_glGetDebugMessageLog_ptr) {
|
||||||
os::log("error: unavailable function %s\n", _name);
|
if (sources != 0) *sources = 0;
|
||||||
os::abort();
|
if (types != 0) *types = 0;
|
||||||
|
if (ids != 0) *ids = 0;
|
||||||
|
if (severities != 0) *severities = 0;
|
||||||
|
if (lengths != 0) *lengths = 0;
|
||||||
|
if (messageLog != 0 && bufsize > 0) *messageLog = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return _glGetDebugMessageLog_ptr(count, bufsize, sources, types, ids, severities, lengths, messageLog);
|
return _glGetDebugMessageLog_ptr(count, bufsize, sources, types, ids, severities, lengths, messageLog);
|
||||||
|
|
@ -23402,8 +23410,8 @@ static inline void APIENTRY _glGetObjectLabel(GLenum identifier, GLuint name, GL
|
||||||
if (!_glGetObjectLabel_ptr) {
|
if (!_glGetObjectLabel_ptr) {
|
||||||
_glGetObjectLabel_ptr = (PFN_GLGETOBJECTLABEL)_getPrivateProcAddress(_name);
|
_glGetObjectLabel_ptr = (PFN_GLGETOBJECTLABEL)_getPrivateProcAddress(_name);
|
||||||
if (!_glGetObjectLabel_ptr) {
|
if (!_glGetObjectLabel_ptr) {
|
||||||
os::log("warning: ignoring call to unavailable function %s\n", _name);
|
if (length != 0) *length = 0;
|
||||||
return;
|
if (label != 0 && bufSize > 0) *label = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_glGetObjectLabel_ptr(identifier, name, bufSize, length, label);
|
_glGetObjectLabel_ptr(identifier, name, bufSize, length, label);
|
||||||
|
|
@ -23432,8 +23440,8 @@ static inline void APIENTRY _glGetObjectPtrLabel(const void * ptr, GLsizei bufSi
|
||||||
if (!_glGetObjectPtrLabel_ptr) {
|
if (!_glGetObjectPtrLabel_ptr) {
|
||||||
_glGetObjectPtrLabel_ptr = (PFN_GLGETOBJECTPTRLABEL)_getPrivateProcAddress(_name);
|
_glGetObjectPtrLabel_ptr = (PFN_GLGETOBJECTPTRLABEL)_getPrivateProcAddress(_name);
|
||||||
if (!_glGetObjectPtrLabel_ptr) {
|
if (!_glGetObjectPtrLabel_ptr) {
|
||||||
os::log("warning: ignoring call to unavailable function %s\n", _name);
|
if (length != 0) *length = 0;
|
||||||
return;
|
if (label != 0 && bufSize > 0) *label = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_glGetObjectPtrLabel_ptr(ptr, bufSize, length, label);
|
_glGetObjectPtrLabel_ptr(ptr, bufSize, length, label);
|
||||||
|
|
@ -23484,10 +23492,10 @@ static inline void APIENTRY _glClearNamedBufferDataEXT(GLuint buffer, GLenum int
|
||||||
_glClearNamedBufferDataEXT_ptr(buffer, internalformat, format, type, data);
|
_glClearNamedBufferDataEXT_ptr(buffer, internalformat, format, type, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
typedef void (APIENTRY * PFN_GLCLEARNAMEDBUFFERSUBDATAEXT)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, GLsizeiptr offset, GLsizeiptr size, const void * data);
|
typedef void (APIENTRY * PFN_GLCLEARNAMEDBUFFERSUBDATAEXT)(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data);
|
||||||
static PFN_GLCLEARNAMEDBUFFERSUBDATAEXT _glClearNamedBufferSubDataEXT_ptr = NULL;
|
static PFN_GLCLEARNAMEDBUFFERSUBDATAEXT _glClearNamedBufferSubDataEXT_ptr = NULL;
|
||||||
|
|
||||||
static inline void APIENTRY _glClearNamedBufferSubDataEXT(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, GLsizeiptr offset, GLsizeiptr size, const void * data) {
|
static inline void APIENTRY _glClearNamedBufferSubDataEXT(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data) {
|
||||||
const char *_name = "glClearNamedBufferSubDataEXT";
|
const char *_name = "glClearNamedBufferSubDataEXT";
|
||||||
if (!_glClearNamedBufferSubDataEXT_ptr) {
|
if (!_glClearNamedBufferSubDataEXT_ptr) {
|
||||||
_glClearNamedBufferSubDataEXT_ptr = (PFN_GLCLEARNAMEDBUFFERSUBDATAEXT)_getPrivateProcAddress(_name);
|
_glClearNamedBufferSubDataEXT_ptr = (PFN_GLCLEARNAMEDBUFFERSUBDATAEXT)_getPrivateProcAddress(_name);
|
||||||
|
|
@ -23496,7 +23504,7 @@ static inline void APIENTRY _glClearNamedBufferSubDataEXT(GLuint buffer, GLenum
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_glClearNamedBufferSubDataEXT_ptr(buffer, internalformat, format, type, offset, size, data);
|
_glClearNamedBufferSubDataEXT_ptr(buffer, internalformat, offset, size, format, type, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
typedef void (APIENTRY * PFN_GLDISPATCHCOMPUTE)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
|
typedef void (APIENTRY * PFN_GLDISPATCHCOMPUTE)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
|
||||||
|
|
@ -28584,10 +28592,10 @@ static inline GLboolean APIENTRY _glIsPathNV(GLuint path) {
|
||||||
return _glIsPathNV_ptr(path);
|
return _glIsPathNV_ptr(path);
|
||||||
}
|
}
|
||||||
|
|
||||||
typedef void (APIENTRY * PFN_GLPATHCOMMANDSNV)(GLuint path, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const GLvoid * coord);
|
typedef void (APIENTRY * PFN_GLPATHCOMMANDSNV)(GLuint path, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const GLvoid * coords);
|
||||||
static PFN_GLPATHCOMMANDSNV _glPathCommandsNV_ptr = NULL;
|
static PFN_GLPATHCOMMANDSNV _glPathCommandsNV_ptr = NULL;
|
||||||
|
|
||||||
static inline void APIENTRY _glPathCommandsNV(GLuint path, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const GLvoid * coord) {
|
static inline void APIENTRY _glPathCommandsNV(GLuint path, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const GLvoid * coords) {
|
||||||
const char *_name = "glPathCommandsNV";
|
const char *_name = "glPathCommandsNV";
|
||||||
if (!_glPathCommandsNV_ptr) {
|
if (!_glPathCommandsNV_ptr) {
|
||||||
_glPathCommandsNV_ptr = (PFN_GLPATHCOMMANDSNV)_getPrivateProcAddress(_name);
|
_glPathCommandsNV_ptr = (PFN_GLPATHCOMMANDSNV)_getPrivateProcAddress(_name);
|
||||||
|
|
@ -28596,7 +28604,7 @@ static inline void APIENTRY _glPathCommandsNV(GLuint path, GLsizei numCommands,
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_glPathCommandsNV_ptr(path, numCommands, commands, numCoords, coordType, coord);
|
_glPathCommandsNV_ptr(path, numCommands, commands, numCoords, coordType, coords);
|
||||||
}
|
}
|
||||||
|
|
||||||
typedef void (APIENTRY * PFN_GLPATHCOORDSNV)(GLuint path, GLsizei numCoords, GLenum coordType, const GLvoid * coords);
|
typedef void (APIENTRY * PFN_GLPATHCOORDSNV)(GLuint path, GLsizei numCoords, GLenum coordType, const GLvoid * coords);
|
||||||
|
|
@ -28914,10 +28922,10 @@ static inline void APIENTRY _glStencilStrokePathInstancedNV(GLsizei numPaths, GL
|
||||||
_glStencilStrokePathInstancedNV_ptr(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues);
|
_glStencilStrokePathInstancedNV_ptr(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues);
|
||||||
}
|
}
|
||||||
|
|
||||||
typedef void (APIENTRY * PFN_GLPATHCOVERDEPTHFUNCNV)(GLenum func);
|
typedef void (APIENTRY * PFN_GLPATHCOVERDEPTHFUNCNV)(GLenum zfunc);
|
||||||
static PFN_GLPATHCOVERDEPTHFUNCNV _glPathCoverDepthFuncNV_ptr = NULL;
|
static PFN_GLPATHCOVERDEPTHFUNCNV _glPathCoverDepthFuncNV_ptr = NULL;
|
||||||
|
|
||||||
static inline void APIENTRY _glPathCoverDepthFuncNV(GLenum func) {
|
static inline void APIENTRY _glPathCoverDepthFuncNV(GLenum zfunc) {
|
||||||
const char *_name = "glPathCoverDepthFuncNV";
|
const char *_name = "glPathCoverDepthFuncNV";
|
||||||
if (!_glPathCoverDepthFuncNV_ptr) {
|
if (!_glPathCoverDepthFuncNV_ptr) {
|
||||||
_glPathCoverDepthFuncNV_ptr = (PFN_GLPATHCOVERDEPTHFUNCNV)_getPrivateProcAddress(_name);
|
_glPathCoverDepthFuncNV_ptr = (PFN_GLPATHCOVERDEPTHFUNCNV)_getPrivateProcAddress(_name);
|
||||||
|
|
@ -28926,7 +28934,7 @@ static inline void APIENTRY _glPathCoverDepthFuncNV(GLenum func) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_glPathCoverDepthFuncNV_ptr(func);
|
_glPathCoverDepthFuncNV_ptr(zfunc);
|
||||||
}
|
}
|
||||||
|
|
||||||
typedef void (APIENTRY * PFN_GLPATHCOLORGENNV)(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat * coeffs);
|
typedef void (APIENTRY * PFN_GLPATHCOLORGENNV)(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat * coeffs);
|
||||||
|
|
@ -36834,10 +36842,10 @@ static inline void APIENTRY _glTextureParameterivEXT(GLuint texture, GLenum targ
|
||||||
_glTextureParameterivEXT_ptr(texture, target, pname, params);
|
_glTextureParameterivEXT_ptr(texture, target, pname, params);
|
||||||
}
|
}
|
||||||
|
|
||||||
typedef void (APIENTRY * PFN_GLTEXTUREIMAGE1DEXT)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
|
typedef void (APIENTRY * PFN_GLTEXTUREIMAGE1DEXT)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
|
||||||
static PFN_GLTEXTUREIMAGE1DEXT _glTextureImage1DEXT_ptr = NULL;
|
static PFN_GLTEXTUREIMAGE1DEXT _glTextureImage1DEXT_ptr = NULL;
|
||||||
|
|
||||||
static inline void APIENTRY _glTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {
|
static inline void APIENTRY _glTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {
|
||||||
const char *_name = "glTextureImage1DEXT";
|
const char *_name = "glTextureImage1DEXT";
|
||||||
if (!_glTextureImage1DEXT_ptr) {
|
if (!_glTextureImage1DEXT_ptr) {
|
||||||
_glTextureImage1DEXT_ptr = (PFN_GLTEXTUREIMAGE1DEXT)_getPrivateProcAddress(_name);
|
_glTextureImage1DEXT_ptr = (PFN_GLTEXTUREIMAGE1DEXT)_getPrivateProcAddress(_name);
|
||||||
|
|
@ -36849,10 +36857,10 @@ static inline void APIENTRY _glTextureImage1DEXT(GLuint texture, GLenum target,
|
||||||
_glTextureImage1DEXT_ptr(texture, target, level, internalformat, width, border, format, type, pixels);
|
_glTextureImage1DEXT_ptr(texture, target, level, internalformat, width, border, format, type, pixels);
|
||||||
}
|
}
|
||||||
|
|
||||||
typedef void (APIENTRY * PFN_GLTEXTUREIMAGE2DEXT)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
|
typedef void (APIENTRY * PFN_GLTEXTUREIMAGE2DEXT)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
|
||||||
static PFN_GLTEXTUREIMAGE2DEXT _glTextureImage2DEXT_ptr = NULL;
|
static PFN_GLTEXTUREIMAGE2DEXT _glTextureImage2DEXT_ptr = NULL;
|
||||||
|
|
||||||
static inline void APIENTRY _glTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {
|
static inline void APIENTRY _glTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {
|
||||||
const char *_name = "glTextureImage2DEXT";
|
const char *_name = "glTextureImage2DEXT";
|
||||||
if (!_glTextureImage2DEXT_ptr) {
|
if (!_glTextureImage2DEXT_ptr) {
|
||||||
_glTextureImage2DEXT_ptr = (PFN_GLTEXTUREIMAGE2DEXT)_getPrivateProcAddress(_name);
|
_glTextureImage2DEXT_ptr = (PFN_GLTEXTUREIMAGE2DEXT)_getPrivateProcAddress(_name);
|
||||||
|
|
@ -37029,10 +37037,10 @@ static inline void APIENTRY _glGetTextureLevelParameterivEXT(GLuint texture, GLe
|
||||||
_glGetTextureLevelParameterivEXT_ptr(texture, target, level, pname, params);
|
_glGetTextureLevelParameterivEXT_ptr(texture, target, level, pname, params);
|
||||||
}
|
}
|
||||||
|
|
||||||
typedef void (APIENTRY * PFN_GLTEXTUREIMAGE3DEXT)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
|
typedef void (APIENTRY * PFN_GLTEXTUREIMAGE3DEXT)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
|
||||||
static PFN_GLTEXTUREIMAGE3DEXT _glTextureImage3DEXT_ptr = NULL;
|
static PFN_GLTEXTUREIMAGE3DEXT _glTextureImage3DEXT_ptr = NULL;
|
||||||
|
|
||||||
static inline void APIENTRY _glTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {
|
static inline void APIENTRY _glTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {
|
||||||
const char *_name = "glTextureImage3DEXT";
|
const char *_name = "glTextureImage3DEXT";
|
||||||
if (!_glTextureImage3DEXT_ptr) {
|
if (!_glTextureImage3DEXT_ptr) {
|
||||||
_glTextureImage3DEXT_ptr = (PFN_GLTEXTUREIMAGE3DEXT)_getPrivateProcAddress(_name);
|
_glTextureImage3DEXT_ptr = (PFN_GLTEXTUREIMAGE3DEXT)_getPrivateProcAddress(_name);
|
||||||
|
|
@ -37134,10 +37142,10 @@ static inline void APIENTRY _glMultiTexParameterivEXT(GLenum texunit, GLenum tar
|
||||||
_glMultiTexParameterivEXT_ptr(texunit, target, pname, params);
|
_glMultiTexParameterivEXT_ptr(texunit, target, pname, params);
|
||||||
}
|
}
|
||||||
|
|
||||||
typedef void (APIENTRY * PFN_GLMULTITEXIMAGE1DEXT)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
|
typedef void (APIENTRY * PFN_GLMULTITEXIMAGE1DEXT)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
|
||||||
static PFN_GLMULTITEXIMAGE1DEXT _glMultiTexImage1DEXT_ptr = NULL;
|
static PFN_GLMULTITEXIMAGE1DEXT _glMultiTexImage1DEXT_ptr = NULL;
|
||||||
|
|
||||||
static inline void APIENTRY _glMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {
|
static inline void APIENTRY _glMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {
|
||||||
const char *_name = "glMultiTexImage1DEXT";
|
const char *_name = "glMultiTexImage1DEXT";
|
||||||
if (!_glMultiTexImage1DEXT_ptr) {
|
if (!_glMultiTexImage1DEXT_ptr) {
|
||||||
_glMultiTexImage1DEXT_ptr = (PFN_GLMULTITEXIMAGE1DEXT)_getPrivateProcAddress(_name);
|
_glMultiTexImage1DEXT_ptr = (PFN_GLMULTITEXIMAGE1DEXT)_getPrivateProcAddress(_name);
|
||||||
|
|
@ -37149,10 +37157,10 @@ static inline void APIENTRY _glMultiTexImage1DEXT(GLenum texunit, GLenum target,
|
||||||
_glMultiTexImage1DEXT_ptr(texunit, target, level, internalformat, width, border, format, type, pixels);
|
_glMultiTexImage1DEXT_ptr(texunit, target, level, internalformat, width, border, format, type, pixels);
|
||||||
}
|
}
|
||||||
|
|
||||||
typedef void (APIENTRY * PFN_GLMULTITEXIMAGE2DEXT)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
|
typedef void (APIENTRY * PFN_GLMULTITEXIMAGE2DEXT)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
|
||||||
static PFN_GLMULTITEXIMAGE2DEXT _glMultiTexImage2DEXT_ptr = NULL;
|
static PFN_GLMULTITEXIMAGE2DEXT _glMultiTexImage2DEXT_ptr = NULL;
|
||||||
|
|
||||||
static inline void APIENTRY _glMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {
|
static inline void APIENTRY _glMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {
|
||||||
const char *_name = "glMultiTexImage2DEXT";
|
const char *_name = "glMultiTexImage2DEXT";
|
||||||
if (!_glMultiTexImage2DEXT_ptr) {
|
if (!_glMultiTexImage2DEXT_ptr) {
|
||||||
_glMultiTexImage2DEXT_ptr = (PFN_GLMULTITEXIMAGE2DEXT)_getPrivateProcAddress(_name);
|
_glMultiTexImage2DEXT_ptr = (PFN_GLMULTITEXIMAGE2DEXT)_getPrivateProcAddress(_name);
|
||||||
|
|
@ -37329,10 +37337,10 @@ static inline void APIENTRY _glGetMultiTexLevelParameterivEXT(GLenum texunit, GL
|
||||||
_glGetMultiTexLevelParameterivEXT_ptr(texunit, target, level, pname, params);
|
_glGetMultiTexLevelParameterivEXT_ptr(texunit, target, level, pname, params);
|
||||||
}
|
}
|
||||||
|
|
||||||
typedef void (APIENTRY * PFN_GLMULTITEXIMAGE3DEXT)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
|
typedef void (APIENTRY * PFN_GLMULTITEXIMAGE3DEXT)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
|
||||||
static PFN_GLMULTITEXIMAGE3DEXT _glMultiTexImage3DEXT_ptr = NULL;
|
static PFN_GLMULTITEXIMAGE3DEXT _glMultiTexImage3DEXT_ptr = NULL;
|
||||||
|
|
||||||
static inline void APIENTRY _glMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {
|
static inline void APIENTRY _glMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {
|
||||||
const char *_name = "glMultiTexImage3DEXT";
|
const char *_name = "glMultiTexImage3DEXT";
|
||||||
if (!_glMultiTexImage3DEXT_ptr) {
|
if (!_glMultiTexImage3DEXT_ptr) {
|
||||||
_glMultiTexImage3DEXT_ptr = (PFN_GLMULTITEXIMAGE3DEXT)_getPrivateProcAddress(_name);
|
_glMultiTexImage3DEXT_ptr = (PFN_GLMULTITEXIMAGE3DEXT)_getPrivateProcAddress(_name);
|
||||||
|
|
@ -42257,8 +42265,11 @@ static inline GLuint APIENTRY _glGetDebugMessageLogAMD(GLuint count, GLsizei buf
|
||||||
if (!_glGetDebugMessageLogAMD_ptr) {
|
if (!_glGetDebugMessageLogAMD_ptr) {
|
||||||
_glGetDebugMessageLogAMD_ptr = (PFN_GLGETDEBUGMESSAGELOGAMD)_getPrivateProcAddress(_name);
|
_glGetDebugMessageLogAMD_ptr = (PFN_GLGETDEBUGMESSAGELOGAMD)_getPrivateProcAddress(_name);
|
||||||
if (!_glGetDebugMessageLogAMD_ptr) {
|
if (!_glGetDebugMessageLogAMD_ptr) {
|
||||||
os::log("error: unavailable function %s\n", _name);
|
if (categories != 0) *categories = 0;
|
||||||
os::abort();
|
if (ids != 0) *ids = 0;
|
||||||
|
if (severities != 0) *severities = 0;
|
||||||
|
if (lengths != 0) *lengths = 0;
|
||||||
|
if (message != 0 && bufsize > 0) *message = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return _glGetDebugMessageLogAMD_ptr(count, bufsize, categories, severities, ids, lengths, message);
|
return _glGetDebugMessageLogAMD_ptr(count, bufsize, categories, severities, ids, lengths, message);
|
||||||
|
|
@ -47210,6 +47221,51 @@ static inline void GL_APIENTRY _glFramebufferTexture2DMultisampleEXT(GLenum targ
|
||||||
_glFramebufferTexture2DMultisampleEXT_ptr(target, attachment, textarget, texture, level, samples);
|
_glFramebufferTexture2DMultisampleEXT_ptr(target, attachment, textarget, texture, level, samples);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
typedef void (GL_APIENTRY * PFN_GLTEXSTORAGE1DEXT)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
|
||||||
|
static PFN_GLTEXSTORAGE1DEXT _glTexStorage1DEXT_ptr = NULL;
|
||||||
|
|
||||||
|
static inline void GL_APIENTRY _glTexStorage1DEXT(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) {
|
||||||
|
const char *_name = "glTexStorage1DEXT";
|
||||||
|
if (!_glTexStorage1DEXT_ptr) {
|
||||||
|
_glTexStorage1DEXT_ptr = (PFN_GLTEXSTORAGE1DEXT)_getPrivateProcAddress(_name);
|
||||||
|
if (!_glTexStorage1DEXT_ptr) {
|
||||||
|
os::log("warning: ignoring call to unavailable function %s\n", _name);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
_glTexStorage1DEXT_ptr(target, levels, internalformat, width);
|
||||||
|
}
|
||||||
|
|
||||||
|
typedef void (GL_APIENTRY * PFN_GLTEXSTORAGE2DEXT)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
|
||||||
|
static PFN_GLTEXSTORAGE2DEXT _glTexStorage2DEXT_ptr = NULL;
|
||||||
|
|
||||||
|
static inline void GL_APIENTRY _glTexStorage2DEXT(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) {
|
||||||
|
const char *_name = "glTexStorage2DEXT";
|
||||||
|
if (!_glTexStorage2DEXT_ptr) {
|
||||||
|
_glTexStorage2DEXT_ptr = (PFN_GLTEXSTORAGE2DEXT)_getPrivateProcAddress(_name);
|
||||||
|
if (!_glTexStorage2DEXT_ptr) {
|
||||||
|
os::log("warning: ignoring call to unavailable function %s\n", _name);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
_glTexStorage2DEXT_ptr(target, levels, internalformat, width, height);
|
||||||
|
}
|
||||||
|
|
||||||
|
typedef void (GL_APIENTRY * PFN_GLTEXSTORAGE3DEXT)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
|
||||||
|
static PFN_GLTEXSTORAGE3DEXT _glTexStorage3DEXT_ptr = NULL;
|
||||||
|
|
||||||
|
static inline void GL_APIENTRY _glTexStorage3DEXT(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) {
|
||||||
|
const char *_name = "glTexStorage3DEXT";
|
||||||
|
if (!_glTexStorage3DEXT_ptr) {
|
||||||
|
_glTexStorage3DEXT_ptr = (PFN_GLTEXSTORAGE3DEXT)_getPrivateProcAddress(_name);
|
||||||
|
if (!_glTexStorage3DEXT_ptr) {
|
||||||
|
os::log("warning: ignoring call to unavailable function %s\n", _name);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
_glTexStorage3DEXT_ptr(target, levels, internalformat, width, height, depth);
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef RETRACE
|
#ifdef RETRACE
|
||||||
#define glFrustumf _glFrustumf
|
#define glFrustumf _glFrustumf
|
||||||
#define glOrthof _glOrthof
|
#define glOrthof _glOrthof
|
||||||
|
|
@ -47342,6 +47398,9 @@ static inline void GL_APIENTRY _glFramebufferTexture2DMultisampleEXT(GLenum targ
|
||||||
#define glValidateProgramPipelineEXT _glValidateProgramPipelineEXT
|
#define glValidateProgramPipelineEXT _glValidateProgramPipelineEXT
|
||||||
#define glGetProgramPipelineInfoLogEXT _glGetProgramPipelineInfoLogEXT
|
#define glGetProgramPipelineInfoLogEXT _glGetProgramPipelineInfoLogEXT
|
||||||
#define glFramebufferTexture2DMultisampleEXT _glFramebufferTexture2DMultisampleEXT
|
#define glFramebufferTexture2DMultisampleEXT _glFramebufferTexture2DMultisampleEXT
|
||||||
|
#define glTexStorage1DEXT _glTexStorage1DEXT
|
||||||
|
#define glTexStorage2DEXT _glTexStorage2DEXT
|
||||||
|
#define glTexStorage3DEXT _glTexStorage3DEXT
|
||||||
#endif /* RETRACE */
|
#endif /* RETRACE */
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1376,7 +1376,7 @@ glapi.addFunctions([
|
||||||
GlFunction(Void, "glClearBufferData", [(GLenum, "target"), (GLenum, "internalformat"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(Void), "_glClearBufferData_size(format, type)"), "data")]),
|
GlFunction(Void, "glClearBufferData", [(GLenum, "target"), (GLenum, "internalformat"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(Void), "_glClearBufferData_size(format, type)"), "data")]),
|
||||||
GlFunction(Void, "glClearBufferSubData", [(GLenum, "target"), (GLenum, "internalformat"), (GLintptr, "offset"), (GLsizeiptr, "size"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(Void), "_glClearBufferData_size(format, type)"), "data")]),
|
GlFunction(Void, "glClearBufferSubData", [(GLenum, "target"), (GLenum, "internalformat"), (GLintptr, "offset"), (GLsizeiptr, "size"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(Void), "_glClearBufferData_size(format, type)"), "data")]),
|
||||||
GlFunction(Void, "glClearNamedBufferDataEXT", [(GLbuffer, "buffer"), (GLenum, "internalformat"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(Void), "_glClearBufferData_size(format, type)"), "data")]),
|
GlFunction(Void, "glClearNamedBufferDataEXT", [(GLbuffer, "buffer"), (GLenum, "internalformat"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(Void), "_glClearBufferData_size(format, type)"), "data")]),
|
||||||
GlFunction(Void, "glClearNamedBufferSubDataEXT", [(GLbuffer, "buffer"), (GLenum, "internalformat"), (GLenum, "format"), (GLenum, "type"), (GLsizeiptr, "offset"), (GLsizeiptr, "size"), (Blob(Const(Void), "_glClearBufferData_size(format, type)"), "data")]),
|
GlFunction(Void, "glClearNamedBufferSubDataEXT", [(GLbuffer, "buffer"), (GLenum, "internalformat"), (GLintptr, "offset"), (GLsizeiptr, "size"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(Void), "_glClearBufferData_size(format, type)"), "data")]),
|
||||||
|
|
||||||
# GL_ARB_compute_shader
|
# GL_ARB_compute_shader
|
||||||
GlFunction(Void, "glDispatchCompute", [(GLuint, "num_groups_x"), (GLuint, "num_groups_y"), (GLuint, "num_groups_z")]),
|
GlFunction(Void, "glDispatchCompute", [(GLuint, "num_groups_x"), (GLuint, "num_groups_y"), (GLuint, "num_groups_z")]),
|
||||||
|
|
@ -2543,8 +2543,8 @@ glapi.addFunctions([
|
||||||
GlFunction(Void, "glTextureParameterfvEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLenum, "pname"), (Array(Const(GLfloat), "_gl_param_size(pname)"), "params")]),
|
GlFunction(Void, "glTextureParameterfvEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLenum, "pname"), (Array(Const(GLfloat), "_gl_param_size(pname)"), "params")]),
|
||||||
GlFunction(Void, "glTextureParameteriEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLenum, "pname"), (GLint, "param")]),
|
GlFunction(Void, "glTextureParameteriEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLenum, "pname"), (GLint, "param")]),
|
||||||
GlFunction(Void, "glTextureParameterivEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLenum, "pname"), (Array(Const(GLint), "_gl_param_size(pname)"), "params")]),
|
GlFunction(Void, "glTextureParameterivEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLenum, "pname"), (Array(Const(GLint), "_gl_param_size(pname)"), "params")]),
|
||||||
GlFunction(Void, "glTextureImage1DEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLint, "level"), (GLenum, "internalformat"), (GLsizei, "width"), (GLint, "border"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(GLvoid), "_glTextureImage1DEXT_size(format, type, width)"), "pixels")]),
|
GlFunction(Void, "glTextureImage1DEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLint, "level"), (GLenum_int, "internalformat"), (GLsizei, "width"), (GLint, "border"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(GLvoid), "_glTextureImage1DEXT_size(format, type, width)"), "pixels")]),
|
||||||
GlFunction(Void, "glTextureImage2DEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLint, "level"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height"), (GLint, "border"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(GLvoid), "_glTextureImage2DEXT_size(format, type, width, height)"), "pixels")]),
|
GlFunction(Void, "glTextureImage2DEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLint, "level"), (GLenum_int, "internalformat"), (GLsizei, "width"), (GLsizei, "height"), (GLint, "border"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(GLvoid), "_glTextureImage2DEXT_size(format, type, width, height)"), "pixels")]),
|
||||||
GlFunction(Void, "glTextureSubImage1DEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLsizei, "width"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(GLvoid), "_glTextureSubImage1DEXT_size(format, type, width)"), "pixels")]),
|
GlFunction(Void, "glTextureSubImage1DEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLsizei, "width"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(GLvoid), "_glTextureSubImage1DEXT_size(format, type, width)"), "pixels")]),
|
||||||
GlFunction(Void, "glTextureSubImage2DEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLint, "yoffset"), (GLsizei, "width"), (GLsizei, "height"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(GLvoid), "_glTextureSubImage2DEXT_size(format, type, width, height)"), "pixels")]),
|
GlFunction(Void, "glTextureSubImage2DEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLint, "yoffset"), (GLsizei, "width"), (GLsizei, "height"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(GLvoid), "_glTextureSubImage2DEXT_size(format, type, width, height)"), "pixels")]),
|
||||||
GlFunction(Void, "glCopyTextureImage1DEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLint, "level"), (GLenum, "internalformat"), (GLint, "x"), (GLint, "y"), (GLsizei, "width"), (GLint, "border")]),
|
GlFunction(Void, "glCopyTextureImage1DEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLint, "level"), (GLenum, "internalformat"), (GLint, "x"), (GLint, "y"), (GLsizei, "width"), (GLint, "border")]),
|
||||||
|
|
@ -2556,15 +2556,15 @@ glapi.addFunctions([
|
||||||
GlFunction(Void, "glGetTextureParameterivEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLenum, "pname"), Out(Array(GLint, "_gl_param_size(pname)"), "params")], sideeffects=False),
|
GlFunction(Void, "glGetTextureParameterivEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLenum, "pname"), Out(Array(GLint, "_gl_param_size(pname)"), "params")], sideeffects=False),
|
||||||
GlFunction(Void, "glGetTextureLevelParameterfvEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLint, "level"), (GLenum, "pname"), Out(Array(GLfloat, "_gl_param_size(pname)"), "params")], sideeffects=False),
|
GlFunction(Void, "glGetTextureLevelParameterfvEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLint, "level"), (GLenum, "pname"), Out(Array(GLfloat, "_gl_param_size(pname)"), "params")], sideeffects=False),
|
||||||
GlFunction(Void, "glGetTextureLevelParameterivEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLint, "level"), (GLenum, "pname"), Out(Array(GLint, "_gl_param_size(pname)"), "params")], sideeffects=False),
|
GlFunction(Void, "glGetTextureLevelParameterivEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLint, "level"), (GLenum, "pname"), Out(Array(GLint, "_gl_param_size(pname)"), "params")], sideeffects=False),
|
||||||
GlFunction(Void, "glTextureImage3DEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLint, "level"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height"), (GLsizei, "depth"), (GLint, "border"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(GLvoid), "_glTextureImage3DEXT_size(format, type, width, height, depth)"), "pixels")]),
|
GlFunction(Void, "glTextureImage3DEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLint, "level"), (GLenum_int, "internalformat"), (GLsizei, "width"), (GLsizei, "height"), (GLsizei, "depth"), (GLint, "border"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(GLvoid), "_glTextureImage3DEXT_size(format, type, width, height, depth)"), "pixels")]),
|
||||||
GlFunction(Void, "glTextureSubImage3DEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLint, "yoffset"), (GLint, "zoffset"), (GLsizei, "width"), (GLsizei, "height"), (GLsizei, "depth"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(GLvoid), "_glTextureSubImage3DEXT_size(format, type, width, height, depth)"), "pixels")]),
|
GlFunction(Void, "glTextureSubImage3DEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLint, "yoffset"), (GLint, "zoffset"), (GLsizei, "width"), (GLsizei, "height"), (GLsizei, "depth"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(GLvoid), "_glTextureSubImage3DEXT_size(format, type, width, height, depth)"), "pixels")]),
|
||||||
GlFunction(Void, "glCopyTextureSubImage3DEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLint, "yoffset"), (GLint, "zoffset"), (GLint, "x"), (GLint, "y"), (GLsizei, "width"), (GLsizei, "height")]),
|
GlFunction(Void, "glCopyTextureSubImage3DEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLint, "yoffset"), (GLint, "zoffset"), (GLint, "x"), (GLint, "y"), (GLsizei, "width"), (GLsizei, "height")]),
|
||||||
GlFunction(Void, "glMultiTexParameterfEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLenum, "pname"), (GLfloat, "param")]),
|
GlFunction(Void, "glMultiTexParameterfEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLenum, "pname"), (GLfloat, "param")]),
|
||||||
GlFunction(Void, "glMultiTexParameterfvEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLenum, "pname"), (Array(Const(GLfloat), "_gl_param_size(pname)"), "params")]),
|
GlFunction(Void, "glMultiTexParameterfvEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLenum, "pname"), (Array(Const(GLfloat), "_gl_param_size(pname)"), "params")]),
|
||||||
GlFunction(Void, "glMultiTexParameteriEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLenum, "pname"), (GLint, "param")]),
|
GlFunction(Void, "glMultiTexParameteriEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLenum, "pname"), (GLint, "param")]),
|
||||||
GlFunction(Void, "glMultiTexParameterivEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLenum, "pname"), (Array(Const(GLint), "_gl_param_size(pname)"), "params")]),
|
GlFunction(Void, "glMultiTexParameterivEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLenum, "pname"), (Array(Const(GLint), "_gl_param_size(pname)"), "params")]),
|
||||||
GlFunction(Void, "glMultiTexImage1DEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLint, "level"), (GLenum, "internalformat"), (GLsizei, "width"), (GLint, "border"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(GLvoid), "_glMultiTexImage1DEXT_size(format, type, width)"), "pixels")]),
|
GlFunction(Void, "glMultiTexImage1DEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLint, "level"), (GLenum_int, "internalformat"), (GLsizei, "width"), (GLint, "border"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(GLvoid), "_glMultiTexImage1DEXT_size(format, type, width)"), "pixels")]),
|
||||||
GlFunction(Void, "glMultiTexImage2DEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLint, "level"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height"), (GLint, "border"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(GLvoid), "_glMultiTexImage2DEXT_size(format, type, width, height)"), "pixels")]),
|
GlFunction(Void, "glMultiTexImage2DEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLint, "level"), (GLenum_int, "internalformat"), (GLsizei, "width"), (GLsizei, "height"), (GLint, "border"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(GLvoid), "_glMultiTexImage2DEXT_size(format, type, width, height)"), "pixels")]),
|
||||||
GlFunction(Void, "glMultiTexSubImage1DEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLsizei, "width"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(GLvoid), "_glMultiTexSubImage1DEXT_size(format, type, width)"), "pixels")]),
|
GlFunction(Void, "glMultiTexSubImage1DEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLsizei, "width"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(GLvoid), "_glMultiTexSubImage1DEXT_size(format, type, width)"), "pixels")]),
|
||||||
GlFunction(Void, "glMultiTexSubImage2DEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLint, "yoffset"), (GLsizei, "width"), (GLsizei, "height"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(GLvoid), "_glMultiTexSubImage2DEXT_size(format, type, width, height)"), "pixels")]),
|
GlFunction(Void, "glMultiTexSubImage2DEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLint, "yoffset"), (GLsizei, "width"), (GLsizei, "height"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(GLvoid), "_glMultiTexSubImage2DEXT_size(format, type, width, height)"), "pixels")]),
|
||||||
GlFunction(Void, "glCopyMultiTexImage1DEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLint, "level"), (GLenum, "internalformat"), (GLint, "x"), (GLint, "y"), (GLsizei, "width"), (GLint, "border")]),
|
GlFunction(Void, "glCopyMultiTexImage1DEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLint, "level"), (GLenum, "internalformat"), (GLint, "x"), (GLint, "y"), (GLsizei, "width"), (GLint, "border")]),
|
||||||
|
|
@ -2576,7 +2576,7 @@ glapi.addFunctions([
|
||||||
GlFunction(Void, "glGetMultiTexParameterivEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLenum, "pname"), Out(Array(GLint, "_gl_param_size(pname)"), "params")], sideeffects=False),
|
GlFunction(Void, "glGetMultiTexParameterivEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLenum, "pname"), Out(Array(GLint, "_gl_param_size(pname)"), "params")], sideeffects=False),
|
||||||
GlFunction(Void, "glGetMultiTexLevelParameterfvEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLint, "level"), (GLenum, "pname"), Out(Array(GLfloat, "_gl_param_size(pname)"), "params")], sideeffects=False),
|
GlFunction(Void, "glGetMultiTexLevelParameterfvEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLint, "level"), (GLenum, "pname"), Out(Array(GLfloat, "_gl_param_size(pname)"), "params")], sideeffects=False),
|
||||||
GlFunction(Void, "glGetMultiTexLevelParameterivEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLint, "level"), (GLenum, "pname"), Out(Array(GLint, "_gl_param_size(pname)"), "params")], sideeffects=False),
|
GlFunction(Void, "glGetMultiTexLevelParameterivEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLint, "level"), (GLenum, "pname"), Out(Array(GLint, "_gl_param_size(pname)"), "params")], sideeffects=False),
|
||||||
GlFunction(Void, "glMultiTexImage3DEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLint, "level"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height"), (GLsizei, "depth"), (GLint, "border"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(GLvoid), "_glMultiTexImage3DEXT_size(format, type, width, height, depth)"), "pixels")]),
|
GlFunction(Void, "glMultiTexImage3DEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLint, "level"), (GLenum_int, "internalformat"), (GLsizei, "width"), (GLsizei, "height"), (GLsizei, "depth"), (GLint, "border"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(GLvoid), "_glMultiTexImage3DEXT_size(format, type, width, height, depth)"), "pixels")]),
|
||||||
GlFunction(Void, "glMultiTexSubImage3DEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLint, "yoffset"), (GLint, "zoffset"), (GLsizei, "width"), (GLsizei, "height"), (GLsizei, "depth"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(GLvoid), "_glMultiTexSubImage3DEXT_size(format, type, width, height, depth)"), "pixels")]),
|
GlFunction(Void, "glMultiTexSubImage3DEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLint, "yoffset"), (GLint, "zoffset"), (GLsizei, "width"), (GLsizei, "height"), (GLsizei, "depth"), (GLenum, "format"), (GLenum, "type"), (Blob(Const(GLvoid), "_glMultiTexSubImage3DEXT_size(format, type, width, height, depth)"), "pixels")]),
|
||||||
GlFunction(Void, "glCopyMultiTexSubImage3DEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLint, "yoffset"), (GLint, "zoffset"), (GLint, "x"), (GLint, "y"), (GLsizei, "width"), (GLsizei, "height")]),
|
GlFunction(Void, "glCopyMultiTexSubImage3DEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLint, "yoffset"), (GLint, "zoffset"), (GLint, "x"), (GLint, "y"), (GLsizei, "width"), (GLsizei, "height")]),
|
||||||
GlFunction(Void, "glBindMultiTextureEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLtexture, "texture")]),
|
GlFunction(Void, "glBindMultiTextureEXT", [(GLenum, "texunit"), (GLenum, "target"), (GLtexture, "texture")]),
|
||||||
|
|
|
||||||
|
|
@ -259,4 +259,12 @@ glesapi.addFunctions([
|
||||||
# GL_EXT_multisampled_render_to_texture
|
# GL_EXT_multisampled_render_to_texture
|
||||||
#GlFunction(Void, "glRenderbufferStorageMultisampleEXT", [(GLenum, "target"), (GLsizei, "samples"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height")]),
|
#GlFunction(Void, "glRenderbufferStorageMultisampleEXT", [(GLenum, "target"), (GLsizei, "samples"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height")]),
|
||||||
GlFunction(Void, "glFramebufferTexture2DMultisampleEXT", [(GLenum, "target"), (GLenum, "attachment"), (GLenum, "textarget"), (GLtexture, "texture"), (GLint, "level"), (GLsizei, "samples")]),
|
GlFunction(Void, "glFramebufferTexture2DMultisampleEXT", [(GLenum, "target"), (GLenum, "attachment"), (GLenum, "textarget"), (GLtexture, "texture"), (GLint, "level"), (GLsizei, "samples")]),
|
||||||
|
|
||||||
|
# GL_EXT_texture_storage
|
||||||
|
GlFunction(Void, "glTexStorage1DEXT", [(GLenum, "target"), (GLsizei, "levels"), (GLenum, "internalformat"), (GLsizei, "width")]),
|
||||||
|
GlFunction(Void, "glTexStorage2DEXT", [(GLenum, "target"), (GLsizei, "levels"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height")]),
|
||||||
|
GlFunction(Void, "glTexStorage3DEXT", [(GLenum, "target"), (GLsizei, "levels"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height"), (GLsizei, "depth")]),
|
||||||
|
#GlFunction(Void, "glTextureStorage1DEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLsizei, "levels"), (GLenum, "internalformat"), (GLsizei, "width")]),
|
||||||
|
#GlFunction(Void, "glTextureStorage2DEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLsizei, "levels"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height")]),
|
||||||
|
#GlFunction(Void, "glTextureStorage3DEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLsizei, "levels"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height"), (GLsizei, "depth")]),
|
||||||
])
|
])
|
||||||
|
|
|
||||||
26
src/apitrace/thirdparty/khronos/GL/glext.h
vendored
26
src/apitrace/thirdparty/khronos/GL/glext.h
vendored
|
|
@ -8685,12 +8685,12 @@ typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC) (const void *ptr, GLsizei bu
|
||||||
GLAPI void APIENTRY glClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
|
GLAPI void APIENTRY glClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
|
||||||
GLAPI void APIENTRY glClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
|
GLAPI void APIENTRY glClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
|
||||||
GLAPI void APIENTRY glClearNamedBufferDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
|
GLAPI void APIENTRY glClearNamedBufferDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
|
||||||
GLAPI void APIENTRY glClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, GLsizeiptr offset, GLsizeiptr size, const void *data);
|
GLAPI void APIENTRY glClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
|
||||||
#endif /* GL_GLEXT_PROTOTYPES */
|
#endif /* GL_GLEXT_PROTOTYPES */
|
||||||
typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
|
typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
|
||||||
typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
|
typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
|
||||||
typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
|
typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
|
||||||
typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, GLsizeiptr offset, GLsizeiptr size, const void *data);
|
typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef GL_ARB_compute_shader
|
#ifndef GL_ARB_compute_shader
|
||||||
|
|
@ -9636,11 +9636,15 @@ GLAPI void APIENTRY glPixelTransformParameteriEXT (GLenum target, GLenum pname,
|
||||||
GLAPI void APIENTRY glPixelTransformParameterfEXT (GLenum target, GLenum pname, GLfloat param);
|
GLAPI void APIENTRY glPixelTransformParameterfEXT (GLenum target, GLenum pname, GLfloat param);
|
||||||
GLAPI void APIENTRY glPixelTransformParameterivEXT (GLenum target, GLenum pname, const GLint *params);
|
GLAPI void APIENTRY glPixelTransformParameterivEXT (GLenum target, GLenum pname, const GLint *params);
|
||||||
GLAPI void APIENTRY glPixelTransformParameterfvEXT (GLenum target, GLenum pname, const GLfloat *params);
|
GLAPI void APIENTRY glPixelTransformParameterfvEXT (GLenum target, GLenum pname, const GLfloat *params);
|
||||||
|
GLAPI void APIENTRY glGetPixelTransformParameterivEXT (GLenum target, GLenum pname, GLint *params);
|
||||||
|
GLAPI void APIENTRY glGetPixelTransformParameterfvEXT (GLenum target, GLenum pname, GLfloat *params);
|
||||||
#endif /* GL_GLEXT_PROTOTYPES */
|
#endif /* GL_GLEXT_PROTOTYPES */
|
||||||
typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param);
|
typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param);
|
||||||
typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param);
|
typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param);
|
||||||
typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params);
|
typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params);
|
||||||
typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params);
|
typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params);
|
||||||
|
typedef void (APIENTRYP PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
|
||||||
|
typedef void (APIENTRYP PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef GL_EXT_pixel_transform_color_table
|
#ifndef GL_EXT_pixel_transform_color_table
|
||||||
|
|
@ -11667,8 +11671,8 @@ GLAPI void APIENTRY glTextureParameterfEXT (GLuint texture, GLenum target, GLenu
|
||||||
GLAPI void APIENTRY glTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, const GLfloat *params);
|
GLAPI void APIENTRY glTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, const GLfloat *params);
|
||||||
GLAPI void APIENTRY glTextureParameteriEXT (GLuint texture, GLenum target, GLenum pname, GLint param);
|
GLAPI void APIENTRY glTextureParameteriEXT (GLuint texture, GLenum target, GLenum pname, GLint param);
|
||||||
GLAPI void APIENTRY glTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params);
|
GLAPI void APIENTRY glTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params);
|
||||||
GLAPI void APIENTRY glTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
GLAPI void APIENTRY glTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
GLAPI void APIENTRY glTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
GLAPI void APIENTRY glTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
GLAPI void APIENTRY glTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
|
GLAPI void APIENTRY glTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
GLAPI void APIENTRY glTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
|
GLAPI void APIENTRY glTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
GLAPI void APIENTRY glCopyTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
|
GLAPI void APIENTRY glCopyTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
|
||||||
|
|
@ -11680,15 +11684,15 @@ GLAPI void APIENTRY glGetTextureParameterfvEXT (GLuint texture, GLenum target, G
|
||||||
GLAPI void APIENTRY glGetTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params);
|
GLAPI void APIENTRY glGetTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params);
|
||||||
GLAPI void APIENTRY glGetTextureLevelParameterfvEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
|
GLAPI void APIENTRY glGetTextureLevelParameterfvEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
|
||||||
GLAPI void APIENTRY glGetTextureLevelParameterivEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
|
GLAPI void APIENTRY glGetTextureLevelParameterivEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
|
||||||
GLAPI void APIENTRY glTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
GLAPI void APIENTRY glTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
GLAPI void APIENTRY glTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
|
GLAPI void APIENTRY glTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
GLAPI void APIENTRY glCopyTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
|
GLAPI void APIENTRY glCopyTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||||
GLAPI void APIENTRY glMultiTexParameterfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
|
GLAPI void APIENTRY glMultiTexParameterfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
|
||||||
GLAPI void APIENTRY glMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
|
GLAPI void APIENTRY glMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
|
||||||
GLAPI void APIENTRY glMultiTexParameteriEXT (GLenum texunit, GLenum target, GLenum pname, GLint param);
|
GLAPI void APIENTRY glMultiTexParameteriEXT (GLenum texunit, GLenum target, GLenum pname, GLint param);
|
||||||
GLAPI void APIENTRY glMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
|
GLAPI void APIENTRY glMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
|
||||||
GLAPI void APIENTRY glMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
GLAPI void APIENTRY glMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
GLAPI void APIENTRY glMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
GLAPI void APIENTRY glMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
GLAPI void APIENTRY glMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
|
GLAPI void APIENTRY glMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
GLAPI void APIENTRY glMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
|
GLAPI void APIENTRY glMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
GLAPI void APIENTRY glCopyMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
|
GLAPI void APIENTRY glCopyMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
|
||||||
|
|
@ -11700,7 +11704,7 @@ GLAPI void APIENTRY glGetMultiTexParameterfvEXT (GLenum texunit, GLenum target,
|
||||||
GLAPI void APIENTRY glGetMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params);
|
GLAPI void APIENTRY glGetMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params);
|
||||||
GLAPI void APIENTRY glGetMultiTexLevelParameterfvEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params);
|
GLAPI void APIENTRY glGetMultiTexLevelParameterfvEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params);
|
||||||
GLAPI void APIENTRY glGetMultiTexLevelParameterivEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params);
|
GLAPI void APIENTRY glGetMultiTexLevelParameterivEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params);
|
||||||
GLAPI void APIENTRY glMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
GLAPI void APIENTRY glMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
GLAPI void APIENTRY glMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
|
GLAPI void APIENTRY glMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
GLAPI void APIENTRY glCopyMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
|
GLAPI void APIENTRY glCopyMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||||
GLAPI void APIENTRY glBindMultiTextureEXT (GLenum texunit, GLenum target, GLuint texture);
|
GLAPI void APIENTRY glBindMultiTextureEXT (GLenum texunit, GLenum target, GLuint texture);
|
||||||
|
|
@ -11874,8 +11878,8 @@ typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum t
|
||||||
typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params);
|
typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params);
|
||||||
typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param);
|
typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param);
|
||||||
typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
|
typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
|
||||||
typedef void (APIENTRYP PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
typedef void (APIENTRYP PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
|
typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
|
typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
|
typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
|
||||||
|
|
@ -11887,7 +11891,7 @@ typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLen
|
||||||
typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params);
|
typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params);
|
||||||
typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
|
typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
|
||||||
typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
|
typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
|
||||||
typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
|
typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
|
typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||||
typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
|
typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
|
||||||
|
|
|
||||||
1
src/apitrace/wrappers/.gitignore
vendored
1
src/apitrace/wrappers/.gitignore
vendored
|
|
@ -1,4 +1,3 @@
|
||||||
OpenGL
|
|
||||||
cgltrace.cpp
|
cgltrace.cpp
|
||||||
d2d1trace.cpp
|
d2d1trace.cpp
|
||||||
d3d8trace.cpp
|
d3d8trace.cpp
|
||||||
|
|
|
||||||
|
|
@ -32,6 +32,7 @@ from gltrace import GlTracer
|
||||||
from specs.stdapi import Module, API
|
from specs.stdapi import Module, API
|
||||||
from specs.glapi import glapi
|
from specs.glapi import glapi
|
||||||
from specs.glxapi import glxapi
|
from specs.glxapi import glxapi
|
||||||
|
from specs.glesapi import glesapi
|
||||||
|
|
||||||
|
|
||||||
class GlxTracer(GlTracer):
|
class GlxTracer(GlTracer):
|
||||||
|
|
@ -174,6 +175,7 @@ if __name__ == '__main__':
|
||||||
module = Module()
|
module = Module()
|
||||||
module.mergeModule(glxapi)
|
module.mergeModule(glxapi)
|
||||||
module.mergeModule(glapi)
|
module.mergeModule(glapi)
|
||||||
|
module.mergeModule(glesapi)
|
||||||
api = API()
|
api = API()
|
||||||
api.addModule(module)
|
api.addModule(module)
|
||||||
tracer = GlxTracer()
|
tracer = GlxTracer()
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
|
|
@ -8278,6 +8278,28 @@ typedef void (GLAPIENTRY * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat*
|
||||||
|
|
||||||
#endif /* GL_EXT_cull_vertex */
|
#endif /* GL_EXT_cull_vertex */
|
||||||
|
|
||||||
|
/* --------------------------- GL_EXT_debug_label -------------------------- */
|
||||||
|
|
||||||
|
#ifndef GL_EXT_debug_label
|
||||||
|
#define GL_EXT_debug_label 1
|
||||||
|
|
||||||
|
#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F
|
||||||
|
#define GL_PROGRAM_OBJECT_EXT 0x8B40
|
||||||
|
#define GL_SHADER_OBJECT_EXT 0x8B48
|
||||||
|
#define GL_BUFFER_OBJECT_EXT 0x9151
|
||||||
|
#define GL_QUERY_OBJECT_EXT 0x9153
|
||||||
|
#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154
|
||||||
|
|
||||||
|
typedef void (GLAPIENTRY * PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei* length, GLchar *label);
|
||||||
|
typedef void (GLAPIENTRY * PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar* label);
|
||||||
|
|
||||||
|
#define glGetObjectLabelEXT GLEW_GET_FUN(__glewGetObjectLabelEXT)
|
||||||
|
#define glLabelObjectEXT GLEW_GET_FUN(__glewLabelObjectEXT)
|
||||||
|
|
||||||
|
#define GLEW_EXT_debug_label GLEW_GET_VAR(__GLEW_EXT_debug_label)
|
||||||
|
|
||||||
|
#endif /* GL_EXT_debug_label */
|
||||||
|
|
||||||
/* -------------------------- GL_EXT_debug_marker -------------------------- */
|
/* -------------------------- GL_EXT_debug_marker -------------------------- */
|
||||||
|
|
||||||
#ifndef GL_EXT_debug_marker
|
#ifndef GL_EXT_debug_marker
|
||||||
|
|
@ -9344,7 +9366,7 @@ typedef void (GLAPIENTRY * PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mod
|
||||||
#define GL_EXT_multi_draw_arrays 1
|
#define GL_EXT_multi_draw_arrays 1
|
||||||
|
|
||||||
typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount);
|
typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount);
|
||||||
typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, GLsizei* count, GLenum type, const GLvoid * const *indices, GLsizei primcount);
|
typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, GLsizei* count, GLenum type, const GLvoid* const *indices, GLsizei primcount);
|
||||||
|
|
||||||
#define glMultiDrawArraysEXT GLEW_GET_FUN(__glewMultiDrawArraysEXT)
|
#define glMultiDrawArraysEXT GLEW_GET_FUN(__glewMultiDrawArraysEXT)
|
||||||
#define glMultiDrawElementsEXT GLEW_GET_FUN(__glewMultiDrawElementsEXT)
|
#define glMultiDrawElementsEXT GLEW_GET_FUN(__glewMultiDrawElementsEXT)
|
||||||
|
|
@ -9762,6 +9784,15 @@ typedef void (GLAPIENTRY * PFNGLMEMORYBARRIEREXTPROC) (GLbitfield barriers);
|
||||||
|
|
||||||
#endif /* GL_EXT_shader_image_load_store */
|
#endif /* GL_EXT_shader_image_load_store */
|
||||||
|
|
||||||
|
/* ----------------------- GL_EXT_shader_integer_mix ----------------------- */
|
||||||
|
|
||||||
|
#ifndef GL_EXT_shader_integer_mix
|
||||||
|
#define GL_EXT_shader_integer_mix 1
|
||||||
|
|
||||||
|
#define GLEW_EXT_shader_integer_mix GLEW_GET_VAR(__GLEW_EXT_shader_integer_mix)
|
||||||
|
|
||||||
|
#endif /* GL_EXT_shader_integer_mix */
|
||||||
|
|
||||||
/* -------------------------- GL_EXT_shadow_funcs -------------------------- */
|
/* -------------------------- GL_EXT_shadow_funcs -------------------------- */
|
||||||
|
|
||||||
#ifndef GL_EXT_shadow_funcs
|
#ifndef GL_EXT_shadow_funcs
|
||||||
|
|
@ -10891,7 +10922,7 @@ typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target,
|
||||||
#define GL_IBM_multimode_draw_arrays 1
|
#define GL_IBM_multimode_draw_arrays 1
|
||||||
|
|
||||||
typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum* mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride);
|
typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum* mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride);
|
||||||
typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum* mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, GLint modestride);
|
typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum* mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount, GLint modestride);
|
||||||
|
|
||||||
#define glMultiModeDrawArraysIBM GLEW_GET_FUN(__glewMultiModeDrawArraysIBM)
|
#define glMultiModeDrawArraysIBM GLEW_GET_FUN(__glewMultiModeDrawArraysIBM)
|
||||||
#define glMultiModeDrawElementsIBM GLEW_GET_FUN(__glewMultiModeDrawElementsIBM)
|
#define glMultiModeDrawElementsIBM GLEW_GET_FUN(__glewMultiModeDrawElementsIBM)
|
||||||
|
|
@ -10956,14 +10987,14 @@ typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum* mod
|
||||||
#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086
|
#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086
|
||||||
#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087
|
#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087
|
||||||
|
|
||||||
typedef void (GLAPIENTRY * PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
|
typedef void (GLAPIENTRY * PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid** pointer, GLint ptrstride);
|
||||||
typedef void (GLAPIENTRY * PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean ** pointer, GLint ptrstride);
|
typedef void (GLAPIENTRY * PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean ** pointer, GLint ptrstride);
|
||||||
typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
|
typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid** pointer, GLint ptrstride);
|
||||||
typedef void (GLAPIENTRY * PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
|
typedef void (GLAPIENTRY * PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid** pointer, GLint ptrstride);
|
||||||
typedef void (GLAPIENTRY * PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
|
typedef void (GLAPIENTRY * PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid** pointer, GLint ptrstride);
|
||||||
typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
|
typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid** pointer, GLint ptrstride);
|
||||||
typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
|
typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid** pointer, GLint ptrstride);
|
||||||
typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
|
typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid** pointer, GLint ptrstride);
|
||||||
|
|
||||||
#define glColorPointerListIBM GLEW_GET_FUN(__glewColorPointerListIBM)
|
#define glColorPointerListIBM GLEW_GET_FUN(__glewColorPointerListIBM)
|
||||||
#define glEdgeFlagPointerListIBM GLEW_GET_FUN(__glewEdgeFlagPointerListIBM)
|
#define glEdgeFlagPointerListIBM GLEW_GET_FUN(__glewEdgeFlagPointerListIBM)
|
||||||
|
|
@ -11007,6 +11038,15 @@ typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum ty
|
||||||
|
|
||||||
#endif /* GL_INGR_interlace_read */
|
#endif /* GL_INGR_interlace_read */
|
||||||
|
|
||||||
|
/* ------------------- GL_INTEL_fragment_shader_ordering ------------------- */
|
||||||
|
|
||||||
|
#ifndef GL_INTEL_fragment_shader_ordering
|
||||||
|
#define GL_INTEL_fragment_shader_ordering 1
|
||||||
|
|
||||||
|
#define GLEW_INTEL_fragment_shader_ordering GLEW_GET_VAR(__GLEW_INTEL_fragment_shader_ordering)
|
||||||
|
|
||||||
|
#endif /* GL_INTEL_fragment_shader_ordering */
|
||||||
|
|
||||||
/* -------------------------- GL_INTEL_map_texture ------------------------- */
|
/* -------------------------- GL_INTEL_map_texture ------------------------- */
|
||||||
|
|
||||||
#ifndef GL_INTEL_map_texture
|
#ifndef GL_INTEL_map_texture
|
||||||
|
|
@ -11143,6 +11183,44 @@ typedef void (GLAPIENTRY * PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, G
|
||||||
|
|
||||||
#endif /* GL_KHR_debug */
|
#endif /* GL_KHR_debug */
|
||||||
|
|
||||||
|
/* ------------------ GL_KHR_texture_compression_astc_hdr ------------------ */
|
||||||
|
|
||||||
|
#ifndef GL_KHR_texture_compression_astc_hdr
|
||||||
|
#define GL_KHR_texture_compression_astc_hdr 1
|
||||||
|
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD
|
||||||
|
|
||||||
|
#define GLEW_KHR_texture_compression_astc_hdr GLEW_GET_VAR(__GLEW_KHR_texture_compression_astc_hdr)
|
||||||
|
|
||||||
|
#endif /* GL_KHR_texture_compression_astc_hdr */
|
||||||
|
|
||||||
/* ------------------ GL_KHR_texture_compression_astc_ldr ------------------ */
|
/* ------------------ GL_KHR_texture_compression_astc_ldr ------------------ */
|
||||||
|
|
||||||
#ifndef GL_KHR_texture_compression_astc_ldr
|
#ifndef GL_KHR_texture_compression_astc_ldr
|
||||||
|
|
@ -11406,6 +11484,10 @@ typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsiz
|
||||||
#ifndef GL_NV_blend_equation_advanced
|
#ifndef GL_NV_blend_equation_advanced
|
||||||
#define GL_NV_blend_equation_advanced 1
|
#define GL_NV_blend_equation_advanced 1
|
||||||
|
|
||||||
|
#define GL_XOR_NV 0x1506
|
||||||
|
#define GL_RED_NV 0x1903
|
||||||
|
#define GL_GREEN_NV 0x1904
|
||||||
|
#define GL_BLUE_NV 0x1905
|
||||||
#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280
|
#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280
|
||||||
#define GL_BLEND_OVERLAP_NV 0x9281
|
#define GL_BLEND_OVERLAP_NV 0x9281
|
||||||
#define GL_UNCORRELATED_NV 0x9282
|
#define GL_UNCORRELATED_NV 0x9282
|
||||||
|
|
@ -16293,6 +16375,9 @@ GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT;
|
||||||
GLEW_FUN_EXPORT PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT;
|
GLEW_FUN_EXPORT PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT;
|
||||||
GLEW_FUN_EXPORT PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT;
|
GLEW_FUN_EXPORT PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT;
|
||||||
|
|
||||||
|
GLEW_FUN_EXPORT PFNGLGETOBJECTLABELEXTPROC __glewGetObjectLabelEXT;
|
||||||
|
GLEW_FUN_EXPORT PFNGLLABELOBJECTEXTPROC __glewLabelObjectEXT;
|
||||||
|
|
||||||
GLEW_FUN_EXPORT PFNGLINSERTEVENTMARKEREXTPROC __glewInsertEventMarkerEXT;
|
GLEW_FUN_EXPORT PFNGLINSERTEVENTMARKEREXTPROC __glewInsertEventMarkerEXT;
|
||||||
GLEW_FUN_EXPORT PFNGLPOPGROUPMARKEREXTPROC __glewPopGroupMarkerEXT;
|
GLEW_FUN_EXPORT PFNGLPOPGROUPMARKEREXTPROC __glewPopGroupMarkerEXT;
|
||||||
GLEW_FUN_EXPORT PFNGLPUSHGROUPMARKEREXTPROC __glewPushGroupMarkerEXT;
|
GLEW_FUN_EXPORT PFNGLPUSHGROUPMARKEREXTPROC __glewPushGroupMarkerEXT;
|
||||||
|
|
@ -17751,6 +17836,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_EXT_convolution;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_coordinate_frame;
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_coordinate_frame;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_copy_texture;
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_copy_texture;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_cull_vertex;
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_cull_vertex;
|
||||||
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_debug_label;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_debug_marker;
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_debug_marker;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_depth_bounds_test;
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_depth_bounds_test;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_direct_state_access;
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_direct_state_access;
|
||||||
|
|
@ -17792,6 +17878,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_EXT_secondary_color;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_shader_objects;
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_shader_objects;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_specular_color;
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_specular_color;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_image_load_store;
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_image_load_store;
|
||||||
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_integer_mix;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shadow_funcs;
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shadow_funcs;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shared_texture_palette;
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shared_texture_palette;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_clear_tag;
|
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_clear_tag;
|
||||||
|
|
@ -17846,10 +17933,12 @@ GLEW_VAR_EXPORT GLboolean __GLEW_IBM_texture_mirrored_repeat;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_IBM_vertex_array_lists;
|
GLEW_VAR_EXPORT GLboolean __GLEW_IBM_vertex_array_lists;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_INGR_color_clamp;
|
GLEW_VAR_EXPORT GLboolean __GLEW_INGR_color_clamp;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_INGR_interlace_read;
|
GLEW_VAR_EXPORT GLboolean __GLEW_INGR_interlace_read;
|
||||||
|
GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_fragment_shader_ordering;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_map_texture;
|
GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_map_texture;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_parallel_arrays;
|
GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_parallel_arrays;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_texture_scissor;
|
GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_texture_scissor;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_KHR_debug;
|
GLEW_VAR_EXPORT GLboolean __GLEW_KHR_debug;
|
||||||
|
GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_hdr;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_ldr;
|
GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_ldr;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_KTX_buffer_region;
|
GLEW_VAR_EXPORT GLboolean __GLEW_KTX_buffer_region;
|
||||||
GLEW_VAR_EXPORT GLboolean __GLEW_MESAX_texture_stack;
|
GLEW_VAR_EXPORT GLboolean __GLEW_MESAX_texture_stack;
|
||||||
|
|
|
||||||
|
|
@ -1510,6 +1510,9 @@ PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT = NULL;
|
||||||
PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL;
|
PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL;
|
||||||
PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL;
|
PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL;
|
||||||
|
|
||||||
|
PFNGLGETOBJECTLABELEXTPROC __glewGetObjectLabelEXT = NULL;
|
||||||
|
PFNGLLABELOBJECTEXTPROC __glewLabelObjectEXT = NULL;
|
||||||
|
|
||||||
PFNGLINSERTEVENTMARKEREXTPROC __glewInsertEventMarkerEXT = NULL;
|
PFNGLINSERTEVENTMARKEREXTPROC __glewInsertEventMarkerEXT = NULL;
|
||||||
PFNGLPOPGROUPMARKEREXTPROC __glewPopGroupMarkerEXT = NULL;
|
PFNGLPOPGROUPMARKEREXTPROC __glewPopGroupMarkerEXT = NULL;
|
||||||
PFNGLPUSHGROUPMARKEREXTPROC __glewPushGroupMarkerEXT = NULL;
|
PFNGLPUSHGROUPMARKEREXTPROC __glewPushGroupMarkerEXT = NULL;
|
||||||
|
|
@ -2967,6 +2970,7 @@ GLboolean __GLEW_EXT_convolution = GL_FALSE;
|
||||||
GLboolean __GLEW_EXT_coordinate_frame = GL_FALSE;
|
GLboolean __GLEW_EXT_coordinate_frame = GL_FALSE;
|
||||||
GLboolean __GLEW_EXT_copy_texture = GL_FALSE;
|
GLboolean __GLEW_EXT_copy_texture = GL_FALSE;
|
||||||
GLboolean __GLEW_EXT_cull_vertex = GL_FALSE;
|
GLboolean __GLEW_EXT_cull_vertex = GL_FALSE;
|
||||||
|
GLboolean __GLEW_EXT_debug_label = GL_FALSE;
|
||||||
GLboolean __GLEW_EXT_debug_marker = GL_FALSE;
|
GLboolean __GLEW_EXT_debug_marker = GL_FALSE;
|
||||||
GLboolean __GLEW_EXT_depth_bounds_test = GL_FALSE;
|
GLboolean __GLEW_EXT_depth_bounds_test = GL_FALSE;
|
||||||
GLboolean __GLEW_EXT_direct_state_access = GL_FALSE;
|
GLboolean __GLEW_EXT_direct_state_access = GL_FALSE;
|
||||||
|
|
@ -3008,6 +3012,7 @@ GLboolean __GLEW_EXT_secondary_color = GL_FALSE;
|
||||||
GLboolean __GLEW_EXT_separate_shader_objects = GL_FALSE;
|
GLboolean __GLEW_EXT_separate_shader_objects = GL_FALSE;
|
||||||
GLboolean __GLEW_EXT_separate_specular_color = GL_FALSE;
|
GLboolean __GLEW_EXT_separate_specular_color = GL_FALSE;
|
||||||
GLboolean __GLEW_EXT_shader_image_load_store = GL_FALSE;
|
GLboolean __GLEW_EXT_shader_image_load_store = GL_FALSE;
|
||||||
|
GLboolean __GLEW_EXT_shader_integer_mix = GL_FALSE;
|
||||||
GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE;
|
GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE;
|
||||||
GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE;
|
GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE;
|
||||||
GLboolean __GLEW_EXT_stencil_clear_tag = GL_FALSE;
|
GLboolean __GLEW_EXT_stencil_clear_tag = GL_FALSE;
|
||||||
|
|
@ -3062,10 +3067,12 @@ GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE;
|
||||||
GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE;
|
GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE;
|
||||||
GLboolean __GLEW_INGR_color_clamp = GL_FALSE;
|
GLboolean __GLEW_INGR_color_clamp = GL_FALSE;
|
||||||
GLboolean __GLEW_INGR_interlace_read = GL_FALSE;
|
GLboolean __GLEW_INGR_interlace_read = GL_FALSE;
|
||||||
|
GLboolean __GLEW_INTEL_fragment_shader_ordering = GL_FALSE;
|
||||||
GLboolean __GLEW_INTEL_map_texture = GL_FALSE;
|
GLboolean __GLEW_INTEL_map_texture = GL_FALSE;
|
||||||
GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE;
|
GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE;
|
||||||
GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE;
|
GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE;
|
||||||
GLboolean __GLEW_KHR_debug = GL_FALSE;
|
GLboolean __GLEW_KHR_debug = GL_FALSE;
|
||||||
|
GLboolean __GLEW_KHR_texture_compression_astc_hdr = GL_FALSE;
|
||||||
GLboolean __GLEW_KHR_texture_compression_astc_ldr = GL_FALSE;
|
GLboolean __GLEW_KHR_texture_compression_astc_ldr = GL_FALSE;
|
||||||
GLboolean __GLEW_KTX_buffer_region = GL_FALSE;
|
GLboolean __GLEW_KTX_buffer_region = GL_FALSE;
|
||||||
GLboolean __GLEW_MESAX_texture_stack = GL_FALSE;
|
GLboolean __GLEW_MESAX_texture_stack = GL_FALSE;
|
||||||
|
|
@ -6394,6 +6401,20 @@ static GLboolean _glewInit_GL_EXT_cull_vertex (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||||
|
|
||||||
#endif /* GL_EXT_cull_vertex */
|
#endif /* GL_EXT_cull_vertex */
|
||||||
|
|
||||||
|
#ifdef GL_EXT_debug_label
|
||||||
|
|
||||||
|
static GLboolean _glewInit_GL_EXT_debug_label (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||||
|
{
|
||||||
|
GLboolean r = GL_FALSE;
|
||||||
|
|
||||||
|
r = ((glGetObjectLabelEXT = (PFNGLGETOBJECTLABELEXTPROC)glewGetProcAddress((const GLubyte*)"glGetObjectLabelEXT")) == NULL) || r;
|
||||||
|
r = ((glLabelObjectEXT = (PFNGLLABELOBJECTEXTPROC)glewGetProcAddress((const GLubyte*)"glLabelObjectEXT")) == NULL) || r;
|
||||||
|
|
||||||
|
return r;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif /* GL_EXT_debug_label */
|
||||||
|
|
||||||
#ifdef GL_EXT_debug_marker
|
#ifdef GL_EXT_debug_marker
|
||||||
|
|
||||||
static GLboolean _glewInit_GL_EXT_debug_marker (GLEW_CONTEXT_ARG_DEF_INIT)
|
static GLboolean _glewInit_GL_EXT_debug_marker (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||||
|
|
@ -7154,6 +7175,10 @@ static GLboolean _glewInit_GL_EXT_shader_image_load_store (GLEW_CONTEXT_ARG_DEF_
|
||||||
|
|
||||||
#endif /* GL_EXT_shader_image_load_store */
|
#endif /* GL_EXT_shader_image_load_store */
|
||||||
|
|
||||||
|
#ifdef GL_EXT_shader_integer_mix
|
||||||
|
|
||||||
|
#endif /* GL_EXT_shader_integer_mix */
|
||||||
|
|
||||||
#ifdef GL_EXT_shadow_funcs
|
#ifdef GL_EXT_shadow_funcs
|
||||||
|
|
||||||
#endif /* GL_EXT_shadow_funcs */
|
#endif /* GL_EXT_shadow_funcs */
|
||||||
|
|
@ -7642,6 +7667,10 @@ static GLboolean _glewInit_GL_IBM_vertex_array_lists (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||||
|
|
||||||
#endif /* GL_INGR_interlace_read */
|
#endif /* GL_INGR_interlace_read */
|
||||||
|
|
||||||
|
#ifdef GL_INTEL_fragment_shader_ordering
|
||||||
|
|
||||||
|
#endif /* GL_INTEL_fragment_shader_ordering */
|
||||||
|
|
||||||
#ifdef GL_INTEL_map_texture
|
#ifdef GL_INTEL_map_texture
|
||||||
|
|
||||||
static GLboolean _glewInit_GL_INTEL_map_texture (GLEW_CONTEXT_ARG_DEF_INIT)
|
static GLboolean _glewInit_GL_INTEL_map_texture (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||||
|
|
@ -7709,6 +7738,10 @@ static GLboolean _glewInit_GL_KHR_debug (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||||
|
|
||||||
#endif /* GL_KHR_debug */
|
#endif /* GL_KHR_debug */
|
||||||
|
|
||||||
|
#ifdef GL_KHR_texture_compression_astc_hdr
|
||||||
|
|
||||||
|
#endif /* GL_KHR_texture_compression_astc_hdr */
|
||||||
|
|
||||||
#ifdef GL_KHR_texture_compression_astc_ldr
|
#ifdef GL_KHR_texture_compression_astc_ldr
|
||||||
|
|
||||||
#endif /* GL_KHR_texture_compression_astc_ldr */
|
#endif /* GL_KHR_texture_compression_astc_ldr */
|
||||||
|
|
@ -10432,6 +10465,10 @@ GLenum GLEWAPIENTRY glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
|
||||||
CONST_CAST(GLEW_EXT_cull_vertex) = _glewSearchExtension("GL_EXT_cull_vertex", extStart, extEnd);
|
CONST_CAST(GLEW_EXT_cull_vertex) = _glewSearchExtension("GL_EXT_cull_vertex", extStart, extEnd);
|
||||||
if (glewExperimental || GLEW_EXT_cull_vertex) CONST_CAST(GLEW_EXT_cull_vertex) = !_glewInit_GL_EXT_cull_vertex(GLEW_CONTEXT_ARG_VAR_INIT);
|
if (glewExperimental || GLEW_EXT_cull_vertex) CONST_CAST(GLEW_EXT_cull_vertex) = !_glewInit_GL_EXT_cull_vertex(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||||
#endif /* GL_EXT_cull_vertex */
|
#endif /* GL_EXT_cull_vertex */
|
||||||
|
#ifdef GL_EXT_debug_label
|
||||||
|
CONST_CAST(GLEW_EXT_debug_label) = _glewSearchExtension("GL_EXT_debug_label", extStart, extEnd);
|
||||||
|
if (glewExperimental || GLEW_EXT_debug_label) CONST_CAST(GLEW_EXT_debug_label) = !_glewInit_GL_EXT_debug_label(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||||
|
#endif /* GL_EXT_debug_label */
|
||||||
#ifdef GL_EXT_debug_marker
|
#ifdef GL_EXT_debug_marker
|
||||||
CONST_CAST(GLEW_EXT_debug_marker) = _glewSearchExtension("GL_EXT_debug_marker", extStart, extEnd);
|
CONST_CAST(GLEW_EXT_debug_marker) = _glewSearchExtension("GL_EXT_debug_marker", extStart, extEnd);
|
||||||
if (glewExperimental || GLEW_EXT_debug_marker) CONST_CAST(GLEW_EXT_debug_marker) = !_glewInit_GL_EXT_debug_marker(GLEW_CONTEXT_ARG_VAR_INIT);
|
if (glewExperimental || GLEW_EXT_debug_marker) CONST_CAST(GLEW_EXT_debug_marker) = !_glewInit_GL_EXT_debug_marker(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||||
|
|
@ -10584,6 +10621,9 @@ GLenum GLEWAPIENTRY glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
|
||||||
CONST_CAST(GLEW_EXT_shader_image_load_store) = _glewSearchExtension("GL_EXT_shader_image_load_store", extStart, extEnd);
|
CONST_CAST(GLEW_EXT_shader_image_load_store) = _glewSearchExtension("GL_EXT_shader_image_load_store", extStart, extEnd);
|
||||||
if (glewExperimental || GLEW_EXT_shader_image_load_store) CONST_CAST(GLEW_EXT_shader_image_load_store) = !_glewInit_GL_EXT_shader_image_load_store(GLEW_CONTEXT_ARG_VAR_INIT);
|
if (glewExperimental || GLEW_EXT_shader_image_load_store) CONST_CAST(GLEW_EXT_shader_image_load_store) = !_glewInit_GL_EXT_shader_image_load_store(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||||
#endif /* GL_EXT_shader_image_load_store */
|
#endif /* GL_EXT_shader_image_load_store */
|
||||||
|
#ifdef GL_EXT_shader_integer_mix
|
||||||
|
CONST_CAST(GLEW_EXT_shader_integer_mix) = _glewSearchExtension("GL_EXT_shader_integer_mix", extStart, extEnd);
|
||||||
|
#endif /* GL_EXT_shader_integer_mix */
|
||||||
#ifdef GL_EXT_shadow_funcs
|
#ifdef GL_EXT_shadow_funcs
|
||||||
CONST_CAST(GLEW_EXT_shadow_funcs) = _glewSearchExtension("GL_EXT_shadow_funcs", extStart, extEnd);
|
CONST_CAST(GLEW_EXT_shadow_funcs) = _glewSearchExtension("GL_EXT_shadow_funcs", extStart, extEnd);
|
||||||
#endif /* GL_EXT_shadow_funcs */
|
#endif /* GL_EXT_shadow_funcs */
|
||||||
|
|
@ -10766,6 +10806,9 @@ GLenum GLEWAPIENTRY glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
|
||||||
#ifdef GL_INGR_interlace_read
|
#ifdef GL_INGR_interlace_read
|
||||||
CONST_CAST(GLEW_INGR_interlace_read) = _glewSearchExtension("GL_INGR_interlace_read", extStart, extEnd);
|
CONST_CAST(GLEW_INGR_interlace_read) = _glewSearchExtension("GL_INGR_interlace_read", extStart, extEnd);
|
||||||
#endif /* GL_INGR_interlace_read */
|
#endif /* GL_INGR_interlace_read */
|
||||||
|
#ifdef GL_INTEL_fragment_shader_ordering
|
||||||
|
CONST_CAST(GLEW_INTEL_fragment_shader_ordering) = _glewSearchExtension("GL_INTEL_fragment_shader_ordering", extStart, extEnd);
|
||||||
|
#endif /* GL_INTEL_fragment_shader_ordering */
|
||||||
#ifdef GL_INTEL_map_texture
|
#ifdef GL_INTEL_map_texture
|
||||||
CONST_CAST(GLEW_INTEL_map_texture) = _glewSearchExtension("GL_INTEL_map_texture", extStart, extEnd);
|
CONST_CAST(GLEW_INTEL_map_texture) = _glewSearchExtension("GL_INTEL_map_texture", extStart, extEnd);
|
||||||
if (glewExperimental || GLEW_INTEL_map_texture) CONST_CAST(GLEW_INTEL_map_texture) = !_glewInit_GL_INTEL_map_texture(GLEW_CONTEXT_ARG_VAR_INIT);
|
if (glewExperimental || GLEW_INTEL_map_texture) CONST_CAST(GLEW_INTEL_map_texture) = !_glewInit_GL_INTEL_map_texture(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||||
|
|
@ -10782,6 +10825,9 @@ GLenum GLEWAPIENTRY glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
|
||||||
CONST_CAST(GLEW_KHR_debug) = _glewSearchExtension("GL_KHR_debug", extStart, extEnd);
|
CONST_CAST(GLEW_KHR_debug) = _glewSearchExtension("GL_KHR_debug", extStart, extEnd);
|
||||||
if (glewExperimental || GLEW_KHR_debug) CONST_CAST(GLEW_KHR_debug) = !_glewInit_GL_KHR_debug(GLEW_CONTEXT_ARG_VAR_INIT);
|
if (glewExperimental || GLEW_KHR_debug) CONST_CAST(GLEW_KHR_debug) = !_glewInit_GL_KHR_debug(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||||
#endif /* GL_KHR_debug */
|
#endif /* GL_KHR_debug */
|
||||||
|
#ifdef GL_KHR_texture_compression_astc_hdr
|
||||||
|
CONST_CAST(GLEW_KHR_texture_compression_astc_hdr) = _glewSearchExtension("GL_KHR_texture_compression_astc_hdr", extStart, extEnd);
|
||||||
|
#endif /* GL_KHR_texture_compression_astc_hdr */
|
||||||
#ifdef GL_KHR_texture_compression_astc_ldr
|
#ifdef GL_KHR_texture_compression_astc_ldr
|
||||||
CONST_CAST(GLEW_KHR_texture_compression_astc_ldr) = _glewSearchExtension("GL_KHR_texture_compression_astc_ldr", extStart, extEnd);
|
CONST_CAST(GLEW_KHR_texture_compression_astc_ldr) = _glewSearchExtension("GL_KHR_texture_compression_astc_ldr", extStart, extEnd);
|
||||||
#endif /* GL_KHR_texture_compression_astc_ldr */
|
#endif /* GL_KHR_texture_compression_astc_ldr */
|
||||||
|
|
@ -15348,6 +15394,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef GL_EXT_debug_label
|
||||||
|
if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_label", 11))
|
||||||
|
{
|
||||||
|
ret = GLEW_EXT_debug_label;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
#ifdef GL_EXT_debug_marker
|
#ifdef GL_EXT_debug_marker
|
||||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_marker", 12))
|
if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_marker", 12))
|
||||||
{
|
{
|
||||||
|
|
@ -15635,6 +15688,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef GL_EXT_shader_integer_mix
|
||||||
|
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_integer_mix", 18))
|
||||||
|
{
|
||||||
|
ret = GLEW_EXT_shader_integer_mix;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
#ifdef GL_EXT_shadow_funcs
|
#ifdef GL_EXT_shadow_funcs
|
||||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_funcs", 12))
|
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_funcs", 12))
|
||||||
{
|
{
|
||||||
|
|
@ -16028,6 +16088,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
|
||||||
}
|
}
|
||||||
if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6))
|
if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6))
|
||||||
{
|
{
|
||||||
|
#ifdef GL_INTEL_fragment_shader_ordering
|
||||||
|
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_ordering", 24))
|
||||||
|
{
|
||||||
|
ret = GLEW_INTEL_fragment_shader_ordering;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
#ifdef GL_INTEL_map_texture
|
#ifdef GL_INTEL_map_texture
|
||||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_texture", 11))
|
if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_texture", 11))
|
||||||
{
|
{
|
||||||
|
|
@ -16059,6 +16126,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef GL_KHR_texture_compression_astc_hdr
|
||||||
|
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_hdr", 28))
|
||||||
|
{
|
||||||
|
ret = GLEW_KHR_texture_compression_astc_hdr;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
#ifdef GL_KHR_texture_compression_astc_ldr
|
#ifdef GL_KHR_texture_compression_astc_ldr
|
||||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_ldr", 28))
|
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_ldr", 28))
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -3626,6 +3626,18 @@ static void _glewInfo_GL_EXT_cull_vertex (void)
|
||||||
|
|
||||||
#endif /* GL_EXT_cull_vertex */
|
#endif /* GL_EXT_cull_vertex */
|
||||||
|
|
||||||
|
#ifdef GL_EXT_debug_label
|
||||||
|
|
||||||
|
static void _glewInfo_GL_EXT_debug_label (void)
|
||||||
|
{
|
||||||
|
glewPrintExt("GL_EXT_debug_label", GLEW_EXT_debug_label, glewIsSupported("GL_EXT_debug_label"), glewGetExtension("GL_EXT_debug_label"));
|
||||||
|
|
||||||
|
glewInfoFunc("glGetObjectLabelEXT", glGetObjectLabelEXT == NULL);
|
||||||
|
glewInfoFunc("glLabelObjectEXT", glLabelObjectEXT == NULL);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif /* GL_EXT_debug_label */
|
||||||
|
|
||||||
#ifdef GL_EXT_debug_marker
|
#ifdef GL_EXT_debug_marker
|
||||||
|
|
||||||
static void _glewInfo_GL_EXT_debug_marker (void)
|
static void _glewInfo_GL_EXT_debug_marker (void)
|
||||||
|
|
@ -4388,6 +4400,15 @@ static void _glewInfo_GL_EXT_shader_image_load_store (void)
|
||||||
|
|
||||||
#endif /* GL_EXT_shader_image_load_store */
|
#endif /* GL_EXT_shader_image_load_store */
|
||||||
|
|
||||||
|
#ifdef GL_EXT_shader_integer_mix
|
||||||
|
|
||||||
|
static void _glewInfo_GL_EXT_shader_integer_mix (void)
|
||||||
|
{
|
||||||
|
glewPrintExt("GL_EXT_shader_integer_mix", GLEW_EXT_shader_integer_mix, glewIsSupported("GL_EXT_shader_integer_mix"), glewGetExtension("GL_EXT_shader_integer_mix"));
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif /* GL_EXT_shader_integer_mix */
|
||||||
|
|
||||||
#ifdef GL_EXT_shadow_funcs
|
#ifdef GL_EXT_shadow_funcs
|
||||||
|
|
||||||
static void _glewInfo_GL_EXT_shadow_funcs (void)
|
static void _glewInfo_GL_EXT_shadow_funcs (void)
|
||||||
|
|
@ -5006,6 +5027,15 @@ static void _glewInfo_GL_INGR_interlace_read (void)
|
||||||
|
|
||||||
#endif /* GL_INGR_interlace_read */
|
#endif /* GL_INGR_interlace_read */
|
||||||
|
|
||||||
|
#ifdef GL_INTEL_fragment_shader_ordering
|
||||||
|
|
||||||
|
static void _glewInfo_GL_INTEL_fragment_shader_ordering (void)
|
||||||
|
{
|
||||||
|
glewPrintExt("GL_INTEL_fragment_shader_ordering", GLEW_INTEL_fragment_shader_ordering, glewIsSupported("GL_INTEL_fragment_shader_ordering"), glewGetExtension("GL_INTEL_fragment_shader_ordering"));
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif /* GL_INTEL_fragment_shader_ordering */
|
||||||
|
|
||||||
#ifdef GL_INTEL_map_texture
|
#ifdef GL_INTEL_map_texture
|
||||||
|
|
||||||
static void _glewInfo_GL_INTEL_map_texture (void)
|
static void _glewInfo_GL_INTEL_map_texture (void)
|
||||||
|
|
@ -5065,6 +5095,15 @@ static void _glewInfo_GL_KHR_debug (void)
|
||||||
|
|
||||||
#endif /* GL_KHR_debug */
|
#endif /* GL_KHR_debug */
|
||||||
|
|
||||||
|
#ifdef GL_KHR_texture_compression_astc_hdr
|
||||||
|
|
||||||
|
static void _glewInfo_GL_KHR_texture_compression_astc_hdr (void)
|
||||||
|
{
|
||||||
|
glewPrintExt("GL_KHR_texture_compression_astc_hdr", GLEW_KHR_texture_compression_astc_hdr, glewIsSupported("GL_KHR_texture_compression_astc_hdr"), glewGetExtension("GL_KHR_texture_compression_astc_hdr"));
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif /* GL_KHR_texture_compression_astc_hdr */
|
||||||
|
|
||||||
#ifdef GL_KHR_texture_compression_astc_ldr
|
#ifdef GL_KHR_texture_compression_astc_ldr
|
||||||
|
|
||||||
static void _glewInfo_GL_KHR_texture_compression_astc_ldr (void)
|
static void _glewInfo_GL_KHR_texture_compression_astc_ldr (void)
|
||||||
|
|
@ -9283,6 +9322,9 @@ static void glewInfo (void)
|
||||||
#ifdef GL_EXT_cull_vertex
|
#ifdef GL_EXT_cull_vertex
|
||||||
_glewInfo_GL_EXT_cull_vertex();
|
_glewInfo_GL_EXT_cull_vertex();
|
||||||
#endif /* GL_EXT_cull_vertex */
|
#endif /* GL_EXT_cull_vertex */
|
||||||
|
#ifdef GL_EXT_debug_label
|
||||||
|
_glewInfo_GL_EXT_debug_label();
|
||||||
|
#endif /* GL_EXT_debug_label */
|
||||||
#ifdef GL_EXT_debug_marker
|
#ifdef GL_EXT_debug_marker
|
||||||
_glewInfo_GL_EXT_debug_marker();
|
_glewInfo_GL_EXT_debug_marker();
|
||||||
#endif /* GL_EXT_debug_marker */
|
#endif /* GL_EXT_debug_marker */
|
||||||
|
|
@ -9406,6 +9448,9 @@ static void glewInfo (void)
|
||||||
#ifdef GL_EXT_shader_image_load_store
|
#ifdef GL_EXT_shader_image_load_store
|
||||||
_glewInfo_GL_EXT_shader_image_load_store();
|
_glewInfo_GL_EXT_shader_image_load_store();
|
||||||
#endif /* GL_EXT_shader_image_load_store */
|
#endif /* GL_EXT_shader_image_load_store */
|
||||||
|
#ifdef GL_EXT_shader_integer_mix
|
||||||
|
_glewInfo_GL_EXT_shader_integer_mix();
|
||||||
|
#endif /* GL_EXT_shader_integer_mix */
|
||||||
#ifdef GL_EXT_shadow_funcs
|
#ifdef GL_EXT_shadow_funcs
|
||||||
_glewInfo_GL_EXT_shadow_funcs();
|
_glewInfo_GL_EXT_shadow_funcs();
|
||||||
#endif /* GL_EXT_shadow_funcs */
|
#endif /* GL_EXT_shadow_funcs */
|
||||||
|
|
@ -9568,6 +9613,9 @@ static void glewInfo (void)
|
||||||
#ifdef GL_INGR_interlace_read
|
#ifdef GL_INGR_interlace_read
|
||||||
_glewInfo_GL_INGR_interlace_read();
|
_glewInfo_GL_INGR_interlace_read();
|
||||||
#endif /* GL_INGR_interlace_read */
|
#endif /* GL_INGR_interlace_read */
|
||||||
|
#ifdef GL_INTEL_fragment_shader_ordering
|
||||||
|
_glewInfo_GL_INTEL_fragment_shader_ordering();
|
||||||
|
#endif /* GL_INTEL_fragment_shader_ordering */
|
||||||
#ifdef GL_INTEL_map_texture
|
#ifdef GL_INTEL_map_texture
|
||||||
_glewInfo_GL_INTEL_map_texture();
|
_glewInfo_GL_INTEL_map_texture();
|
||||||
#endif /* GL_INTEL_map_texture */
|
#endif /* GL_INTEL_map_texture */
|
||||||
|
|
@ -9580,6 +9628,9 @@ static void glewInfo (void)
|
||||||
#ifdef GL_KHR_debug
|
#ifdef GL_KHR_debug
|
||||||
_glewInfo_GL_KHR_debug();
|
_glewInfo_GL_KHR_debug();
|
||||||
#endif /* GL_KHR_debug */
|
#endif /* GL_KHR_debug */
|
||||||
|
#ifdef GL_KHR_texture_compression_astc_hdr
|
||||||
|
_glewInfo_GL_KHR_texture_compression_astc_hdr();
|
||||||
|
#endif /* GL_KHR_texture_compression_astc_hdr */
|
||||||
#ifdef GL_KHR_texture_compression_astc_ldr
|
#ifdef GL_KHR_texture_compression_astc_ldr
|
||||||
_glewInfo_GL_KHR_texture_compression_astc_ldr();
|
_glewInfo_GL_KHR_texture_compression_astc_ldr();
|
||||||
#endif /* GL_KHR_texture_compression_astc_ldr */
|
#endif /* GL_KHR_texture_compression_astc_ldr */
|
||||||
|
|
|
||||||
|
|
@ -1070,11 +1070,13 @@ extern "C" {
|
||||||
DispatchTableGL *_next = &_context->dispatcher.front();
|
DispatchTableGL *_next = &_context->dispatcher.front();
|
||||||
RegalAssert(_next);
|
RegalAssert(_next);
|
||||||
_next->call(&_next->glFinish)();
|
_next->call(&_next->glFinish)();
|
||||||
|
#if REGAL_FRAME
|
||||||
if (_context->frame)
|
if (_context->frame)
|
||||||
{
|
{
|
||||||
// Notify Regal::Frame about the glFinish() event
|
// Notify Regal::Frame about the glFinish() event
|
||||||
_context->frame->glFinish(*_context);
|
_context->frame->glFinish(*_context);
|
||||||
}
|
}
|
||||||
|
#endif /* REGAL_FRAME */
|
||||||
}
|
}
|
||||||
|
|
||||||
REGAL_DECL void REGAL_CALL glFlush(void)
|
REGAL_DECL void REGAL_CALL glFlush(void)
|
||||||
|
|
@ -7099,17 +7101,6 @@ extern "C" {
|
||||||
_next->call(&_next->glFramebufferTexture)(target, attachment, texture, level);
|
_next->call(&_next->glFramebufferTexture)(target, attachment, texture, level);
|
||||||
}
|
}
|
||||||
|
|
||||||
REGAL_DECL void REGAL_CALL glFramebufferTextureFace(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
|
|
||||||
{
|
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
|
||||||
RegalAssert(Init::isInitialized());
|
|
||||||
App("glFramebufferTextureFace","(", toString(target), ", ", toString(attachment), ", ", texture, ", ", level, ", ", toString(face), ")");
|
|
||||||
if (!_context) return;
|
|
||||||
DispatchTableGL *_next = &_context->dispatcher.front();
|
|
||||||
RegalAssert(_next);
|
|
||||||
_next->call(&_next->glFramebufferTextureFace)(target, attachment, texture, level, face);
|
|
||||||
}
|
|
||||||
|
|
||||||
REGAL_DECL void REGAL_CALL glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
|
REGAL_DECL void REGAL_CALL glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
|
||||||
{
|
{
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
RegalContext *_context = REGAL_GET_CONTEXT();
|
||||||
|
|
@ -20922,22 +20913,22 @@ extern "C" {
|
||||||
|
|
||||||
/* GL_EXT_pixel_transform */
|
/* GL_EXT_pixel_transform */
|
||||||
|
|
||||||
REGAL_DECL void REGAL_CALL glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params)
|
REGAL_DECL void REGAL_CALL glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
|
||||||
{
|
{
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
RegalContext *_context = REGAL_GET_CONTEXT();
|
||||||
RegalAssert(Init::isInitialized());
|
RegalAssert(Init::isInitialized());
|
||||||
App("glGetPixelTransformParameterfvEXT","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")");
|
App("glGetPixelTransformParameterfvEXT","(", toString(target), ", ", toString(pname), ")");
|
||||||
if (!_context) return;
|
if (!_context) return;
|
||||||
DispatchTableGL *_next = &_context->dispatcher.front();
|
DispatchTableGL *_next = &_context->dispatcher.front();
|
||||||
RegalAssert(_next);
|
RegalAssert(_next);
|
||||||
_next->call(&_next->glGetPixelTransformParameterfvEXT)(target, pname, params);
|
_next->call(&_next->glGetPixelTransformParameterfvEXT)(target, pname, params);
|
||||||
}
|
}
|
||||||
|
|
||||||
REGAL_DECL void REGAL_CALL glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params)
|
REGAL_DECL void REGAL_CALL glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, GLint *params)
|
||||||
{
|
{
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
RegalContext *_context = REGAL_GET_CONTEXT();
|
||||||
RegalAssert(Init::isInitialized());
|
RegalAssert(Init::isInitialized());
|
||||||
App("glGetPixelTransformParameterivEXT","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")");
|
App("glGetPixelTransformParameterivEXT","(", toString(target), ", ", toString(pname), ")");
|
||||||
if (!_context) return;
|
if (!_context) return;
|
||||||
DispatchTableGL *_next = &_context->dispatcher.front();
|
DispatchTableGL *_next = &_context->dispatcher.front();
|
||||||
RegalAssert(_next);
|
RegalAssert(_next);
|
||||||
|
|
@ -22476,9 +22467,11 @@ extern "C" {
|
||||||
RegalAssert(Init::isInitialized());
|
RegalAssert(Init::isInitialized());
|
||||||
App("glFrameTerminatorGREMEDY","()");
|
App("glFrameTerminatorGREMEDY","()");
|
||||||
if (!_context) return;
|
if (!_context) return;
|
||||||
|
#if REGAL_FRAME
|
||||||
// Notify Regal::Frame about the frame terminator event.
|
// Notify Regal::Frame about the frame terminator event.
|
||||||
if (_context && _context->frame)
|
if (_context && _context->frame)
|
||||||
_context->frame->glFrameTerminatorGREMEDY(*_context);
|
_context->frame->glFrameTerminatorGREMEDY(*_context);
|
||||||
|
#endif
|
||||||
RegalAssert(_context->info);
|
RegalAssert(_context->info);
|
||||||
// Return to application unless GL_GREMEDY_frame_terminator is supported by the driver.
|
// Return to application unless GL_GREMEDY_frame_terminator is supported by the driver.
|
||||||
if (!_context->info->gl_gremedy_frame_terminator) return;
|
if (!_context->info->gl_gremedy_frame_terminator) return;
|
||||||
|
|
@ -31671,10 +31664,12 @@ extern "C" {
|
||||||
DispatchTableGlobal *_next = &dispatcherGlobal.front();
|
DispatchTableGlobal *_next = &dispatcherGlobal.front();
|
||||||
RegalAssert(_next);
|
RegalAssert(_next);
|
||||||
BOOL ret = 0;
|
BOOL ret = 0;
|
||||||
|
#if REGAL_FRAME
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
RegalContext *_context = REGAL_GET_CONTEXT();
|
||||||
// Notify Regal::Frame about the swap buffers event.
|
// Notify Regal::Frame about the swap buffers event.
|
||||||
if (_context && _context->frame)
|
if (_context && _context->frame)
|
||||||
_context->frame->wglSwapBuffers(*_context);
|
_context->frame->wglSwapBuffers(*_context);
|
||||||
|
#endif
|
||||||
ret = _next->call(&_next->wglSwapBuffers)(hDC);
|
ret = _next->call(&_next->wglSwapBuffers)(hDC);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
@ -32941,9 +32936,11 @@ extern "C" {
|
||||||
#endif
|
#endif
|
||||||
_context->x11Drawable = drawable;
|
_context->x11Drawable = drawable;
|
||||||
}
|
}
|
||||||
|
#if REGAL_FRAME
|
||||||
// Notify Regal::Frame about the swap buffers event.
|
// Notify Regal::Frame about the swap buffers event.
|
||||||
if (_context && _context->frame)
|
if (_context && _context->frame)
|
||||||
_context->frame->glXSwapBuffers(*_context);
|
_context->frame->glXSwapBuffers(*_context);
|
||||||
|
#endif
|
||||||
_next->call(&_next->glXSwapBuffers)(dpy, drawable);
|
_next->call(&_next->glXSwapBuffers)(dpy, drawable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -34319,10 +34316,12 @@ extern "C" {
|
||||||
DispatchTableGlobal *_next = &dispatcherGlobal.front();
|
DispatchTableGlobal *_next = &dispatcherGlobal.front();
|
||||||
RegalAssert(_next);
|
RegalAssert(_next);
|
||||||
CGLError ret = (CGLError) 0;
|
CGLError ret = (CGLError) 0;
|
||||||
|
#if REGAL_FRAME
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
RegalContext *_context = REGAL_GET_CONTEXT();
|
||||||
// Notify Regal::Frame about the flush drawable event.
|
// Notify Regal::Frame about the flush drawable event.
|
||||||
if (_context && _context->frame)
|
if (_context && _context->frame)
|
||||||
_context->frame->CGLFlushDrawable(*_context);
|
_context->frame->CGLFlushDrawable(*_context);
|
||||||
|
#endif
|
||||||
ret = _next->call(&_next->CGLFlushDrawable)(ctx);
|
ret = _next->call(&_next->CGLFlushDrawable)(ctx);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
@ -35360,10 +35359,12 @@ extern "C" {
|
||||||
DispatchTableGlobal *_next = &dispatcherGlobal.front();
|
DispatchTableGlobal *_next = &dispatcherGlobal.front();
|
||||||
RegalAssert(_next);
|
RegalAssert(_next);
|
||||||
EGLBoolean ret = 0;
|
EGLBoolean ret = 0;
|
||||||
|
#if REGAL_FRAME
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
RegalContext *_context = REGAL_GET_CONTEXT();
|
||||||
// Notify Regal::Frame about the swap buffers event.
|
// Notify Regal::Frame about the swap buffers event.
|
||||||
if (_context && _context->frame)
|
if (_context && _context->frame)
|
||||||
_context->frame->eglSwapBuffers(*_context);
|
_context->frame->eglSwapBuffers(*_context);
|
||||||
|
#endif
|
||||||
ret = _next->call(&_next->eglSwapBuffers)(dpy, surface);
|
ret = _next->call(&_next->eglSwapBuffers)(dpy, surface);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -639,7 +639,6 @@ EXPORTS
|
||||||
glFramebufferTexture3DOES
|
glFramebufferTexture3DOES
|
||||||
glFramebufferTextureARB
|
glFramebufferTextureARB
|
||||||
glFramebufferTextureEXT
|
glFramebufferTextureEXT
|
||||||
glFramebufferTextureFace
|
|
||||||
glFramebufferTextureFaceARB
|
glFramebufferTextureFaceARB
|
||||||
glFramebufferTextureFaceEXT
|
glFramebufferTextureFaceEXT
|
||||||
glFramebufferTextureLayer
|
glFramebufferTextureLayer
|
||||||
|
|
|
||||||
|
|
@ -87,7 +87,9 @@ RegalContext::RegalContext()
|
||||||
statistics(new Statistics()),
|
statistics(new Statistics()),
|
||||||
#endif
|
#endif
|
||||||
marker(NULL),
|
marker(NULL),
|
||||||
|
#if REGAL_FRAME
|
||||||
frame(NULL),
|
frame(NULL),
|
||||||
|
#endif /* REGAL_FRAME */
|
||||||
#if REGAL_EMULATION
|
#if REGAL_EMULATION
|
||||||
emuLevel(0),
|
emuLevel(0),
|
||||||
obj(NULL),
|
obj(NULL),
|
||||||
|
|
@ -173,10 +175,12 @@ RegalContext::Init()
|
||||||
{
|
{
|
||||||
marker = new Marker;
|
marker = new Marker;
|
||||||
}
|
}
|
||||||
|
#if REGAL_FRAME
|
||||||
if (!frame)
|
if (!frame)
|
||||||
{
|
{
|
||||||
frame = new Frame;
|
frame = new Frame;
|
||||||
}
|
}
|
||||||
|
#endif /* REGAL_FRAME */
|
||||||
|
|
||||||
#if REGAL_EMULATION
|
#if REGAL_EMULATION
|
||||||
const bool forceEmuObj = Config::forceEmuObj || REGAL_FORCE_EMU_OBJ;
|
const bool forceEmuObj = Config::forceEmuObj || REGAL_FORCE_EMU_OBJ;
|
||||||
|
|
|
||||||
|
|
@ -119,7 +119,9 @@ struct RegalContext
|
||||||
//
|
//
|
||||||
|
|
||||||
scoped_ptr<Marker > marker;
|
scoped_ptr<Marker > marker;
|
||||||
|
#if REGAL_FRAME
|
||||||
scoped_ptr<Frame > frame;
|
scoped_ptr<Frame > frame;
|
||||||
|
#endif /* REGAL_FRAME */
|
||||||
#if REGAL_EMULATION
|
#if REGAL_EMULATION
|
||||||
// Fixed function emulation
|
// Fixed function emulation
|
||||||
int emuLevel;
|
int emuLevel;
|
||||||
|
|
|
||||||
|
|
@ -1367,7 +1367,6 @@ namespace Dispatch
|
||||||
// GL_VERSION_3_2
|
// GL_VERSION_3_2
|
||||||
|
|
||||||
void (REGAL_CALL *glFramebufferTexture)(GLenum target, GLenum attachment, GLuint texture, GLint level);
|
void (REGAL_CALL *glFramebufferTexture)(GLenum target, GLenum attachment, GLuint texture, GLint level);
|
||||||
void (REGAL_CALL *glFramebufferTextureFace)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
|
|
||||||
void (REGAL_CALL *glGetBufferParameteri64v)(GLenum target, GLenum pname, GLint64 *params);
|
void (REGAL_CALL *glGetBufferParameteri64v)(GLenum target, GLenum pname, GLint64 *params);
|
||||||
void (REGAL_CALL *glGetInteger64i_v)(GLenum target, GLuint index, GLint64 *data);
|
void (REGAL_CALL *glGetInteger64i_v)(GLenum target, GLuint index, GLint64 *data);
|
||||||
|
|
||||||
|
|
@ -3059,8 +3058,8 @@ namespace Dispatch
|
||||||
|
|
||||||
// GL_EXT_pixel_transform
|
// GL_EXT_pixel_transform
|
||||||
|
|
||||||
void (REGAL_CALL *glGetPixelTransformParameterfvEXT)(GLenum target, GLenum pname, const GLfloat *params);
|
void (REGAL_CALL *glGetPixelTransformParameterfvEXT)(GLenum target, GLenum pname, GLfloat *params);
|
||||||
void (REGAL_CALL *glGetPixelTransformParameterivEXT)(GLenum target, GLenum pname, const GLint *params);
|
void (REGAL_CALL *glGetPixelTransformParameterivEXT)(GLenum target, GLenum pname, GLint *params);
|
||||||
void (REGAL_CALL *glPixelTransformParameterfEXT)(GLenum target, GLenum pname, const GLfloat param);
|
void (REGAL_CALL *glPixelTransformParameterfEXT)(GLenum target, GLenum pname, const GLfloat param);
|
||||||
void (REGAL_CALL *glPixelTransformParameterfvEXT)(GLenum target, GLenum pname, const GLfloat *params);
|
void (REGAL_CALL *glPixelTransformParameterfvEXT)(GLenum target, GLenum pname, const GLfloat *params);
|
||||||
void (REGAL_CALL *glPixelTransformParameteriEXT)(GLenum target, GLenum pname, const GLint param);
|
void (REGAL_CALL *glPixelTransformParameteriEXT)(GLenum target, GLenum pname, const GLint param);
|
||||||
|
|
|
||||||
|
|
@ -11192,26 +11192,6 @@ static void REGAL_CALL code_glFramebufferTexture(GLenum target, GLenum attachmen
|
||||||
fprintf(_context->codeSource,"%s",_code.str().c_str());
|
fprintf(_context->codeSource,"%s",_code.str().c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
static void REGAL_CALL code_glFramebufferTextureFace(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
|
|
||||||
{
|
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
|
||||||
RegalAssert(_context);
|
|
||||||
DispatchTableGL *_next = _context->dispatcher.code.next();
|
|
||||||
RegalAssert(_next);
|
|
||||||
_next->call(&_next->glFramebufferTextureFace)(target, attachment, texture, level, face);
|
|
||||||
std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' ');
|
|
||||||
string_list< ::std::string > _code;
|
|
||||||
_code << indent << "glFramebufferTextureFace(";
|
|
||||||
_code << toString(target);
|
|
||||||
_code << ", "; _code << toString(attachment);
|
|
||||||
_code << ", "; _code << texture;
|
|
||||||
_code << ", "; _code << level;
|
|
||||||
_code << ", "; _code << toString(face);
|
|
||||||
_code << ");\n";
|
|
||||||
if (_context->codeSource)
|
|
||||||
fprintf(_context->codeSource,"%s",_code.str().c_str());
|
|
||||||
}
|
|
||||||
|
|
||||||
static void REGAL_CALL code_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
|
static void REGAL_CALL code_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
|
||||||
{
|
{
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
RegalContext *_context = REGAL_GET_CONTEXT();
|
||||||
|
|
@ -34692,7 +34672,7 @@ static void REGAL_CALL code_glGetColorTableParameterivEXT(GLenum target, GLenum
|
||||||
fprintf(_context->codeSource,"%s",_code.str().c_str());
|
fprintf(_context->codeSource,"%s",_code.str().c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
static void REGAL_CALL code_glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params)
|
static void REGAL_CALL code_glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
|
||||||
{
|
{
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
RegalContext *_context = REGAL_GET_CONTEXT();
|
||||||
RegalAssert(_context);
|
RegalAssert(_context);
|
||||||
|
|
@ -34710,7 +34690,7 @@ static void REGAL_CALL code_glGetPixelTransformParameterfvEXT(GLenum target, GLe
|
||||||
fprintf(_context->codeSource,"%s",_code.str().c_str());
|
fprintf(_context->codeSource,"%s",_code.str().c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
static void REGAL_CALL code_glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params)
|
static void REGAL_CALL code_glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, GLint *params)
|
||||||
{
|
{
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
RegalContext *_context = REGAL_GET_CONTEXT();
|
||||||
RegalAssert(_context);
|
RegalAssert(_context);
|
||||||
|
|
@ -51552,7 +51532,6 @@ void InitDispatchTableCode(DispatchTableGL &tbl)
|
||||||
tbl.glPrimitiveRestartIndex = code_glPrimitiveRestartIndex;
|
tbl.glPrimitiveRestartIndex = code_glPrimitiveRestartIndex;
|
||||||
tbl.glTexBuffer = code_glTexBuffer;
|
tbl.glTexBuffer = code_glTexBuffer;
|
||||||
tbl.glFramebufferTexture = code_glFramebufferTexture;
|
tbl.glFramebufferTexture = code_glFramebufferTexture;
|
||||||
tbl.glFramebufferTextureFace = code_glFramebufferTextureFace;
|
|
||||||
tbl.glGetBufferParameteri64v = code_glGetBufferParameteri64v;
|
tbl.glGetBufferParameteri64v = code_glGetBufferParameteri64v;
|
||||||
tbl.glGetInteger64i_v = code_glGetInteger64i_v;
|
tbl.glGetInteger64i_v = code_glGetInteger64i_v;
|
||||||
tbl.glVertexAttribDivisor = code_glVertexAttribDivisor;
|
tbl.glVertexAttribDivisor = code_glVertexAttribDivisor;
|
||||||
|
|
|
||||||
|
|
@ -5611,15 +5611,6 @@ static void REGAL_CALL debug_glFramebufferTexture(GLenum target, GLenum attachme
|
||||||
_next->call(&_next->glFramebufferTexture)(target, attachment, texture, level);
|
_next->call(&_next->glFramebufferTexture)(target, attachment, texture, level);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void REGAL_CALL debug_glFramebufferTextureFace(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
|
|
||||||
{
|
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
|
||||||
RegalAssert(_context);
|
|
||||||
DispatchTableGL *_next = _context->dispatcher.debug.next();
|
|
||||||
RegalAssert(_next);
|
|
||||||
_next->call(&_next->glFramebufferTextureFace)(target, attachment, texture, level, face);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void REGAL_CALL debug_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
|
static void REGAL_CALL debug_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
|
||||||
{
|
{
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
RegalContext *_context = REGAL_GET_CONTEXT();
|
||||||
|
|
@ -17009,7 +17000,7 @@ static void REGAL_CALL debug_glGetColorTableParameterivEXT(GLenum target, GLenum
|
||||||
|
|
||||||
// GL_EXT_pixel_transform
|
// GL_EXT_pixel_transform
|
||||||
|
|
||||||
static void REGAL_CALL debug_glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params)
|
static void REGAL_CALL debug_glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
|
||||||
{
|
{
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
RegalContext *_context = REGAL_GET_CONTEXT();
|
||||||
RegalAssert(_context);
|
RegalAssert(_context);
|
||||||
|
|
@ -17018,7 +17009,7 @@ static void REGAL_CALL debug_glGetPixelTransformParameterfvEXT(GLenum target, GL
|
||||||
_next->call(&_next->glGetPixelTransformParameterfvEXT)(target, pname, params);
|
_next->call(&_next->glGetPixelTransformParameterfvEXT)(target, pname, params);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void REGAL_CALL debug_glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params)
|
static void REGAL_CALL debug_glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, GLint *params)
|
||||||
{
|
{
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
RegalContext *_context = REGAL_GET_CONTEXT();
|
||||||
RegalAssert(_context);
|
RegalAssert(_context);
|
||||||
|
|
@ -25728,7 +25719,6 @@ void InitDispatchTableDebug(DispatchTableGL &tbl)
|
||||||
// GL_VERSION_3_2
|
// GL_VERSION_3_2
|
||||||
|
|
||||||
tbl.glFramebufferTexture = debug_glFramebufferTexture;
|
tbl.glFramebufferTexture = debug_glFramebufferTexture;
|
||||||
tbl.glFramebufferTextureFace = debug_glFramebufferTextureFace;
|
|
||||||
tbl.glGetBufferParameteri64v = debug_glGetBufferParameteri64v;
|
tbl.glGetBufferParameteri64v = debug_glGetBufferParameteri64v;
|
||||||
tbl.glGetInteger64i_v = debug_glGetInteger64i_v;
|
tbl.glGetInteger64i_v = debug_glGetInteger64i_v;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6999,16 +6999,6 @@ static void REGAL_CALL emu_glHint(GLenum target, GLenum mode)
|
||||||
_context->ppa->glHint( target, mode );
|
_context->ppa->glHint( target, mode );
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
case 13 :
|
|
||||||
case 12 :
|
|
||||||
case 11 :
|
|
||||||
case 10 :
|
|
||||||
case 9 :
|
|
||||||
case 8 :
|
|
||||||
case 7 :
|
|
||||||
#if REGAL_EMU_IFF
|
|
||||||
if (_context->iff) break;
|
|
||||||
#endif
|
|
||||||
case 1 :
|
case 1 :
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
|
@ -20744,9 +20734,6 @@ static void REGAL_CALL emu_glTexSubImage2D(GLenum target, GLint level, GLint xof
|
||||||
case 9 :
|
case 9 :
|
||||||
case 8 :
|
case 8 :
|
||||||
case 7 :
|
case 7 :
|
||||||
#if REGAL_EMU_IFF
|
|
||||||
if (_context->iff) break;
|
|
||||||
#endif
|
|
||||||
case 6 :
|
case 6 :
|
||||||
case 5 :
|
case 5 :
|
||||||
case 4 :
|
case 4 :
|
||||||
|
|
@ -31993,46 +31980,6 @@ static void REGAL_CALL emu_glFramebufferTexture(GLenum target, GLenum attachment
|
||||||
_next->call(& _next->glFramebufferTexture)(target, attachment, texture, level);
|
_next->call(& _next->glFramebufferTexture)(target, attachment, texture, level);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void REGAL_CALL emu_glFramebufferTextureFace(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
|
|
||||||
{
|
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
|
||||||
RegalAssert(_context);
|
|
||||||
DispatchTableGL &_dispatch = _context->dispatcher.emulation;
|
|
||||||
|
|
||||||
// prefix
|
|
||||||
switch( _context->emuLevel )
|
|
||||||
{
|
|
||||||
case 16 :
|
|
||||||
case 15 :
|
|
||||||
case 14 :
|
|
||||||
case 13 :
|
|
||||||
case 12 :
|
|
||||||
case 11 :
|
|
||||||
case 10 :
|
|
||||||
case 9 :
|
|
||||||
case 8 :
|
|
||||||
case 7 :
|
|
||||||
case 6 :
|
|
||||||
case 5 :
|
|
||||||
case 4 :
|
|
||||||
#if REGAL_EMU_DSA
|
|
||||||
if (_context->dsa)
|
|
||||||
{
|
|
||||||
Push<int> pushLevel(_context->emuLevel);
|
|
||||||
_context->emuLevel = 3;
|
|
||||||
_context->dsa->RestoreFramebuffer( _context );
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
case 1 :
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
DispatchTableGL *_next = _dispatch.next();
|
|
||||||
RegalAssert(_next);
|
|
||||||
_next->call(& _next->glFramebufferTextureFace)(target, attachment, texture, level, face);
|
|
||||||
}
|
|
||||||
|
|
||||||
// GL_VERSION_3_3
|
// GL_VERSION_3_3
|
||||||
|
|
||||||
static void REGAL_CALL emu_glVertexAttribDivisor(GLuint index, GLuint divisor)
|
static void REGAL_CALL emu_glVertexAttribDivisor(GLuint index, GLuint divisor)
|
||||||
|
|
@ -69900,7 +69847,6 @@ void InitDispatchTableEmu(DispatchTableGL &tbl)
|
||||||
// GL_VERSION_3_2
|
// GL_VERSION_3_2
|
||||||
|
|
||||||
tbl.glFramebufferTexture = emu_glFramebufferTexture;
|
tbl.glFramebufferTexture = emu_glFramebufferTexture;
|
||||||
tbl.glFramebufferTextureFace = emu_glFramebufferTextureFace;
|
|
||||||
|
|
||||||
// GL_VERSION_3_3
|
// GL_VERSION_3_3
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -15369,31 +15369,6 @@ static void REGAL_CALL error_glFramebufferTexture(GLenum target, GLenum attachme
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void REGAL_CALL error_glFramebufferTextureFace(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
|
|
||||||
{
|
|
||||||
Internal("error_glFramebufferTextureFace","()");
|
|
||||||
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->glFramebufferTextureFace)(target, attachment, texture, level, face);
|
|
||||||
if (!_context->err.inBeginEnd) {
|
|
||||||
_error = _next->call(&_next->glGetError)();
|
|
||||||
if (_error!=GL_NO_ERROR) {
|
|
||||||
Error("glFramebufferTextureFace : ",Token::GLerrorToString(_error));
|
|
||||||
#if REGAL_BREAK
|
|
||||||
Break::ErrorCB(_error);
|
|
||||||
#endif
|
|
||||||
if (_context->err.callback)
|
|
||||||
_context->err.callback( _error );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static void REGAL_CALL error_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
|
static void REGAL_CALL error_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
|
||||||
{
|
{
|
||||||
Internal("error_glGetBufferParameteri64v","()");
|
Internal("error_glGetBufferParameteri64v","()");
|
||||||
|
|
@ -46349,7 +46324,7 @@ static void REGAL_CALL error_glGetColorTableParameterivEXT(GLenum target, GLenum
|
||||||
|
|
||||||
// GL_EXT_pixel_transform
|
// GL_EXT_pixel_transform
|
||||||
|
|
||||||
static void REGAL_CALL error_glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params)
|
static void REGAL_CALL error_glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
|
||||||
{
|
{
|
||||||
Internal("error_glGetPixelTransformParameterfvEXT","()");
|
Internal("error_glGetPixelTransformParameterfvEXT","()");
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
RegalContext *_context = REGAL_GET_CONTEXT();
|
||||||
|
|
@ -46374,7 +46349,7 @@ static void REGAL_CALL error_glGetPixelTransformParameterfvEXT(GLenum target, GL
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void REGAL_CALL error_glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params)
|
static void REGAL_CALL error_glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, GLint *params)
|
||||||
{
|
{
|
||||||
Internal("error_glGetPixelTransformParameterivEXT","()");
|
Internal("error_glGetPixelTransformParameterivEXT","()");
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
RegalContext *_context = REGAL_GET_CONTEXT();
|
||||||
|
|
@ -68860,7 +68835,6 @@ void InitDispatchTableError(DispatchTableGL &tbl)
|
||||||
// GL_VERSION_3_2
|
// GL_VERSION_3_2
|
||||||
|
|
||||||
tbl.glFramebufferTexture = error_glFramebufferTexture;
|
tbl.glFramebufferTexture = error_glFramebufferTexture;
|
||||||
tbl.glFramebufferTextureFace = error_glFramebufferTextureFace;
|
|
||||||
tbl.glGetBufferParameteri64v = error_glGetBufferParameteri64v;
|
tbl.glGetBufferParameteri64v = error_glGetBufferParameteri64v;
|
||||||
tbl.glGetInteger64i_v = error_glGetInteger64i_v;
|
tbl.glGetInteger64i_v = error_glGetInteger64i_v;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -4383,13 +4383,6 @@ namespace Loader
|
||||||
_driver.call(&_driver.glFramebufferTexture)(target, attachment, texture, level);
|
_driver.call(&_driver.glFramebufferTexture)(target, attachment, texture, level);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void REGAL_CALL glFramebufferTextureFace(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
|
|
||||||
{
|
|
||||||
DispatchTableGL &_driver = _getDispatchGL();
|
|
||||||
_getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFramebufferTextureFace),reinterpret_cast<void (*)()>(glFramebufferTextureFace),"glFramebufferTextureFace");
|
|
||||||
_driver.call(&_driver.glFramebufferTextureFace)(target, attachment, texture, level, face);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void REGAL_CALL glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
|
static void REGAL_CALL glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
|
||||||
{
|
{
|
||||||
DispatchTableGL &_driver = _getDispatchGL();
|
DispatchTableGL &_driver = _getDispatchGL();
|
||||||
|
|
@ -13263,14 +13256,14 @@ namespace Loader
|
||||||
|
|
||||||
// GL_EXT_pixel_transform
|
// GL_EXT_pixel_transform
|
||||||
|
|
||||||
static void REGAL_CALL glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params)
|
static void REGAL_CALL glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
|
||||||
{
|
{
|
||||||
DispatchTableGL &_driver = _getDispatchGL();
|
DispatchTableGL &_driver = _getDispatchGL();
|
||||||
_getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetPixelTransformParameterfvEXT),reinterpret_cast<void (*)()>(glGetPixelTransformParameterfvEXT),"glGetPixelTransformParameterfvEXT");
|
_getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetPixelTransformParameterfvEXT),reinterpret_cast<void (*)()>(glGetPixelTransformParameterfvEXT),"glGetPixelTransformParameterfvEXT");
|
||||||
_driver.call(&_driver.glGetPixelTransformParameterfvEXT)(target, pname, params);
|
_driver.call(&_driver.glGetPixelTransformParameterfvEXT)(target, pname, params);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void REGAL_CALL glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params)
|
static void REGAL_CALL glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, GLint *params)
|
||||||
{
|
{
|
||||||
DispatchTableGL &_driver = _getDispatchGL();
|
DispatchTableGL &_driver = _getDispatchGL();
|
||||||
_getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetPixelTransformParameterivEXT),reinterpret_cast<void (*)()>(glGetPixelTransformParameterivEXT),"glGetPixelTransformParameterivEXT");
|
_getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetPixelTransformParameterivEXT),reinterpret_cast<void (*)()>(glGetPixelTransformParameterivEXT),"glGetPixelTransformParameterivEXT");
|
||||||
|
|
@ -23057,7 +23050,6 @@ namespace Loader
|
||||||
// GL_VERSION_3_2
|
// GL_VERSION_3_2
|
||||||
|
|
||||||
tbl.glFramebufferTexture = glFramebufferTexture;
|
tbl.glFramebufferTexture = glFramebufferTexture;
|
||||||
tbl.glFramebufferTextureFace = glFramebufferTextureFace;
|
|
||||||
tbl.glGetBufferParameteri64v = glGetBufferParameteri64v;
|
tbl.glGetBufferParameteri64v = glGetBufferParameteri64v;
|
||||||
tbl.glGetInteger64i_v = glGetInteger64i_v;
|
tbl.glGetInteger64i_v = glGetInteger64i_v;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6232,16 +6232,6 @@ static void REGAL_CALL log_glFramebufferTexture(GLenum target, GLenum attachment
|
||||||
Driver("glFramebufferTexture","(", toString(target), ", ", toString(attachment), ", ", texture, ", ", level, ")");
|
Driver("glFramebufferTexture","(", toString(target), ", ", toString(attachment), ", ", texture, ", ", level, ")");
|
||||||
}
|
}
|
||||||
|
|
||||||
static void REGAL_CALL log_glFramebufferTextureFace(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
|
|
||||||
{
|
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
|
||||||
RegalAssert(_context);
|
|
||||||
DispatchTableGL *_next = _context->dispatcher.logging.next();
|
|
||||||
RegalAssert(_next);
|
|
||||||
_next->call(&_next->glFramebufferTextureFace)(target, attachment, texture, level, face);
|
|
||||||
Driver("glFramebufferTextureFace","(", toString(target), ", ", toString(attachment), ", ", texture, ", ", level, ", ", toString(face), ")");
|
|
||||||
}
|
|
||||||
|
|
||||||
static void REGAL_CALL log_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
|
static void REGAL_CALL log_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
|
||||||
{
|
{
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
RegalContext *_context = REGAL_GET_CONTEXT();
|
||||||
|
|
@ -18852,7 +18842,7 @@ static void REGAL_CALL log_glGetColorTableParameterivEXT(GLenum target, GLenum p
|
||||||
|
|
||||||
// GL_EXT_pixel_transform
|
// GL_EXT_pixel_transform
|
||||||
|
|
||||||
static void REGAL_CALL log_glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params)
|
static void REGAL_CALL log_glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
|
||||||
{
|
{
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
RegalContext *_context = REGAL_GET_CONTEXT();
|
||||||
RegalAssert(_context);
|
RegalAssert(_context);
|
||||||
|
|
@ -18862,7 +18852,7 @@ static void REGAL_CALL log_glGetPixelTransformParameterfvEXT(GLenum target, GLen
|
||||||
Driver("glGetPixelTransformParameterfvEXT","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")");
|
Driver("glGetPixelTransformParameterfvEXT","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")");
|
||||||
}
|
}
|
||||||
|
|
||||||
static void REGAL_CALL log_glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params)
|
static void REGAL_CALL log_glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, GLint *params)
|
||||||
{
|
{
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
RegalContext *_context = REGAL_GET_CONTEXT();
|
||||||
RegalAssert(_context);
|
RegalAssert(_context);
|
||||||
|
|
@ -32002,7 +31992,6 @@ void InitDispatchTableLog(DispatchTableGL &tbl)
|
||||||
// GL_VERSION_3_2
|
// GL_VERSION_3_2
|
||||||
|
|
||||||
tbl.glFramebufferTexture = log_glFramebufferTexture;
|
tbl.glFramebufferTexture = log_glFramebufferTexture;
|
||||||
tbl.glFramebufferTextureFace = log_glFramebufferTextureFace;
|
|
||||||
tbl.glGetBufferParameteri64v = log_glGetBufferParameteri64v;
|
tbl.glGetBufferParameteri64v = log_glGetBufferParameteri64v;
|
||||||
tbl.glGetInteger64i_v = log_glGetInteger64i_v;
|
tbl.glGetInteger64i_v = log_glGetInteger64i_v;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -4732,16 +4732,6 @@ namespace Missing
|
||||||
Warning( "glFramebufferTexture", " not available." );
|
Warning( "glFramebufferTexture", " not available." );
|
||||||
}
|
}
|
||||||
|
|
||||||
static void REGAL_CALL glFramebufferTextureFace(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
|
|
||||||
{
|
|
||||||
UNUSED_PARAMETER(target);
|
|
||||||
UNUSED_PARAMETER(attachment);
|
|
||||||
UNUSED_PARAMETER(texture);
|
|
||||||
UNUSED_PARAMETER(level);
|
|
||||||
UNUSED_PARAMETER(face);
|
|
||||||
Warning( "glFramebufferTextureFace", " not available." );
|
|
||||||
}
|
|
||||||
|
|
||||||
static void REGAL_CALL glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
|
static void REGAL_CALL glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
|
||||||
{
|
{
|
||||||
UNUSED_PARAMETER(target);
|
UNUSED_PARAMETER(target);
|
||||||
|
|
@ -15607,7 +15597,7 @@ namespace Missing
|
||||||
|
|
||||||
// GL_EXT_pixel_transform
|
// GL_EXT_pixel_transform
|
||||||
|
|
||||||
static void REGAL_CALL glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params)
|
static void REGAL_CALL glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
|
||||||
{
|
{
|
||||||
UNUSED_PARAMETER(target);
|
UNUSED_PARAMETER(target);
|
||||||
UNUSED_PARAMETER(pname);
|
UNUSED_PARAMETER(pname);
|
||||||
|
|
@ -15615,7 +15605,7 @@ namespace Missing
|
||||||
Warning( "glGetPixelTransformParameterfvEXT", " not available." );
|
Warning( "glGetPixelTransformParameterfvEXT", " not available." );
|
||||||
}
|
}
|
||||||
|
|
||||||
static void REGAL_CALL glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params)
|
static void REGAL_CALL glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, GLint *params)
|
||||||
{
|
{
|
||||||
UNUSED_PARAMETER(target);
|
UNUSED_PARAMETER(target);
|
||||||
UNUSED_PARAMETER(pname);
|
UNUSED_PARAMETER(pname);
|
||||||
|
|
@ -27091,7 +27081,6 @@ namespace Missing
|
||||||
// GL_VERSION_3_2
|
// GL_VERSION_3_2
|
||||||
|
|
||||||
tbl.glFramebufferTexture = glFramebufferTexture;
|
tbl.glFramebufferTexture = glFramebufferTexture;
|
||||||
tbl.glFramebufferTextureFace = glFramebufferTextureFace;
|
|
||||||
tbl.glGetBufferParameteri64v = glGetBufferParameteri64v;
|
tbl.glGetBufferParameteri64v = glGetBufferParameteri64v;
|
||||||
tbl.glGetInteger64i_v = glGetInteger64i_v;
|
tbl.glGetInteger64i_v = glGetInteger64i_v;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8742,20 +8742,6 @@ static void REGAL_CALL statistics_glFramebufferTexture(GLenum target, GLenum att
|
||||||
_next->call(&_next->glFramebufferTexture)(target, attachment, texture, level);
|
_next->call(&_next->glFramebufferTexture)(target, attachment, texture, level);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void REGAL_CALL statistics_glFramebufferTextureFace(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
|
|
||||||
{
|
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
|
||||||
RegalAssert(_context);
|
|
||||||
|
|
||||||
RegalAssert(_context->statistics);
|
|
||||||
Statistics &statistics = *_context->statistics;
|
|
||||||
statistics.glFramebufferTextureFace++;
|
|
||||||
|
|
||||||
DispatchTableGL *_next = _context->dispatcher.statistics.next();
|
|
||||||
RegalAssert(_next);
|
|
||||||
_next->call(&_next->glFramebufferTextureFace)(target, attachment, texture, level, face);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void REGAL_CALL statistics_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
|
static void REGAL_CALL statistics_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
|
||||||
{
|
{
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
RegalContext *_context = REGAL_GET_CONTEXT();
|
||||||
|
|
@ -28488,7 +28474,7 @@ static void REGAL_CALL statistics_glGetColorTableParameterivEXT(GLenum target, G
|
||||||
|
|
||||||
// GL_EXT_pixel_transform
|
// GL_EXT_pixel_transform
|
||||||
|
|
||||||
static void REGAL_CALL statistics_glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params)
|
static void REGAL_CALL statistics_glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
|
||||||
{
|
{
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
RegalContext *_context = REGAL_GET_CONTEXT();
|
||||||
RegalAssert(_context);
|
RegalAssert(_context);
|
||||||
|
|
@ -28504,7 +28490,7 @@ static void REGAL_CALL statistics_glGetPixelTransformParameterfvEXT(GLenum targe
|
||||||
_next->call(&_next->glGetPixelTransformParameterfvEXT)(target, pname, params);
|
_next->call(&_next->glGetPixelTransformParameterfvEXT)(target, pname, params);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void REGAL_CALL statistics_glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params)
|
static void REGAL_CALL statistics_glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, GLint *params)
|
||||||
{
|
{
|
||||||
RegalContext *_context = REGAL_GET_CONTEXT();
|
RegalContext *_context = REGAL_GET_CONTEXT();
|
||||||
RegalAssert(_context);
|
RegalAssert(_context);
|
||||||
|
|
@ -43019,7 +43005,6 @@ void InitDispatchTableStatistics(DispatchTableGL &tbl)
|
||||||
// GL_VERSION_3_2
|
// GL_VERSION_3_2
|
||||||
|
|
||||||
tbl.glFramebufferTexture = statistics_glFramebufferTexture;
|
tbl.glFramebufferTexture = statistics_glFramebufferTexture;
|
||||||
tbl.glFramebufferTextureFace = statistics_glFramebufferTextureFace;
|
|
||||||
tbl.glGetBufferParameteri64v = statistics_glGetBufferParameteri64v;
|
tbl.glGetBufferParameteri64v = statistics_glGetBufferParameteri64v;
|
||||||
tbl.glGetInteger64i_v = statistics_glGetInteger64i_v;
|
tbl.glGetInteger64i_v = statistics_glGetInteger64i_v;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -776,6 +776,11 @@ namespace Trace
|
||||||
|
|
||||||
void glSetMultisamplefvAMD(GLenum pname, GLuint index, const GLfloat *val);
|
void glSetMultisamplefvAMD(GLenum pname, GLuint index, const GLfloat *val);
|
||||||
|
|
||||||
|
// GL_AMD_sparse_texture
|
||||||
|
|
||||||
|
void glTexStorageSparseAMD(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags);
|
||||||
|
void glTextureStorageSparseAMD(GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags);
|
||||||
|
|
||||||
// GL_AMD_vertex_shader_tessellator
|
// GL_AMD_vertex_shader_tessellator
|
||||||
|
|
||||||
void glTessellationFactorAMD(GLfloat factor);
|
void glTessellationFactorAMD(GLfloat factor);
|
||||||
|
|
@ -887,6 +892,7 @@ namespace Trace
|
||||||
void glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const GLvoid *data);
|
void glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const GLvoid *data);
|
||||||
void glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid *data);
|
void glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid *data);
|
||||||
void glClearNamedBufferDataEXT(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const GLvoid *data);
|
void glClearNamedBufferDataEXT(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const GLvoid *data);
|
||||||
|
void glClearNamedBufferSubDataEXT(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid *data);
|
||||||
|
|
||||||
// GL_ARB_clear_texture
|
// GL_ARB_clear_texture
|
||||||
|
|
||||||
|
|
@ -1909,9 +1915,11 @@ namespace Trace
|
||||||
void glCopyTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
|
void glCopyTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||||
void glCopyTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
|
void glCopyTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||||
void glDisableClientStateIndexedEXT(GLenum array, GLuint index);
|
void glDisableClientStateIndexedEXT(GLenum array, GLuint index);
|
||||||
|
void glDisableClientStateiEXT(GLenum array, GLuint index);
|
||||||
void glDisableVertexArrayAttribEXT(GLuint vaobj, GLenum array);
|
void glDisableVertexArrayAttribEXT(GLuint vaobj, GLenum array);
|
||||||
void glDisableVertexArrayEXT(GLuint vaobj, GLenum array);
|
void glDisableVertexArrayEXT(GLuint vaobj, GLenum array);
|
||||||
void glEnableClientStateIndexedEXT(GLenum array, GLuint index);
|
void glEnableClientStateIndexedEXT(GLenum array, GLuint index);
|
||||||
|
void glEnableClientStateiEXT(GLenum array, GLuint index);
|
||||||
void glEnableVertexArrayAttribEXT(GLuint vaobj, GLenum array);
|
void glEnableVertexArrayAttribEXT(GLuint vaobj, GLenum array);
|
||||||
void glEnableVertexArrayEXT(GLuint vaobj, GLenum array);
|
void glEnableVertexArrayEXT(GLuint vaobj, GLenum array);
|
||||||
void glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length);
|
void glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length);
|
||||||
|
|
@ -1923,7 +1931,9 @@ namespace Trace
|
||||||
void glGetCompressedMultiTexImageEXT(GLenum texunit, GLenum target, GLint lod, GLvoid *img);
|
void glGetCompressedMultiTexImageEXT(GLenum texunit, GLenum target, GLint lod, GLvoid *img);
|
||||||
void glGetCompressedTextureImageEXT(GLuint texture, GLenum target, GLint lod, GLvoid *img);
|
void glGetCompressedTextureImageEXT(GLuint texture, GLenum target, GLint lod, GLvoid *img);
|
||||||
void glGetDoubleIndexedvEXT(GLenum target, GLuint index, GLdouble *data);
|
void glGetDoubleIndexedvEXT(GLenum target, GLuint index, GLdouble *data);
|
||||||
|
void glGetDoublei_vEXT(GLenum target, GLuint index, GLdouble *data);
|
||||||
void glGetFloatIndexedvEXT(GLenum target, GLuint index, GLfloat *data);
|
void glGetFloatIndexedvEXT(GLenum target, GLuint index, GLfloat *data);
|
||||||
|
void glGetFloati_vEXT(GLenum target, GLuint index, GLfloat *data);
|
||||||
void glGetFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint *params);
|
void glGetFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint *params);
|
||||||
void glGetMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
|
void glGetMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
|
||||||
void glGetMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params);
|
void glGetMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params);
|
||||||
|
|
@ -1949,6 +1959,7 @@ namespace Trace
|
||||||
void glGetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, GLint *params);
|
void glGetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, GLint *params);
|
||||||
void glGetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname, GLint *params);
|
void glGetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname, GLint *params);
|
||||||
void glGetPointerIndexedvEXT(GLenum target, GLuint index, GLvoid **data);
|
void glGetPointerIndexedvEXT(GLenum target, GLuint index, GLvoid **data);
|
||||||
|
void glGetPointeri_vEXT(GLenum pname, GLuint index, GLvoid **params);
|
||||||
void glGetTextureImageEXT(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
|
void glGetTextureImageEXT(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
|
||||||
void glGetTextureLevelParameterfvEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
|
void glGetTextureLevelParameterfvEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
|
||||||
void glGetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
|
void glGetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
|
||||||
|
|
@ -1993,6 +2004,9 @@ namespace Trace
|
||||||
void glMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params);
|
void glMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params);
|
||||||
void glMultiTexGeniEXT(GLenum texunit, GLenum coord, GLenum pname, GLint param);
|
void glMultiTexGeniEXT(GLenum texunit, GLenum coord, GLenum pname, GLint param);
|
||||||
void glMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, const GLint *params);
|
void glMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, const GLint *params);
|
||||||
|
void glMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
|
void glMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
|
void glMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
void glMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params);
|
void glMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params);
|
||||||
void glMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, const GLuint *params);
|
void glMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, const GLuint *params);
|
||||||
void glMultiTexParameterfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param);
|
void glMultiTexParameterfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param);
|
||||||
|
|
@ -2080,6 +2094,9 @@ namespace Trace
|
||||||
void glProgramUniformMatrix4x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
void glProgramUniformMatrix4x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||||
void glPushClientAttribDefaultEXT(GLbitfield mask);
|
void glPushClientAttribDefaultEXT(GLbitfield mask);
|
||||||
void glTextureBufferEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);
|
void glTextureBufferEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);
|
||||||
|
void glTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
|
void glTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
|
void glTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
void glTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *params);
|
void glTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *params);
|
||||||
void glTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, const GLuint *params);
|
void glTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, const GLuint *params);
|
||||||
void glTextureParameterfEXT(GLuint texture, GLenum target, GLenum pname, GLfloat param);
|
void glTextureParameterfEXT(GLuint texture, GLenum target, GLenum pname, GLfloat param);
|
||||||
|
|
@ -2265,6 +2282,8 @@ namespace Trace
|
||||||
|
|
||||||
// GL_EXT_pixel_transform
|
// GL_EXT_pixel_transform
|
||||||
|
|
||||||
|
void glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, GLfloat *params);
|
||||||
|
void glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, GLint *params);
|
||||||
void glPixelTransformParameterfEXT(GLenum target, GLenum pname, const GLfloat param);
|
void glPixelTransformParameterfEXT(GLenum target, GLenum pname, const GLfloat param);
|
||||||
void glPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params);
|
void glPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params);
|
||||||
void glPixelTransformParameteriEXT(GLenum target, GLenum pname, const GLint param);
|
void glPixelTransformParameteriEXT(GLenum target, GLenum pname, const GLint param);
|
||||||
|
|
@ -2559,6 +2578,27 @@ namespace Trace
|
||||||
void glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, GLshort w);
|
void glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, GLshort w);
|
||||||
void glWindowPos4svMESA(const GLshort *v);
|
void glWindowPos4svMESA(const GLshort *v);
|
||||||
|
|
||||||
|
// GL_NVX_conditional_render
|
||||||
|
|
||||||
|
void glBeginConditionalRenderNVX(GLuint id);
|
||||||
|
void glEndConditionalRenderNVX(void);
|
||||||
|
|
||||||
|
// GL_NV_bindless_texture
|
||||||
|
|
||||||
|
GLuint64 glGetImageHandleNV(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
|
||||||
|
GLuint64 glGetTextureHandleNV(GLuint texture);
|
||||||
|
GLuint64 glGetTextureSamplerHandleNV(GLuint texture, GLuint sampler);
|
||||||
|
GLboolean glIsImageHandleResidentNV(GLuint64 handle);
|
||||||
|
GLboolean glIsTextureHandleResidentNV(GLuint64 handle);
|
||||||
|
void glMakeImageHandleNonResidentNV(GLuint64 handle);
|
||||||
|
void glMakeImageHandleResidentNV(GLuint64 handle, GLenum access);
|
||||||
|
void glMakeTextureHandleNonResidentNV(GLuint64 handle);
|
||||||
|
void glMakeTextureHandleResidentNV(GLuint64 handle);
|
||||||
|
void glProgramUniformHandleui64NV(GLuint program, GLint location, GLuint64 value);
|
||||||
|
void glProgramUniformHandleui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64 *values);
|
||||||
|
void glUniformHandleui64NV(GLint location, GLuint64 value);
|
||||||
|
void glUniformHandleui64vNV(GLint location, GLsizei count, const GLuint64 *value);
|
||||||
|
|
||||||
// GL_NV_conditional_render
|
// GL_NV_conditional_render
|
||||||
|
|
||||||
void glBeginConditionalRenderNV(GLuint id, GLenum mode);
|
void glBeginConditionalRenderNV(GLuint id, GLenum mode);
|
||||||
|
|
@ -2583,6 +2623,10 @@ namespace Trace
|
||||||
|
|
||||||
void glDrawBuffersNV(GLsizei n, const GLenum *bufs);
|
void glDrawBuffersNV(GLsizei n, const GLenum *bufs);
|
||||||
|
|
||||||
|
// GL_NV_draw_texture
|
||||||
|
|
||||||
|
void glDrawTextureNV(GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1);
|
||||||
|
|
||||||
// GL_NV_evaluators
|
// GL_NV_evaluators
|
||||||
|
|
||||||
void glEvalMapsNV(GLenum target, GLenum mode);
|
void glEvalMapsNV(GLenum target, GLenum mode);
|
||||||
|
|
@ -10472,6 +10516,28 @@ static void REGAL_CALL trace_glSetMultisamplefvAMD(GLenum pname, GLuint index, c
|
||||||
Trace::glSetMultisamplefvAMD(pname, index, val);
|
Trace::glSetMultisamplefvAMD(pname, index, val);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GL_AMD_sparse_texture
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glTexStorageSparseAMD(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags)
|
||||||
|
{
|
||||||
|
Internal("trace_glTexStorageSparseAMD","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glTexStorageSparseAMD(target, internalFormat, width, height, depth, layers, flags);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glTextureStorageSparseAMD(GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags)
|
||||||
|
{
|
||||||
|
Internal("trace_glTextureStorageSparseAMD","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glTextureStorageSparseAMD(texture, target, internalFormat, width, height, depth, layers, flags);
|
||||||
|
}
|
||||||
|
|
||||||
// GL_AMD_vertex_shader_tessellator
|
// GL_AMD_vertex_shader_tessellator
|
||||||
|
|
||||||
static void REGAL_CALL trace_glTessellationFactorAMD(GLfloat factor)
|
static void REGAL_CALL trace_glTessellationFactorAMD(GLfloat factor)
|
||||||
|
|
@ -11096,6 +11162,16 @@ static void REGAL_CALL trace_glClearNamedBufferDataEXT(GLuint buffer, GLenum int
|
||||||
Trace::glClearNamedBufferDataEXT(buffer, internalformat, format, type, data);
|
Trace::glClearNamedBufferDataEXT(buffer, internalformat, format, type, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glClearNamedBufferSubDataEXT(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid *data)
|
||||||
|
{
|
||||||
|
Internal("trace_glClearNamedBufferSubDataEXT","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glClearNamedBufferSubDataEXT(buffer, internalformat, offset, size, format, type, data);
|
||||||
|
}
|
||||||
|
|
||||||
// GL_ARB_clear_texture
|
// GL_ARB_clear_texture
|
||||||
|
|
||||||
static void REGAL_CALL trace_glClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type, const GLvoid *data)
|
static void REGAL_CALL trace_glClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type, const GLvoid *data)
|
||||||
|
|
@ -18806,6 +18882,16 @@ static void REGAL_CALL trace_glDisableClientStateIndexedEXT(GLenum array, GLuint
|
||||||
Trace::glDisableClientStateIndexedEXT(array, index);
|
Trace::glDisableClientStateIndexedEXT(array, index);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glDisableClientStateiEXT(GLenum array, GLuint index)
|
||||||
|
{
|
||||||
|
Internal("trace_glDisableClientStateiEXT","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glDisableClientStateiEXT(array, index);
|
||||||
|
}
|
||||||
|
|
||||||
static void REGAL_CALL trace_glDisableVertexArrayAttribEXT(GLuint vaobj, GLenum array)
|
static void REGAL_CALL trace_glDisableVertexArrayAttribEXT(GLuint vaobj, GLenum array)
|
||||||
{
|
{
|
||||||
Internal("trace_glDisableVertexArrayAttribEXT","()");
|
Internal("trace_glDisableVertexArrayAttribEXT","()");
|
||||||
|
|
@ -18836,6 +18922,16 @@ static void REGAL_CALL trace_glEnableClientStateIndexedEXT(GLenum array, GLuint
|
||||||
Trace::glEnableClientStateIndexedEXT(array, index);
|
Trace::glEnableClientStateIndexedEXT(array, index);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glEnableClientStateiEXT(GLenum array, GLuint index)
|
||||||
|
{
|
||||||
|
Internal("trace_glEnableClientStateiEXT","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glEnableClientStateiEXT(array, index);
|
||||||
|
}
|
||||||
|
|
||||||
static void REGAL_CALL trace_glEnableVertexArrayAttribEXT(GLuint vaobj, GLenum array)
|
static void REGAL_CALL trace_glEnableVertexArrayAttribEXT(GLuint vaobj, GLenum array)
|
||||||
{
|
{
|
||||||
Internal("trace_glEnableVertexArrayAttribEXT","()");
|
Internal("trace_glEnableVertexArrayAttribEXT","()");
|
||||||
|
|
@ -18946,6 +19042,16 @@ static void REGAL_CALL trace_glGetDoubleIndexedvEXT(GLenum target, GLuint index,
|
||||||
Trace::glGetDoubleIndexedvEXT(target, index, data);
|
Trace::glGetDoubleIndexedvEXT(target, index, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glGetDoublei_vEXT(GLenum target, GLuint index, GLdouble *data)
|
||||||
|
{
|
||||||
|
Internal("trace_glGetDoublei_vEXT","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glGetDoublei_vEXT(target, index, data);
|
||||||
|
}
|
||||||
|
|
||||||
static void REGAL_CALL trace_glGetFloatIndexedvEXT(GLenum target, GLuint index, GLfloat *data)
|
static void REGAL_CALL trace_glGetFloatIndexedvEXT(GLenum target, GLuint index, GLfloat *data)
|
||||||
{
|
{
|
||||||
Internal("trace_glGetFloatIndexedvEXT","()");
|
Internal("trace_glGetFloatIndexedvEXT","()");
|
||||||
|
|
@ -18956,6 +19062,16 @@ static void REGAL_CALL trace_glGetFloatIndexedvEXT(GLenum target, GLuint index,
|
||||||
Trace::glGetFloatIndexedvEXT(target, index, data);
|
Trace::glGetFloatIndexedvEXT(target, index, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glGetFloati_vEXT(GLenum target, GLuint index, GLfloat *data)
|
||||||
|
{
|
||||||
|
Internal("trace_glGetFloati_vEXT","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glGetFloati_vEXT(target, index, data);
|
||||||
|
}
|
||||||
|
|
||||||
static void REGAL_CALL trace_glGetFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint *params)
|
static void REGAL_CALL trace_glGetFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint *params)
|
||||||
{
|
{
|
||||||
Internal("trace_glGetFramebufferParameterivEXT","()");
|
Internal("trace_glGetFramebufferParameterivEXT","()");
|
||||||
|
|
@ -19206,6 +19322,16 @@ static void REGAL_CALL trace_glGetPointerIndexedvEXT(GLenum target, GLuint index
|
||||||
Trace::glGetPointerIndexedvEXT(target, index, data);
|
Trace::glGetPointerIndexedvEXT(target, index, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glGetPointeri_vEXT(GLenum pname, GLuint index, GLvoid **params)
|
||||||
|
{
|
||||||
|
Internal("trace_glGetPointeri_vEXT","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glGetPointeri_vEXT(pname, index, params);
|
||||||
|
}
|
||||||
|
|
||||||
static void REGAL_CALL trace_glGetTextureImageEXT(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)
|
static void REGAL_CALL trace_glGetTextureImageEXT(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)
|
||||||
{
|
{
|
||||||
Internal("trace_glGetTextureImageEXT","()");
|
Internal("trace_glGetTextureImageEXT","()");
|
||||||
|
|
@ -19648,6 +19774,36 @@ static void REGAL_CALL trace_glMultiTexGenivEXT(GLenum texunit, GLenum coord, GL
|
||||||
Trace::glMultiTexGenivEXT(texunit, coord, pname, params);
|
Trace::glMultiTexGenivEXT(texunit, coord, pname, params);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
|
||||||
|
{
|
||||||
|
Internal("trace_glMultiTexImage1DEXT","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
|
||||||
|
{
|
||||||
|
Internal("trace_glMultiTexImage2DEXT","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
|
||||||
|
{
|
||||||
|
Internal("trace_glMultiTexImage3DEXT","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels);
|
||||||
|
}
|
||||||
|
|
||||||
static void REGAL_CALL trace_glMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params)
|
static void REGAL_CALL trace_glMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params)
|
||||||
{
|
{
|
||||||
Internal("trace_glMultiTexParameterIivEXT","()");
|
Internal("trace_glMultiTexParameterIivEXT","()");
|
||||||
|
|
@ -20518,6 +20674,36 @@ static void REGAL_CALL trace_glTextureBufferEXT(GLuint texture, GLenum target, G
|
||||||
Trace::glTextureBufferEXT(texture, target, internalformat, buffer);
|
Trace::glTextureBufferEXT(texture, target, internalformat, buffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
|
||||||
|
{
|
||||||
|
Internal("trace_glTextureImage1DEXT","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glTextureImage1DEXT(texture, target, level, internalformat, width, border, format, type, pixels);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
|
||||||
|
{
|
||||||
|
Internal("trace_glTextureImage2DEXT","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glTextureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
|
||||||
|
{
|
||||||
|
Internal("trace_glTextureImage3DEXT","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels);
|
||||||
|
}
|
||||||
|
|
||||||
static void REGAL_CALL trace_glTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *params)
|
static void REGAL_CALL trace_glTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *params)
|
||||||
{
|
{
|
||||||
Internal("trace_glTextureParameterIivEXT","()");
|
Internal("trace_glTextureParameterIivEXT","()");
|
||||||
|
|
@ -21815,6 +22001,26 @@ static void REGAL_CALL trace_glGetColorTableParameterivEXT(GLenum target, GLenum
|
||||||
|
|
||||||
// GL_EXT_pixel_transform
|
// GL_EXT_pixel_transform
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
|
||||||
|
{
|
||||||
|
Internal("trace_glGetPixelTransformParameterfvEXT","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glGetPixelTransformParameterfvEXT(target, pname, params);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, GLint *params)
|
||||||
|
{
|
||||||
|
Internal("trace_glGetPixelTransformParameterivEXT","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glGetPixelTransformParameterivEXT(target, pname, params);
|
||||||
|
}
|
||||||
|
|
||||||
static void REGAL_CALL trace_glPixelTransformParameterfEXT(GLenum target, GLenum pname, const GLfloat param)
|
static void REGAL_CALL trace_glPixelTransformParameterfEXT(GLenum target, GLenum pname, const GLfloat param)
|
||||||
{
|
{
|
||||||
Internal("trace_glPixelTransformParameterfEXT","()");
|
Internal("trace_glPixelTransformParameterfEXT","()");
|
||||||
|
|
@ -23808,6 +24014,165 @@ static void REGAL_CALL trace_glWindowPos4svMESA(const GLshort *v)
|
||||||
Trace::glWindowPos4svMESA(v);
|
Trace::glWindowPos4svMESA(v);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GL_NVX_conditional_render
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glBeginConditionalRenderNVX(GLuint id)
|
||||||
|
{
|
||||||
|
Internal("trace_glBeginConditionalRenderNVX","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glBeginConditionalRenderNVX(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glEndConditionalRenderNVX(void)
|
||||||
|
{
|
||||||
|
Internal("trace_glEndConditionalRenderNVX","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glEndConditionalRenderNVX();
|
||||||
|
}
|
||||||
|
|
||||||
|
// GL_NV_bindless_texture
|
||||||
|
|
||||||
|
static GLuint64 REGAL_CALL trace_glGetImageHandleNV(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format)
|
||||||
|
{
|
||||||
|
Internal("trace_glGetImageHandleNV","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
GLuint64 ret = Trace::glGetImageHandleNV(texture, level, layered, layer, format);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
static GLuint64 REGAL_CALL trace_glGetTextureHandleNV(GLuint texture)
|
||||||
|
{
|
||||||
|
Internal("trace_glGetTextureHandleNV","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
GLuint64 ret = Trace::glGetTextureHandleNV(texture);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
static GLuint64 REGAL_CALL trace_glGetTextureSamplerHandleNV(GLuint texture, GLuint sampler)
|
||||||
|
{
|
||||||
|
Internal("trace_glGetTextureSamplerHandleNV","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
GLuint64 ret = Trace::glGetTextureSamplerHandleNV(texture, sampler);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
static GLboolean REGAL_CALL trace_glIsImageHandleResidentNV(GLuint64 handle)
|
||||||
|
{
|
||||||
|
Internal("trace_glIsImageHandleResidentNV","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
GLboolean ret = Trace::glIsImageHandleResidentNV(handle);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
static GLboolean REGAL_CALL trace_glIsTextureHandleResidentNV(GLuint64 handle)
|
||||||
|
{
|
||||||
|
Internal("trace_glIsTextureHandleResidentNV","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
GLboolean ret = Trace::glIsTextureHandleResidentNV(handle);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glMakeImageHandleNonResidentNV(GLuint64 handle)
|
||||||
|
{
|
||||||
|
Internal("trace_glMakeImageHandleNonResidentNV","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glMakeImageHandleNonResidentNV(handle);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glMakeImageHandleResidentNV(GLuint64 handle, GLenum access)
|
||||||
|
{
|
||||||
|
Internal("trace_glMakeImageHandleResidentNV","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glMakeImageHandleResidentNV(handle, access);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glMakeTextureHandleNonResidentNV(GLuint64 handle)
|
||||||
|
{
|
||||||
|
Internal("trace_glMakeTextureHandleNonResidentNV","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glMakeTextureHandleNonResidentNV(handle);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glMakeTextureHandleResidentNV(GLuint64 handle)
|
||||||
|
{
|
||||||
|
Internal("trace_glMakeTextureHandleResidentNV","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glMakeTextureHandleResidentNV(handle);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glProgramUniformHandleui64NV(GLuint program, GLint location, GLuint64 value)
|
||||||
|
{
|
||||||
|
Internal("trace_glProgramUniformHandleui64NV","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glProgramUniformHandleui64NV(program, location, value);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glProgramUniformHandleui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64 *values)
|
||||||
|
{
|
||||||
|
Internal("trace_glProgramUniformHandleui64vNV","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glProgramUniformHandleui64vNV(program, location, count, values);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glUniformHandleui64NV(GLint location, GLuint64 value)
|
||||||
|
{
|
||||||
|
Internal("trace_glUniformHandleui64NV","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glUniformHandleui64NV(location, value);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glUniformHandleui64vNV(GLint location, GLsizei count, const GLuint64 *value)
|
||||||
|
{
|
||||||
|
Internal("trace_glUniformHandleui64vNV","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glUniformHandleui64vNV(location, count, value);
|
||||||
|
}
|
||||||
|
|
||||||
// GL_NV_conditional_render
|
// GL_NV_conditional_render
|
||||||
|
|
||||||
static void REGAL_CALL trace_glBeginConditionalRenderNV(GLuint id, GLenum mode)
|
static void REGAL_CALL trace_glBeginConditionalRenderNV(GLuint id, GLenum mode)
|
||||||
|
|
@ -23908,6 +24273,18 @@ static void REGAL_CALL trace_glDrawBuffersNV(GLsizei n, const GLenum *bufs)
|
||||||
Trace::glDrawBuffersNV(n, bufs);
|
Trace::glDrawBuffersNV(n, bufs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GL_NV_draw_texture
|
||||||
|
|
||||||
|
static void REGAL_CALL trace_glDrawTextureNV(GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1)
|
||||||
|
{
|
||||||
|
Internal("trace_glDrawTextureNV","()");
|
||||||
|
Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();
|
||||||
|
RegalAssert(_instance.currentContext);
|
||||||
|
Push<DispatchTableGL *> _push(_instance.nextDispatchTable);
|
||||||
|
_instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();
|
||||||
|
Trace::glDrawTextureNV(texture, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1);
|
||||||
|
}
|
||||||
|
|
||||||
// GL_NV_evaluators
|
// GL_NV_evaluators
|
||||||
|
|
||||||
static void REGAL_CALL trace_glEvalMapsNV(GLenum target, GLenum mode)
|
static void REGAL_CALL trace_glEvalMapsNV(GLenum target, GLenum mode)
|
||||||
|
|
@ -34198,6 +34575,11 @@ void InitDispatchTableTrace(DispatchTableGL &tbl)
|
||||||
|
|
||||||
tbl.glSetMultisamplefvAMD = trace_glSetMultisamplefvAMD;
|
tbl.glSetMultisamplefvAMD = trace_glSetMultisamplefvAMD;
|
||||||
|
|
||||||
|
// GL_AMD_sparse_texture
|
||||||
|
|
||||||
|
tbl.glTexStorageSparseAMD = trace_glTexStorageSparseAMD;
|
||||||
|
tbl.glTextureStorageSparseAMD = trace_glTextureStorageSparseAMD;
|
||||||
|
|
||||||
// GL_AMD_vertex_shader_tessellator
|
// GL_AMD_vertex_shader_tessellator
|
||||||
|
|
||||||
tbl.glTessellationFactorAMD = trace_glTessellationFactorAMD;
|
tbl.glTessellationFactorAMD = trace_glTessellationFactorAMD;
|
||||||
|
|
@ -34309,6 +34691,7 @@ void InitDispatchTableTrace(DispatchTableGL &tbl)
|
||||||
tbl.glClearBufferData = trace_glClearBufferData;
|
tbl.glClearBufferData = trace_glClearBufferData;
|
||||||
tbl.glClearBufferSubData = trace_glClearBufferSubData;
|
tbl.glClearBufferSubData = trace_glClearBufferSubData;
|
||||||
tbl.glClearNamedBufferDataEXT = trace_glClearNamedBufferDataEXT;
|
tbl.glClearNamedBufferDataEXT = trace_glClearNamedBufferDataEXT;
|
||||||
|
tbl.glClearNamedBufferSubDataEXT = trace_glClearNamedBufferSubDataEXT;
|
||||||
|
|
||||||
// GL_ARB_clear_texture
|
// GL_ARB_clear_texture
|
||||||
|
|
||||||
|
|
@ -35331,9 +35714,11 @@ void InitDispatchTableTrace(DispatchTableGL &tbl)
|
||||||
tbl.glCopyTextureSubImage2DEXT = trace_glCopyTextureSubImage2DEXT;
|
tbl.glCopyTextureSubImage2DEXT = trace_glCopyTextureSubImage2DEXT;
|
||||||
tbl.glCopyTextureSubImage3DEXT = trace_glCopyTextureSubImage3DEXT;
|
tbl.glCopyTextureSubImage3DEXT = trace_glCopyTextureSubImage3DEXT;
|
||||||
tbl.glDisableClientStateIndexedEXT = trace_glDisableClientStateIndexedEXT;
|
tbl.glDisableClientStateIndexedEXT = trace_glDisableClientStateIndexedEXT;
|
||||||
|
tbl.glDisableClientStateiEXT = trace_glDisableClientStateiEXT;
|
||||||
tbl.glDisableVertexArrayAttribEXT = trace_glDisableVertexArrayAttribEXT;
|
tbl.glDisableVertexArrayAttribEXT = trace_glDisableVertexArrayAttribEXT;
|
||||||
tbl.glDisableVertexArrayEXT = trace_glDisableVertexArrayEXT;
|
tbl.glDisableVertexArrayEXT = trace_glDisableVertexArrayEXT;
|
||||||
tbl.glEnableClientStateIndexedEXT = trace_glEnableClientStateIndexedEXT;
|
tbl.glEnableClientStateIndexedEXT = trace_glEnableClientStateIndexedEXT;
|
||||||
|
tbl.glEnableClientStateiEXT = trace_glEnableClientStateiEXT;
|
||||||
tbl.glEnableVertexArrayAttribEXT = trace_glEnableVertexArrayAttribEXT;
|
tbl.glEnableVertexArrayAttribEXT = trace_glEnableVertexArrayAttribEXT;
|
||||||
tbl.glEnableVertexArrayEXT = trace_glEnableVertexArrayEXT;
|
tbl.glEnableVertexArrayEXT = trace_glEnableVertexArrayEXT;
|
||||||
tbl.glFlushMappedNamedBufferRangeEXT = trace_glFlushMappedNamedBufferRangeEXT;
|
tbl.glFlushMappedNamedBufferRangeEXT = trace_glFlushMappedNamedBufferRangeEXT;
|
||||||
|
|
@ -35345,7 +35730,9 @@ void InitDispatchTableTrace(DispatchTableGL &tbl)
|
||||||
tbl.glGetCompressedMultiTexImageEXT = trace_glGetCompressedMultiTexImageEXT;
|
tbl.glGetCompressedMultiTexImageEXT = trace_glGetCompressedMultiTexImageEXT;
|
||||||
tbl.glGetCompressedTextureImageEXT = trace_glGetCompressedTextureImageEXT;
|
tbl.glGetCompressedTextureImageEXT = trace_glGetCompressedTextureImageEXT;
|
||||||
tbl.glGetDoubleIndexedvEXT = trace_glGetDoubleIndexedvEXT;
|
tbl.glGetDoubleIndexedvEXT = trace_glGetDoubleIndexedvEXT;
|
||||||
|
tbl.glGetDoublei_vEXT = trace_glGetDoublei_vEXT;
|
||||||
tbl.glGetFloatIndexedvEXT = trace_glGetFloatIndexedvEXT;
|
tbl.glGetFloatIndexedvEXT = trace_glGetFloatIndexedvEXT;
|
||||||
|
tbl.glGetFloati_vEXT = trace_glGetFloati_vEXT;
|
||||||
tbl.glGetFramebufferParameterivEXT = trace_glGetFramebufferParameterivEXT;
|
tbl.glGetFramebufferParameterivEXT = trace_glGetFramebufferParameterivEXT;
|
||||||
tbl.glGetMultiTexEnvfvEXT = trace_glGetMultiTexEnvfvEXT;
|
tbl.glGetMultiTexEnvfvEXT = trace_glGetMultiTexEnvfvEXT;
|
||||||
tbl.glGetMultiTexEnvivEXT = trace_glGetMultiTexEnvivEXT;
|
tbl.glGetMultiTexEnvivEXT = trace_glGetMultiTexEnvivEXT;
|
||||||
|
|
@ -35371,6 +35758,7 @@ void InitDispatchTableTrace(DispatchTableGL &tbl)
|
||||||
tbl.glGetNamedProgramivEXT = trace_glGetNamedProgramivEXT;
|
tbl.glGetNamedProgramivEXT = trace_glGetNamedProgramivEXT;
|
||||||
tbl.glGetNamedRenderbufferParameterivEXT = trace_glGetNamedRenderbufferParameterivEXT;
|
tbl.glGetNamedRenderbufferParameterivEXT = trace_glGetNamedRenderbufferParameterivEXT;
|
||||||
tbl.glGetPointerIndexedvEXT = trace_glGetPointerIndexedvEXT;
|
tbl.glGetPointerIndexedvEXT = trace_glGetPointerIndexedvEXT;
|
||||||
|
tbl.glGetPointeri_vEXT = trace_glGetPointeri_vEXT;
|
||||||
tbl.glGetTextureImageEXT = trace_glGetTextureImageEXT;
|
tbl.glGetTextureImageEXT = trace_glGetTextureImageEXT;
|
||||||
tbl.glGetTextureLevelParameterfvEXT = trace_glGetTextureLevelParameterfvEXT;
|
tbl.glGetTextureLevelParameterfvEXT = trace_glGetTextureLevelParameterfvEXT;
|
||||||
tbl.glGetTextureLevelParameterivEXT = trace_glGetTextureLevelParameterivEXT;
|
tbl.glGetTextureLevelParameterivEXT = trace_glGetTextureLevelParameterivEXT;
|
||||||
|
|
@ -35415,6 +35803,9 @@ void InitDispatchTableTrace(DispatchTableGL &tbl)
|
||||||
tbl.glMultiTexGenfvEXT = trace_glMultiTexGenfvEXT;
|
tbl.glMultiTexGenfvEXT = trace_glMultiTexGenfvEXT;
|
||||||
tbl.glMultiTexGeniEXT = trace_glMultiTexGeniEXT;
|
tbl.glMultiTexGeniEXT = trace_glMultiTexGeniEXT;
|
||||||
tbl.glMultiTexGenivEXT = trace_glMultiTexGenivEXT;
|
tbl.glMultiTexGenivEXT = trace_glMultiTexGenivEXT;
|
||||||
|
tbl.glMultiTexImage1DEXT = trace_glMultiTexImage1DEXT;
|
||||||
|
tbl.glMultiTexImage2DEXT = trace_glMultiTexImage2DEXT;
|
||||||
|
tbl.glMultiTexImage3DEXT = trace_glMultiTexImage3DEXT;
|
||||||
tbl.glMultiTexParameterIivEXT = trace_glMultiTexParameterIivEXT;
|
tbl.glMultiTexParameterIivEXT = trace_glMultiTexParameterIivEXT;
|
||||||
tbl.glMultiTexParameterIuivEXT = trace_glMultiTexParameterIuivEXT;
|
tbl.glMultiTexParameterIuivEXT = trace_glMultiTexParameterIuivEXT;
|
||||||
tbl.glMultiTexParameterfEXT = trace_glMultiTexParameterfEXT;
|
tbl.glMultiTexParameterfEXT = trace_glMultiTexParameterfEXT;
|
||||||
|
|
@ -35502,6 +35893,9 @@ void InitDispatchTableTrace(DispatchTableGL &tbl)
|
||||||
tbl.glProgramUniformMatrix4x3fvEXT = trace_glProgramUniformMatrix4x3fvEXT;
|
tbl.glProgramUniformMatrix4x3fvEXT = trace_glProgramUniformMatrix4x3fvEXT;
|
||||||
tbl.glPushClientAttribDefaultEXT = trace_glPushClientAttribDefaultEXT;
|
tbl.glPushClientAttribDefaultEXT = trace_glPushClientAttribDefaultEXT;
|
||||||
tbl.glTextureBufferEXT = trace_glTextureBufferEXT;
|
tbl.glTextureBufferEXT = trace_glTextureBufferEXT;
|
||||||
|
tbl.glTextureImage1DEXT = trace_glTextureImage1DEXT;
|
||||||
|
tbl.glTextureImage2DEXT = trace_glTextureImage2DEXT;
|
||||||
|
tbl.glTextureImage3DEXT = trace_glTextureImage3DEXT;
|
||||||
tbl.glTextureParameterIivEXT = trace_glTextureParameterIivEXT;
|
tbl.glTextureParameterIivEXT = trace_glTextureParameterIivEXT;
|
||||||
tbl.glTextureParameterIuivEXT = trace_glTextureParameterIuivEXT;
|
tbl.glTextureParameterIuivEXT = trace_glTextureParameterIuivEXT;
|
||||||
tbl.glTextureParameterfEXT = trace_glTextureParameterfEXT;
|
tbl.glTextureParameterfEXT = trace_glTextureParameterfEXT;
|
||||||
|
|
@ -35687,6 +36081,8 @@ void InitDispatchTableTrace(DispatchTableGL &tbl)
|
||||||
|
|
||||||
// GL_EXT_pixel_transform
|
// GL_EXT_pixel_transform
|
||||||
|
|
||||||
|
tbl.glGetPixelTransformParameterfvEXT = trace_glGetPixelTransformParameterfvEXT;
|
||||||
|
tbl.glGetPixelTransformParameterivEXT = trace_glGetPixelTransformParameterivEXT;
|
||||||
tbl.glPixelTransformParameterfEXT = trace_glPixelTransformParameterfEXT;
|
tbl.glPixelTransformParameterfEXT = trace_glPixelTransformParameterfEXT;
|
||||||
tbl.glPixelTransformParameterfvEXT = trace_glPixelTransformParameterfvEXT;
|
tbl.glPixelTransformParameterfvEXT = trace_glPixelTransformParameterfvEXT;
|
||||||
tbl.glPixelTransformParameteriEXT = trace_glPixelTransformParameteriEXT;
|
tbl.glPixelTransformParameteriEXT = trace_glPixelTransformParameteriEXT;
|
||||||
|
|
@ -35981,6 +36377,27 @@ void InitDispatchTableTrace(DispatchTableGL &tbl)
|
||||||
tbl.glWindowPos4sMESA = trace_glWindowPos4sMESA;
|
tbl.glWindowPos4sMESA = trace_glWindowPos4sMESA;
|
||||||
tbl.glWindowPos4svMESA = trace_glWindowPos4svMESA;
|
tbl.glWindowPos4svMESA = trace_glWindowPos4svMESA;
|
||||||
|
|
||||||
|
// GL_NVX_conditional_render
|
||||||
|
|
||||||
|
tbl.glBeginConditionalRenderNVX = trace_glBeginConditionalRenderNVX;
|
||||||
|
tbl.glEndConditionalRenderNVX = trace_glEndConditionalRenderNVX;
|
||||||
|
|
||||||
|
// GL_NV_bindless_texture
|
||||||
|
|
||||||
|
tbl.glGetImageHandleNV = trace_glGetImageHandleNV;
|
||||||
|
tbl.glGetTextureHandleNV = trace_glGetTextureHandleNV;
|
||||||
|
tbl.glGetTextureSamplerHandleNV = trace_glGetTextureSamplerHandleNV;
|
||||||
|
tbl.glIsImageHandleResidentNV = trace_glIsImageHandleResidentNV;
|
||||||
|
tbl.glIsTextureHandleResidentNV = trace_glIsTextureHandleResidentNV;
|
||||||
|
tbl.glMakeImageHandleNonResidentNV = trace_glMakeImageHandleNonResidentNV;
|
||||||
|
tbl.glMakeImageHandleResidentNV = trace_glMakeImageHandleResidentNV;
|
||||||
|
tbl.glMakeTextureHandleNonResidentNV = trace_glMakeTextureHandleNonResidentNV;
|
||||||
|
tbl.glMakeTextureHandleResidentNV = trace_glMakeTextureHandleResidentNV;
|
||||||
|
tbl.glProgramUniformHandleui64NV = trace_glProgramUniformHandleui64NV;
|
||||||
|
tbl.glProgramUniformHandleui64vNV = trace_glProgramUniformHandleui64vNV;
|
||||||
|
tbl.glUniformHandleui64NV = trace_glUniformHandleui64NV;
|
||||||
|
tbl.glUniformHandleui64vNV = trace_glUniformHandleui64vNV;
|
||||||
|
|
||||||
// GL_NV_conditional_render
|
// GL_NV_conditional_render
|
||||||
|
|
||||||
tbl.glBeginConditionalRenderNV = trace_glBeginConditionalRenderNV;
|
tbl.glBeginConditionalRenderNV = trace_glBeginConditionalRenderNV;
|
||||||
|
|
@ -36005,6 +36422,10 @@ void InitDispatchTableTrace(DispatchTableGL &tbl)
|
||||||
|
|
||||||
tbl.glDrawBuffersNV = trace_glDrawBuffersNV;
|
tbl.glDrawBuffersNV = trace_glDrawBuffersNV;
|
||||||
|
|
||||||
|
// GL_NV_draw_texture
|
||||||
|
|
||||||
|
tbl.glDrawTextureNV = trace_glDrawTextureNV;
|
||||||
|
|
||||||
// GL_NV_evaluators
|
// GL_NV_evaluators
|
||||||
|
|
||||||
tbl.glEvalMapsNV = trace_glEvalMapsNV;
|
tbl.glEvalMapsNV = trace_glEvalMapsNV;
|
||||||
|
|
|
||||||
|
|
@ -32,6 +32,8 @@
|
||||||
|
|
||||||
#include "RegalUtil.h"
|
#include "RegalUtil.h"
|
||||||
|
|
||||||
|
#if REGAL_FRAME
|
||||||
|
|
||||||
REGAL_GLOBAL_BEGIN
|
REGAL_GLOBAL_BEGIN
|
||||||
|
|
||||||
#include "md5.h"
|
#include "md5.h"
|
||||||
|
|
@ -203,3 +205,5 @@ void Frame::capture(RegalContext &context,const bool frameTerminator)
|
||||||
}
|
}
|
||||||
|
|
||||||
REGAL_NAMESPACE_END
|
REGAL_NAMESPACE_END
|
||||||
|
|
||||||
|
#endif // REGAL_FRAME
|
||||||
|
|
|
||||||
|
|
@ -40,6 +40,8 @@
|
||||||
|
|
||||||
#include "RegalUtil.h"
|
#include "RegalUtil.h"
|
||||||
|
|
||||||
|
#if REGAL_FRAME
|
||||||
|
|
||||||
REGAL_GLOBAL_BEGIN
|
REGAL_GLOBAL_BEGIN
|
||||||
|
|
||||||
#include "RegalTimer.h"
|
#include "RegalTimer.h"
|
||||||
|
|
@ -102,4 +104,6 @@ private:
|
||||||
|
|
||||||
REGAL_NAMESPACE_END
|
REGAL_NAMESPACE_END
|
||||||
|
|
||||||
|
#endif // REGAL_FRAME
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
|
|
@ -134,10 +134,10 @@ const GLenum texenvCombineOpGL[] =
|
||||||
GL_SRC_ALPHA,
|
GL_SRC_ALPHA,
|
||||||
GL_ONE_MINUS_SRC_ALPHA
|
GL_ONE_MINUS_SRC_ALPHA
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
From GLSLang spec 1.20.8:
|
From GLSLang spec 1.20.8:
|
||||||
|
|
||||||
//
|
//
|
||||||
// Matrix state. p. 31, 32, 37, 39, 40.
|
// Matrix state. p. 31, 32, 37, 39, 40.
|
||||||
//
|
//
|
||||||
|
|
@ -145,7 +145,7 @@ const GLenum texenvCombineOpGL[] =
|
||||||
uniform mat4 gl_ProjectionMatrix;
|
uniform mat4 gl_ProjectionMatrix;
|
||||||
uniform mat4 gl_ModelViewProjectionMatrix;
|
uniform mat4 gl_ModelViewProjectionMatrix;
|
||||||
uniform mat4 gl_TextureMatrix[gl_MaxTextureCoords];
|
uniform mat4 gl_TextureMatrix[gl_MaxTextureCoords];
|
||||||
|
|
||||||
//
|
//
|
||||||
// Derived matrix state that provides inverse and transposed versions
|
// Derived matrix state that provides inverse and transposed versions
|
||||||
// of the matrices above. Poorly conditioned matrices may result
|
// of the matrices above. Poorly conditioned matrices may result
|
||||||
|
|
@ -153,7 +153,7 @@ const GLenum texenvCombineOpGL[] =
|
||||||
//
|
//
|
||||||
uniform mat3 gl_NormalMatrix; // transpose of the inverse of the
|
uniform mat3 gl_NormalMatrix; // transpose of the inverse of the
|
||||||
// upper leftmost 3x3 of gl_ModelViewMatrix
|
// upper leftmost 3x3 of gl_ModelViewMatrix
|
||||||
|
|
||||||
uniform mat4 gl_ModelViewMatrixInverse;
|
uniform mat4 gl_ModelViewMatrixInverse;
|
||||||
uniform mat4 gl_ProjectionMatrixInverse;
|
uniform mat4 gl_ProjectionMatrixInverse;
|
||||||
uniform mat4 gl_ModelViewProjectionMatrixInverse;
|
uniform mat4 gl_ModelViewProjectionMatrixInverse;
|
||||||
|
|
@ -166,12 +166,12 @@ const GLenum texenvCombineOpGL[] =
|
||||||
uniform mat4 gl_ProjectionMatrixInverseTranspose;
|
uniform mat4 gl_ProjectionMatrixInverseTranspose;
|
||||||
uniform mat4 gl_ModelViewProjectionMatrixInverseTranspose;
|
uniform mat4 gl_ModelViewProjectionMatrixInverseTranspose;
|
||||||
uniform mat4 gl_TextureMatrixInverseTranspose[gl_MaxTextureCoords];
|
uniform mat4 gl_TextureMatrixInverseTranspose[gl_MaxTextureCoords];
|
||||||
|
|
||||||
//
|
//
|
||||||
// Normal scaling p. 39.
|
// Normal scaling p. 39.
|
||||||
//
|
//
|
||||||
uniform float gl_NormalScale;
|
uniform float gl_NormalScale;
|
||||||
|
|
||||||
//
|
//
|
||||||
// Depth range in window coordinates, p. 33
|
// Depth range in window coordinates, p. 33
|
||||||
//
|
//
|
||||||
|
|
@ -181,12 +181,12 @@ const GLenum texenvCombineOpGL[] =
|
||||||
float diff; // f - n
|
float diff; // f - n
|
||||||
};
|
};
|
||||||
uniform gl_DepthRangeParameters gl_DepthRange;
|
uniform gl_DepthRangeParameters gl_DepthRange;
|
||||||
|
|
||||||
//
|
//
|
||||||
// Clip planes p. 42.
|
// Clip planes p. 42.
|
||||||
//
|
//
|
||||||
uniform vec4 gl_ClipPlane[gl_MaxClipPlanes];
|
uniform vec4 gl_ClipPlane[gl_MaxClipPlanes];
|
||||||
|
|
||||||
//
|
//
|
||||||
// Point Size, p. 66, 67.
|
// Point Size, p. 66, 67.
|
||||||
//
|
//
|
||||||
|
|
@ -200,11 +200,11 @@ const GLenum texenvCombineOpGL[] =
|
||||||
float distanceQuadraticAttenuation;
|
float distanceQuadraticAttenuation;
|
||||||
};
|
};
|
||||||
uniform gl_PointParameters gl_Point;
|
uniform gl_PointParameters gl_Point;
|
||||||
|
|
||||||
//
|
//
|
||||||
// Material State p. 50, 55.
|
// Material State p. 50, 55.
|
||||||
//
|
//
|
||||||
|
|
||||||
struct gl_MaterialParameters {
|
struct gl_MaterialParameters {
|
||||||
vec4 emission; // Ecm
|
vec4 emission; // Ecm
|
||||||
vec4 ambient; // Acm
|
vec4 ambient; // Acm
|
||||||
|
|
@ -214,7 +214,7 @@ const GLenum texenvCombineOpGL[] =
|
||||||
};
|
};
|
||||||
uniform gl_MaterialParameters gl_FrontMaterial;
|
uniform gl_MaterialParameters gl_FrontMaterial;
|
||||||
uniform gl_MaterialParameters gl_BackMaterial;
|
uniform gl_MaterialParameters gl_BackMaterial;
|
||||||
|
|
||||||
//
|
//
|
||||||
// Light State p 50, 53, 55.
|
// Light State p 50, 53, 55.
|
||||||
//
|
//
|
||||||
|
|
@ -233,12 +233,12 @@ const GLenum texenvCombineOpGL[] =
|
||||||
float quadraticAttenuation;// K2
|
float quadraticAttenuation;// K2
|
||||||
};
|
};
|
||||||
uniform gl_LightSourceParameters gl_LightSource[gl_MaxLights];
|
uniform gl_LightSourceParameters gl_LightSource[gl_MaxLights];
|
||||||
|
|
||||||
struct gl_LightModelParameters {
|
struct gl_LightModelParameters {
|
||||||
vec4 ambient; // Acs
|
vec4 ambient; // Acs
|
||||||
};
|
};
|
||||||
uniform gl_LightModelParameters gl_LightModel;
|
uniform gl_LightModelParameters gl_LightModel;
|
||||||
|
|
||||||
//
|
//
|
||||||
// Derived state from products of light and material.
|
// Derived state from products of light and material.
|
||||||
//
|
//
|
||||||
|
|
@ -247,7 +247,7 @@ const GLenum texenvCombineOpGL[] =
|
||||||
};
|
};
|
||||||
uniform gl_LightModelProducts gl_FrontLightModelProduct;
|
uniform gl_LightModelProducts gl_FrontLightModelProduct;
|
||||||
uniform gl_LightModelProducts gl_BackLightModelProduct;
|
uniform gl_LightModelProducts gl_BackLightModelProduct;
|
||||||
|
|
||||||
struct gl_LightProducts {
|
struct gl_LightProducts {
|
||||||
vec4 ambient; // Acm * Acli
|
vec4 ambient; // Acm * Acli
|
||||||
vec4 diffuse; // Dcm * Dcli
|
vec4 diffuse; // Dcm * Dcli
|
||||||
|
|
@ -255,7 +255,7 @@ const GLenum texenvCombineOpGL[] =
|
||||||
};
|
};
|
||||||
uniform gl_LightProducts gl_FrontLightProduct[gl_MaxLights];
|
uniform gl_LightProducts gl_FrontLightProduct[gl_MaxLights];
|
||||||
uniform gl_LightProducts gl_BackLightProduct[gl_MaxLights];
|
uniform gl_LightProducts gl_BackLightProduct[gl_MaxLights];
|
||||||
|
|
||||||
//
|
//
|
||||||
// Texture Environment and Generation, p. 152, p. 40-42.
|
// Texture Environment and Generation, p. 152, p. 40-42.
|
||||||
//
|
//
|
||||||
|
|
@ -268,7 +268,7 @@ const GLenum texenvCombineOpGL[] =
|
||||||
uniform vec4 gl_ObjectPlaneT[gl_MaxTextureCoords];
|
uniform vec4 gl_ObjectPlaneT[gl_MaxTextureCoords];
|
||||||
uniform vec4 gl_ObjectPlaneR[gl_MaxTextureCoords];
|
uniform vec4 gl_ObjectPlaneR[gl_MaxTextureCoords];
|
||||||
uniform vec4 gl_ObjectPlaneQ[gl_MaxTextureCoords];
|
uniform vec4 gl_ObjectPlaneQ[gl_MaxTextureCoords];
|
||||||
|
|
||||||
//
|
//
|
||||||
// Fog p. 161
|
// Fog p. 161
|
||||||
//
|
//
|
||||||
|
|
@ -282,7 +282,7 @@ const GLenum texenvCombineOpGL[] =
|
||||||
uniform gl_FogParameters gl_Fog;
|
uniform gl_FogParameters gl_Fog;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
enum RegalFFUniformEnum
|
enum RegalFFUniformEnum
|
||||||
{
|
{
|
||||||
FFU_foo = 0,
|
FFU_foo = 0,
|
||||||
|
|
|
||||||
|
|
@ -53,7 +53,7 @@ REGAL_NAMESPACE_BEGIN
|
||||||
|
|
||||||
namespace Lookup {
|
namespace Lookup {
|
||||||
|
|
||||||
const char * const gl_Name[2701] = {
|
const char * const gl_Name[2700] = {
|
||||||
"glAccum",
|
"glAccum",
|
||||||
"glActiveProgramEXT",
|
"glActiveProgramEXT",
|
||||||
"glActiveShaderProgram",
|
"glActiveShaderProgram",
|
||||||
|
|
@ -693,7 +693,6 @@ const char * const gl_Name[2701] = {
|
||||||
"glFramebufferTexture3DOES",
|
"glFramebufferTexture3DOES",
|
||||||
"glFramebufferTextureARB",
|
"glFramebufferTextureARB",
|
||||||
"glFramebufferTextureEXT",
|
"glFramebufferTextureEXT",
|
||||||
"glFramebufferTextureFace",
|
|
||||||
"glFramebufferTextureFaceARB",
|
"glFramebufferTextureFaceARB",
|
||||||
"glFramebufferTextureFaceEXT",
|
"glFramebufferTextureFaceEXT",
|
||||||
"glFramebufferTextureLayer",
|
"glFramebufferTextureLayer",
|
||||||
|
|
@ -2757,7 +2756,7 @@ const char * const gl_Name[2701] = {
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
const void *gl_Value[2701] = {
|
const void *gl_Value[2700] = {
|
||||||
(void *)(glAccum),
|
(void *)(glAccum),
|
||||||
(void *)(glActiveProgramEXT),
|
(void *)(glActiveProgramEXT),
|
||||||
(void *)(glActiveShaderProgram),
|
(void *)(glActiveShaderProgram),
|
||||||
|
|
@ -3397,7 +3396,6 @@ const void *gl_Value[2701] = {
|
||||||
(void *)(glFramebufferTexture3DOES),
|
(void *)(glFramebufferTexture3DOES),
|
||||||
(void *)(glFramebufferTextureARB),
|
(void *)(glFramebufferTextureARB),
|
||||||
(void *)(glFramebufferTextureEXT),
|
(void *)(glFramebufferTextureEXT),
|
||||||
(void *)(glFramebufferTextureFace),
|
|
||||||
(void *)(glFramebufferTextureFaceARB),
|
(void *)(glFramebufferTextureFaceARB),
|
||||||
(void *)(glFramebufferTextureFaceEXT),
|
(void *)(glFramebufferTextureFaceEXT),
|
||||||
(void *)(glFramebufferTextureLayer),
|
(void *)(glFramebufferTextureLayer),
|
||||||
|
|
@ -5461,7 +5459,7 @@ const void *gl_Value[2701] = {
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
const size_t gl_Offset[2701] = {
|
const size_t gl_Offset[2700] = {
|
||||||
offsetof(Dispatch::GL,glAccum)/sizeof(void *),
|
offsetof(Dispatch::GL,glAccum)/sizeof(void *),
|
||||||
offsetof(Dispatch::GL,glActiveProgramEXT)/sizeof(void *),
|
offsetof(Dispatch::GL,glActiveProgramEXT)/sizeof(void *),
|
||||||
offsetof(Dispatch::GL,glActiveShaderProgram)/sizeof(void *),
|
offsetof(Dispatch::GL,glActiveShaderProgram)/sizeof(void *),
|
||||||
|
|
@ -6101,7 +6099,6 @@ const size_t gl_Offset[2701] = {
|
||||||
offsetof(Dispatch::GL,glFramebufferTexture3DOES)/sizeof(void *),
|
offsetof(Dispatch::GL,glFramebufferTexture3DOES)/sizeof(void *),
|
||||||
offsetof(Dispatch::GL,glFramebufferTextureARB)/sizeof(void *),
|
offsetof(Dispatch::GL,glFramebufferTextureARB)/sizeof(void *),
|
||||||
offsetof(Dispatch::GL,glFramebufferTextureEXT)/sizeof(void *),
|
offsetof(Dispatch::GL,glFramebufferTextureEXT)/sizeof(void *),
|
||||||
offsetof(Dispatch::GL,glFramebufferTextureFace)/sizeof(void *),
|
|
||||||
offsetof(Dispatch::GL,glFramebufferTextureFaceARB)/sizeof(void *),
|
offsetof(Dispatch::GL,glFramebufferTextureFaceARB)/sizeof(void *),
|
||||||
offsetof(Dispatch::GL,glFramebufferTextureFaceEXT)/sizeof(void *),
|
offsetof(Dispatch::GL,glFramebufferTextureFaceEXT)/sizeof(void *),
|
||||||
offsetof(Dispatch::GL,glFramebufferTextureLayer)/sizeof(void *),
|
offsetof(Dispatch::GL,glFramebufferTextureLayer)/sizeof(void *),
|
||||||
|
|
|
||||||
|
|
@ -59,22 +59,22 @@ inline int NameCmp(const void *a, const void *b)
|
||||||
return std::strcmp(*(const char **) a, *(const char **) b);
|
return std::strcmp(*(const char **) a, *(const char **) b);
|
||||||
}
|
}
|
||||||
|
|
||||||
extern const char * const gl_Name[2701];
|
extern const char * const gl_Name[2700];
|
||||||
extern const void *gl_Value[2701];
|
extern const void *gl_Value[2700];
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
T
|
T
|
||||||
gl_Lookup(const char *name, T def = NULL)
|
gl_Lookup(const char *name, T def = NULL)
|
||||||
{
|
{
|
||||||
const char **res = (const char **) std::bsearch(&name, gl_Name, 2700, sizeof(const char *), NameCmp);
|
const char **res = (const char **) std::bsearch(&name, gl_Name, 2699, sizeof(const char *), NameCmp);
|
||||||
return res ? reinterpret_cast<T>(const_cast<void *>(gl_Value[(size_t) (res - gl_Name)])) : def;
|
return res ? reinterpret_cast<T>(const_cast<void *>(gl_Value[(size_t) (res - gl_Name)])) : def;
|
||||||
}
|
}
|
||||||
|
|
||||||
extern const size_t gl_Offset[2701];
|
extern const size_t gl_Offset[2700];
|
||||||
|
|
||||||
inline size_t gl_LookupOffset(const char *name)
|
inline size_t gl_LookupOffset(const char *name)
|
||||||
{
|
{
|
||||||
const char **res = (const char **) std::bsearch(&name, gl_Name, 2700, sizeof(const char *), NameCmp);
|
const char **res = (const char **) std::bsearch(&name, gl_Name, 2699, sizeof(const char *), NameCmp);
|
||||||
return res ? gl_Offset[(size_t) (res - gl_Name)] : 0;
|
return res ? gl_Offset[(size_t) (res - gl_Name)] : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -620,7 +620,6 @@ EXPORTS
|
||||||
glFramebufferTexture3DOES
|
glFramebufferTexture3DOES
|
||||||
glFramebufferTextureARB
|
glFramebufferTextureARB
|
||||||
glFramebufferTextureEXT
|
glFramebufferTextureEXT
|
||||||
glFramebufferTextureFace
|
|
||||||
glFramebufferTextureFaceARB
|
glFramebufferTextureFaceARB
|
||||||
glFramebufferTextureFaceEXT
|
glFramebufferTextureFaceEXT
|
||||||
glFramebufferTextureLayer
|
glFramebufferTextureLayer
|
||||||
|
|
|
||||||
|
|
@ -4964,14 +4964,6 @@ extern "C" {
|
||||||
_next->call(&_next->glFramebufferTexture)(target, attachment, texture, level);
|
_next->call(&_next->glFramebufferTexture)(target, attachment, texture, level);
|
||||||
}
|
}
|
||||||
|
|
||||||
void REGAL_CALL plugin_glFramebufferTextureFace(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
|
|
||||||
{
|
|
||||||
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
|
|
||||||
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
|
|
||||||
RegalAssert(_next);
|
|
||||||
_next->call(&_next->glFramebufferTextureFace)(target, attachment, texture, level, face);
|
|
||||||
}
|
|
||||||
|
|
||||||
void REGAL_CALL plugin_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
|
void REGAL_CALL plugin_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
|
||||||
{
|
{
|
||||||
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
|
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
|
||||||
|
|
@ -15068,7 +15060,7 @@ extern "C" {
|
||||||
|
|
||||||
/* GL_EXT_pixel_transform */
|
/* GL_EXT_pixel_transform */
|
||||||
|
|
||||||
void REGAL_CALL plugin_glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params)
|
void REGAL_CALL plugin_glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
|
||||||
{
|
{
|
||||||
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
|
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
|
||||||
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
|
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
|
||||||
|
|
@ -15076,7 +15068,7 @@ extern "C" {
|
||||||
_next->call(&_next->glGetPixelTransformParameterfvEXT)(target, pname, params);
|
_next->call(&_next->glGetPixelTransformParameterfvEXT)(target, pname, params);
|
||||||
}
|
}
|
||||||
|
|
||||||
void REGAL_CALL plugin_glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params)
|
void REGAL_CALL plugin_glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, GLint *params)
|
||||||
{
|
{
|
||||||
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
|
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
|
||||||
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
|
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
|
||||||
|
|
@ -25463,7 +25455,7 @@ REGAL_NAMESPACE_BEGIN
|
||||||
|
|
||||||
namespace Plugin {
|
namespace Plugin {
|
||||||
|
|
||||||
const char * const lookup_gl_Name[2698] = {
|
const char * const lookup_gl_Name[2697] = {
|
||||||
"glAccum",
|
"glAccum",
|
||||||
"glActiveProgramEXT",
|
"glActiveProgramEXT",
|
||||||
"glActiveShaderProgram",
|
"glActiveShaderProgram",
|
||||||
|
|
@ -26102,7 +26094,6 @@ namespace Plugin {
|
||||||
"glFramebufferTexture3DOES",
|
"glFramebufferTexture3DOES",
|
||||||
"glFramebufferTextureARB",
|
"glFramebufferTextureARB",
|
||||||
"glFramebufferTextureEXT",
|
"glFramebufferTextureEXT",
|
||||||
"glFramebufferTextureFace",
|
|
||||||
"glFramebufferTextureFaceARB",
|
"glFramebufferTextureFaceARB",
|
||||||
"glFramebufferTextureFaceEXT",
|
"glFramebufferTextureFaceEXT",
|
||||||
"glFramebufferTextureLayer",
|
"glFramebufferTextureLayer",
|
||||||
|
|
@ -28164,7 +28155,7 @@ namespace Plugin {
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
const void *lookup_gl_Value[2698] = {
|
const void *lookup_gl_Value[2697] = {
|
||||||
(void *)(plugin_glAccum),
|
(void *)(plugin_glAccum),
|
||||||
(void *)(plugin_glActiveProgramEXT),
|
(void *)(plugin_glActiveProgramEXT),
|
||||||
(void *)(plugin_glActiveShaderProgram),
|
(void *)(plugin_glActiveShaderProgram),
|
||||||
|
|
@ -28803,7 +28794,6 @@ namespace Plugin {
|
||||||
(void *)(plugin_glFramebufferTexture3DOES),
|
(void *)(plugin_glFramebufferTexture3DOES),
|
||||||
(void *)(plugin_glFramebufferTextureARB),
|
(void *)(plugin_glFramebufferTextureARB),
|
||||||
(void *)(plugin_glFramebufferTextureEXT),
|
(void *)(plugin_glFramebufferTextureEXT),
|
||||||
(void *)(plugin_glFramebufferTextureFace),
|
|
||||||
(void *)(plugin_glFramebufferTextureFaceARB),
|
(void *)(plugin_glFramebufferTextureFaceARB),
|
||||||
(void *)(plugin_glFramebufferTextureFaceEXT),
|
(void *)(plugin_glFramebufferTextureFaceEXT),
|
||||||
(void *)(plugin_glFramebufferTextureLayer),
|
(void *)(plugin_glFramebufferTextureLayer),
|
||||||
|
|
@ -31681,7 +31671,7 @@ extern "C" {
|
||||||
{
|
{
|
||||||
const char **res;
|
const char **res;
|
||||||
|
|
||||||
res = (const char **) std::bsearch(&name, lookup_gl_Name, 2696, sizeof(const char *), NameCmp);
|
res = (const char **) std::bsearch(&name, lookup_gl_Name, 2695, sizeof(const char *), NameCmp);
|
||||||
if (res) return const_cast<void *>(lookup_gl_Value[(size_t) (res - lookup_gl_Name)]);
|
if (res) return const_cast<void *>(lookup_gl_Value[(size_t) (res - lookup_gl_Name)]);
|
||||||
|
|
||||||
#if REGAL_SYS_WGL
|
#if REGAL_SYS_WGL
|
||||||
|
|
|
||||||
|
|
@ -1423,7 +1423,6 @@ Statistics::log() const
|
||||||
/* GL_VERSION_3_2 */
|
/* GL_VERSION_3_2 */
|
||||||
|
|
||||||
log("glFramebufferTexture",glFramebufferTexture);
|
log("glFramebufferTexture",glFramebufferTexture);
|
||||||
log("glFramebufferTextureFace",glFramebufferTextureFace);
|
|
||||||
log("glGetBufferParameteri64v",glGetBufferParameteri64v);
|
log("glGetBufferParameteri64v",glGetBufferParameteri64v);
|
||||||
log("glGetInteger64i_v",glGetInteger64i_v);
|
log("glGetInteger64i_v",glGetInteger64i_v);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1408,7 +1408,6 @@ struct Statistics
|
||||||
/* GL_VERSION_3_2 */
|
/* GL_VERSION_3_2 */
|
||||||
|
|
||||||
GLuint glFramebufferTexture;
|
GLuint glFramebufferTexture;
|
||||||
GLuint glFramebufferTextureFace;
|
|
||||||
GLuint glGetBufferParameteri64v;
|
GLuint glGetBufferParameteri64v;
|
||||||
GLuint glGetInteger64i_v;
|
GLuint glGetInteger64i_v;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -122,6 +122,16 @@
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// Support for per-frame capture, etc
|
||||||
|
|
||||||
|
#ifndef REGAL_FRAME
|
||||||
|
# if REGAL_WRANGLER
|
||||||
|
# define REGAL_FRAME 0
|
||||||
|
# else
|
||||||
|
# define REGAL_FRAME 1
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
// Compile-time configuration
|
// Compile-time configuration
|
||||||
// - Emulation not forced by default
|
// - Emulation not forced by default
|
||||||
// - All emulation layers enabled by default
|
// - All emulation layers enabled by default
|
||||||
|
|
|
||||||
|
|
@ -639,7 +639,6 @@ EXPORTS
|
||||||
rglFramebufferTexture3DOES
|
rglFramebufferTexture3DOES
|
||||||
rglFramebufferTextureARB
|
rglFramebufferTextureARB
|
||||||
rglFramebufferTextureEXT
|
rglFramebufferTextureEXT
|
||||||
rglFramebufferTextureFace
|
|
||||||
rglFramebufferTextureFaceARB
|
rglFramebufferTextureFaceARB
|
||||||
rglFramebufferTextureFaceEXT
|
rglFramebufferTextureFaceEXT
|
||||||
rglFramebufferTextureLayer
|
rglFramebufferTextureLayer
|
||||||
|
|
|
||||||
|
|
@ -690,7 +690,6 @@ _glFramebufferTexture3DEXT
|
||||||
_glFramebufferTexture3DOES
|
_glFramebufferTexture3DOES
|
||||||
_glFramebufferTextureARB
|
_glFramebufferTextureARB
|
||||||
_glFramebufferTextureEXT
|
_glFramebufferTextureEXT
|
||||||
_glFramebufferTextureFace
|
|
||||||
_glFramebufferTextureFaceARB
|
_glFramebufferTextureFaceARB
|
||||||
_glFramebufferTextureFaceEXT
|
_glFramebufferTextureFaceEXT
|
||||||
_glFramebufferTextureLayer
|
_glFramebufferTextureLayer
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue