works with latest space junk

This commit is contained in:
Cass Everitt 2013-08-03 14:24:16 -05:00
commit 9c84f7a040
386 changed files with 348830 additions and 48308 deletions

129
Makefile
View file

@ -37,6 +37,7 @@ include build/regaltest.inc
include build/zlib.inc
include build/libpng.inc
include build/snappy.inc
include build/apitrace.inc
include build/glu.inc
include build/glut.inc
@ -200,6 +201,10 @@ SNAPPY.STATIC := libsnappy.a
-include $(SNAPPY.DEPS)
ifeq ($(MODE),release)
SNAPPY.CFLAGS += -DNDEBUG
endif
ifneq ($(filter linux%,$(SYSTEM)),)
SNAPPY.CFLAGS += -DHAVE_UNISTD_H
endif
@ -220,11 +225,62 @@ tmp/$(SYSTEM)/snappy/static/%.o: src/snappy/%.c
tmp/$(SYSTEM)/snappy/static/%.o: src/snappy/%.cc
@mkdir -p $(dir $@)
$(LOG_CC)$(CCACHE) $(CXX) $(SNAPPY.CFLAGS) $(CXXFLAGS) $(PICFLAG) -o $@ -c $<
$(LOG_CC)$(CCACHE) $(CXX) $(SNAPPY.CFLAGS) $(CFLAGS) $(CXXFLAGS) $(PICFLAG) -o $@ -c $<
lib/$(SYSTEM)/$(SNAPPY.STATIC): $(SNAPPY.OBJS)
@mkdir -p $(dir $@)
$(LOG_AR)$(CCACHE) $(AR) cr $@ $(SNAPPY.OBJS)
#
# apitrace
#
APITRACE.SRCS := $(APITRACE.CXX)
APITRACE.SRCS := $(filter %.c,$(APITRACE.SRCS)) $(filter %.cc,$(APITRACE.SRCS)) $(filter %.cpp,$(APITRACE.SRCS))
APITRACE.SRCS.NAMES := $(notdir $(APITRACE.SRCS))
APITRACE.OBJS := $(addprefix tmp/$(SYSTEM)/apitrace/static/,$(APITRACE.SRCS.NAMES))
APITRACE.OBJS := $(APITRACE.OBJS:.c=.o) $(APITRACE.OBJS:.cc=.o) $(APITRACE.OBJS:.cpp=.o)
APITRACE.OBJS := $(filter %.o,$(APITRACE.OBJS))
APITRACE.DEPS := $(APITRACE.OBJS:.o=.d)
APITRACE.CFLAGS := -Isrc/apitrace/common -Isrc/apitrace/dispatch -Isrc/apitrace/helpers -Isrc/apitrace/wrappers -Isrc/apitrace
APITRACE.CFLAGS += -Isrc/apitrace/thirdparty/khronos
APITRACE.CFLAGS += -Isrc/regal -Isrc/snappy -Isrc/zlib/include -Isrc/zlib/src -Isrc/boost
APITRACE.STATIC := libapitrace.a
APITRACE.CFLAGS += -DTRACE_OS_LOG=0 -DTRACE_BACKTRACE=0 -DTRACE_ENABLED_CHECK=0
ifneq ($(filter linux%,$(SYSTEM)),)
APITRACE.CFLAGS += -DHAVE_X11=1
endif
ifeq ($(MODE),release)
APITRACE.CFLAGS += -DNDEBUG
APITRACE.CFLAGS += -DREGAL_NO_ASSERT=1
endif
-include $(APITRACE.DEPS)
apitrace.lib: lib/$(SYSTEM)/$(APITRACE.STATIC)
tmp/$(SYSTEM)/apitrace/static/%.o: src/apitrace/common/%.cpp
@mkdir -p $(dir $@)
$(LOG_CXX)$(CCACHE) $(CXX) $(APITRACE.CFLAGS) $(CFLAGS) $(PICFLAG) -o $@ -c $<
tmp/$(SYSTEM)/apitrace/static/%.o: src/apitrace/dispatch/%.cpp
@mkdir -p $(dir $@)
$(LOG_CXX)$(CCACHE) $(CXX) $(APITRACE.CFLAGS) $(CFLAGS) $(PICFLAG) -o $@ -c $<
tmp/$(SYSTEM)/apitrace/static/%.o: src/apitrace/helpers/%.cpp
@mkdir -p $(dir $@)
$(LOG_CXX)$(CCACHE) $(CXX) $(APITRACE.CFLAGS) $(CFLAGS) $(PICFLAG) -o $@ -c $<
tmp/$(SYSTEM)/apitrace/static/%.o: src/apitrace/wrappers/%.cpp
@mkdir -p $(dir $@)
$(LOG_CXX)$(CCACHE) $(CXX) $(APITRACE.CFLAGS) $(CFLAGS) $(PICFLAG) -o $@ -c $<
lib/$(SYSTEM)/$(APITRACE.STATIC): $(APITRACE.OBJS)
@mkdir -p $(dir $@)
$(LOG_AR)$(CCACHE) $(AR) cr $@ $(APITRACE.OBJS)
ifneq ($(RANLIB),)
$(LOG_RANLIB)$(RANLIB) $@
endif
@ -275,14 +331,13 @@ ifeq ($(MODE),debug)
endif
#
# In release mode we're agressive about leaving out functionality
# In release mode we're aggressive about leaving out functionality
# in order to minimize the footprint of libRegal.so.1
#
ifeq ($(MODE),release)
LIB.CFLAGS += -DNDEBUG
LIB.CFLAGS += -DREGAL_DECL_EXPORT=1
LIB.CFLAGS += -DREGAL_LOG=0
LIB.CFLAGS += -DREGAL_LOG_ALL=0
LIB.CFLAGS += -DREGAL_LOG_ONCE=0
LIB.CFLAGS += -DREGAL_LOG_JSON=0
@ -290,10 +345,11 @@ LIB.CFLAGS += -DREGAL_NO_HTTP=1
LIB.CFLAGS += -DREGAL_NO_ASSERT=1
LIB.CFLAGS += -DREGAL_NO_PNG=1
LIB.CFLAGS += -fomit-frame-pointer
LIB.CFLAGS += -DREGAL_ERROR=0
LIB.CFLAGS += -DREGAL_DEBUG=0
LIB.CFLAGS += -DREGAL_CACHE=0
LIB.CFLAGS += -DREGAL_EMULATION=1 # 0 for "loader only"
REGAL_LOG ?= 0
REGAL_ERROR ?= 0
REGAL_CACHE ?= 0
REGAL_DEBUG ?= 0
REGAL_EMULATION ?= 1 # 0 for "loader only"
LIB.CFLAGS += -DREGAL_NO_TLS=0 # 1 for single threaded
endif
@ -306,6 +362,26 @@ endif
#
ifneq ($(REGAL_LOG),)
LIB.CFLAGS += -DREGAL_LOG=$(REGAL_LOG)
endif
ifneq ($(REGAL_ERROR),)
LIB.CFLAGS += -DREGAL_ERROR=$(REGAL_ERROR)
endif
ifneq ($(REGAL_CACHE),)
LIB.CFLAGS += -DREGAL_CACHE=$(REGAL_CACHE)
endif
ifneq ($(REGAL_DEBUG),)
LIB.CFLAGS += -DREGAL_DEBUG=$(REGAL_DEBUG)
endif
ifneq ($(REGAL_EMULATION),)
LIB.CFLAGS += -DREGAL_EMULATION=$(REGAL_EMULATION)
endif
LIB.CFLAGS += -fvisibility=hidden
LIB.INCLUDE += -Isrc/boost
@ -327,7 +403,11 @@ LIB.SDEPS := $(LIBS.SOBJS:.o=.d)
-include $(LIB.DEPS) $(LIB.SDEPS)
LIB.LIBS += -Llib/$(SYSTEM) -lpng -lz
LIB.LIBS += -Llib/$(SYSTEM)
ifeq ($(filter nacl%,$(SYSTEM)),)
LIB.LIBS += -lapitrace -lsnappy
endif
LIB.LIBS += -lpng -lz $(LDFLAGS.X11)
ifneq ($(filter darwin%,$(SYSTEM)),)
LIB.LDFLAGS += -Wl,-reexport-lGLU -L/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries
@ -335,6 +415,10 @@ endif
regal.lib: lib/$(SYSTEM)/$(LIB.STATIC)
ifeq ($(filter nacl%,$(SYSTEM)),)
lib/$(SYSTEM)/$(LIB.STATIC): lib/$(SYSTEM)/$(APITRACE.STATIC) lib/$(SYSTEM)/$(SNAPPY.STATIC)
endif
ifeq ($(filter nacl%,$(SYSTEM)),)
regal.lib: lib/$(SYSTEM)/$(LIB.SHARED)
else
@ -343,7 +427,7 @@ regal.lib: lib/$(SYSTEM)/$(LIB.SHARED)
endif
endif
lib/$(SYSTEM)/$(LIB.STATIC): lib/$(SYSTEM)/$(LIBPNG.STATIC) lib/$(SYSTEM)/$(ZLIB.STATIC) lib/$(SYSTEM)/$(SNAPPY.STATIC) $(LIB.OBJS)
lib/$(SYSTEM)/$(LIB.STATIC): lib/$(SYSTEM)/$(LIBPNG.STATIC) lib/$(SYSTEM)/$(ZLIB.STATIC) $(LIB.OBJS)
@mkdir -p $(dir $@)
$(LOG_AR)$(CCACHE) $(AR) cr $@ $(LIB.OBJS)
ifneq ($(RANLIB),)
@ -353,8 +437,16 @@ ifneq ($(STRIP),)
$(LOG_STRIP)$(STRIP) -x $@
endif
lib/$(SYSTEM)/$(LIB.SHARED): lib/$(SYSTEM)/$(LIBPNG.STATIC) lib/$(SYSTEM)/$(ZLIB.STATIC) lib/$(SYSTEM)/$(SNAPPY.STATIC) $(LIB.SOBJS)
ifneq ($(filter nacl%,$(SYSTEM)),)
lib/$(SYSTEM)/$(LIB.SHARED): lib/$(SYSTEM)/$(LIBPNG.STATIC) lib/$(SYSTEM)/$(ZLIB.STATIC) $(LIB.SOBJS)
else
lib/$(SYSTEM)/$(LIB.SHARED): lib/$(SYSTEM)/$(LIBPNG.STATIC) lib/$(SYSTEM)/$(ZLIB.STATIC) $(LIB.SOBJS) lib/$(SYSTEM)/$(APITRACE.STATIC) lib/$(SYSTEM)/$(SNAPPY.STATIC)
endif
ifneq ($(filter nacl%,$(SYSTEM)),)
$(LOG_LD)$(CCACHE) $(LD) $(LDFLAGS.EXTRA) $(LDFLAGS.SO) -o $@ $(LIB.SOBJS) $(LIB.LIBS) $(LIB.LDFLAGS)
else
$(LOG_LD)$(CCACHE) $(LD) $(LDFLAGS.EXTRA) $(LDFLAGS.SO) -o $@ $(LDFLAGS.STARTGROUP) $(LIB.SOBJS) lib/$(SYSTEM)/$(APITRACE.STATIC) $(LDFLAGS.ENDGROUP) $(LIB.LIBS) $(LIB.LDFLAGS)
endif
ifneq ($(LN),)
$(LN) $(LIB.SHARED) lib/$(SYSTEM)/$(LIB.SONAME)
$(LN) $(LIB.SHARED) lib/$(SYSTEM)/$(LIB.DEVLNK)
@ -724,11 +816,11 @@ endif
REGALTEST.SRCS += $(REGALTEST.CXX)
REGALTEST.SRCS.NAMES := $(notdir $(REGALTEST.SRCS))
REGALTEST.OBJS := $(addprefix tmp/$(SYSTEM)/regal_tests/static/,$(REGALTEST.SRCS.NAMES))
REGALTEST.OBJS := $(addprefix tmp/$(SYSTEM)/regaltest/static/,$(REGALTEST.SRCS.NAMES))
REGALTEST.OBJS := $(REGALTEST.OBJS:.cpp=.o)
REGALTEST.DEPS := $(REGALTEST.DEPS:.o=.d)
REGALTEST.CFLAGS := -Isrc/googletest/include -Isrc/googlemock/include -Isrc/regal -Isrc/boost
REGALTEST.LIBS := -Llib/$(SYSTEM) -lgtest lib/$(SYSTEM)/$(LIB.STATIC) $(LDFLAGS.X11) -lm
REGALTEST.LIBS := -Llib/$(SYSTEM) $(LDFLAGS.X11) -lm
ifeq ($(filter nacl%,$(SYSTEM)),)
REGALTEST.LIBS += -ldl
@ -738,13 +830,21 @@ endif
-include $(REGALTEST.DEPS)
tmp/$(SYSTEM)/regal_tests/static/%.o: tests/%.cpp
tmp/$(SYSTEM)/regaltest/static/%.o: tests/%.cpp
@mkdir -p $(dir $@)
$(LOG_CXX)$(CCACHE) $(CXX) $(LIB.CFLAGS) $(REGALTEST.CFLAGS) $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
ifneq ($(filter nacl%,$(SYSTEM)),)
bin/$(SYSTEM)/regaltest$(BIN_EXTENSION): lib/$(SYSTEM)/$(APITRACE.STATIC) lib/$(SYSTEM)/$(SNAPPY.STATIC)
endif
bin/$(SYSTEM)/regaltest$(BIN_EXTENSION): $(REGALTEST.OBJS) lib/$(SYSTEM)/$(GTEST.STATIC) lib/$(SYSTEM)/$(LIB.STATIC) lib/$(SYSTEM)/$(LIBPNG.STATIC) lib/$(SYSTEM)/$(ZLIB.STATIC)
@mkdir -p $(dir $@)
$(LOG_LD)$(CCACHE) $(LD) $(LDFLAGS.EXTRA) -o $@ $(REGALTEST.OBJS) $(REGALTEST.LIBS) $(LIB.LIBS) $(LIB.LDFLAGS)
ifeq ($(filter nacl%,$(SYSTEM)),)
$(LOG_LD)$(CCACHE) $(LD) $(LDFLAGS.EXTRA) -o $@ $(REGALTEST.OBJS) $(REGALTEST.LIBS) $(LDFLAGS.STARTGROUP) lib/$(SYSTEM)/$(LIB.STATIC) lib/$(SYSTEM)/$(APITRACE.STATIC) $(LDFLAGS.ENDGROUP) $(LIB.LIBS) lib/$(SYSTEM)/$(GTEST.STATIC) $(LIB.LDFLAGS)
else
$(LOG_LD)$(CCACHE) $(LD) $(LDFLAGS.EXTRA) -o $@ $(REGALTEST.OBJS) $(REGALTEST.LIBS) lib/$(SYSTEM)/$(LIB.STATIC) $(LIB.LIBS) lib/$(SYSTEM)/$(GTEST.STATIC) $(LIB.LDFLAGS)
endif
ifneq ($(STRIP),)
$(LOG_STRIP)$(STRIP) -x $@
endif
@ -773,5 +873,6 @@ clobber:
.PHONY: export test all
.PHONY: regal.lib regal.bin
.PHONY: apitrace.lib
.PHONY: zlib.lib libpng.lib snappy.lib glew.lib glu.lib glut.lib
.PHONY: clean clobber

View file

@ -311,15 +311,15 @@ Linux
* Set **LD_LIBRARY_PATH**
``$ export LD_LIBRARY_PATH=`pwd`/lib``
``$ export LD_LIBRARY_PATH=`pwd`/lib/linux``
* Run the dreamtorus example
``$ REGAL_FORCE_EMULATION=1; bin/dreamtorus``
``$ REGAL_FORCE_EMULATION=1; bin/linux/dreamtorus``
``$ REGAL_FORCE_EMULATION=0; bin/dreamtorus``
``$ REGAL_FORCE_EMULATION=0; bin/linux/dreamtorus``
``$ REGAL_LOG_DRIVER=1; bin/dreamtorus``
``$ REGAL_LOG_DRIVER=1; bin/linux/dreamtorus``
OS X
----

View file

@ -17,9 +17,55 @@ regal_cflags := -DANDROID=1 -DREGAL_NO_PNG=1 -Werror
regal_path := $(LOCAL_PATH)/../../..
include $(regal_path)/build/zlib.inc
include $(regal_path)/build/snappy.inc
include $(regal_path)/build/apitrace.inc
include $(regal_path)/build/regal.inc
# src_files should not include LOCAL_PATH
#
# zlib
#
zlib_src_files := $(patsubst %,$(regal_path)/%,$(ZLIB.C))
zlib_src_files := $(patsubst $(LOCAL_PATH)/%,%,$(zlib_src_files))
zlib_c_includes := $(regal_path)/src/zlib/include
zlib_c_includes := $(patsubst $(LOCAL_PATH)/../%,%,$(zlib_c_includes))
zlib_export_c_includes := $(regal_path)/include
#
# snappy
#
snappy_src_files := $(patsubst %,$(regal_path)/%,$(SNAPPY.CXX))
snappy_src_files := $(patsubst $(LOCAL_PATH)/%,%,$(snappy_src_files))
snappy_c_includes := $(regal_path)/src/snappy
snappy_c_includes := $(patsubst $(LOCAL_PATH)/../%,%,$(snappy_c_includes))
snappy_export_c_includes := $(regal_path)/include
#
# apitrace
#
apitrace_src_files := $(patsubst %,$(regal_path)/%,$(APITRACE.CXX))
apitrace_src_files := $(subst glproc_gl,glproc_egl,$(apitrace_src_files))
apitrace_src_files := $(patsubst $(LOCAL_PATH)/%,%,$(apitrace_src_files))
apitrace_c_includes := $(regal_path)/include $(regal_path)/src/apitrace/common $(regal_path)/src/apitrace/gen/dispatch $(regal_path)/src/apitrace/dispatch $(regal_path)/src/apitrace/helpers $(regal_path)/src/apitrace/wrappers $(regal_path)/src/apitrace
apitrace_c_includes += $(regal_path)/src/zlib/include $(regal_path)/src/zlib/src $(regal_path)/src/snappy
apitrace_c_includes += $(regal_path)/src/apitrace/thirdparty/khronos
apitrace_c_includes += $(regal_path)/src/regal $(regal_path)/src/mongoose $(regal_path)/src/squish
apitrace_c_includes := $(patsubst $(LOCAL_PATH)/../%,%,$(apitrace_c_includes))
apitrace_export_c_includes := $(regal_path)/include
#
# regal
#
regal_src_files := $(patsubst %,$(regal_path)/%,$(REGAL.CXX))
regal_src_files += $(regal_path)/src/mongoose/mongoose.c $(regal_path)/src/md5/src/md5.c $(regal_path)/src/jsonsl/jsonsl.c
regal_src_files := $(patsubst $(LOCAL_PATH)/%,%,$(regal_src_files))
@ -49,6 +95,36 @@ else # REGAL_FORCE_REBUILD == true
$(call ndk_log,Rebuilding Regal libraries from sources)
include $(CLEAR_VARS)
LOCAL_MODULE := zlib
LOCAL_SRC_FILES := $(zlib_src_files)
LOCAL_CFLAGS := $(regal_cflags) -DHAVE_UNISTD_H=1
LOCAL_C_INCLUDES := $(zlib_c_includes)
LOCAL_EXPORT_C_INCLUDES := $(zlib_export_c_includes)
LOCAL_EXPORT_LDLIBS :=
LOCAL_ARM_MODE := arm
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := snappy
LOCAL_SRC_FILES := $(snappy_src_files)
LOCAL_CFLAGS := $(regal_cflags) -DHAVE_UNISTD_H=1
LOCAL_C_INCLUDES := $(snappy_c_includes)
LOCAL_EXPORT_C_INCLUDES := $(snappy_export_c_includes)
LOCAL_EXPORT_LDLIBS :=
LOCAL_ARM_MODE := arm
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := apitrace
LOCAL_SRC_FILES := $(apitrace_src_files)
LOCAL_CFLAGS := $(regal_cflags) -DAPITRACE_TLS=0 -DTRACE_OS_LOG=0 -DTRACE_BACKTRACE=0
LOCAL_C_INCLUDES := $(apitrace_c_includes)
LOCAL_EXPORT_C_INCLUDES := $(apitrace_export_c_includes)
LOCAL_EXPORT_LDLIBS :=
LOCAL_ARM_MODE := arm
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := Regal_static
LOCAL_SRC_FILES := $(regal_src_files)
@ -65,6 +141,7 @@ LOCAL_SRC_FILES := $(regal_src_files)
LOCAL_CFLAGS := $(regal_cflags)
LOCAL_C_INCLUDES := $(regal_c_includes)
LOCAL_EXPORT_C_INCLUDES := $(regal_export_c_includes)
LOCAL_STATIC_LIBRARIES := apitrace zlib snappy
LOCAL_LDLIBS := -llog
LOCAL_EXPORT_LDLIBS := -llog
LOCAL_ARM_MODE := arm

View file

@ -1,4 +1,8 @@
APP_MODULES := Regal_static Regal
APP_STL := stlport_static
APP_PLATFORM := android-9
ifeq ($(NDK_DEBUG),1)
$(warning NDK_DEBUG set, enabling debug build.)
APP_OPTIM := debug
endif

36
build/apitrace.inc Normal file
View file

@ -0,0 +1,36 @@
# apitrace.inc
#
# Generic gnumake .inc for building apitrace support into Regal
#
# apitrace sources
APITRACE.CXX += src/apitrace/common/os_posix.cpp
APITRACE.CXX += src/apitrace/common/os_win32.cpp
APITRACE.CXX += src/apitrace/common/trace_callset.cpp
APITRACE.CXX += src/apitrace/common/trace_fast_callset.cpp
APITRACE.CXX += src/apitrace/common/trace_dump.cpp
APITRACE.CXX += src/apitrace/common/trace_file_read.cpp
APITRACE.CXX += src/apitrace/common/trace_file_snappy.cpp
APITRACE.CXX += src/apitrace/common/trace_file_write.cpp
APITRACE.CXX += src/apitrace/common/trace_file_zlib.cpp
APITRACE.CXX += src/apitrace/common/trace_file.cpp
APITRACE.CXX += src/apitrace/common/trace_loader.cpp
APITRACE.CXX += src/apitrace/common/trace_model.cpp
APITRACE.CXX += src/apitrace/common/trace_option.cpp
APITRACE.CXX += src/apitrace/common/trace_parser_flags.cpp
APITRACE.CXX += src/apitrace/common/trace_parser.cpp
APITRACE.CXX += src/apitrace/common/trace_profiler.cpp
#APITRACE.CXX += src/apitrace/common/trace_writer_local.cpp
APITRACE.CXX += src/apitrace/common/trace_writer_regal.cpp
APITRACE.CXX += src/apitrace/common/trace_writer_model.cpp
APITRACE.CXX += src/apitrace/common/trace_writer.cpp
APITRACE.CXX += src/apitrace/common/trace_backtrace.cpp
APITRACE.CXX += src/apitrace/dispatch/glproc_regal.cpp
#APITRACE.CXX += src/apitrace/dispatch/glproc_egl.cpp
#APITRACE.CXX += src/apitrace/dispatch/glproc_gl.cpp
APITRACE.CXX += src/apitrace/helpers/eglsize.cpp
APITRACE.CXX += src/apitrace/wrappers/glcaps.cpp
APITRACE.CXX += src/apitrace/wrappers/gltrace_state.cpp
APITRACE.CXX += src/apitrace/wrappers/trace.cpp
APITRACE.CXX += src/apitrace/wrappers/regaltrace.cpp

202
build/freetype.inc Normal file
View file

@ -0,0 +1,202 @@
# freetype.inc
#
# Generic gnumake .inc for building freetype support into Regal
# http://www.freetype.org/
#
# freetype sources
FREETYPE.C += src/freetype/src/raster/rastpic.c
FREETYPE.C += src/freetype/src/raster/ftrend1.c
FREETYPE.C += src/freetype/src/raster/ftraster.c
FREETYPE.C += src/freetype/src/raster/raster.c
FREETYPE.C += src/freetype/src/cache/ftcache.c
# FREETYPE.C += src/freetype/src/cache/ftcbasic.c
# FREETYPE.C += src/freetype/src/cache/ftcmanag.c
# FREETYPE.C += src/freetype/src/cache/ftcsbits.c
# FREETYPE.C += src/freetype/src/cache/ftcglyph.c
# FREETYPE.C += src/freetype/src/cache/ftcmru.c
# FREETYPE.C += src/freetype/src/cache/ftccache.c
# FREETYPE.C += src/freetype/src/cache/ftcimage.c
# FREETYPE.C += src/freetype/src/cache/ftccmap.c
FREETYPE.C += src/freetype/src/sfnt/sfdriver.c
FREETYPE.C += src/freetype/src/sfnt/ttload.c
FREETYPE.C += src/freetype/src/sfnt/ttbdf.c
FREETYPE.C += src/freetype/src/sfnt/sfntpic.c
FREETYPE.C += src/freetype/src/sfnt/ttkern.c
FREETYPE.C += src/freetype/src/sfnt/sfobjs.c
#FREETYPE.C += src/freetype/src/sfnt/ttsbit0.c
FREETYPE.C += src/freetype/src/sfnt/ttmtx.c
FREETYPE.C += src/freetype/src/sfnt/ttcmap.c
FREETYPE.C += src/freetype/src/sfnt/ttsbit.c
FREETYPE.C += src/freetype/src/sfnt/sfnt.c
FREETYPE.C += src/freetype/src/sfnt/ttpost.c
FREETYPE.C += src/freetype/src/gxvalid/gxvcommn.c
FREETYPE.C += src/freetype/src/gxvalid/gxvmort2.c
FREETYPE.C += src/freetype/src/gxvalid/gxvmorx5.c
FREETYPE.C += src/freetype/src/gxvalid/gxvfgen.c
FREETYPE.C += src/freetype/src/gxvalid/gxvopbd.c
FREETYPE.C += src/freetype/src/gxvalid/gxvmorx2.c
FREETYPE.C += src/freetype/src/gxvalid/gxvalid.c
FREETYPE.C += src/freetype/src/gxvalid/gxvfeat.c
FREETYPE.C += src/freetype/src/gxvalid/gxvmorx0.c
FREETYPE.C += src/freetype/src/gxvalid/gxvmort5.c
FREETYPE.C += src/freetype/src/gxvalid/gxvmorx4.c
FREETYPE.C += src/freetype/src/gxvalid/gxvmorx.c
FREETYPE.C += src/freetype/src/gxvalid/gxvmort4.c
FREETYPE.C += src/freetype/src/gxvalid/gxvbsln.c
FREETYPE.C += src/freetype/src/gxvalid/gxvmort1.c
FREETYPE.C += src/freetype/src/gxvalid/gxvmod.c
FREETYPE.C += src/freetype/src/gxvalid/gxvtrak.c
FREETYPE.C += src/freetype/src/gxvalid/gxvlcar.c
FREETYPE.C += src/freetype/src/gxvalid/gxvmort.c
FREETYPE.C += src/freetype/src/gxvalid/gxvmorx1.c
FREETYPE.C += src/freetype/src/gxvalid/gxvprop.c
FREETYPE.C += src/freetype/src/gxvalid/gxvmort0.c
FREETYPE.C += src/freetype/src/gxvalid/gxvjust.c
FREETYPE.C += src/freetype/src/gxvalid/gxvkern.c
FREETYPE.C += src/freetype/src/type42/type42.c
FREETYPE.C += src/freetype/src/type42/t42objs.c
FREETYPE.C += src/freetype/src/type42/t42parse.c
FREETYPE.C += src/freetype/src/type42/t42drivr.c
FREETYPE.C += src/freetype/src/type1/type1.c
FREETYPE.C += src/freetype/src/type1/t1load.c
FREETYPE.C += src/freetype/src/type1/t1objs.c
FREETYPE.C += src/freetype/src/type1/t1driver.c
FREETYPE.C += src/freetype/src/type1/t1gload.c
FREETYPE.C += src/freetype/src/type1/t1parse.c
FREETYPE.C += src/freetype/src/type1/t1afm.c
FREETYPE.C += src/freetype/src/pcf/pcfread.c
FREETYPE.C += src/freetype/src/pcf/pcfutil.c
FREETYPE.C += src/freetype/src/pcf/pcfdrivr.c
FREETYPE.C += src/freetype/src/pcf/pcf.c
# FREETYPE.C += src/freetype/src/gzip/inflate.c
# FREETYPE.C += src/freetype/src/gzip/inftrees.c
FREETYPE.C += src/freetype/src/gzip/ftgzip.c
# FREETYPE.C += src/freetype/src/gzip/infcodes.c
# FREETYPE.C += src/freetype/src/gzip/infblock.c
# FREETYPE.C += src/freetype/src/gzip/infutil.c
# FREETYPE.C += src/freetype/src/gzip/adler32.c
# FREETYPE.C += src/freetype/src/gzip/zutil.c
FREETYPE.C += src/freetype/src/otvalid/otvgsub.c
FREETYPE.C += src/freetype/src/otvalid/otvalid.c
FREETYPE.C += src/freetype/src/otvalid/otvgpos.c
FREETYPE.C += src/freetype/src/otvalid/otvgdef.c
FREETYPE.C += src/freetype/src/otvalid/otvcommn.c
FREETYPE.C += src/freetype/src/otvalid/otvjstf.c
FREETYPE.C += src/freetype/src/otvalid/otvbase.c
FREETYPE.C += src/freetype/src/otvalid/otvmod.c
FREETYPE.C += src/freetype/src/otvalid/otvmath.c
FREETYPE.C += src/freetype/src/pfr/pfr.c
FREETYPE.C += src/freetype/src/pfr/pfrcmap.c
FREETYPE.C += src/freetype/src/pfr/pfrobjs.c
FREETYPE.C += src/freetype/src/pfr/pfrdrivr.c
FREETYPE.C += src/freetype/src/pfr/pfrsbit.c
FREETYPE.C += src/freetype/src/pfr/pfrload.c
FREETYPE.C += src/freetype/src/pfr/pfrgload.c
FREETYPE.C += src/freetype/src/base/ftoutln.c
FREETYPE.C += src/freetype/src/base/ftsnames.c
FREETYPE.C += src/freetype/src/base/ftrfork.c
FREETYPE.C += src/freetype/src/base/ftmm.c
FREETYPE.C += src/freetype/src/base/ftstream.c
FREETYPE.C += src/freetype/src/base/ftinit.c
FREETYPE.C += src/freetype/src/base/ftgxval.c
FREETYPE.C += src/freetype/src/base/ftlcdfil.c
FREETYPE.C += src/freetype/src/base/ftpatent.c
FREETYPE.C += src/freetype/src/base/ftutil.c
FREETYPE.C += src/freetype/src/base/basepic.c
FREETYPE.C += src/freetype/src/base/ftsynth.c
FREETYPE.C += src/freetype/src/base/ftgasp.c
FREETYPE.C += src/freetype/src/base/ftbitmap.c
FREETYPE.C += src/freetype/src/base/fttrigon.c
FREETYPE.C += src/freetype/src/base/ftdebug.c
FREETYPE.C += src/freetype/src/base/ftpfr.c
FREETYPE.C += src/freetype/src/base/ftwinfnt.c
FREETYPE.C += src/freetype/src/base/ftapi.c
FREETYPE.C += src/freetype/src/base/ftbbox.c
FREETYPE.C += src/freetype/src/base/ftxf86.c
#FREETYPE.C += src/freetype/src/base/ftbase.c
FREETYPE.C += src/freetype/src/base/ftfstype.c
FREETYPE.C += src/freetype/src/base/ftstroke.c
FREETYPE.C += src/freetype/src/base/ftsystem.c
FREETYPE.C += src/freetype/src/base/ftcid.c
FREETYPE.C += src/freetype/src/base/ftcalc.c
FREETYPE.C += src/freetype/src/base/ftobjs.c
FREETYPE.C += src/freetype/src/base/ftadvanc.c
FREETYPE.C += src/freetype/src/base/fttype1.c
FREETYPE.C += src/freetype/src/base/ftpic.c
FREETYPE.C += src/freetype/src/base/ftglyph.c
FREETYPE.C += src/freetype/src/base/ftbdf.c
FREETYPE.C += src/freetype/src/base/ftgloadr.c
FREETYPE.C += src/freetype/src/base/ftotval.c
FREETYPE.C += src/freetype/src/base/ftdbgmem.c
FREETYPE.C += src/freetype/src/psnames/psmodule.c
FREETYPE.C += src/freetype/src/psnames/pspic.c
FREETYPE.C += src/freetype/src/psnames/psnames.c
FREETYPE.C += src/freetype/src/cff/cffgload.c
FREETYPE.C += src/freetype/src/cff/cffparse.c
FREETYPE.C += src/freetype/src/cff/cffdrivr.c
FREETYPE.C += src/freetype/src/cff/cffpic.c
#FREETYPE.C += src/freetype/src/cff/cff.c
FREETYPE.C += src/freetype/src/cff/cffcmap.c
FREETYPE.C += src/freetype/src/cff/cffload.c
FREETYPE.C += src/freetype/src/cff/cffobjs.c
FREETYPE.C += src/freetype/src/truetype/ttgxvar.c
FREETYPE.C += src/freetype/src/truetype/ttinterp.c
FREETYPE.C += src/freetype/src/truetype/ttobjs.c
FREETYPE.C += src/freetype/src/truetype/truetype.c
FREETYPE.C += src/freetype/src/truetype/ttpic.c
FREETYPE.C += src/freetype/src/truetype/ttdriver.c
FREETYPE.C += src/freetype/src/truetype/ttpload.c
FREETYPE.C += src/freetype/src/truetype/ttgload.c
#FREETYPE.C += src/freetype/src/pshinter/pshmod.c
FREETYPE.C += src/freetype/src/pshinter/pshinter.c
FREETYPE.C += src/freetype/src/pshinter/pshrec.c
FREETYPE.C += src/freetype/src/pshinter/pshglob.c
FREETYPE.C += src/freetype/src/pshinter/pshalgo.c
FREETYPE.C += src/freetype/src/pshinter/pshpic.c
# FREETYPE.C += src/freetype/src/smooth/ftgrays.c
# FREETYPE.C += src/freetype/src/smooth/ftspic.c
FREETYPE.C += src/freetype/src/smooth/smooth.c
# FREETYPE.C += src/freetype/src/smooth/ftsmooth.c
FREETYPE.C += src/freetype/src/cid/cidload.c
FREETYPE.C += src/freetype/src/cid/type1cid.c
FREETYPE.C += src/freetype/src/cid/cidriver.c
FREETYPE.C += src/freetype/src/cid/cidparse.c
FREETYPE.C += src/freetype/src/cid/cidgload.c
FREETYPE.C += src/freetype/src/cid/cidobjs.c
FREETYPE.C += src/freetype/src/winfonts/winfnt.c
# FREETYPE.C += src/freetype/src/tools/ftrandom/ftrandom.c
# FREETYPE.C += src/freetype/src/tools/test_bbox.c
# FREETYPE.C += src/freetype/src/tools/test_trig.c
# FREETYPE.C += src/freetype/src/tools/test_afm.c
# FREETYPE.C += src/freetype/src/tools/apinames.c
FREETYPE.C += src/freetype/src/psaux/afmparse.c
FREETYPE.C += src/freetype/src/psaux/psaux.c
FREETYPE.C += src/freetype/src/psaux/t1cmap.c
FREETYPE.C += src/freetype/src/psaux/psobjs.c
FREETYPE.C += src/freetype/src/psaux/psconv.c
FREETYPE.C += src/freetype/src/psaux/psauxmod.c
FREETYPE.C += src/freetype/src/psaux/t1decode.c
FREETYPE.C += src/freetype/src/lzw/ftzopen.c
FREETYPE.C += src/freetype/src/lzw/ftlzw.c
FREETYPE.C += src/freetype/src/bdf/bdfdrivr.c
FREETYPE.C += src/freetype/src/bdf/bdf.c
FREETYPE.C += src/freetype/src/bdf/bdflib.c
# FREETYPE.C += src/freetype/src/autofit/afcjk.c
# FREETYPE.C += src/freetype/src/autofit/aflatin2.c
# FREETYPE.C += src/freetype/src/autofit/aflatin.c
# FREETYPE.C += src/freetype/src/autofit/afwarp.c
# FREETYPE.C += src/freetype/src/autofit/afangles.c
# FREETYPE.C += src/freetype/src/autofit/afpic.c
# FREETYPE.C += src/freetype/src/autofit/afhints.c
FREETYPE.C += src/freetype/src/autofit/autofit.c
# FREETYPE.C += src/freetype/src/autofit/afglobal.c
# FREETYPE.C += src/freetype/src/autofit/afloader.c
# FREETYPE.C += src/freetype/src/autofit/afdummy.c
# FREETYPE.C += src/freetype/src/autofit/afindic.c
# FREETYPE.C += src/freetype/src/autofit/afmodule.c
FREETYPE.H :=
FREETYPE.H.OTHER :=

View file

@ -102,6 +102,74 @@
BCBEC6F9167AD69D00B38E16 /* RegalSharedPtr.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBEC6F1167AD69D00B38E16 /* RegalSharedPtr.h */; };
BCBEC6FA167AD69D00B38E16 /* RegalSo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBEC6F2167AD69D00B38E16 /* RegalSo.cpp */; };
BCBEC6FB167AD69D00B38E16 /* RegalSo.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBEC6F3167AD69D00B38E16 /* RegalSo.h */; };
BCBF184A175EBB3000CB653A /* RegalDispatcherGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBF1841175EBB3000CB653A /* RegalDispatcherGL.cpp */; };
BCBF184B175EBB3000CB653A /* RegalDispatcherGL.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF1842175EBB3000CB653A /* RegalDispatcherGL.h */; };
BCBF184C175EBB3000CB653A /* RegalDispatcherGlobal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBF1843175EBB3000CB653A /* RegalDispatcherGlobal.cpp */; };
BCBF184D175EBB3000CB653A /* RegalDispatcherGlobal.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF1844175EBB3000CB653A /* RegalDispatcherGlobal.h */; };
BCBF184E175EBB3000CB653A /* RegalDispatchStatistics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBF1845175EBB3000CB653A /* RegalDispatchStatistics.cpp */; };
BCBF184F175EBB3000CB653A /* RegalDispatchTrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBF1846175EBB3000CB653A /* RegalDispatchTrace.cpp */; };
BCBF1850175EBB3000CB653A /* RegalPlugin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBF1847175EBB3000CB653A /* RegalPlugin.cpp */; };
BCBF1851175EBB3000CB653A /* RegalStatistics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBF1848175EBB3000CB653A /* RegalStatistics.cpp */; };
BCBF1852175EBB3000CB653A /* RegalStatistics.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF1849175EBB3000CB653A /* RegalStatistics.h */; };
BCDF669F178F170300EE9569 /* snappy-c.cc in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6699178F170300EE9569 /* snappy-c.cc */; };
BCDF66A0178F170300EE9569 /* snappy-c.h in Headers */ = {isa = PBXBuildFile; fileRef = BCDF669A178F170300EE9569 /* snappy-c.h */; };
BCDF66A1178F170300EE9569 /* snappy-sinksource.cc in Sources */ = {isa = PBXBuildFile; fileRef = BCDF669B178F170300EE9569 /* snappy-sinksource.cc */; };
BCDF66A2178F170300EE9569 /* snappy-sinksource.h in Headers */ = {isa = PBXBuildFile; fileRef = BCDF669C178F170300EE9569 /* snappy-sinksource.h */; };
BCDF66A3178F170300EE9569 /* snappy.cc in Sources */ = {isa = PBXBuildFile; fileRef = BCDF669D178F170300EE9569 /* snappy.cc */; };
BCDF66A4178F170300EE9569 /* snappy.h in Headers */ = {isa = PBXBuildFile; fileRef = BCDF669E178F170300EE9569 /* snappy.h */; };
BCDF66D2178F172A00EE9569 /* formatter.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66A6178F172A00EE9569 /* formatter.hpp */; };
BCDF66D3178F172A00EE9569 /* os_binary.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66A7178F172A00EE9569 /* os_binary.hpp */; };
BCDF66D4178F172A00EE9569 /* os_dl.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66A8178F172A00EE9569 /* os_dl.hpp */; };
BCDF66D5178F172A00EE9569 /* os_memory.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66A9178F172A00EE9569 /* os_memory.hpp */; };
BCDF66D6178F172A00EE9569 /* os_posix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF66AA178F172A00EE9569 /* os_posix.cpp */; };
BCDF66D7178F172A00EE9569 /* os_process.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66AB178F172A00EE9569 /* os_process.hpp */; };
BCDF66D8178F172A00EE9569 /* os_string.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66AC178F172A00EE9569 /* os_string.hpp */; };
BCDF66D9178F172A00EE9569 /* os_thread.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66AD178F172A00EE9569 /* os_thread.hpp */; };
BCDF66DA178F172A00EE9569 /* os_time.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66AE178F172A00EE9569 /* os_time.hpp */; };
BCDF66DB178F172A00EE9569 /* os_win32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF66AF178F172A00EE9569 /* os_win32.cpp */; };
BCDF66DC178F172A00EE9569 /* os.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66B0178F172A00EE9569 /* os.hpp */; };
BCDF66DD178F172A00EE9569 /* trace_api.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66B1178F172A00EE9569 /* trace_api.hpp */; };
BCDF66DE178F172A00EE9569 /* trace_backtrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF66B2178F172A00EE9569 /* trace_backtrace.cpp */; };
BCDF66DF178F172A00EE9569 /* trace_backtrace.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66B3178F172A00EE9569 /* trace_backtrace.hpp */; };
BCDF66E0178F172A00EE9569 /* trace_callset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF66B4178F172A00EE9569 /* trace_callset.cpp */; };
BCDF66E1178F172A00EE9569 /* trace_callset.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66B5178F172A00EE9569 /* trace_callset.hpp */; };
BCDF66E2178F172A00EE9569 /* trace_dump.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF66B6178F172A00EE9569 /* trace_dump.cpp */; };
BCDF66E3178F172A00EE9569 /* trace_dump.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66B7178F172A00EE9569 /* trace_dump.hpp */; };
BCDF66E4178F172A00EE9569 /* trace_fast_callset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF66B8178F172A00EE9569 /* trace_fast_callset.cpp */; };
BCDF66E5178F172A00EE9569 /* trace_fast_callset.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66B9178F172A00EE9569 /* trace_fast_callset.hpp */; };
BCDF66E6178F172A00EE9569 /* trace_file_read.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF66BA178F172A00EE9569 /* trace_file_read.cpp */; };
BCDF66E7178F172A00EE9569 /* trace_file_snappy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF66BB178F172A00EE9569 /* trace_file_snappy.cpp */; };
BCDF66E8178F172A00EE9569 /* trace_file_write.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF66BC178F172A00EE9569 /* trace_file_write.cpp */; };
BCDF66EA178F172A00EE9569 /* trace_file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF66BE178F172A00EE9569 /* trace_file.cpp */; };
BCDF66EB178F172A00EE9569 /* trace_file.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66BF178F172A00EE9569 /* trace_file.hpp */; };
BCDF66EC178F172A00EE9569 /* trace_format.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66C0178F172A00EE9569 /* trace_format.hpp */; };
BCDF66ED178F172A00EE9569 /* trace_loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF66C1178F172A00EE9569 /* trace_loader.cpp */; };
BCDF66EE178F172A00EE9569 /* trace_loader.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66C2178F172A00EE9569 /* trace_loader.hpp */; };
BCDF66EF178F172A00EE9569 /* trace_lookup.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66C3178F172A00EE9569 /* trace_lookup.hpp */; };
BCDF66F0178F172A00EE9569 /* trace_model.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF66C4178F172A00EE9569 /* trace_model.cpp */; };
BCDF66F1178F172A00EE9569 /* trace_model.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66C5178F172A00EE9569 /* trace_model.hpp */; };
BCDF66F2178F172A00EE9569 /* trace_option.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF66C6178F172A00EE9569 /* trace_option.cpp */; };
BCDF66F3178F172A00EE9569 /* trace_option.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66C7178F172A00EE9569 /* trace_option.hpp */; };
BCDF66F4178F172A00EE9569 /* trace_parser_flags.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF66C8178F172A00EE9569 /* trace_parser_flags.cpp */; };
BCDF66F5178F172A00EE9569 /* trace_parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF66C9178F172A00EE9569 /* trace_parser.cpp */; };
BCDF66F6178F172A00EE9569 /* trace_parser.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66CA178F172A00EE9569 /* trace_parser.hpp */; };
BCDF66F7178F172A00EE9569 /* trace_profiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF66CB178F172A00EE9569 /* trace_profiler.cpp */; };
BCDF66F8178F172A00EE9569 /* trace_profiler.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66CC178F172A00EE9569 /* trace_profiler.hpp */; };
BCDF66F9178F172A00EE9569 /* trace_writer_model.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF66CD178F172A00EE9569 /* trace_writer_model.cpp */; };
BCDF66FA178F172A00EE9569 /* trace_writer_regal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF66CE178F172A00EE9569 /* trace_writer_regal.cpp */; };
BCDF66FB178F172A00EE9569 /* trace_writer_regal.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66CF178F172A00EE9569 /* trace_writer_regal.hpp */; };
BCDF66FC178F172A00EE9569 /* trace_writer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF66D0178F172A00EE9569 /* trace_writer.cpp */; };
BCDF66FD178F172A00EE9569 /* trace_writer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF66D1178F172A00EE9569 /* trace_writer.hpp */; };
BCDF66FF178F174A00EE9569 /* glproc_regal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF66FE178F174A00EE9569 /* glproc_regal.cpp */; };
BCDF6703178F176300EE9569 /* eglsize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6700178F176300EE9569 /* eglsize.cpp */; };
BCDF6704178F176300EE9569 /* eglsize.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6701178F176300EE9569 /* eglsize.hpp */; };
BCDF6705178F176300EE9569 /* glsize.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6702178F176300EE9569 /* glsize.hpp */; };
BCDF670C178F179800EE9569 /* glcaps.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6706178F179800EE9569 /* glcaps.cpp */; };
BCDF670D178F179800EE9569 /* gltrace_state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6707178F179800EE9569 /* gltrace_state.cpp */; };
BCDF670E178F179800EE9569 /* gltrace.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6708178F179800EE9569 /* gltrace.hpp */; };
BCDF670F178F179800EE9569 /* regaltrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6709178F179800EE9569 /* regaltrace.cpp */; };
BCDF6710178F179800EE9569 /* trace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF670A178F179800EE9569 /* trace.cpp */; };
BCDF6711178F179800EE9569 /* trace.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF670B178F179800EE9569 /* trace.hpp */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
@ -204,6 +272,74 @@
BCBEC6F1167AD69D00B38E16 /* RegalSharedPtr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalSharedPtr.h; path = ../../../src/regal/RegalSharedPtr.h; sourceTree = "<group>"; };
BCBEC6F2167AD69D00B38E16 /* RegalSo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalSo.cpp; path = ../../../src/regal/RegalSo.cpp; sourceTree = "<group>"; };
BCBEC6F3167AD69D00B38E16 /* RegalSo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalSo.h; path = ../../../src/regal/RegalSo.h; sourceTree = "<group>"; };
BCBF1841175EBB3000CB653A /* RegalDispatcherGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatcherGL.cpp; path = ../../../src/regal/RegalDispatcherGL.cpp; sourceTree = "<group>"; };
BCBF1842175EBB3000CB653A /* RegalDispatcherGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalDispatcherGL.h; path = ../../../src/regal/RegalDispatcherGL.h; sourceTree = "<group>"; };
BCBF1843175EBB3000CB653A /* RegalDispatcherGlobal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatcherGlobal.cpp; path = ../../../src/regal/RegalDispatcherGlobal.cpp; sourceTree = "<group>"; };
BCBF1844175EBB3000CB653A /* RegalDispatcherGlobal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalDispatcherGlobal.h; path = ../../../src/regal/RegalDispatcherGlobal.h; sourceTree = "<group>"; };
BCBF1845175EBB3000CB653A /* RegalDispatchStatistics.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchStatistics.cpp; path = ../../../src/regal/RegalDispatchStatistics.cpp; sourceTree = "<group>"; };
BCBF1846175EBB3000CB653A /* RegalDispatchTrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchTrace.cpp; path = ../../../src/regal/RegalDispatchTrace.cpp; sourceTree = "<group>"; };
BCBF1847175EBB3000CB653A /* RegalPlugin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalPlugin.cpp; path = ../../../src/regal/RegalPlugin.cpp; sourceTree = "<group>"; };
BCBF1848175EBB3000CB653A /* RegalStatistics.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalStatistics.cpp; path = ../../../src/regal/RegalStatistics.cpp; sourceTree = "<group>"; };
BCBF1849175EBB3000CB653A /* RegalStatistics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalStatistics.h; path = ../../../src/regal/RegalStatistics.h; sourceTree = "<group>"; };
BCDF6699178F170300EE9569 /* snappy-c.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "snappy-c.cc"; path = "../../../src/snappy/snappy-c.cc"; sourceTree = "<group>"; };
BCDF669A178F170300EE9569 /* snappy-c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "snappy-c.h"; path = "../../../src/snappy/snappy-c.h"; sourceTree = "<group>"; };
BCDF669B178F170300EE9569 /* snappy-sinksource.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "snappy-sinksource.cc"; path = "../../../src/snappy/snappy-sinksource.cc"; sourceTree = "<group>"; };
BCDF669C178F170300EE9569 /* snappy-sinksource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "snappy-sinksource.h"; path = "../../../src/snappy/snappy-sinksource.h"; sourceTree = "<group>"; };
BCDF669D178F170300EE9569 /* snappy.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = snappy.cc; path = ../../../src/snappy/snappy.cc; sourceTree = "<group>"; };
BCDF669E178F170300EE9569 /* snappy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = snappy.h; path = ../../../src/snappy/snappy.h; sourceTree = "<group>"; };
BCDF66A6178F172A00EE9569 /* formatter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = formatter.hpp; path = ../../../src/apitrace/common/formatter.hpp; sourceTree = "<group>"; };
BCDF66A7178F172A00EE9569 /* os_binary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_binary.hpp; path = ../../../src/apitrace/common/os_binary.hpp; sourceTree = "<group>"; };
BCDF66A8178F172A00EE9569 /* os_dl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_dl.hpp; path = ../../../src/apitrace/common/os_dl.hpp; sourceTree = "<group>"; };
BCDF66A9178F172A00EE9569 /* os_memory.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_memory.hpp; path = ../../../src/apitrace/common/os_memory.hpp; sourceTree = "<group>"; };
BCDF66AA178F172A00EE9569 /* os_posix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = os_posix.cpp; path = ../../../src/apitrace/common/os_posix.cpp; sourceTree = "<group>"; };
BCDF66AB178F172A00EE9569 /* os_process.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_process.hpp; path = ../../../src/apitrace/common/os_process.hpp; sourceTree = "<group>"; };
BCDF66AC178F172A00EE9569 /* os_string.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_string.hpp; path = ../../../src/apitrace/common/os_string.hpp; sourceTree = "<group>"; };
BCDF66AD178F172A00EE9569 /* os_thread.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_thread.hpp; path = ../../../src/apitrace/common/os_thread.hpp; sourceTree = "<group>"; };
BCDF66AE178F172A00EE9569 /* os_time.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_time.hpp; path = ../../../src/apitrace/common/os_time.hpp; sourceTree = "<group>"; };
BCDF66AF178F172A00EE9569 /* os_win32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = os_win32.cpp; path = ../../../src/apitrace/common/os_win32.cpp; sourceTree = "<group>"; };
BCDF66B0178F172A00EE9569 /* os.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os.hpp; path = ../../../src/apitrace/common/os.hpp; sourceTree = "<group>"; };
BCDF66B1178F172A00EE9569 /* trace_api.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_api.hpp; path = ../../../src/apitrace/common/trace_api.hpp; sourceTree = "<group>"; };
BCDF66B2178F172A00EE9569 /* trace_backtrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_backtrace.cpp; path = ../../../src/apitrace/common/trace_backtrace.cpp; sourceTree = "<group>"; };
BCDF66B3178F172A00EE9569 /* trace_backtrace.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_backtrace.hpp; path = ../../../src/apitrace/common/trace_backtrace.hpp; sourceTree = "<group>"; };
BCDF66B4178F172A00EE9569 /* trace_callset.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_callset.cpp; path = ../../../src/apitrace/common/trace_callset.cpp; sourceTree = "<group>"; };
BCDF66B5178F172A00EE9569 /* trace_callset.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_callset.hpp; path = ../../../src/apitrace/common/trace_callset.hpp; sourceTree = "<group>"; };
BCDF66B6178F172A00EE9569 /* trace_dump.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_dump.cpp; path = ../../../src/apitrace/common/trace_dump.cpp; sourceTree = "<group>"; };
BCDF66B7178F172A00EE9569 /* trace_dump.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_dump.hpp; path = ../../../src/apitrace/common/trace_dump.hpp; sourceTree = "<group>"; };
BCDF66B8178F172A00EE9569 /* trace_fast_callset.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_fast_callset.cpp; path = ../../../src/apitrace/common/trace_fast_callset.cpp; sourceTree = "<group>"; };
BCDF66B9178F172A00EE9569 /* trace_fast_callset.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_fast_callset.hpp; path = ../../../src/apitrace/common/trace_fast_callset.hpp; sourceTree = "<group>"; };
BCDF66BA178F172A00EE9569 /* trace_file_read.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_file_read.cpp; path = ../../../src/apitrace/common/trace_file_read.cpp; sourceTree = "<group>"; };
BCDF66BB178F172A00EE9569 /* trace_file_snappy.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_file_snappy.cpp; path = ../../../src/apitrace/common/trace_file_snappy.cpp; sourceTree = "<group>"; };
BCDF66BC178F172A00EE9569 /* trace_file_write.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_file_write.cpp; path = ../../../src/apitrace/common/trace_file_write.cpp; sourceTree = "<group>"; };
BCDF66BE178F172A00EE9569 /* trace_file.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_file.cpp; path = ../../../src/apitrace/common/trace_file.cpp; sourceTree = "<group>"; };
BCDF66BF178F172A00EE9569 /* trace_file.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_file.hpp; path = ../../../src/apitrace/common/trace_file.hpp; sourceTree = "<group>"; };
BCDF66C0178F172A00EE9569 /* trace_format.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_format.hpp; path = ../../../src/apitrace/common/trace_format.hpp; sourceTree = "<group>"; };
BCDF66C1178F172A00EE9569 /* trace_loader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_loader.cpp; path = ../../../src/apitrace/common/trace_loader.cpp; sourceTree = "<group>"; };
BCDF66C2178F172A00EE9569 /* trace_loader.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_loader.hpp; path = ../../../src/apitrace/common/trace_loader.hpp; sourceTree = "<group>"; };
BCDF66C3178F172A00EE9569 /* trace_lookup.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_lookup.hpp; path = ../../../src/apitrace/common/trace_lookup.hpp; sourceTree = "<group>"; };
BCDF66C4178F172A00EE9569 /* trace_model.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_model.cpp; path = ../../../src/apitrace/common/trace_model.cpp; sourceTree = "<group>"; };
BCDF66C5178F172A00EE9569 /* trace_model.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_model.hpp; path = ../../../src/apitrace/common/trace_model.hpp; sourceTree = "<group>"; };
BCDF66C6178F172A00EE9569 /* trace_option.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_option.cpp; path = ../../../src/apitrace/common/trace_option.cpp; sourceTree = "<group>"; };
BCDF66C7178F172A00EE9569 /* trace_option.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_option.hpp; path = ../../../src/apitrace/common/trace_option.hpp; sourceTree = "<group>"; };
BCDF66C8178F172A00EE9569 /* trace_parser_flags.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_parser_flags.cpp; path = ../../../src/apitrace/common/trace_parser_flags.cpp; sourceTree = "<group>"; };
BCDF66C9178F172A00EE9569 /* trace_parser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_parser.cpp; path = ../../../src/apitrace/common/trace_parser.cpp; sourceTree = "<group>"; };
BCDF66CA178F172A00EE9569 /* trace_parser.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_parser.hpp; path = ../../../src/apitrace/common/trace_parser.hpp; sourceTree = "<group>"; };
BCDF66CB178F172A00EE9569 /* trace_profiler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_profiler.cpp; path = ../../../src/apitrace/common/trace_profiler.cpp; sourceTree = "<group>"; };
BCDF66CC178F172A00EE9569 /* trace_profiler.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_profiler.hpp; path = ../../../src/apitrace/common/trace_profiler.hpp; sourceTree = "<group>"; };
BCDF66CD178F172A00EE9569 /* trace_writer_model.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_writer_model.cpp; path = ../../../src/apitrace/common/trace_writer_model.cpp; sourceTree = "<group>"; };
BCDF66CE178F172A00EE9569 /* trace_writer_regal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_writer_regal.cpp; path = ../../../src/apitrace/common/trace_writer_regal.cpp; sourceTree = "<group>"; };
BCDF66CF178F172A00EE9569 /* trace_writer_regal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_writer_regal.hpp; path = ../../../src/apitrace/common/trace_writer_regal.hpp; sourceTree = "<group>"; };
BCDF66D0178F172A00EE9569 /* trace_writer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_writer.cpp; path = ../../../src/apitrace/common/trace_writer.cpp; sourceTree = "<group>"; };
BCDF66D1178F172A00EE9569 /* trace_writer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_writer.hpp; path = ../../../src/apitrace/common/trace_writer.hpp; sourceTree = "<group>"; };
BCDF66FE178F174A00EE9569 /* glproc_regal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = glproc_regal.cpp; path = ../../../src/apitrace/dispatch/glproc_regal.cpp; sourceTree = "<group>"; };
BCDF6700178F176300EE9569 /* eglsize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = eglsize.cpp; path = ../../../src/apitrace/helpers/eglsize.cpp; sourceTree = "<group>"; };
BCDF6701178F176300EE9569 /* eglsize.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = eglsize.hpp; path = ../../../src/apitrace/helpers/eglsize.hpp; sourceTree = "<group>"; };
BCDF6702178F176300EE9569 /* glsize.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = glsize.hpp; path = ../../../src/apitrace/helpers/glsize.hpp; sourceTree = "<group>"; };
BCDF6706178F179800EE9569 /* glcaps.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = glcaps.cpp; path = ../../../src/apitrace/wrappers/glcaps.cpp; sourceTree = "<group>"; };
BCDF6707178F179800EE9569 /* gltrace_state.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = gltrace_state.cpp; path = ../../../src/apitrace/wrappers/gltrace_state.cpp; sourceTree = "<group>"; };
BCDF6708178F179800EE9569 /* gltrace.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = gltrace.hpp; path = ../../../src/apitrace/wrappers/gltrace.hpp; sourceTree = "<group>"; };
BCDF6709178F179800EE9569 /* regaltrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = regaltrace.cpp; path = ../../../src/apitrace/wrappers/regaltrace.cpp; sourceTree = "<group>"; };
BCDF670A178F179800EE9569 /* trace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace.cpp; path = ../../../src/apitrace/wrappers/trace.cpp; sourceTree = "<group>"; };
BCDF670B178F179800EE9569 /* trace.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace.hpp; path = ../../../src/apitrace/wrappers/trace.hpp; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@ -246,32 +382,14 @@
43FC5F4A15C4617A00D0177C /* Regal */ = {
isa = PBXGroup;
children = (
BC59F9CA174809EE004BC2AC /* RegalBaseVertex.h */,
BC59F9CB174809EE004BC2AC /* RegalMutex.h */,
BC59F9CC174809EE004BC2AC /* RegalPpca.cpp */,
BC59F9CD174809EE004BC2AC /* RegalPpca.h */,
BC59F9CE174809EE004BC2AC /* RegalRect.h */,
BC59F9CF174809EE004BC2AC /* RegalTexC.h */,
BC59F9D0174809EE004BC2AC /* RegalTexSto.h */,
BC59F9D1174809EE004BC2AC /* RegalThread.h */,
BC59F9D2174809EE004BC2AC /* RegalTimer.h */,
BC59F9D3174809EE004BC2AC /* RegalMac.h */,
BC59F9D4174809EE004BC2AC /* RegalPixelConversions.h */,
BC59F9D5174809EE004BC2AC /* RegalScopedPtr.h */,
BC59F9D6174809EE004BC2AC /* RegalXfer.h */,
BC59F9D7174809EE004BC2AC /* RegalFloat4.h */,
BC59F9D8174809EE004BC2AC /* RegalPixelConversions.cpp */,
BC59F9D9174809EE004BC2AC /* RegalTexC.cpp */,
BC59F9DA174809EE004BC2AC /* RegalXfer.cpp */,
BCDF66A5178F170800EE9569 /* apitrace */,
BCDF6698178F16E900EE9569 /* snappy */,
BCDF6697178F16E100EE9569 /* apitrace */,
43FC5F4B15C4619B00D0177C /* linear.h */,
BC020956160D1C65003FAB99 /* md5 */,
43FC5FA515C461A100D0177C /* mongoose */,
43EFD6F415EAADAC004080CE /* RegalDispatcher.cpp */,
43EFD6F515EAADAC004080CE /* RegalDispatcher.h */,
43EFD6F615EAADAC004080CE /* RegalDispatchStaticEGL.cpp */,
43EFD6F715EAADAC004080CE /* RegalDispatchStaticES2.cpp */,
43EFD6F815EAADAC004080CE /* RegalSystem.h */,
43FC5F4B15C4619B00D0177C /* linear.h */,
43FC5F4C15C4619B00D0177C /* Regal.cpp */,
BC59F9CA174809EE004BC2AC /* RegalBaseVertex.h */,
43FC5F4D15C4619B00D0177C /* RegalBin.h */,
BC94B98D16DFDD6D00116D55 /* RegalBreak.cpp */,
BC94B98E16DFDD6D00116D55 /* RegalBreak.h */,
@ -291,23 +409,34 @@
BCBEC6E8167AD66F00B38E16 /* RegalDispatchCode.cpp */,
43FC5F5615C4619B00D0177C /* RegalDispatchDebug.cpp */,
43FC5F5715C4619B00D0177C /* RegalDispatchEmu.cpp */,
43EFD6F415EAADAC004080CE /* RegalDispatcher.cpp */,
43EFD6F515EAADAC004080CE /* RegalDispatcher.h */,
BCBF1841175EBB3000CB653A /* RegalDispatcherGL.cpp */,
BCBF1842175EBB3000CB653A /* RegalDispatcherGL.h */,
BCBF1843175EBB3000CB653A /* RegalDispatcherGlobal.cpp */,
BCBF1844175EBB3000CB653A /* RegalDispatcherGlobal.h */,
43FC5F5815C4619B00D0177C /* RegalDispatchError.cpp */,
43FC5F5915C4619B00D0177C /* RegalDispatchError.h */,
BC6C912915EE3DC60056E4F7 /* RegalDispatchGlobal.cpp */,
43FC5F5A15C4619B00D0177C /* RegalDispatchLoader.cpp */,
43FC5F5B15C4619B00D0177C /* RegalDispatchLog.cpp */,
BC921A5C15D5624600E52C91 /* RegalDispatchMissing.cpp */,
BC921A5D15D5624600E52C91 /* RegalDispatchPpapi.cpp */,
43FC5F5B15C4619B00D0177C /* RegalDispatchLog.cpp */,
43EFD6F615EAADAC004080CE /* RegalDispatchStaticEGL.cpp */,
43EFD6F715EAADAC004080CE /* RegalDispatchStaticES2.cpp */,
BCBF1845175EBB3000CB653A /* RegalDispatchStatistics.cpp */,
BCBF1846175EBB3000CB653A /* RegalDispatchTrace.cpp */,
43FC5F5D15C4619B00D0177C /* RegalDllMain.cpp */,
43FC5F5E15C4619B00D0177C /* RegalDsa.h */,
BC640CA216554AA4007DEF69 /* RegalFrame.cpp */,
BC640CA316554AA4007DEF69 /* RegalFrame.h */,
43FC5F5F15C4619B00D0177C /* RegalEmu.h */,
4366EEEA15C9B54E00211205 /* RegalEnum.h */,
4366EEEB15C9B54E00211205 /* RegalFavicon.cpp */,
4366EEEC15C9B54E00211205 /* RegalFavicon.h */,
BC94B99116DFDDA000116D55 /* RegalFilt.cpp */,
BC94B99216DFDDA000116D55 /* RegalFilt.h */,
BC59F9D7174809EE004BC2AC /* RegalFloat4.h */,
BC640CA216554AA4007DEF69 /* RegalFrame.cpp */,
BC640CA316554AA4007DEF69 /* RegalFrame.h */,
43FC5F6015C4619B00D0177C /* RegalHelper.cpp */,
43FC5F6115C4619B00D0177C /* RegalHelper.h */,
43FC5F6215C4619B00D0177C /* RegalHttp.cpp */,
@ -324,25 +453,44 @@
43FC5F6A15C4619B00D0177C /* RegalLookup.cpp */,
43FC5F6B15C4619B00D0177C /* RegalLookup.h */,
4366EEED15C9B54E00211205 /* RegalMac.cpp */,
43FC5F6C15C4619B00D0177C /* RegalMarker.h */,
BC59F9D3174809EE004BC2AC /* RegalMac.h */,
BC020946160D1919003FAB99 /* RegalMarker.cpp */,
43FC5F6C15C4619B00D0177C /* RegalMarker.h */,
BC59F9CB174809EE004BC2AC /* RegalMutex.h */,
43FC5F6D15C4619B00D0177C /* RegalObj.h */,
BC59F9D8174809EE004BC2AC /* RegalPixelConversions.cpp */,
BC59F9D4174809EE004BC2AC /* RegalPixelConversions.h */,
BCBF1847175EBB3000CB653A /* RegalPlugin.cpp */,
43FC5F6E15C4619B00D0177C /* RegalPpa.h */,
43FC5F6F15C4619B00D0177C /* RegalPpc.h */,
BC59F9CC174809EE004BC2AC /* RegalPpca.cpp */,
BC59F9CD174809EE004BC2AC /* RegalPpca.h */,
43FC5F7015C4619B00D0177C /* RegalPrecompile.h */,
43FC5F7115C4619B00D0177C /* RegalPrivate.h */,
BCBEC6EC167AD69D00B38E16 /* RegalPush.h */,
BC59F9CE174809EE004BC2AC /* RegalRect.h */,
BC59F9D5174809EE004BC2AC /* RegalScopedPtr.h */,
BCBEC6EF167AD69D00B38E16 /* RegalSharedList.h */,
BCBEC6F0167AD69D00B38E16 /* RegalSharedMap.h */,
BCBEC6F1167AD69D00B38E16 /* RegalSharedPtr.h */,
BCBEC6F2167AD69D00B38E16 /* RegalSo.cpp */,
BCBEC6F3167AD69D00B38E16 /* RegalSo.h */,
43FC5F7215C4619B00D0177C /* RegalState.h */,
BCBF1848175EBB3000CB653A /* RegalStatistics.cpp */,
BCBF1849175EBB3000CB653A /* RegalStatistics.h */,
43EFD6F815EAADAC004080CE /* RegalSystem.h */,
BC59F9D9174809EE004BC2AC /* RegalTexC.cpp */,
BC59F9CF174809EE004BC2AC /* RegalTexC.h */,
BC59F9D0174809EE004BC2AC /* RegalTexSto.h */,
BC59F9D1174809EE004BC2AC /* RegalThread.h */,
BC59F9D2174809EE004BC2AC /* RegalTimer.h */,
43FC5F7315C4619B00D0177C /* RegalToken.cpp */,
43FC5F7415C4619B00D0177C /* RegalToken.h */,
43FC5F7515C4619B00D0177C /* RegalUtil.cpp */,
43FC5F7615C4619B00D0177C /* RegalUtil.h */,
43FC5F7715C4619B00D0177C /* RegalVao.h */,
BC59F9DA174809EE004BC2AC /* RegalXfer.cpp */,
BC59F9D6174809EE004BC2AC /* RegalXfer.h */,
);
name = Regal;
sourceTree = "<group>";
@ -363,6 +511,86 @@
name = md5;
sourceTree = "<group>";
};
BCDF6697178F16E100EE9569 /* apitrace */ = {
isa = PBXGroup;
children = (
);
name = apitrace;
sourceTree = "<group>";
};
BCDF6698178F16E900EE9569 /* snappy */ = {
isa = PBXGroup;
children = (
BCDF6699178F170300EE9569 /* snappy-c.cc */,
BCDF669A178F170300EE9569 /* snappy-c.h */,
BCDF669B178F170300EE9569 /* snappy-sinksource.cc */,
BCDF669C178F170300EE9569 /* snappy-sinksource.h */,
BCDF669D178F170300EE9569 /* snappy.cc */,
BCDF669E178F170300EE9569 /* snappy.h */,
);
name = snappy;
sourceTree = "<group>";
};
BCDF66A5178F170800EE9569 /* apitrace */ = {
isa = PBXGroup;
children = (
BCDF6706178F179800EE9569 /* glcaps.cpp */,
BCDF6707178F179800EE9569 /* gltrace_state.cpp */,
BCDF6708178F179800EE9569 /* gltrace.hpp */,
BCDF6709178F179800EE9569 /* regaltrace.cpp */,
BCDF670A178F179800EE9569 /* trace.cpp */,
BCDF670B178F179800EE9569 /* trace.hpp */,
BCDF6700178F176300EE9569 /* eglsize.cpp */,
BCDF6701178F176300EE9569 /* eglsize.hpp */,
BCDF6702178F176300EE9569 /* glsize.hpp */,
BCDF66FE178F174A00EE9569 /* glproc_regal.cpp */,
BCDF66A6178F172A00EE9569 /* formatter.hpp */,
BCDF66A7178F172A00EE9569 /* os_binary.hpp */,
BCDF66A8178F172A00EE9569 /* os_dl.hpp */,
BCDF66A9178F172A00EE9569 /* os_memory.hpp */,
BCDF66AA178F172A00EE9569 /* os_posix.cpp */,
BCDF66AB178F172A00EE9569 /* os_process.hpp */,
BCDF66AC178F172A00EE9569 /* os_string.hpp */,
BCDF66AD178F172A00EE9569 /* os_thread.hpp */,
BCDF66AE178F172A00EE9569 /* os_time.hpp */,
BCDF66AF178F172A00EE9569 /* os_win32.cpp */,
BCDF66B0178F172A00EE9569 /* os.hpp */,
BCDF66B1178F172A00EE9569 /* trace_api.hpp */,
BCDF66B2178F172A00EE9569 /* trace_backtrace.cpp */,
BCDF66B3178F172A00EE9569 /* trace_backtrace.hpp */,
BCDF66B4178F172A00EE9569 /* trace_callset.cpp */,
BCDF66B5178F172A00EE9569 /* trace_callset.hpp */,
BCDF66B6178F172A00EE9569 /* trace_dump.cpp */,
BCDF66B7178F172A00EE9569 /* trace_dump.hpp */,
BCDF66B8178F172A00EE9569 /* trace_fast_callset.cpp */,
BCDF66B9178F172A00EE9569 /* trace_fast_callset.hpp */,
BCDF66BA178F172A00EE9569 /* trace_file_read.cpp */,
BCDF66BB178F172A00EE9569 /* trace_file_snappy.cpp */,
BCDF66BC178F172A00EE9569 /* trace_file_write.cpp */,
BCDF66BE178F172A00EE9569 /* trace_file.cpp */,
BCDF66BF178F172A00EE9569 /* trace_file.hpp */,
BCDF66C0178F172A00EE9569 /* trace_format.hpp */,
BCDF66C1178F172A00EE9569 /* trace_loader.cpp */,
BCDF66C2178F172A00EE9569 /* trace_loader.hpp */,
BCDF66C3178F172A00EE9569 /* trace_lookup.hpp */,
BCDF66C4178F172A00EE9569 /* trace_model.cpp */,
BCDF66C5178F172A00EE9569 /* trace_model.hpp */,
BCDF66C6178F172A00EE9569 /* trace_option.cpp */,
BCDF66C7178F172A00EE9569 /* trace_option.hpp */,
BCDF66C8178F172A00EE9569 /* trace_parser_flags.cpp */,
BCDF66C9178F172A00EE9569 /* trace_parser.cpp */,
BCDF66CA178F172A00EE9569 /* trace_parser.hpp */,
BCDF66CB178F172A00EE9569 /* trace_profiler.cpp */,
BCDF66CC178F172A00EE9569 /* trace_profiler.hpp */,
BCDF66CD178F172A00EE9569 /* trace_writer_model.cpp */,
BCDF66CE178F172A00EE9569 /* trace_writer_regal.cpp */,
BCDF66CF178F172A00EE9569 /* trace_writer_regal.hpp */,
BCDF66D0178F172A00EE9569 /* trace_writer.cpp */,
BCDF66D1178F172A00EE9569 /* trace_writer.hpp */,
);
name = apitrace;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
@ -423,6 +651,40 @@
BC59F9E6174809EE004BC2AC /* RegalScopedPtr.h in Headers */,
BC59F9E7174809EE004BC2AC /* RegalXfer.h in Headers */,
BC59F9E8174809EE004BC2AC /* RegalFloat4.h in Headers */,
BCBF184B175EBB3000CB653A /* RegalDispatcherGL.h in Headers */,
BCBF184D175EBB3000CB653A /* RegalDispatcherGlobal.h in Headers */,
BCBF1852175EBB3000CB653A /* RegalStatistics.h in Headers */,
BCDF66A0178F170300EE9569 /* snappy-c.h in Headers */,
BCDF66A2178F170300EE9569 /* snappy-sinksource.h in Headers */,
BCDF66A4178F170300EE9569 /* snappy.h in Headers */,
BCDF66D2178F172A00EE9569 /* formatter.hpp in Headers */,
BCDF66D3178F172A00EE9569 /* os_binary.hpp in Headers */,
BCDF66D4178F172A00EE9569 /* os_dl.hpp in Headers */,
BCDF66D5178F172A00EE9569 /* os_memory.hpp in Headers */,
BCDF66D7178F172A00EE9569 /* os_process.hpp in Headers */,
BCDF66D8178F172A00EE9569 /* os_string.hpp in Headers */,
BCDF66D9178F172A00EE9569 /* os_thread.hpp in Headers */,
BCDF66DA178F172A00EE9569 /* os_time.hpp in Headers */,
BCDF66DC178F172A00EE9569 /* os.hpp in Headers */,
BCDF66DD178F172A00EE9569 /* trace_api.hpp in Headers */,
BCDF66DF178F172A00EE9569 /* trace_backtrace.hpp in Headers */,
BCDF66E1178F172A00EE9569 /* trace_callset.hpp in Headers */,
BCDF66E3178F172A00EE9569 /* trace_dump.hpp in Headers */,
BCDF66E5178F172A00EE9569 /* trace_fast_callset.hpp in Headers */,
BCDF66EB178F172A00EE9569 /* trace_file.hpp in Headers */,
BCDF66EC178F172A00EE9569 /* trace_format.hpp in Headers */,
BCDF66EE178F172A00EE9569 /* trace_loader.hpp in Headers */,
BCDF66EF178F172A00EE9569 /* trace_lookup.hpp in Headers */,
BCDF66F1178F172A00EE9569 /* trace_model.hpp in Headers */,
BCDF66F3178F172A00EE9569 /* trace_option.hpp in Headers */,
BCDF66F6178F172A00EE9569 /* trace_parser.hpp in Headers */,
BCDF66F8178F172A00EE9569 /* trace_profiler.hpp in Headers */,
BCDF66FB178F172A00EE9569 /* trace_writer_regal.hpp in Headers */,
BCDF66FD178F172A00EE9569 /* trace_writer.hpp in Headers */,
BCDF6704178F176300EE9569 /* eglsize.hpp in Headers */,
BCDF6705178F176300EE9569 /* glsize.hpp in Headers */,
BCDF670E178F179800EE9569 /* gltrace.hpp in Headers */,
BCDF6711178F179800EE9569 /* trace.hpp in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -518,6 +780,40 @@
BC59F9E9174809EE004BC2AC /* RegalPixelConversions.cpp in Sources */,
BC59F9EA174809EE004BC2AC /* RegalTexC.cpp in Sources */,
BC59F9EB174809EE004BC2AC /* RegalXfer.cpp in Sources */,
BCBF184A175EBB3000CB653A /* RegalDispatcherGL.cpp in Sources */,
BCBF184C175EBB3000CB653A /* RegalDispatcherGlobal.cpp in Sources */,
BCBF184E175EBB3000CB653A /* RegalDispatchStatistics.cpp in Sources */,
BCBF184F175EBB3000CB653A /* RegalDispatchTrace.cpp in Sources */,
BCBF1850175EBB3000CB653A /* RegalPlugin.cpp in Sources */,
BCBF1851175EBB3000CB653A /* RegalStatistics.cpp in Sources */,
BCDF669F178F170300EE9569 /* snappy-c.cc in Sources */,
BCDF66A1178F170300EE9569 /* snappy-sinksource.cc in Sources */,
BCDF66A3178F170300EE9569 /* snappy.cc in Sources */,
BCDF66D6178F172A00EE9569 /* os_posix.cpp in Sources */,
BCDF66DB178F172A00EE9569 /* os_win32.cpp in Sources */,
BCDF66DE178F172A00EE9569 /* trace_backtrace.cpp in Sources */,
BCDF66E0178F172A00EE9569 /* trace_callset.cpp in Sources */,
BCDF66E2178F172A00EE9569 /* trace_dump.cpp in Sources */,
BCDF66E4178F172A00EE9569 /* trace_fast_callset.cpp in Sources */,
BCDF66E6178F172A00EE9569 /* trace_file_read.cpp in Sources */,
BCDF66E7178F172A00EE9569 /* trace_file_snappy.cpp in Sources */,
BCDF66E8178F172A00EE9569 /* trace_file_write.cpp in Sources */,
BCDF66EA178F172A00EE9569 /* trace_file.cpp in Sources */,
BCDF66ED178F172A00EE9569 /* trace_loader.cpp in Sources */,
BCDF66F0178F172A00EE9569 /* trace_model.cpp in Sources */,
BCDF66F2178F172A00EE9569 /* trace_option.cpp in Sources */,
BCDF66F4178F172A00EE9569 /* trace_parser_flags.cpp in Sources */,
BCDF66F5178F172A00EE9569 /* trace_parser.cpp in Sources */,
BCDF66F7178F172A00EE9569 /* trace_profiler.cpp in Sources */,
BCDF66F9178F172A00EE9569 /* trace_writer_model.cpp in Sources */,
BCDF66FA178F172A00EE9569 /* trace_writer_regal.cpp in Sources */,
BCDF66FC178F172A00EE9569 /* trace_writer.cpp in Sources */,
BCDF66FF178F174A00EE9569 /* glproc_regal.cpp in Sources */,
BCDF6703178F176300EE9569 /* eglsize.cpp in Sources */,
BCDF670C178F179800EE9569 /* glcaps.cpp in Sources */,
BCDF670D178F179800EE9569 /* gltrace_state.cpp in Sources */,
BCDF670F178F179800EE9569 /* regaltrace.cpp in Sources */,
BCDF6710178F179800EE9569 /* trace.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -585,6 +881,7 @@
GCC_PREPROCESSOR_DEFINITIONS = (
"REGAL_NO_PNG=1",
"REGAL_NO_JSON=1",
"TRACE_OS_LOG=0",
);
HEADER_SEARCH_PATHS = (
../../../include,
@ -592,6 +889,13 @@
../../../src/md5/include,
../../../src/mongoose,
../../../src/lookup3,
../../../src/apitrace/common,
../../../src/apitrace/dispatch,
../../../src/apitrace/helpers,
../../../src/apitrace/wrappers,
../../../src/apitrace,
../../../src/snappy,
../../../src/apitrace/thirdparty/khronos,
);
OTHER_LDFLAGS = "-ObjC";
PRODUCT_NAME = "$(TARGET_NAME)";
@ -609,6 +913,7 @@
GCC_PREPROCESSOR_DEFINITIONS = (
"REGAL_NO_PNG=1",
"REGAL_NO_JSON=1",
"TRACE_OS_LOG=0",
);
HEADER_SEARCH_PATHS = (
../../../include,
@ -616,6 +921,13 @@
../../../src/md5/include,
../../../src/mongoose,
../../../src/lookup3,
../../../src/apitrace/common,
../../../src/apitrace/dispatch,
../../../src/apitrace/helpers,
../../../src/apitrace/wrappers,
../../../src/apitrace,
../../../src/snappy,
../../../src/apitrace/thirdparty/khronos,
);
OTHER_LDFLAGS = "-ObjC";
PRODUCT_NAME = "$(TARGET_NAME)";

View file

@ -15,16 +15,6 @@
431D3C0E15C9B6F0009DD04F /* RegalFavicon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 431D3C0A15C9B6F0009DD04F /* RegalFavicon.cpp */; };
431D3C0F15C9B6F0009DD04F /* RegalFavicon.h in Headers */ = {isa = PBXBuildFile; fileRef = 431D3C0B15C9B6F0009DD04F /* RegalFavicon.h */; };
431D3C1015C9B6F0009DD04F /* RegalMac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 431D3C0C15C9B6F0009DD04F /* RegalMac.cpp */; };
435344B71760571700C100DD /* RegalBaseVertex.h in Headers */ = {isa = PBXBuildFile; fileRef = 435344AD1760571700C100DD /* RegalBaseVertex.h */; };
435344B81760571700C100DD /* RegalClientState.h in Headers */ = {isa = PBXBuildFile; fileRef = 435344AE1760571700C100DD /* RegalClientState.h */; };
435344B91760571700C100DD /* RegalDispatchStatistics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 435344AF1760571700C100DD /* RegalDispatchStatistics.cpp */; };
435344BA1760571700C100DD /* RegalFloat4.h in Headers */ = {isa = PBXBuildFile; fileRef = 435344B01760571700C100DD /* RegalFloat4.h */; };
435344BB1760571700C100DD /* RegalMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 435344B11760571700C100DD /* RegalMutex.h */; };
435344BC1760571700C100DD /* RegalPlugin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 435344B21760571700C100DD /* RegalPlugin.cpp */; };
435344BD1760571700C100DD /* RegalRect.h in Headers */ = {isa = PBXBuildFile; fileRef = 435344B31760571700C100DD /* RegalRect.h */; };
435344BE1760571700C100DD /* RegalStatistics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 435344B41760571700C100DD /* RegalStatistics.cpp */; };
435344BF1760571700C100DD /* RegalStatistics.h in Headers */ = {isa = PBXBuildFile; fileRef = 435344B51760571700C100DD /* RegalStatistics.h */; };
435344C01760571700C100DD /* RegalTexSto.h in Headers */ = {isa = PBXBuildFile; fileRef = 435344B61760571700C100DD /* RegalTexSto.h */; };
436E18CE17020093005BE93E /* jsonsl.c in Sources */ = {isa = PBXBuildFile; fileRef = 436E18CC17020093005BE93E /* jsonsl.c */; };
436E18CF17020093005BE93E /* jsonsl.h in Headers */ = {isa = PBXBuildFile; fileRef = 436E18CD17020093005BE93E /* jsonsl.h */; };
438D2C2B16DE668A005E03F6 /* RegalJson.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 438D2C1F16DE668A005E03F6 /* RegalJson.cpp */; };
@ -107,6 +97,79 @@
BCBEC70E167AD72700B38E16 /* RegalSo.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBEC706167AD72700B38E16 /* RegalSo.h */; };
BCBEC712167AD74400B38E16 /* RegalDispatchCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBEC710167AD74400B38E16 /* RegalDispatchCache.cpp */; };
BCBEC713167AD74400B38E16 /* RegalDispatchCode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBEC711167AD74400B38E16 /* RegalDispatchCode.cpp */; };
BCBF1827175EB40600CB653A /* RegalDispatcherGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBF1823175EB40600CB653A /* RegalDispatcherGL.cpp */; };
BCBF1828175EB40600CB653A /* RegalDispatcherGL.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF1824175EB40600CB653A /* RegalDispatcherGL.h */; };
BCBF1829175EB40600CB653A /* RegalDispatcherGlobal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBF1825175EB40600CB653A /* RegalDispatcherGlobal.cpp */; };
BCBF182A175EB40600CB653A /* RegalDispatcherGlobal.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF1826175EB40600CB653A /* RegalDispatcherGlobal.h */; };
BCBF182D175EB46800CB653A /* RegalStatistics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBF182B175EB46800CB653A /* RegalStatistics.cpp */; };
BCBF182E175EB46800CB653A /* RegalStatistics.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF182C175EB46800CB653A /* RegalStatistics.h */; };
BCBF1837175EB49D00CB653A /* RegalBaseVertex.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF182F175EB49D00CB653A /* RegalBaseVertex.h */; };
BCBF1838175EB49D00CB653A /* RegalClientState.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF1830175EB49D00CB653A /* RegalClientState.h */; };
BCBF1839175EB49D00CB653A /* RegalDispatchStatistics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBF1831175EB49D00CB653A /* RegalDispatchStatistics.cpp */; };
BCBF183A175EB49D00CB653A /* RegalDispatchTrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBF1832175EB49D00CB653A /* RegalDispatchTrace.cpp */; };
BCBF183B175EB49D00CB653A /* RegalFloat4.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF1833175EB49D00CB653A /* RegalFloat4.h */; };
BCBF183C175EB49D00CB653A /* RegalMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF1834175EB49D00CB653A /* RegalMutex.h */; };
BCBF183D175EB49D00CB653A /* RegalPlugin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBF1835175EB49D00CB653A /* RegalPlugin.cpp */; };
BCBF183E175EB49D00CB653A /* RegalRect.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF1836175EB49D00CB653A /* RegalRect.h */; };
BCDF6647178F0FC700EE9569 /* formatter.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF661B178F0FC700EE9569 /* formatter.hpp */; };
BCDF6648178F0FC700EE9569 /* os_binary.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF661C178F0FC700EE9569 /* os_binary.hpp */; };
BCDF6649178F0FC700EE9569 /* os_dl.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF661D178F0FC700EE9569 /* os_dl.hpp */; };
BCDF664A178F0FC700EE9569 /* os_memory.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF661E178F0FC700EE9569 /* os_memory.hpp */; };
BCDF664B178F0FC700EE9569 /* os_posix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF661F178F0FC700EE9569 /* os_posix.cpp */; };
BCDF664C178F0FC700EE9569 /* os_process.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6620178F0FC700EE9569 /* os_process.hpp */; };
BCDF664D178F0FC700EE9569 /* os_string.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6621178F0FC700EE9569 /* os_string.hpp */; };
BCDF664E178F0FC700EE9569 /* os_thread.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6622178F0FC700EE9569 /* os_thread.hpp */; };
BCDF664F178F0FC700EE9569 /* os_time.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6623178F0FC700EE9569 /* os_time.hpp */; };
BCDF6650178F0FC700EE9569 /* os_win32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6624178F0FC700EE9569 /* os_win32.cpp */; };
BCDF6651178F0FC700EE9569 /* os.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6625178F0FC700EE9569 /* os.hpp */; };
BCDF6652178F0FC700EE9569 /* trace_api.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6626178F0FC700EE9569 /* trace_api.hpp */; };
BCDF6653178F0FC700EE9569 /* trace_backtrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6627178F0FC700EE9569 /* trace_backtrace.cpp */; };
BCDF6654178F0FC700EE9569 /* trace_backtrace.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6628178F0FC700EE9569 /* trace_backtrace.hpp */; };
BCDF6655178F0FC700EE9569 /* trace_callset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6629178F0FC700EE9569 /* trace_callset.cpp */; };
BCDF6656178F0FC700EE9569 /* trace_callset.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF662A178F0FC700EE9569 /* trace_callset.hpp */; };
BCDF6657178F0FC700EE9569 /* trace_dump.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF662B178F0FC700EE9569 /* trace_dump.cpp */; };
BCDF6658178F0FC700EE9569 /* trace_dump.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF662C178F0FC700EE9569 /* trace_dump.hpp */; };
BCDF6659178F0FC700EE9569 /* trace_fast_callset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF662D178F0FC700EE9569 /* trace_fast_callset.cpp */; };
BCDF665A178F0FC700EE9569 /* trace_fast_callset.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF662E178F0FC700EE9569 /* trace_fast_callset.hpp */; };
BCDF665B178F0FC700EE9569 /* trace_file_read.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF662F178F0FC700EE9569 /* trace_file_read.cpp */; };
BCDF665C178F0FC700EE9569 /* trace_file_snappy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6630178F0FC700EE9569 /* trace_file_snappy.cpp */; };
BCDF665D178F0FC700EE9569 /* trace_file_write.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6631178F0FC700EE9569 /* trace_file_write.cpp */; };
BCDF665F178F0FC700EE9569 /* trace_file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6633178F0FC700EE9569 /* trace_file.cpp */; };
BCDF6660178F0FC700EE9569 /* trace_file.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6634178F0FC700EE9569 /* trace_file.hpp */; };
BCDF6661178F0FC700EE9569 /* trace_format.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6635178F0FC700EE9569 /* trace_format.hpp */; };
BCDF6662178F0FC700EE9569 /* trace_loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6636178F0FC700EE9569 /* trace_loader.cpp */; };
BCDF6663178F0FC700EE9569 /* trace_loader.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6637178F0FC700EE9569 /* trace_loader.hpp */; };
BCDF6664178F0FC700EE9569 /* trace_lookup.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6638178F0FC700EE9569 /* trace_lookup.hpp */; };
BCDF6665178F0FC700EE9569 /* trace_model.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6639178F0FC700EE9569 /* trace_model.cpp */; };
BCDF6666178F0FC700EE9569 /* trace_model.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF663A178F0FC700EE9569 /* trace_model.hpp */; };
BCDF6667178F0FC700EE9569 /* trace_option.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF663B178F0FC700EE9569 /* trace_option.cpp */; };
BCDF6668178F0FC700EE9569 /* trace_option.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF663C178F0FC700EE9569 /* trace_option.hpp */; };
BCDF6669178F0FC700EE9569 /* trace_parser_flags.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF663D178F0FC700EE9569 /* trace_parser_flags.cpp */; };
BCDF666A178F0FC700EE9569 /* trace_parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF663E178F0FC700EE9569 /* trace_parser.cpp */; };
BCDF666B178F0FC700EE9569 /* trace_parser.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF663F178F0FC700EE9569 /* trace_parser.hpp */; };
BCDF666C178F0FC700EE9569 /* trace_profiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6640178F0FC700EE9569 /* trace_profiler.cpp */; };
BCDF666D178F0FC700EE9569 /* trace_profiler.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6641178F0FC700EE9569 /* trace_profiler.hpp */; };
BCDF666E178F0FC700EE9569 /* trace_writer_model.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6642178F0FC700EE9569 /* trace_writer_model.cpp */; };
BCDF666F178F0FC700EE9569 /* trace_writer_regal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6643178F0FC700EE9569 /* trace_writer_regal.cpp */; };
BCDF6670178F0FC700EE9569 /* trace_writer_regal.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6644178F0FC700EE9569 /* trace_writer_regal.hpp */; };
BCDF6671178F0FC700EE9569 /* trace_writer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6645178F0FC700EE9569 /* trace_writer.cpp */; };
BCDF6672178F0FC700EE9569 /* trace_writer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6646178F0FC700EE9569 /* trace_writer.hpp */; };
BCDF6675178F0FF200EE9569 /* glproc_regal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6673178F0FF200EE9569 /* glproc_regal.cpp */; };
BCDF6676178F0FF200EE9569 /* glproc.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6674178F0FF200EE9569 /* glproc.hpp */; };
BCDF667C178F103E00EE9569 /* glcaps.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6677178F103E00EE9569 /* glcaps.cpp */; };
BCDF667D178F103E00EE9569 /* gltrace_state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6678178F103E00EE9569 /* gltrace_state.cpp */; };
BCDF667E178F103E00EE9569 /* regaltrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6679178F103E00EE9569 /* regaltrace.cpp */; };
BCDF667F178F103E00EE9569 /* trace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF667A178F103E00EE9569 /* trace.cpp */; };
BCDF6680178F103E00EE9569 /* trace.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF667B178F103E00EE9569 /* trace.hpp */; };
BCDF6684178F105C00EE9569 /* eglsize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6681178F105C00EE9569 /* eglsize.cpp */; };
BCDF6685178F105C00EE9569 /* eglsize.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6682178F105C00EE9569 /* eglsize.hpp */; };
BCDF6686178F105C00EE9569 /* glsize.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6683178F105C00EE9569 /* glsize.hpp */; };
BCDF668E178F14A400EE9569 /* snappy-c.cc in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6688178F14A400EE9569 /* snappy-c.cc */; };
BCDF668F178F14A400EE9569 /* snappy-c.h in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6689178F14A400EE9569 /* snappy-c.h */; };
BCDF6690178F14A400EE9569 /* snappy-sinksource.cc in Sources */ = {isa = PBXBuildFile; fileRef = BCDF668A178F14A400EE9569 /* snappy-sinksource.cc */; };
BCDF6691178F14A400EE9569 /* snappy-sinksource.h in Headers */ = {isa = PBXBuildFile; fileRef = BCDF668B178F14A400EE9569 /* snappy-sinksource.h */; };
BCDF6692178F14A400EE9569 /* snappy.cc in Sources */ = {isa = PBXBuildFile; fileRef = BCDF668C178F14A400EE9569 /* snappy.cc */; };
BCDF6693178F14A400EE9569 /* snappy.h in Headers */ = {isa = PBXBuildFile; fileRef = BCDF668D178F14A400EE9569 /* snappy.h */; };
BCF889A715E079C20093B7D5 /* RegalDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCF889A515E079C20093B7D5 /* RegalDispatcher.cpp */; };
BCF889A815E079C20093B7D5 /* RegalDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = BCF889A615E079C20093B7D5 /* RegalDispatcher.h */; };
BCF889AA15E079D80093B7D5 /* RegalDispatchStaticES2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCF889A915E079D80093B7D5 /* RegalDispatchStaticES2.cpp */; };
@ -121,16 +184,6 @@
431D3C0A15C9B6F0009DD04F /* RegalFavicon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalFavicon.cpp; path = ../../../src/regal/RegalFavicon.cpp; sourceTree = "<group>"; };
431D3C0B15C9B6F0009DD04F /* RegalFavicon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalFavicon.h; path = ../../../src/regal/RegalFavicon.h; sourceTree = "<group>"; };
431D3C0C15C9B6F0009DD04F /* RegalMac.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalMac.cpp; path = ../../../src/regal/RegalMac.cpp; sourceTree = "<group>"; };
435344AD1760571700C100DD /* RegalBaseVertex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalBaseVertex.h; path = ../../../src/regal/RegalBaseVertex.h; sourceTree = "<group>"; };
435344AE1760571700C100DD /* RegalClientState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalClientState.h; path = ../../../src/regal/RegalClientState.h; sourceTree = "<group>"; };
435344AF1760571700C100DD /* RegalDispatchStatistics.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchStatistics.cpp; path = ../../../src/regal/RegalDispatchStatistics.cpp; sourceTree = "<group>"; };
435344B01760571700C100DD /* RegalFloat4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalFloat4.h; path = ../../../src/regal/RegalFloat4.h; sourceTree = "<group>"; };
435344B11760571700C100DD /* RegalMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalMutex.h; path = ../../../src/regal/RegalMutex.h; sourceTree = "<group>"; };
435344B21760571700C100DD /* RegalPlugin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalPlugin.cpp; path = ../../../src/regal/RegalPlugin.cpp; sourceTree = "<group>"; };
435344B31760571700C100DD /* RegalRect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalRect.h; path = ../../../src/regal/RegalRect.h; sourceTree = "<group>"; };
435344B41760571700C100DD /* RegalStatistics.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalStatistics.cpp; path = ../../../src/regal/RegalStatistics.cpp; sourceTree = "<group>"; };
435344B51760571700C100DD /* RegalStatistics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalStatistics.h; path = ../../../src/regal/RegalStatistics.h; sourceTree = "<group>"; };
435344B61760571700C100DD /* RegalTexSto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalTexSto.h; path = ../../../src/regal/RegalTexSto.h; sourceTree = "<group>"; };
436E18CA17020027005BE93E /* RegalJson.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = RegalJson.inl; path = ../../../src/regal/RegalJson.inl; sourceTree = "<group>"; };
436E18CC17020093005BE93E /* jsonsl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jsonsl.c; path = ../../../src/jsonsl/jsonsl.c; sourceTree = "<group>"; };
436E18CD17020093005BE93E /* jsonsl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jsonsl.h; path = ../../../src/jsonsl/jsonsl.h; sourceTree = "<group>"; };
@ -216,6 +269,79 @@
BCBEC706167AD72700B38E16 /* RegalSo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalSo.h; path = ../../../src/regal/RegalSo.h; sourceTree = "<group>"; };
BCBEC710167AD74400B38E16 /* RegalDispatchCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchCache.cpp; path = ../../../src/regal/RegalDispatchCache.cpp; sourceTree = "<group>"; };
BCBEC711167AD74400B38E16 /* RegalDispatchCode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchCode.cpp; path = ../../../src/regal/RegalDispatchCode.cpp; sourceTree = "<group>"; };
BCBF1823175EB40600CB653A /* RegalDispatcherGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatcherGL.cpp; path = ../../../src/regal/RegalDispatcherGL.cpp; sourceTree = "<group>"; };
BCBF1824175EB40600CB653A /* RegalDispatcherGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalDispatcherGL.h; path = ../../../src/regal/RegalDispatcherGL.h; sourceTree = "<group>"; };
BCBF1825175EB40600CB653A /* RegalDispatcherGlobal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatcherGlobal.cpp; path = ../../../src/regal/RegalDispatcherGlobal.cpp; sourceTree = "<group>"; };
BCBF1826175EB40600CB653A /* RegalDispatcherGlobal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalDispatcherGlobal.h; path = ../../../src/regal/RegalDispatcherGlobal.h; sourceTree = "<group>"; };
BCBF182B175EB46800CB653A /* RegalStatistics.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalStatistics.cpp; path = ../../../src/regal/RegalStatistics.cpp; sourceTree = "<group>"; };
BCBF182C175EB46800CB653A /* RegalStatistics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalStatistics.h; path = ../../../src/regal/RegalStatistics.h; sourceTree = "<group>"; };
BCBF182F175EB49D00CB653A /* RegalBaseVertex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalBaseVertex.h; path = ../../../src/regal/RegalBaseVertex.h; sourceTree = "<group>"; };
BCBF1830175EB49D00CB653A /* RegalClientState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalClientState.h; path = ../../../src/regal/RegalClientState.h; sourceTree = "<group>"; };
BCBF1831175EB49D00CB653A /* RegalDispatchStatistics.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchStatistics.cpp; path = ../../../src/regal/RegalDispatchStatistics.cpp; sourceTree = "<group>"; };
BCBF1832175EB49D00CB653A /* RegalDispatchTrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchTrace.cpp; path = ../../../src/regal/RegalDispatchTrace.cpp; sourceTree = "<group>"; };
BCBF1833175EB49D00CB653A /* RegalFloat4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalFloat4.h; path = ../../../src/regal/RegalFloat4.h; sourceTree = "<group>"; };
BCBF1834175EB49D00CB653A /* RegalMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalMutex.h; path = ../../../src/regal/RegalMutex.h; sourceTree = "<group>"; };
BCBF1835175EB49D00CB653A /* RegalPlugin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalPlugin.cpp; path = ../../../src/regal/RegalPlugin.cpp; sourceTree = "<group>"; };
BCBF1836175EB49D00CB653A /* RegalRect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalRect.h; path = ../../../src/regal/RegalRect.h; sourceTree = "<group>"; };
BCDF661B178F0FC700EE9569 /* formatter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = formatter.hpp; path = ../../../src/apitrace/common/formatter.hpp; sourceTree = "<group>"; };
BCDF661C178F0FC700EE9569 /* os_binary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_binary.hpp; path = ../../../src/apitrace/common/os_binary.hpp; sourceTree = "<group>"; };
BCDF661D178F0FC700EE9569 /* os_dl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_dl.hpp; path = ../../../src/apitrace/common/os_dl.hpp; sourceTree = "<group>"; };
BCDF661E178F0FC700EE9569 /* os_memory.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_memory.hpp; path = ../../../src/apitrace/common/os_memory.hpp; sourceTree = "<group>"; };
BCDF661F178F0FC700EE9569 /* os_posix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = os_posix.cpp; path = ../../../src/apitrace/common/os_posix.cpp; sourceTree = "<group>"; };
BCDF6620178F0FC700EE9569 /* os_process.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_process.hpp; path = ../../../src/apitrace/common/os_process.hpp; sourceTree = "<group>"; };
BCDF6621178F0FC700EE9569 /* os_string.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_string.hpp; path = ../../../src/apitrace/common/os_string.hpp; sourceTree = "<group>"; };
BCDF6622178F0FC700EE9569 /* os_thread.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_thread.hpp; path = ../../../src/apitrace/common/os_thread.hpp; sourceTree = "<group>"; };
BCDF6623178F0FC700EE9569 /* os_time.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_time.hpp; path = ../../../src/apitrace/common/os_time.hpp; sourceTree = "<group>"; };
BCDF6624178F0FC700EE9569 /* os_win32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = os_win32.cpp; path = ../../../src/apitrace/common/os_win32.cpp; sourceTree = "<group>"; };
BCDF6625178F0FC700EE9569 /* os.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os.hpp; path = ../../../src/apitrace/common/os.hpp; sourceTree = "<group>"; };
BCDF6626178F0FC700EE9569 /* trace_api.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_api.hpp; path = ../../../src/apitrace/common/trace_api.hpp; sourceTree = "<group>"; };
BCDF6627178F0FC700EE9569 /* trace_backtrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_backtrace.cpp; path = ../../../src/apitrace/common/trace_backtrace.cpp; sourceTree = "<group>"; };
BCDF6628178F0FC700EE9569 /* trace_backtrace.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_backtrace.hpp; path = ../../../src/apitrace/common/trace_backtrace.hpp; sourceTree = "<group>"; };
BCDF6629178F0FC700EE9569 /* trace_callset.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_callset.cpp; path = ../../../src/apitrace/common/trace_callset.cpp; sourceTree = "<group>"; };
BCDF662A178F0FC700EE9569 /* trace_callset.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_callset.hpp; path = ../../../src/apitrace/common/trace_callset.hpp; sourceTree = "<group>"; };
BCDF662B178F0FC700EE9569 /* trace_dump.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_dump.cpp; path = ../../../src/apitrace/common/trace_dump.cpp; sourceTree = "<group>"; };
BCDF662C178F0FC700EE9569 /* trace_dump.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_dump.hpp; path = ../../../src/apitrace/common/trace_dump.hpp; sourceTree = "<group>"; };
BCDF662D178F0FC700EE9569 /* trace_fast_callset.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_fast_callset.cpp; path = ../../../src/apitrace/common/trace_fast_callset.cpp; sourceTree = "<group>"; };
BCDF662E178F0FC700EE9569 /* trace_fast_callset.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_fast_callset.hpp; path = ../../../src/apitrace/common/trace_fast_callset.hpp; sourceTree = "<group>"; };
BCDF662F178F0FC700EE9569 /* trace_file_read.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_file_read.cpp; path = ../../../src/apitrace/common/trace_file_read.cpp; sourceTree = "<group>"; };
BCDF6630178F0FC700EE9569 /* trace_file_snappy.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_file_snappy.cpp; path = ../../../src/apitrace/common/trace_file_snappy.cpp; sourceTree = "<group>"; };
BCDF6631178F0FC700EE9569 /* trace_file_write.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_file_write.cpp; path = ../../../src/apitrace/common/trace_file_write.cpp; sourceTree = "<group>"; };
BCDF6633178F0FC700EE9569 /* trace_file.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_file.cpp; path = ../../../src/apitrace/common/trace_file.cpp; sourceTree = "<group>"; };
BCDF6634178F0FC700EE9569 /* trace_file.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_file.hpp; path = ../../../src/apitrace/common/trace_file.hpp; sourceTree = "<group>"; };
BCDF6635178F0FC700EE9569 /* trace_format.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_format.hpp; path = ../../../src/apitrace/common/trace_format.hpp; sourceTree = "<group>"; };
BCDF6636178F0FC700EE9569 /* trace_loader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_loader.cpp; path = ../../../src/apitrace/common/trace_loader.cpp; sourceTree = "<group>"; };
BCDF6637178F0FC700EE9569 /* trace_loader.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_loader.hpp; path = ../../../src/apitrace/common/trace_loader.hpp; sourceTree = "<group>"; };
BCDF6638178F0FC700EE9569 /* trace_lookup.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_lookup.hpp; path = ../../../src/apitrace/common/trace_lookup.hpp; sourceTree = "<group>"; };
BCDF6639178F0FC700EE9569 /* trace_model.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_model.cpp; path = ../../../src/apitrace/common/trace_model.cpp; sourceTree = "<group>"; };
BCDF663A178F0FC700EE9569 /* trace_model.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_model.hpp; path = ../../../src/apitrace/common/trace_model.hpp; sourceTree = "<group>"; };
BCDF663B178F0FC700EE9569 /* trace_option.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_option.cpp; path = ../../../src/apitrace/common/trace_option.cpp; sourceTree = "<group>"; };
BCDF663C178F0FC700EE9569 /* trace_option.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_option.hpp; path = ../../../src/apitrace/common/trace_option.hpp; sourceTree = "<group>"; };
BCDF663D178F0FC700EE9569 /* trace_parser_flags.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_parser_flags.cpp; path = ../../../src/apitrace/common/trace_parser_flags.cpp; sourceTree = "<group>"; };
BCDF663E178F0FC700EE9569 /* trace_parser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_parser.cpp; path = ../../../src/apitrace/common/trace_parser.cpp; sourceTree = "<group>"; };
BCDF663F178F0FC700EE9569 /* trace_parser.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_parser.hpp; path = ../../../src/apitrace/common/trace_parser.hpp; sourceTree = "<group>"; };
BCDF6640178F0FC700EE9569 /* trace_profiler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_profiler.cpp; path = ../../../src/apitrace/common/trace_profiler.cpp; sourceTree = "<group>"; };
BCDF6641178F0FC700EE9569 /* trace_profiler.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_profiler.hpp; path = ../../../src/apitrace/common/trace_profiler.hpp; sourceTree = "<group>"; };
BCDF6642178F0FC700EE9569 /* trace_writer_model.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_writer_model.cpp; path = ../../../src/apitrace/common/trace_writer_model.cpp; sourceTree = "<group>"; };
BCDF6643178F0FC700EE9569 /* trace_writer_regal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_writer_regal.cpp; path = ../../../src/apitrace/common/trace_writer_regal.cpp; sourceTree = "<group>"; };
BCDF6644178F0FC700EE9569 /* trace_writer_regal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_writer_regal.hpp; path = ../../../src/apitrace/common/trace_writer_regal.hpp; sourceTree = "<group>"; };
BCDF6645178F0FC700EE9569 /* trace_writer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_writer.cpp; path = ../../../src/apitrace/common/trace_writer.cpp; sourceTree = "<group>"; };
BCDF6646178F0FC700EE9569 /* trace_writer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_writer.hpp; path = ../../../src/apitrace/common/trace_writer.hpp; sourceTree = "<group>"; };
BCDF6673178F0FF200EE9569 /* glproc_regal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = glproc_regal.cpp; path = ../../../src/apitrace/dispatch/glproc_regal.cpp; sourceTree = "<group>"; };
BCDF6674178F0FF200EE9569 /* glproc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = glproc.hpp; path = ../../../src/apitrace/dispatch/glproc.hpp; sourceTree = "<group>"; };
BCDF6677178F103E00EE9569 /* glcaps.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = glcaps.cpp; path = ../../../src/apitrace/wrappers/glcaps.cpp; sourceTree = "<group>"; };
BCDF6678178F103E00EE9569 /* gltrace_state.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = gltrace_state.cpp; path = ../../../src/apitrace/wrappers/gltrace_state.cpp; sourceTree = "<group>"; };
BCDF6679178F103E00EE9569 /* regaltrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = regaltrace.cpp; path = ../../../src/apitrace/wrappers/regaltrace.cpp; sourceTree = "<group>"; };
BCDF667A178F103E00EE9569 /* trace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace.cpp; path = ../../../src/apitrace/wrappers/trace.cpp; sourceTree = "<group>"; };
BCDF667B178F103E00EE9569 /* trace.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace.hpp; path = ../../../src/apitrace/wrappers/trace.hpp; sourceTree = "<group>"; };
BCDF6681178F105C00EE9569 /* eglsize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = eglsize.cpp; path = ../../../src/apitrace/helpers/eglsize.cpp; sourceTree = "<group>"; };
BCDF6682178F105C00EE9569 /* eglsize.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = eglsize.hpp; path = ../../../src/apitrace/helpers/eglsize.hpp; sourceTree = "<group>"; };
BCDF6683178F105C00EE9569 /* glsize.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = glsize.hpp; path = ../../../src/apitrace/helpers/glsize.hpp; sourceTree = "<group>"; };
BCDF6688178F14A400EE9569 /* snappy-c.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "snappy-c.cc"; path = "../../../src/snappy/snappy-c.cc"; sourceTree = "<group>"; };
BCDF6689178F14A400EE9569 /* snappy-c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "snappy-c.h"; path = "../../../src/snappy/snappy-c.h"; sourceTree = "<group>"; };
BCDF668A178F14A400EE9569 /* snappy-sinksource.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "snappy-sinksource.cc"; path = "../../../src/snappy/snappy-sinksource.cc"; sourceTree = "<group>"; };
BCDF668B178F14A400EE9569 /* snappy-sinksource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "snappy-sinksource.h"; path = "../../../src/snappy/snappy-sinksource.h"; sourceTree = "<group>"; };
BCDF668C178F14A400EE9569 /* snappy.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = snappy.cc; path = ../../../src/snappy/snappy.cc; sourceTree = "<group>"; };
BCDF668D178F14A400EE9569 /* snappy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = snappy.h; path = ../../../src/snappy/snappy.h; sourceTree = "<group>"; };
BCF889A515E079C20093B7D5 /* RegalDispatcher.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatcher.cpp; path = ../../../src/regal/RegalDispatcher.cpp; sourceTree = "<group>"; };
BCF889A615E079C20093B7D5 /* RegalDispatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalDispatcher.h; path = ../../../src/regal/RegalDispatcher.h; sourceTree = "<group>"; };
BCF889A915E079D80093B7D5 /* RegalDispatchStaticES2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchStaticES2.cpp; path = ../../../src/regal/RegalDispatchStaticES2.cpp; sourceTree = "<group>"; };
@ -244,8 +370,8 @@
43A6C1BB15C48CD90063667E = {
isa = PBXGroup;
children = (
43A6C1D015C48CFA0063667E /* Regal */,
43A6C1C715C48CD90063667E /* Products */,
43A6C1D015C48CFA0063667E /* Regal */,
);
sourceTree = "<group>";
};
@ -260,13 +386,15 @@
43A6C1D015C48CFA0063667E /* Regal */ = {
isa = PBXGroup;
children = (
BCDF6687178F146B00EE9569 /* snappy */,
BCDF661A178F0F7500EE9569 /* apitrace */,
436E18CB17020061005BE93E /* jsonsl */,
43A6C1D215C48D1F0063667E /* linear.h */,
BC020951160D1BD8003FAB99 /* md5 */,
43A6C22C15C48D2D0063667E /* mongoose */,
43A6C1D315C48D1F0063667E /* Regal.cpp */,
438D2C3616DE6699005E03F6 /* Regal.h */,
435344AD1760571700C100DD /* RegalBaseVertex.h */,
BCBF182F175EB49D00CB653A /* RegalBaseVertex.h */,
43A6C1D415C48D1F0063667E /* RegalBin.h */,
BC94B98916DFDC6200116D55 /* RegalBreak.cpp */,
BC94B98A16DFDC6200116D55 /* RegalBreak.h */,
@ -274,7 +402,7 @@
BC3209D916F3A28900D1A9E0 /* RegalCacheShader.h */,
BC3209DA16F3A28900D1A9E0 /* RegalCacheTexture.cpp */,
BC3209DB16F3A28900D1A9E0 /* RegalCacheTexture.h */,
435344AE1760571700C100DD /* RegalClientState.h */,
BCBF1830175EB49D00CB653A /* RegalClientState.h */,
43A6C1D515C48D1F0063667E /* RegalConfig.cpp */,
43A6C1D615C48D1F0063667E /* RegalConfig.h */,
43A6C1D715C48D1F0063667E /* RegalContext.cpp */,
@ -289,6 +417,10 @@
43A6C1DE15C48D1F0063667E /* RegalDispatchEmu.cpp */,
BCF889A515E079C20093B7D5 /* RegalDispatcher.cpp */,
BCF889A615E079C20093B7D5 /* RegalDispatcher.h */,
BCBF1823175EB40600CB653A /* RegalDispatcherGL.cpp */,
BCBF1824175EB40600CB653A /* RegalDispatcherGL.h */,
BCBF1825175EB40600CB653A /* RegalDispatcherGlobal.cpp */,
BCBF1826175EB40600CB653A /* RegalDispatcherGlobal.h */,
43A6C1DF15C48D1F0063667E /* RegalDispatchError.cpp */,
43A6C1E015C48D1F0063667E /* RegalDispatchError.h */,
BC6C911C15EE3CDF0056E4F7 /* RegalDispatchGlobal.cpp */,
@ -297,7 +429,8 @@
BC456F1015D55F8E0080B420 /* RegalDispatchMissing.cpp */,
BC456F1115D55F8E0080B420 /* RegalDispatchPpapi.cpp */,
BCF889A915E079D80093B7D5 /* RegalDispatchStaticES2.cpp */,
435344AF1760571700C100DD /* RegalDispatchStatistics.cpp */,
BCBF1831175EB49D00CB653A /* RegalDispatchStatistics.cpp */,
BCBF1832175EB49D00CB653A /* RegalDispatchTrace.cpp */,
43A6C1E415C48D1F0063667E /* RegalDllMain.cpp */,
43A6C1E515C48D1F0063667E /* RegalDsa.h */,
43A6C1E615C48D200063667E /* RegalEmu.h */,
@ -306,7 +439,7 @@
431D3C0B15C9B6F0009DD04F /* RegalFavicon.h */,
BC94B99516DFDF1F00116D55 /* RegalFilt.cpp */,
BC94B99616DFDF1F00116D55 /* RegalFilt.h */,
435344B01760571700C100DD /* RegalFloat4.h */,
BCBF1833175EB49D00CB653A /* RegalFloat4.h */,
BC640C9A16554A52007DEF69 /* RegalFrame.cpp */,
BC640C9B16554A52007DEF69 /* RegalFrame.h */,
43A6C1E715C48D200063667E /* RegalHelper.cpp */,
@ -328,12 +461,12 @@
430443F216F1658F0078C0F9 /* RegalMac.h */,
BC02094D160D1BA3003FAB99 /* RegalMarker.cpp */,
43A6C1F315C48D200063667E /* RegalMarker.h */,
435344B11760571700C100DD /* RegalMutex.h */,
BCBF1834175EB49D00CB653A /* RegalMutex.h */,
43A6C1F415C48D200063667E /* RegalObj.h */,
438D2C2116DE668A005E03F6 /* RegalPixelConversions.cpp */,
438D2C2216DE668A005E03F6 /* RegalPixelConversions.h */,
438D2C2316DE668A005E03F6 /* RegalPixelConversions.inl */,
435344B21760571700C100DD /* RegalPlugin.cpp */,
BCBF1835175EB49D00CB653A /* RegalPlugin.cpp */,
43A6C1F515C48D200063667E /* RegalPpa.h */,
43A6C1F615C48D200063667E /* RegalPpc.h */,
438D2C2416DE668A005E03F6 /* RegalPpca.cpp */,
@ -341,7 +474,7 @@
43A6C1F715C48D200063667E /* RegalPrecompile.h */,
43A6C1F815C48D200063667E /* RegalPrivate.h */,
BCBEC6FF167AD72700B38E16 /* RegalPush.h */,
435344B31760571700C100DD /* RegalRect.h */,
BCBF1836175EB49D00CB653A /* RegalRect.h */,
430443F316F1658F0078C0F9 /* RegalScopedPtr.h */,
BCBEC702167AD72700B38E16 /* RegalSharedList.h */,
BCBEC703167AD72700B38E16 /* RegalSharedMap.h */,
@ -349,12 +482,11 @@
BCBEC705167AD72700B38E16 /* RegalSo.cpp */,
BCBEC706167AD72700B38E16 /* RegalSo.h */,
43A6C1F915C48D200063667E /* RegalState.h */,
435344B41760571700C100DD /* RegalStatistics.cpp */,
435344B51760571700C100DD /* RegalStatistics.h */,
BCBF182B175EB46800CB653A /* RegalStatistics.cpp */,
BCBF182C175EB46800CB653A /* RegalStatistics.h */,
438D2C2616DE668A005E03F6 /* RegalSystem.h */,
438D2C2716DE668A005E03F6 /* RegalTexC.cpp */,
438D2C2816DE668A005E03F6 /* RegalTexC.h */,
435344B61760571700C100DD /* RegalTexSto.h */,
438D2C2916DE668A005E03F6 /* RegalThread.h */,
438D2C2A16DE668A005E03F6 /* RegalTimer.h */,
43A6C1FA15C48D200063667E /* RegalToken.cpp */,
@ -384,6 +516,79 @@
name = md5;
sourceTree = "<group>";
};
BCDF661A178F0F7500EE9569 /* apitrace */ = {
isa = PBXGroup;
children = (
BCDF6681178F105C00EE9569 /* eglsize.cpp */,
BCDF6682178F105C00EE9569 /* eglsize.hpp */,
BCDF6683178F105C00EE9569 /* glsize.hpp */,
BCDF6677178F103E00EE9569 /* glcaps.cpp */,
BCDF6678178F103E00EE9569 /* gltrace_state.cpp */,
BCDF6679178F103E00EE9569 /* regaltrace.cpp */,
BCDF667A178F103E00EE9569 /* trace.cpp */,
BCDF667B178F103E00EE9569 /* trace.hpp */,
BCDF6673178F0FF200EE9569 /* glproc_regal.cpp */,
BCDF6674178F0FF200EE9569 /* glproc.hpp */,
BCDF661B178F0FC700EE9569 /* formatter.hpp */,
BCDF661C178F0FC700EE9569 /* os_binary.hpp */,
BCDF661D178F0FC700EE9569 /* os_dl.hpp */,
BCDF661E178F0FC700EE9569 /* os_memory.hpp */,
BCDF661F178F0FC700EE9569 /* os_posix.cpp */,
BCDF6620178F0FC700EE9569 /* os_process.hpp */,
BCDF6621178F0FC700EE9569 /* os_string.hpp */,
BCDF6622178F0FC700EE9569 /* os_thread.hpp */,
BCDF6623178F0FC700EE9569 /* os_time.hpp */,
BCDF6624178F0FC700EE9569 /* os_win32.cpp */,
BCDF6625178F0FC700EE9569 /* os.hpp */,
BCDF6626178F0FC700EE9569 /* trace_api.hpp */,
BCDF6627178F0FC700EE9569 /* trace_backtrace.cpp */,
BCDF6628178F0FC700EE9569 /* trace_backtrace.hpp */,
BCDF6629178F0FC700EE9569 /* trace_callset.cpp */,
BCDF662A178F0FC700EE9569 /* trace_callset.hpp */,
BCDF662B178F0FC700EE9569 /* trace_dump.cpp */,
BCDF662C178F0FC700EE9569 /* trace_dump.hpp */,
BCDF662D178F0FC700EE9569 /* trace_fast_callset.cpp */,
BCDF662E178F0FC700EE9569 /* trace_fast_callset.hpp */,
BCDF662F178F0FC700EE9569 /* trace_file_read.cpp */,
BCDF6630178F0FC700EE9569 /* trace_file_snappy.cpp */,
BCDF6631178F0FC700EE9569 /* trace_file_write.cpp */,
BCDF6633178F0FC700EE9569 /* trace_file.cpp */,
BCDF6634178F0FC700EE9569 /* trace_file.hpp */,
BCDF6635178F0FC700EE9569 /* trace_format.hpp */,
BCDF6636178F0FC700EE9569 /* trace_loader.cpp */,
BCDF6637178F0FC700EE9569 /* trace_loader.hpp */,
BCDF6638178F0FC700EE9569 /* trace_lookup.hpp */,
BCDF6639178F0FC700EE9569 /* trace_model.cpp */,
BCDF663A178F0FC700EE9569 /* trace_model.hpp */,
BCDF663B178F0FC700EE9569 /* trace_option.cpp */,
BCDF663C178F0FC700EE9569 /* trace_option.hpp */,
BCDF663D178F0FC700EE9569 /* trace_parser_flags.cpp */,
BCDF663E178F0FC700EE9569 /* trace_parser.cpp */,
BCDF663F178F0FC700EE9569 /* trace_parser.hpp */,
BCDF6640178F0FC700EE9569 /* trace_profiler.cpp */,
BCDF6641178F0FC700EE9569 /* trace_profiler.hpp */,
BCDF6642178F0FC700EE9569 /* trace_writer_model.cpp */,
BCDF6643178F0FC700EE9569 /* trace_writer_regal.cpp */,
BCDF6644178F0FC700EE9569 /* trace_writer_regal.hpp */,
BCDF6645178F0FC700EE9569 /* trace_writer.cpp */,
BCDF6646178F0FC700EE9569 /* trace_writer.hpp */,
);
name = apitrace;
sourceTree = "<group>";
};
BCDF6687178F146B00EE9569 /* snappy */ = {
isa = PBXGroup;
children = (
BCDF6688178F14A400EE9569 /* snappy-c.cc */,
BCDF6689178F14A400EE9569 /* snappy-c.h */,
BCDF668A178F14A400EE9569 /* snappy-sinksource.cc */,
BCDF668B178F14A400EE9569 /* snappy-sinksource.h */,
BCDF668C178F14A400EE9569 /* snappy.cc */,
BCDF668D178F14A400EE9569 /* snappy.h */,
);
name = snappy;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
@ -442,13 +647,45 @@
BC3209DF16F3A28900D1A9E0 /* RegalCacheTexture.h in Headers */,
436E18CF17020093005BE93E /* jsonsl.h in Headers */,
BC60A6B217032F1A0055437B /* RegalJson.h in Headers */,
435344B71760571700C100DD /* RegalBaseVertex.h in Headers */,
435344B81760571700C100DD /* RegalClientState.h in Headers */,
435344BA1760571700C100DD /* RegalFloat4.h in Headers */,
435344BB1760571700C100DD /* RegalMutex.h in Headers */,
435344BD1760571700C100DD /* RegalRect.h in Headers */,
435344BF1760571700C100DD /* RegalStatistics.h in Headers */,
435344C01760571700C100DD /* RegalTexSto.h in Headers */,
BCBF1828175EB40600CB653A /* RegalDispatcherGL.h in Headers */,
BCBF182A175EB40600CB653A /* RegalDispatcherGlobal.h in Headers */,
BCBF182E175EB46800CB653A /* RegalStatistics.h in Headers */,
BCBF1837175EB49D00CB653A /* RegalBaseVertex.h in Headers */,
BCBF1838175EB49D00CB653A /* RegalClientState.h in Headers */,
BCBF183B175EB49D00CB653A /* RegalFloat4.h in Headers */,
BCBF183C175EB49D00CB653A /* RegalMutex.h in Headers */,
BCBF183E175EB49D00CB653A /* RegalRect.h in Headers */,
BCDF6647178F0FC700EE9569 /* formatter.hpp in Headers */,
BCDF6648178F0FC700EE9569 /* os_binary.hpp in Headers */,
BCDF6649178F0FC700EE9569 /* os_dl.hpp in Headers */,
BCDF664A178F0FC700EE9569 /* os_memory.hpp in Headers */,
BCDF664C178F0FC700EE9569 /* os_process.hpp in Headers */,
BCDF664D178F0FC700EE9569 /* os_string.hpp in Headers */,
BCDF664E178F0FC700EE9569 /* os_thread.hpp in Headers */,
BCDF664F178F0FC700EE9569 /* os_time.hpp in Headers */,
BCDF6651178F0FC700EE9569 /* os.hpp in Headers */,
BCDF6652178F0FC700EE9569 /* trace_api.hpp in Headers */,
BCDF6654178F0FC700EE9569 /* trace_backtrace.hpp in Headers */,
BCDF6656178F0FC700EE9569 /* trace_callset.hpp in Headers */,
BCDF6658178F0FC700EE9569 /* trace_dump.hpp in Headers */,
BCDF665A178F0FC700EE9569 /* trace_fast_callset.hpp in Headers */,
BCDF6660178F0FC700EE9569 /* trace_file.hpp in Headers */,
BCDF6661178F0FC700EE9569 /* trace_format.hpp in Headers */,
BCDF6663178F0FC700EE9569 /* trace_loader.hpp in Headers */,
BCDF6664178F0FC700EE9569 /* trace_lookup.hpp in Headers */,
BCDF6666178F0FC700EE9569 /* trace_model.hpp in Headers */,
BCDF6668178F0FC700EE9569 /* trace_option.hpp in Headers */,
BCDF666B178F0FC700EE9569 /* trace_parser.hpp in Headers */,
BCDF666D178F0FC700EE9569 /* trace_profiler.hpp in Headers */,
BCDF6670178F0FC700EE9569 /* trace_writer_regal.hpp in Headers */,
BCDF6672178F0FC700EE9569 /* trace_writer.hpp in Headers */,
BCDF6676178F0FF200EE9569 /* glproc.hpp in Headers */,
BCDF6680178F103E00EE9569 /* trace.hpp in Headers */,
BCDF6685178F105C00EE9569 /* eglsize.hpp in Headers */,
BCDF6686178F105C00EE9569 /* glsize.hpp in Headers */,
BCDF668F178F14A400EE9569 /* snappy-c.h in Headers */,
BCDF6691178F14A400EE9569 /* snappy-sinksource.h in Headers */,
BCDF6693178F14A400EE9569 /* snappy.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -545,9 +782,40 @@
BC3209DC16F3A28900D1A9E0 /* RegalCacheShader.cpp in Sources */,
BC3209DE16F3A28900D1A9E0 /* RegalCacheTexture.cpp in Sources */,
436E18CE17020093005BE93E /* jsonsl.c in Sources */,
435344B91760571700C100DD /* RegalDispatchStatistics.cpp in Sources */,
435344BC1760571700C100DD /* RegalPlugin.cpp in Sources */,
435344BE1760571700C100DD /* RegalStatistics.cpp in Sources */,
BCBF1827175EB40600CB653A /* RegalDispatcherGL.cpp in Sources */,
BCBF1829175EB40600CB653A /* RegalDispatcherGlobal.cpp in Sources */,
BCBF182D175EB46800CB653A /* RegalStatistics.cpp in Sources */,
BCBF1839175EB49D00CB653A /* RegalDispatchStatistics.cpp in Sources */,
BCBF183A175EB49D00CB653A /* RegalDispatchTrace.cpp in Sources */,
BCBF183D175EB49D00CB653A /* RegalPlugin.cpp in Sources */,
BCDF664B178F0FC700EE9569 /* os_posix.cpp in Sources */,
BCDF6650178F0FC700EE9569 /* os_win32.cpp in Sources */,
BCDF6653178F0FC700EE9569 /* trace_backtrace.cpp in Sources */,
BCDF6655178F0FC700EE9569 /* trace_callset.cpp in Sources */,
BCDF6657178F0FC700EE9569 /* trace_dump.cpp in Sources */,
BCDF6659178F0FC700EE9569 /* trace_fast_callset.cpp in Sources */,
BCDF665B178F0FC700EE9569 /* trace_file_read.cpp in Sources */,
BCDF665C178F0FC700EE9569 /* trace_file_snappy.cpp in Sources */,
BCDF665D178F0FC700EE9569 /* trace_file_write.cpp in Sources */,
BCDF665F178F0FC700EE9569 /* trace_file.cpp in Sources */,
BCDF6662178F0FC700EE9569 /* trace_loader.cpp in Sources */,
BCDF6665178F0FC700EE9569 /* trace_model.cpp in Sources */,
BCDF6667178F0FC700EE9569 /* trace_option.cpp in Sources */,
BCDF6669178F0FC700EE9569 /* trace_parser_flags.cpp in Sources */,
BCDF666A178F0FC700EE9569 /* trace_parser.cpp in Sources */,
BCDF666C178F0FC700EE9569 /* trace_profiler.cpp in Sources */,
BCDF666E178F0FC700EE9569 /* trace_writer_model.cpp in Sources */,
BCDF666F178F0FC700EE9569 /* trace_writer_regal.cpp in Sources */,
BCDF6671178F0FC700EE9569 /* trace_writer.cpp in Sources */,
BCDF6675178F0FF200EE9569 /* glproc_regal.cpp in Sources */,
BCDF667C178F103E00EE9569 /* glcaps.cpp in Sources */,
BCDF667D178F103E00EE9569 /* gltrace_state.cpp in Sources */,
BCDF667E178F103E00EE9569 /* regaltrace.cpp in Sources */,
BCDF667F178F103E00EE9569 /* trace.cpp in Sources */,
BCDF6684178F105C00EE9569 /* eglsize.cpp in Sources */,
BCDF668E178F14A400EE9569 /* snappy-c.cc in Sources */,
BCDF6690178F14A400EE9569 /* snappy-sinksource.cc in Sources */,
BCDF6692178F14A400EE9569 /* snappy.cc in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -572,6 +840,7 @@
"DEBUG=1",
"REGAL_NO_HTTP=1",
"REGAL_NO_PNG=1",
"TRACE_OS_LOG=0",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
@ -586,6 +855,14 @@
../../../src/mongoose,
../../../src/lookup3,
../../../src/jsonsl,
../../../src/snappy,
../../../src/apitrace/common,
../../../src/apitrace/dispatch,
../../../src/apitrace/helpers,
../../../src/apitrace/wrappers,
../../../src/apitrace,
../../../src/apitrace/thirdparty/khronos,
../../../src/zlib/src,
);
MACOSX_DEPLOYMENT_TARGET = 10.7;
ONLY_ACTIVE_ARCH = YES;
@ -610,6 +887,7 @@
GCC_PREPROCESSOR_DEFINITIONS = (
"REGAL_NO_HTTP=1",
"REGAL_NO_PNG=1",
"TRACE_OS_LOG=0"
);
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
@ -622,6 +900,14 @@
../../../src/mongoose,
../../../src/lookup3,
../../../src/jsonsl,
../../../src/snappy,
../../../src/apitrace/common,
../../../src/apitrace/dispatch,
../../../src/apitrace/helpers,
../../../src/apitrace/wrappers,
../../../src/apitrace,
../../../src/apitrace/thirdparty/khronos,
../../../src/zlib/src,
);
MACOSX_DEPLOYMENT_TARGET = 10.7;
SDKROOT = macosx10.7;

View file

@ -26,6 +26,8 @@ REGAL.CXX += src/regal/RegalPlugin.cpp
REGAL.CXX += src/regal/RegalToken.cpp
REGAL.CXX += src/regal/RegalDispatchGlobal.cpp
REGAL.CXX += src/regal/RegalDispatcher.cpp
REGAL.CXX += src/regal/RegalDispatcherGL.cpp
REGAL.CXX += src/regal/RegalDispatcherGlobal.cpp
REGAL.CXX += src/regal/RegalDispatchEmu.cpp
REGAL.CXX += src/regal/RegalDispatchLog.cpp
REGAL.CXX += src/regal/RegalDispatchCode.cpp
@ -37,6 +39,7 @@ REGAL.CXX += src/regal/RegalDispatchPpapi.cpp
REGAL.CXX += src/regal/RegalDispatchStatistics.cpp
REGAL.CXX += src/regal/RegalDispatchStaticES2.cpp
REGAL.CXX += src/regal/RegalDispatchStaticEGL.cpp
REGAL.CXX += src/regal/RegalDispatchTrace.cpp
REGAL.CXX += src/regal/RegalDispatchMissing.cpp
REGAL.CXX += src/regal/RegalPixelConversions.cpp
REGAL.CXX += src/regal/RegalHttp.cpp
@ -63,6 +66,8 @@ REGAL.H += src/regal/RegalDebugInfo.h
REGAL.H += src/regal/RegalDispatch.h
REGAL.H += src/regal/RegalDispatchError.h
REGAL.H += src/regal/RegalDispatcher.h
REGAL.H += src/regal/RegalDispatcherGL.h
REGAL.H += src/regal/RegalDispatcherGlobal.h
REGAL.H += src/regal/RegalDsa.h
REGAL.H += src/regal/RegalEmu.h
REGAL.H += src/regal/RegalEnum.h
@ -79,6 +84,7 @@ REGAL.H += src/regal/RegalInit.h
REGAL.H += src/regal/RegalLog.h
REGAL.H += src/regal/RegalLookup.h
REGAL.H += src/regal/RegalMarker.h
REGAL.H += src/regal/RegalNamespace.h
REGAL.H += src/regal/RegalTexC.h
REGAL.H += src/regal/RegalTexSto.h
REGAL.H += src/regal/RegalMac.h

60
build/waffle.inc Normal file
View file

@ -0,0 +1,60 @@
# waffle.inc
#
# http://people.freedesktop.org/~chadversary/waffle/
# http://cgit.freedesktop.org/~chadversary/waffle/
#
# Sources
WAFFLE.C += src/waffle/src/api/waffle_error.c
WAFFLE.C += src/waffle/src/api/waffle_config.c
WAFFLE.C += src/waffle/src/api/waffle_dl.c
WAFFLE.C += src/waffle/src/api/waffle_attrib_list.c
WAFFLE.C += src/waffle/src/api/waffle_enum.c
WAFFLE.C += src/waffle/src/api/api_priv.c
WAFFLE.C += src/waffle/src/api/waffle_gl_misc.c
WAFFLE.C += src/waffle/src/api/waffle_window.c
WAFFLE.C += src/waffle/src/api/waffle_init.c
WAFFLE.C += src/waffle/src/api/waffle_context.c
WAFFLE.C += src/waffle/src/api/waffle_display.c
WAFFLE.C += src/waffle/src/core/wcore_error.c
WAFFLE.C += src/waffle/src/core/wcore_config_attrs.c
WAFFLE.C += src/waffle/src/core/wcore_tinfo.c
WAFFLE.C += src/waffle/src/core/wcore_attrib_list.c
WAFFLE.C += src/waffle/src/core/wcore_display.c
WAFFLE.C += src/waffle/src/core/wcore_util.c
# Mac-specific
WAFFLE.C.MAC += src/waffle/src/cgl/cgl_config.m
WAFFLE.C.MAC += src/waffle/src/cgl/cgl_context.m
WAFFLE.C.MAC += src/waffle/src/cgl/cgl_display.m
WAFFLE.C.MAC += src/waffle/src/cgl/cgl_dl.m
WAFFLE.C.MAC += src/waffle/src/cgl/cgl_error.m
WAFFLE.C.MAC += src/waffle/src/cgl/cgl_platform.m
WAFFLE.C.MAC += src/waffle/src/cgl/cgl_window.m
WAFFLE.C.MAC += src/waffle/src/cgl/WaffleGLView.m
# GLX
WAFFLE.C.GLX += src/waffle/src/glx/glx_window.c
WAFFLE.C.GLX += src/waffle/src/glx/glx_context.c
WAFFLE.C.GLX += src/waffle/src/glx/glx_display.c
WAFFLE.C.GLX += src/waffle/src/glx/glx_platform.c
WAFFLE.C.GLX += src/waffle/src/glx/glx_config.c
# X11
WAFFLE.C.X11 += src/waffle/src/x11/x11_window.c
WAFFLE.C.X11 += src/waffle/src/x11/x11_display.c
# Linux
WAFFLE.C.LINUX += src/waffle/src/linux/linux_platform.c
WAFFLE.C.LINUX += src/waffle/src/linux/linux_dl.c
#
WAFFLE.H :=
WAFFLE.H.OTHER :=

View file

@ -0,0 +1,375 @@
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regal", "Regal.vcxproj", "{6B2786AC-DF6B-8B13-DE42-875D8D9194D9}"
ProjectSection(ProjectDependencies) = postProject
{256E64B8-F766-061C-45F8-25B51B7CA24E} = {256E64B8-F766-061C-45F8-25B51B7CA24E}
{EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08}
{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}
{9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016}
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}
{27193EF0-3CCB-8553-C48A-271082615A64} = {27193EF0-3CCB-8553-C48A-271082615A64}
{A996811D-4FA1-5874-A99B-81B8A0F3AA21} = {A996811D-4FA1-5874-A99B-81B8A0F3AA21}
{E3BB0211-87AF-58EF-3C65-999758F666FD} = {E3BB0211-87AF-58EF-3C65-999758F666FD}
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regallib", "Regallib.vcxproj", "{863337BC-C6F9-E4E8-C27D-2D6BAFF72E18}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regalm", "Regalm.vcxproj", "{687DE0BC-8B42-53E9-FB1A-C750ED5CD57C}"
ProjectSection(ProjectDependencies) = postProject
{256E64B8-F766-061C-45F8-25B51B7CA24E} = {256E64B8-F766-061C-45F8-25B51B7CA24E}
{EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08}
{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}
{9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016}
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}
{27193EF0-3CCB-8553-C48A-271082615A64} = {27193EF0-3CCB-8553-C48A-271082615A64}
{A996811D-4FA1-5874-A99B-81B8A0F3AA21} = {A996811D-4FA1-5874-A99B-81B8A0F3AA21}
{E3BB0211-87AF-58EF-3C65-999758F666FD} = {E3BB0211-87AF-58EF-3C65-999758F666FD}
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regalmlib", "Regalmlib.vcxproj", "{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "mongooselib", "mongooselib.vcxproj", "{256E64B8-F766-061C-45F8-25B51B7CA24E}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "md5lib", "md5lib.vcxproj", "{EF516F6A-1965-7089-C2CA-65778D394F08}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "zlib", "zlib.vcxproj", "{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "pnglib", "pnglib.vcxproj", "{9C419167-D705-A241-8927-763A6F9A5016}"
ProjectSection(ProjectDependencies) = postProject
{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "jsonsllib", "jsonsllib.vcxproj", "{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "squishlib", "squishlib.vcxproj", "{27193EF0-3CCB-8553-C48A-271082615A64}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "apitracelib", "apitracelib.vcxproj", "{A996811D-4FA1-5874-A99B-81B8A0F3AA21}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "snappylib", "snappylib.vcxproj", "{E3BB0211-87AF-58EF-3C65-999758F666FD}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regalglu", "Regalglu.vcxproj", "{2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32}"
ProjectSection(ProjectDependencies) = postProject
{6B2786AC-DF6B-8B13-DE42-875D8D9194D9} = {6B2786AC-DF6B-8B13-DE42-875D8D9194D9}
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regalglulib", "Regalglulib.vcxproj", "{70EF5244-5141-EC9E-11A6-7B6DD126FFFA}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regalglut", "Regalglut.vcxproj", "{D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E}"
ProjectSection(ProjectDependencies) = postProject
{6B2786AC-DF6B-8B13-DE42-875D8D9194D9} = {6B2786AC-DF6B-8B13-DE42-875D8D9194D9}
{2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32} = {2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32}
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regalglutlib", "Regalglutlib.vcxproj", "{476C0BD6-57F1-93F9-0E06-2E90D934A88F}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regalglew", "Regalglew.vcxproj", "{D1938AE0-79B3-AD55-63D0-0BCD9BC8B13F}"
ProjectSection(ProjectDependencies) = postProject
{6B2786AC-DF6B-8B13-DE42-875D8D9194D9} = {6B2786AC-DF6B-8B13-DE42-875D8D9194D9}
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regalglewlib", "Regalglewlib.vcxproj", "{EB036E23-0C3C-CD7C-5456-A9C5E6209A4C}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "z", "z.vcxproj", "{C04D78E5-3A59-67AE-8832-C03CE8DFF0B7}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "png", "png.vcxproj", "{6446D860-DBBF-E540-E9E2-CBAB5F98F1E3}"
ProjectSection(ProjectDependencies) = postProject
{C04D78E5-3A59-67AE-8832-C03CE8DFF0B7} = {C04D78E5-3A59-67AE-8832-C03CE8DFF0B7}
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "dreamtorus", "dreamtorus.vcxproj", "{55D3AA5A-E8FE-2AC9-A665-77FC920A8658}"
ProjectSection(ProjectDependencies) = postProject
{6B2786AC-DF6B-8B13-DE42-875D8D9194D9} = {6B2786AC-DF6B-8B13-DE42-875D8D9194D9}
{2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32} = {2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32}
{D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E} = {D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E}
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "tiger", "tiger.vcxproj", "{CC6D2AA2-765F-3405-4DF6-DC537EE16992}"
ProjectSection(ProjectDependencies) = postProject
{6B2786AC-DF6B-8B13-DE42-875D8D9194D9} = {6B2786AC-DF6B-8B13-DE42-875D8D9194D9}
{2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32} = {2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32}
{D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E} = {D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E}
{D1938AE0-79B3-AD55-63D0-0BCD9BC8B13F} = {D1938AE0-79B3-AD55-63D0-0BCD9BC8B13F}
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "dreamtorus_static", "dreamtorus_static.vcxproj", "{4279720C-503C-C9A3-8714-4E88F1D2B1E0}"
ProjectSection(ProjectDependencies) = postProject
{863337BC-C6F9-E4E8-C27D-2D6BAFF72E18} = {863337BC-C6F9-E4E8-C27D-2D6BAFF72E18}
{256E64B8-F766-061C-45F8-25B51B7CA24E} = {256E64B8-F766-061C-45F8-25B51B7CA24E}
{EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08}
{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}
{9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016}
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}
{A996811D-4FA1-5874-A99B-81B8A0F3AA21} = {A996811D-4FA1-5874-A99B-81B8A0F3AA21}
{E3BB0211-87AF-58EF-3C65-999758F666FD} = {E3BB0211-87AF-58EF-3C65-999758F666FD}
{70EF5244-5141-EC9E-11A6-7B6DD126FFFA} = {70EF5244-5141-EC9E-11A6-7B6DD126FFFA}
{476C0BD6-57F1-93F9-0E06-2E90D934A88F} = {476C0BD6-57F1-93F9-0E06-2E90D934A88F}
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "dreamtorus_win32", "dreamtorus_win32.vcxproj", "{DB51380C-CDCA-2EE5-24C3-7307B6C32AE1}"
ProjectSection(ProjectDependencies) = postProject
{6B2786AC-DF6B-8B13-DE42-875D8D9194D9} = {6B2786AC-DF6B-8B13-DE42-875D8D9194D9}
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Regal", "Regal", "{E5C5BB03-8E38-94D5-C4F7-7A59153EF8F2}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libraries", "Libraries", "{AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Examples", "Examples", "{FF7C0FCD-6A31-E735-A61C-001F75426961}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
Release|Win32 = Release|Win32
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{6B2786AC-DF6B-8B13-DE42-875D8D9194D9}.Debug|Win32.Build.0 = Debug|Win32
{6B2786AC-DF6B-8B13-DE42-875D8D9194D9}.Debug|Win32.ActiveCfg = Debug|Win32
{6B2786AC-DF6B-8B13-DE42-875D8D9194D9}.Debug|x64.Build.0 = Debug|x64
{6B2786AC-DF6B-8B13-DE42-875D8D9194D9}.Debug|x64.ActiveCfg = Debug|x64
{6B2786AC-DF6B-8B13-DE42-875D8D9194D9}.Release|Win32.Build.0 = Release|Win32
{6B2786AC-DF6B-8B13-DE42-875D8D9194D9}.Release|Win32.ActiveCfg = Release|Win32
{6B2786AC-DF6B-8B13-DE42-875D8D9194D9}.Release|x64.Build.0 = Release|x64
{6B2786AC-DF6B-8B13-DE42-875D8D9194D9}.Release|x64.ActiveCfg = Release|x64
{863337BC-C6F9-E4E8-C27D-2D6BAFF72E18}.Debug|Win32.Build.0 = Debug|Win32
{863337BC-C6F9-E4E8-C27D-2D6BAFF72E18}.Debug|Win32.ActiveCfg = Debug|Win32
{863337BC-C6F9-E4E8-C27D-2D6BAFF72E18}.Debug|x64.Build.0 = Debug|x64
{863337BC-C6F9-E4E8-C27D-2D6BAFF72E18}.Debug|x64.ActiveCfg = Debug|x64
{863337BC-C6F9-E4E8-C27D-2D6BAFF72E18}.Release|Win32.Build.0 = Release|Win32
{863337BC-C6F9-E4E8-C27D-2D6BAFF72E18}.Release|Win32.ActiveCfg = Release|Win32
{863337BC-C6F9-E4E8-C27D-2D6BAFF72E18}.Release|x64.Build.0 = Release|x64
{863337BC-C6F9-E4E8-C27D-2D6BAFF72E18}.Release|x64.ActiveCfg = Release|x64
{687DE0BC-8B42-53E9-FB1A-C750ED5CD57C}.Debug|Win32.Build.0 = Debug|Win32
{687DE0BC-8B42-53E9-FB1A-C750ED5CD57C}.Debug|Win32.ActiveCfg = Debug|Win32
{687DE0BC-8B42-53E9-FB1A-C750ED5CD57C}.Debug|x64.Build.0 = Debug|x64
{687DE0BC-8B42-53E9-FB1A-C750ED5CD57C}.Debug|x64.ActiveCfg = Debug|x64
{687DE0BC-8B42-53E9-FB1A-C750ED5CD57C}.Release|Win32.Build.0 = Release|Win32
{687DE0BC-8B42-53E9-FB1A-C750ED5CD57C}.Release|Win32.ActiveCfg = Release|Win32
{687DE0BC-8B42-53E9-FB1A-C750ED5CD57C}.Release|x64.Build.0 = Release|x64
{687DE0BC-8B42-53E9-FB1A-C750ED5CD57C}.Release|x64.ActiveCfg = Release|x64
{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Debug|Win32.Build.0 = Debug|Win32
{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Debug|Win32.ActiveCfg = Debug|Win32
{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Debug|x64.Build.0 = Debug|x64
{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Debug|x64.ActiveCfg = Debug|x64
{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Release|Win32.Build.0 = Release|Win32
{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Release|Win32.ActiveCfg = Release|Win32
{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Release|x64.Build.0 = Release|x64
{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Release|x64.ActiveCfg = Release|x64
{256E64B8-F766-061C-45F8-25B51B7CA24E}.Debug|Win32.Build.0 = Debug|Win32
{256E64B8-F766-061C-45F8-25B51B7CA24E}.Debug|Win32.ActiveCfg = Debug|Win32
{256E64B8-F766-061C-45F8-25B51B7CA24E}.Debug|x64.Build.0 = Debug|x64
{256E64B8-F766-061C-45F8-25B51B7CA24E}.Debug|x64.ActiveCfg = Debug|x64
{256E64B8-F766-061C-45F8-25B51B7CA24E}.Release|Win32.Build.0 = Release|Win32
{256E64B8-F766-061C-45F8-25B51B7CA24E}.Release|Win32.ActiveCfg = Release|Win32
{256E64B8-F766-061C-45F8-25B51B7CA24E}.Release|x64.Build.0 = Release|x64
{256E64B8-F766-061C-45F8-25B51B7CA24E}.Release|x64.ActiveCfg = Release|x64
{EF516F6A-1965-7089-C2CA-65778D394F08}.Debug|Win32.Build.0 = Debug|Win32
{EF516F6A-1965-7089-C2CA-65778D394F08}.Debug|Win32.ActiveCfg = Debug|Win32
{EF516F6A-1965-7089-C2CA-65778D394F08}.Debug|x64.Build.0 = Debug|x64
{EF516F6A-1965-7089-C2CA-65778D394F08}.Debug|x64.ActiveCfg = Debug|x64
{EF516F6A-1965-7089-C2CA-65778D394F08}.Release|Win32.Build.0 = Release|Win32
{EF516F6A-1965-7089-C2CA-65778D394F08}.Release|Win32.ActiveCfg = Release|Win32
{EF516F6A-1965-7089-C2CA-65778D394F08}.Release|x64.Build.0 = Release|x64
{EF516F6A-1965-7089-C2CA-65778D394F08}.Release|x64.ActiveCfg = Release|x64
{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}.Debug|Win32.Build.0 = Debug|Win32
{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}.Debug|Win32.ActiveCfg = Debug|Win32
{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}.Debug|x64.Build.0 = Debug|x64
{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}.Debug|x64.ActiveCfg = Debug|x64
{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}.Release|Win32.Build.0 = Release|Win32
{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}.Release|Win32.ActiveCfg = Release|Win32
{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}.Release|x64.Build.0 = Release|x64
{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}.Release|x64.ActiveCfg = Release|x64
{9C419167-D705-A241-8927-763A6F9A5016}.Debug|Win32.Build.0 = Debug|Win32
{9C419167-D705-A241-8927-763A6F9A5016}.Debug|Win32.ActiveCfg = Debug|Win32
{9C419167-D705-A241-8927-763A6F9A5016}.Debug|x64.Build.0 = Debug|x64
{9C419167-D705-A241-8927-763A6F9A5016}.Debug|x64.ActiveCfg = Debug|x64
{9C419167-D705-A241-8927-763A6F9A5016}.Release|Win32.Build.0 = Release|Win32
{9C419167-D705-A241-8927-763A6F9A5016}.Release|Win32.ActiveCfg = Release|Win32
{9C419167-D705-A241-8927-763A6F9A5016}.Release|x64.Build.0 = Release|x64
{9C419167-D705-A241-8927-763A6F9A5016}.Release|x64.ActiveCfg = Release|x64
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}.Debug|Win32.Build.0 = Debug|Win32
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}.Debug|Win32.ActiveCfg = Debug|Win32
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}.Debug|x64.Build.0 = Debug|x64
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}.Debug|x64.ActiveCfg = Debug|x64
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}.Release|Win32.Build.0 = Release|Win32
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}.Release|Win32.ActiveCfg = Release|Win32
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}.Release|x64.Build.0 = Release|x64
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}.Release|x64.ActiveCfg = Release|x64
{27193EF0-3CCB-8553-C48A-271082615A64}.Debug|Win32.Build.0 = Debug|Win32
{27193EF0-3CCB-8553-C48A-271082615A64}.Debug|Win32.ActiveCfg = Debug|Win32
{27193EF0-3CCB-8553-C48A-271082615A64}.Debug|x64.Build.0 = Debug|x64
{27193EF0-3CCB-8553-C48A-271082615A64}.Debug|x64.ActiveCfg = Debug|x64
{27193EF0-3CCB-8553-C48A-271082615A64}.Release|Win32.Build.0 = Release|Win32
{27193EF0-3CCB-8553-C48A-271082615A64}.Release|Win32.ActiveCfg = Release|Win32
{27193EF0-3CCB-8553-C48A-271082615A64}.Release|x64.Build.0 = Release|x64
{27193EF0-3CCB-8553-C48A-271082615A64}.Release|x64.ActiveCfg = Release|x64
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Debug|Win32.Build.0 = Debug|Win32
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Debug|Win32.ActiveCfg = Debug|Win32
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Debug|x64.Build.0 = Debug|x64
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Debug|x64.ActiveCfg = Debug|x64
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Release|Win32.Build.0 = Release|Win32
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Release|Win32.ActiveCfg = Release|Win32
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Release|x64.Build.0 = Release|x64
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Release|x64.ActiveCfg = Release|x64
{E3BB0211-87AF-58EF-3C65-999758F666FD}.Debug|Win32.Build.0 = Debug|Win32
{E3BB0211-87AF-58EF-3C65-999758F666FD}.Debug|Win32.ActiveCfg = Debug|Win32
{E3BB0211-87AF-58EF-3C65-999758F666FD}.Debug|x64.Build.0 = Debug|x64
{E3BB0211-87AF-58EF-3C65-999758F666FD}.Debug|x64.ActiveCfg = Debug|x64
{E3BB0211-87AF-58EF-3C65-999758F666FD}.Release|Win32.Build.0 = Release|Win32
{E3BB0211-87AF-58EF-3C65-999758F666FD}.Release|Win32.ActiveCfg = Release|Win32
{E3BB0211-87AF-58EF-3C65-999758F666FD}.Release|x64.Build.0 = Release|x64
{E3BB0211-87AF-58EF-3C65-999758F666FD}.Release|x64.ActiveCfg = Release|x64
{2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32}.Debug|Win32.Build.0 = Debug|Win32
{2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32}.Debug|Win32.ActiveCfg = Debug|Win32
{2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32}.Debug|x64.Build.0 = Debug|x64
{2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32}.Debug|x64.ActiveCfg = Debug|x64
{2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32}.Release|Win32.Build.0 = Release|Win32
{2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32}.Release|Win32.ActiveCfg = Release|Win32
{2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32}.Release|x64.Build.0 = Release|x64
{2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32}.Release|x64.ActiveCfg = Release|x64
{70EF5244-5141-EC9E-11A6-7B6DD126FFFA}.Debug|Win32.Build.0 = Debug|Win32
{70EF5244-5141-EC9E-11A6-7B6DD126FFFA}.Debug|Win32.ActiveCfg = Debug|Win32
{70EF5244-5141-EC9E-11A6-7B6DD126FFFA}.Debug|x64.Build.0 = Debug|x64
{70EF5244-5141-EC9E-11A6-7B6DD126FFFA}.Debug|x64.ActiveCfg = Debug|x64
{70EF5244-5141-EC9E-11A6-7B6DD126FFFA}.Release|Win32.Build.0 = Release|Win32
{70EF5244-5141-EC9E-11A6-7B6DD126FFFA}.Release|Win32.ActiveCfg = Release|Win32
{70EF5244-5141-EC9E-11A6-7B6DD126FFFA}.Release|x64.Build.0 = Release|x64
{70EF5244-5141-EC9E-11A6-7B6DD126FFFA}.Release|x64.ActiveCfg = Release|x64
{D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E}.Debug|Win32.Build.0 = Debug|Win32
{D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E}.Debug|Win32.ActiveCfg = Debug|Win32
{D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E}.Debug|x64.Build.0 = Debug|x64
{D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E}.Debug|x64.ActiveCfg = Debug|x64
{D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E}.Release|Win32.Build.0 = Release|Win32
{D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E}.Release|Win32.ActiveCfg = Release|Win32
{D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E}.Release|x64.Build.0 = Release|x64
{D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E}.Release|x64.ActiveCfg = Release|x64
{476C0BD6-57F1-93F9-0E06-2E90D934A88F}.Debug|Win32.Build.0 = Debug|Win32
{476C0BD6-57F1-93F9-0E06-2E90D934A88F}.Debug|Win32.ActiveCfg = Debug|Win32
{476C0BD6-57F1-93F9-0E06-2E90D934A88F}.Debug|x64.Build.0 = Debug|x64
{476C0BD6-57F1-93F9-0E06-2E90D934A88F}.Debug|x64.ActiveCfg = Debug|x64
{476C0BD6-57F1-93F9-0E06-2E90D934A88F}.Release|Win32.Build.0 = Release|Win32
{476C0BD6-57F1-93F9-0E06-2E90D934A88F}.Release|Win32.ActiveCfg = Release|Win32
{476C0BD6-57F1-93F9-0E06-2E90D934A88F}.Release|x64.Build.0 = Release|x64
{476C0BD6-57F1-93F9-0E06-2E90D934A88F}.Release|x64.ActiveCfg = Release|x64
{D1938AE0-79B3-AD55-63D0-0BCD9BC8B13F}.Debug|Win32.Build.0 = Debug|Win32
{D1938AE0-79B3-AD55-63D0-0BCD9BC8B13F}.Debug|Win32.ActiveCfg = Debug|Win32
{D1938AE0-79B3-AD55-63D0-0BCD9BC8B13F}.Debug|x64.Build.0 = Debug|x64
{D1938AE0-79B3-AD55-63D0-0BCD9BC8B13F}.Debug|x64.ActiveCfg = Debug|x64
{D1938AE0-79B3-AD55-63D0-0BCD9BC8B13F}.Release|Win32.Build.0 = Release|Win32
{D1938AE0-79B3-AD55-63D0-0BCD9BC8B13F}.Release|Win32.ActiveCfg = Release|Win32
{D1938AE0-79B3-AD55-63D0-0BCD9BC8B13F}.Release|x64.Build.0 = Release|x64
{D1938AE0-79B3-AD55-63D0-0BCD9BC8B13F}.Release|x64.ActiveCfg = Release|x64
{EB036E23-0C3C-CD7C-5456-A9C5E6209A4C}.Debug|Win32.Build.0 = Debug|Win32
{EB036E23-0C3C-CD7C-5456-A9C5E6209A4C}.Debug|Win32.ActiveCfg = Debug|Win32
{EB036E23-0C3C-CD7C-5456-A9C5E6209A4C}.Debug|x64.Build.0 = Debug|x64
{EB036E23-0C3C-CD7C-5456-A9C5E6209A4C}.Debug|x64.ActiveCfg = Debug|x64
{EB036E23-0C3C-CD7C-5456-A9C5E6209A4C}.Release|Win32.Build.0 = Release|Win32
{EB036E23-0C3C-CD7C-5456-A9C5E6209A4C}.Release|Win32.ActiveCfg = Release|Win32
{EB036E23-0C3C-CD7C-5456-A9C5E6209A4C}.Release|x64.Build.0 = Release|x64
{EB036E23-0C3C-CD7C-5456-A9C5E6209A4C}.Release|x64.ActiveCfg = Release|x64
{C04D78E5-3A59-67AE-8832-C03CE8DFF0B7}.Debug|Win32.Build.0 = Debug|Win32
{C04D78E5-3A59-67AE-8832-C03CE8DFF0B7}.Debug|Win32.ActiveCfg = Debug|Win32
{C04D78E5-3A59-67AE-8832-C03CE8DFF0B7}.Debug|x64.Build.0 = Debug|x64
{C04D78E5-3A59-67AE-8832-C03CE8DFF0B7}.Debug|x64.ActiveCfg = Debug|x64
{C04D78E5-3A59-67AE-8832-C03CE8DFF0B7}.Release|Win32.Build.0 = Release|Win32
{C04D78E5-3A59-67AE-8832-C03CE8DFF0B7}.Release|Win32.ActiveCfg = Release|Win32
{C04D78E5-3A59-67AE-8832-C03CE8DFF0B7}.Release|x64.Build.0 = Release|x64
{C04D78E5-3A59-67AE-8832-C03CE8DFF0B7}.Release|x64.ActiveCfg = Release|x64
{6446D860-DBBF-E540-E9E2-CBAB5F98F1E3}.Debug|Win32.Build.0 = Debug|Win32
{6446D860-DBBF-E540-E9E2-CBAB5F98F1E3}.Debug|Win32.ActiveCfg = Debug|Win32
{6446D860-DBBF-E540-E9E2-CBAB5F98F1E3}.Debug|x64.Build.0 = Debug|x64
{6446D860-DBBF-E540-E9E2-CBAB5F98F1E3}.Debug|x64.ActiveCfg = Debug|x64
{6446D860-DBBF-E540-E9E2-CBAB5F98F1E3}.Release|Win32.Build.0 = Release|Win32
{6446D860-DBBF-E540-E9E2-CBAB5F98F1E3}.Release|Win32.ActiveCfg = Release|Win32
{6446D860-DBBF-E540-E9E2-CBAB5F98F1E3}.Release|x64.Build.0 = Release|x64
{6446D860-DBBF-E540-E9E2-CBAB5F98F1E3}.Release|x64.ActiveCfg = Release|x64
{55D3AA5A-E8FE-2AC9-A665-77FC920A8658}.Debug|Win32.Build.0 = Debug|Win32
{55D3AA5A-E8FE-2AC9-A665-77FC920A8658}.Debug|Win32.ActiveCfg = Debug|Win32
{55D3AA5A-E8FE-2AC9-A665-77FC920A8658}.Debug|x64.Build.0 = Debug|x64
{55D3AA5A-E8FE-2AC9-A665-77FC920A8658}.Debug|x64.ActiveCfg = Debug|x64
{55D3AA5A-E8FE-2AC9-A665-77FC920A8658}.Release|Win32.Build.0 = Release|Win32
{55D3AA5A-E8FE-2AC9-A665-77FC920A8658}.Release|Win32.ActiveCfg = Release|Win32
{55D3AA5A-E8FE-2AC9-A665-77FC920A8658}.Release|x64.Build.0 = Release|x64
{55D3AA5A-E8FE-2AC9-A665-77FC920A8658}.Release|x64.ActiveCfg = Release|x64
{CC6D2AA2-765F-3405-4DF6-DC537EE16992}.Debug|Win32.Build.0 = Debug|Win32
{CC6D2AA2-765F-3405-4DF6-DC537EE16992}.Debug|Win32.ActiveCfg = Debug|Win32
{CC6D2AA2-765F-3405-4DF6-DC537EE16992}.Debug|x64.Build.0 = Debug|x64
{CC6D2AA2-765F-3405-4DF6-DC537EE16992}.Debug|x64.ActiveCfg = Debug|x64
{CC6D2AA2-765F-3405-4DF6-DC537EE16992}.Release|Win32.Build.0 = Release|Win32
{CC6D2AA2-765F-3405-4DF6-DC537EE16992}.Release|Win32.ActiveCfg = Release|Win32
{CC6D2AA2-765F-3405-4DF6-DC537EE16992}.Release|x64.Build.0 = Release|x64
{CC6D2AA2-765F-3405-4DF6-DC537EE16992}.Release|x64.ActiveCfg = Release|x64
{4279720C-503C-C9A3-8714-4E88F1D2B1E0}.Debug|Win32.Build.0 = Debug|Win32
{4279720C-503C-C9A3-8714-4E88F1D2B1E0}.Debug|Win32.ActiveCfg = Debug|Win32
{4279720C-503C-C9A3-8714-4E88F1D2B1E0}.Debug|x64.Build.0 = Debug|x64
{4279720C-503C-C9A3-8714-4E88F1D2B1E0}.Debug|x64.ActiveCfg = Debug|x64
{4279720C-503C-C9A3-8714-4E88F1D2B1E0}.Release|Win32.Build.0 = Release|Win32
{4279720C-503C-C9A3-8714-4E88F1D2B1E0}.Release|Win32.ActiveCfg = Release|Win32
{4279720C-503C-C9A3-8714-4E88F1D2B1E0}.Release|x64.Build.0 = Release|x64
{4279720C-503C-C9A3-8714-4E88F1D2B1E0}.Release|x64.ActiveCfg = Release|x64
{DB51380C-CDCA-2EE5-24C3-7307B6C32AE1}.Debug|Win32.Build.0 = Debug|Win32
{DB51380C-CDCA-2EE5-24C3-7307B6C32AE1}.Debug|Win32.ActiveCfg = Debug|Win32
{DB51380C-CDCA-2EE5-24C3-7307B6C32AE1}.Debug|x64.Build.0 = Debug|x64
{DB51380C-CDCA-2EE5-24C3-7307B6C32AE1}.Debug|x64.ActiveCfg = Debug|x64
{DB51380C-CDCA-2EE5-24C3-7307B6C32AE1}.Release|Win32.Build.0 = Release|Win32
{DB51380C-CDCA-2EE5-24C3-7307B6C32AE1}.Release|Win32.ActiveCfg = Release|Win32
{DB51380C-CDCA-2EE5-24C3-7307B6C32AE1}.Release|x64.Build.0 = Release|x64
{DB51380C-CDCA-2EE5-24C3-7307B6C32AE1}.Release|x64.ActiveCfg = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{6B2786AC-DF6B-8B13-DE42-875D8D9194D9} = {E5C5BB03-8E38-94D5-C4F7-7A59153EF8F2}
{863337BC-C6F9-E4E8-C27D-2D6BAFF72E18} = {E5C5BB03-8E38-94D5-C4F7-7A59153EF8F2}
{687DE0BC-8B42-53E9-FB1A-C750ED5CD57C} = {E5C5BB03-8E38-94D5-C4F7-7A59153EF8F2}
{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0} = {E5C5BB03-8E38-94D5-C4F7-7A59153EF8F2}
{256E64B8-F766-061C-45F8-25B51B7CA24E} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A}
{EF516F6A-1965-7089-C2CA-65778D394F08} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A}
{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A}
{9C419167-D705-A241-8927-763A6F9A5016} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A}
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A}
{27193EF0-3CCB-8553-C48A-271082615A64} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A}
{A996811D-4FA1-5874-A99B-81B8A0F3AA21} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A}
{E3BB0211-87AF-58EF-3C65-999758F666FD} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A}
{2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A}
{70EF5244-5141-EC9E-11A6-7B6DD126FFFA} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A}
{D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A}
{476C0BD6-57F1-93F9-0E06-2E90D934A88F} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A}
{D1938AE0-79B3-AD55-63D0-0BCD9BC8B13F} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A}
{EB036E23-0C3C-CD7C-5456-A9C5E6209A4C} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A}
{C04D78E5-3A59-67AE-8832-C03CE8DFF0B7} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A}
{6446D860-DBBF-E540-E9E2-CBAB5F98F1E3} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A}
{55D3AA5A-E8FE-2AC9-A665-77FC920A8658} = {FF7C0FCD-6A31-E735-A61C-001F75426961}
{CC6D2AA2-765F-3405-4DF6-DC537EE16992} = {FF7C0FCD-6A31-E735-A61C-001F75426961}
{4279720C-503C-C9A3-8714-4E88F1D2B1E0} = {FF7C0FCD-6A31-E735-A61C-001F75426961}
{DB51380C-CDCA-2EE5-24C3-7307B6C32AE1} = {FF7C0FCD-6A31-E735-A61C-001F75426961}
EndGlobalSection
EndGlobal

View file

@ -1,5 +1,9 @@
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "apitracelib", "apitracelib.vcxproj", "{A996811D-4FA1-5874-A99B-81B8A0F3AA21}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "dreamtorus", "dreamtorus.vcxproj", "{55D3AA5A-E8FE-2AC9-A665-77FC920A8658}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
@ -10,6 +14,7 @@ Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "tiger", "tiger.vcxproj", "{
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "dreamtorus_static", "dreamtorus_static.vcxproj", "{4279720C-503C-C9A3-8714-4E88F1D2B1E0}"
ProjectSection(ProjectDependencies) = postProject
{A996811D-4FA1-5874-A99B-81B8A0F3AA21} = {A996811D-4FA1-5874-A99B-81B8A0F3AA21}
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "dreamtorus_win32", "dreamtorus_win32.vcxproj", "{DB51380C-CDCA-2EE5-24C3-7307B6C32AE1}"
@ -24,6 +29,14 @@ Global
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Debug|Win32.Build.0 = Debug|Win32
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Debug|Win32.ActiveCfg = Debug|Win32
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Debug|x64.Build.0 = Debug|x64
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Debug|x64.ActiveCfg = Debug|x64
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Release|Win32.Build.0 = Release|Win32
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Release|Win32.ActiveCfg = Release|Win32
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Release|x64.Build.0 = Release|x64
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Release|x64.ActiveCfg = Release|x64
{55D3AA5A-E8FE-2AC9-A665-77FC920A8658}.Debug|Win32.Build.0 = Debug|Win32
{55D3AA5A-E8FE-2AC9-A665-77FC920A8658}.Debug|Win32.ActiveCfg = Debug|Win32
{55D3AA5A-E8FE-2AC9-A665-77FC920A8658}.Debug|x64.Build.0 = Debug|x64
@ -60,4 +73,6 @@ Global
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
EndGlobalSection
EndGlobal

View file

@ -59,6 +59,10 @@ Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "squishlib", "squishlib.vcxp
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "apitracelib", "apitracelib.vcxproj", "{A996811D-4FA1-5874-A99B-81B8A0F3AA21}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "snappylib", "snappylib.vcxproj", "{E3BB0211-87AF-58EF-3C65-999758F666FD}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
@ -183,6 +187,14 @@ Global
{27193EF0-3CCB-8553-C48A-271082615A64}.Release|Win32.ActiveCfg = Release|Win32
{27193EF0-3CCB-8553-C48A-271082615A64}.Release|x64.Build.0 = Release|x64
{27193EF0-3CCB-8553-C48A-271082615A64}.Release|x64.ActiveCfg = Release|x64
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Debug|Win32.Build.0 = Debug|Win32
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Debug|Win32.ActiveCfg = Debug|Win32
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Debug|x64.Build.0 = Debug|x64
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Debug|x64.ActiveCfg = Debug|x64
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Release|Win32.Build.0 = Release|Win32
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Release|Win32.ActiveCfg = Release|Win32
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Release|x64.Build.0 = Release|x64
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Release|x64.ActiveCfg = Release|x64
{E3BB0211-87AF-58EF-3C65-999758F666FD}.Debug|Win32.Build.0 = Debug|Win32
{E3BB0211-87AF-58EF-3C65-999758F666FD}.Debug|Win32.ActiveCfg = Debug|Win32
{E3BB0211-87AF-58EF-3C65-999758F666FD}.Debug|x64.Build.0 = Debug|x64
@ -195,4 +207,6 @@ Global
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
EndGlobalSection
EndGlobal

View file

@ -8,41 +8,7 @@ Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regal", "Regal.vcxproj", "{
{9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016}
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}
{27193EF0-3CCB-8553-C48A-271082615A64} = {27193EF0-3CCB-8553-C48A-271082615A64}
{E3BB0211-87AF-58EF-3C65-999758F666FD} = {E3BB0211-87AF-58EF-3C65-999758F666FD}
{256E64B8-F766-061C-45F8-25B51B7CA24E} = {256E64B8-F766-061C-45F8-25B51B7CA24E}
{EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08}
{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}
{9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016}
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}
{27193EF0-3CCB-8553-C48A-271082615A64} = {27193EF0-3CCB-8553-C48A-271082615A64}
{E3BB0211-87AF-58EF-3C65-999758F666FD} = {E3BB0211-87AF-58EF-3C65-999758F666FD}
{256E64B8-F766-061C-45F8-25B51B7CA24E} = {256E64B8-F766-061C-45F8-25B51B7CA24E}
{EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08}
{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}
{9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016}
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}
{27193EF0-3CCB-8553-C48A-271082615A64} = {27193EF0-3CCB-8553-C48A-271082615A64}
{E3BB0211-87AF-58EF-3C65-999758F666FD} = {E3BB0211-87AF-58EF-3C65-999758F666FD}
{256E64B8-F766-061C-45F8-25B51B7CA24E} = {256E64B8-F766-061C-45F8-25B51B7CA24E}
{EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08}
{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}
{9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016}
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}
{27193EF0-3CCB-8553-C48A-271082615A64} = {27193EF0-3CCB-8553-C48A-271082615A64}
{E3BB0211-87AF-58EF-3C65-999758F666FD} = {E3BB0211-87AF-58EF-3C65-999758F666FD}
{256E64B8-F766-061C-45F8-25B51B7CA24E} = {256E64B8-F766-061C-45F8-25B51B7CA24E}
{EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08}
{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}
{9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016}
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}
{27193EF0-3CCB-8553-C48A-271082615A64} = {27193EF0-3CCB-8553-C48A-271082615A64}
{E3BB0211-87AF-58EF-3C65-999758F666FD} = {E3BB0211-87AF-58EF-3C65-999758F666FD}
{256E64B8-F766-061C-45F8-25B51B7CA24E} = {256E64B8-F766-061C-45F8-25B51B7CA24E}
{EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08}
{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}
{9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016}
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}
{27193EF0-3CCB-8553-C48A-271082615A64} = {27193EF0-3CCB-8553-C48A-271082615A64}
{A996811D-4FA1-5874-A99B-81B8A0F3AA21} = {A996811D-4FA1-5874-A99B-81B8A0F3AA21}
{E3BB0211-87AF-58EF-3C65-999758F666FD} = {E3BB0211-87AF-58EF-3C65-999758F666FD}
EndProjectSection
EndProject
@ -57,21 +23,9 @@ Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regalm", "Regalm.vcxproj",
{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}
{9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016}
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}
{256E64B8-F766-061C-45F8-25B51B7CA24E} = {256E64B8-F766-061C-45F8-25B51B7CA24E}
{EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08}
{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}
{9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016}
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}
{256E64B8-F766-061C-45F8-25B51B7CA24E} = {256E64B8-F766-061C-45F8-25B51B7CA24E}
{EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08}
{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}
{9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016}
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}
{256E64B8-F766-061C-45F8-25B51B7CA24E} = {256E64B8-F766-061C-45F8-25B51B7CA24E}
{EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08}
{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}
{9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016}
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}
{27193EF0-3CCB-8553-C48A-271082615A64} = {27193EF0-3CCB-8553-C48A-271082615A64}
{A996811D-4FA1-5874-A99B-81B8A0F3AA21} = {A996811D-4FA1-5874-A99B-81B8A0F3AA21}
{E3BB0211-87AF-58EF-3C65-999758F666FD} = {E3BB0211-87AF-58EF-3C65-999758F666FD}
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regalmlib", "Regalmlib.vcxproj", "{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}"
@ -103,6 +57,10 @@ Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "squishlib", "squishlib.vcxp
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "apitracelib", "apitracelib.vcxproj", "{A996811D-4FA1-5874-A99B-81B8A0F3AA21}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "snappylib", "snappylib.vcxproj", "{E3BB0211-87AF-58EF-3C65-999758F666FD}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
@ -195,6 +153,14 @@ Global
{27193EF0-3CCB-8553-C48A-271082615A64}.Release|Win32.ActiveCfg = Release|Win32
{27193EF0-3CCB-8553-C48A-271082615A64}.Release|x64.Build.0 = Release|x64
{27193EF0-3CCB-8553-C48A-271082615A64}.Release|x64.ActiveCfg = Release|x64
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Debug|Win32.Build.0 = Debug|Win32
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Debug|Win32.ActiveCfg = Debug|Win32
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Debug|x64.Build.0 = Debug|x64
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Debug|x64.ActiveCfg = Debug|x64
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Release|Win32.Build.0 = Release|Win32
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Release|Win32.ActiveCfg = Release|Win32
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Release|x64.Build.0 = Release|x64
{A996811D-4FA1-5874-A99B-81B8A0F3AA21}.Release|x64.ActiveCfg = Release|x64
{E3BB0211-87AF-58EF-3C65-999758F666FD}.Debug|Win32.Build.0 = Debug|Win32
{E3BB0211-87AF-58EF-3C65-999758F666FD}.Debug|Win32.ActiveCfg = Debug|Win32
{E3BB0211-87AF-58EF-3C65-999758F666FD}.Debug|x64.Build.0 = Debug|x64
@ -207,4 +173,6 @@ Global
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
EndGlobalSection
EndGlobal

View file

@ -93,9 +93,10 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;squishlib.lib;snappylib.lib;advapi32.lib;gdi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>mongooselib.lib;md5lib.lib;jsonsllib.lib;squishlib.lib;apitracelib.lib;snappylib.lib;pnglib.lib;zlib.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>
@ -133,9 +134,10 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;squishlib.lib;snappylib.lib;advapi32.lib;gdi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>mongooselib.lib;md5lib.lib;jsonsllib.lib;squishlib.lib;apitracelib.lib;snappylib.lib;pnglib.lib;zlib.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>
@ -170,9 +172,10 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;squishlib.lib;snappylib.lib;advapi32.lib;gdi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>mongooselib.lib;md5lib.lib;jsonsllib.lib;squishlib.lib;apitracelib.lib;snappylib.lib;pnglib.lib;zlib.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>
@ -209,9 +212,10 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;squishlib.lib;snappylib.lib;advapi32.lib;gdi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>mongooselib.lib;md5lib.lib;jsonsllib.lib;squishlib.lib;apitracelib.lib;snappylib.lib;pnglib.lib;zlib.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>
@ -260,8 +264,13 @@
<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" />
<ClInclude Include="..\..\..\..\src\regal\RegalEmu.h" />
@ -291,6 +300,7 @@
<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" />

View file

@ -39,12 +39,8 @@ Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regaltest", "Regaltest.vcxp
{EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08}
{9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016}
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}
{8772AF49-E799-D743-4AED-682CB7047DB9} = {8772AF49-E799-D743-4AED-682CB7047DB9}
{863337BC-C6F9-E4E8-C27D-2D6BAFF72E18} = {863337BC-C6F9-E4E8-C27D-2D6BAFF72E18}
{256E64B8-F766-061C-45F8-25B51B7CA24E} = {256E64B8-F766-061C-45F8-25B51B7CA24E}
{EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08}
{9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016}
{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}
{27193EF0-3CCB-8553-C48A-271082615A64} = {27193EF0-3CCB-8553-C48A-271082615A64}
{E3BB0211-87AF-58EF-3C65-999758F666FD} = {E3BB0211-87AF-58EF-3C65-999758F666FD}
{8772AF49-E799-D743-4AED-682CB7047DB9} = {8772AF49-E799-D743-4AED-682CB7047DB9}
EndProjectSection
EndProject
@ -132,4 +128,6 @@ Global
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
EndGlobalSection
EndGlobal

View file

@ -93,6 +93,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>regal32.lib;%(AdditionalDependencies)</AdditionalDependencies>
@ -133,6 +134,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>regal32.lib;%(AdditionalDependencies)</AdditionalDependencies>
@ -170,6 +172,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>regal32.lib;%(AdditionalDependencies)</AdditionalDependencies>
@ -209,6 +212,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>regal32.lib;%(AdditionalDependencies)</AdditionalDependencies>

View file

@ -69,10 +69,10 @@
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Debug\x64\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Debug\Win32\Regalglewlib\</IntDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Debug\x64\Regalglewlib\</IntDir>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">regalglewlib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">regalglewlib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">regalglewlib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">regalglewlib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">rglewlib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">rglewlib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">rglewlib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">rglewlib</TargetName>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
@ -87,22 +87,23 @@
</PrecompiledHeader>
<AssemblerListingLocation>Release\Win32\Regalglewlib\</AssemblerListingLocation>
<ObjectFileName>Release\Win32\Regalglewlib\</ObjectFileName>
<ProgramDataBaseFileName>Release\Win32\regalglewlib.pdb</ProgramDataBaseFileName>
<ProgramDataBaseFileName>Release\Win32\rglewlib.pdb</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Release\Win32\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
<ProgramDatabaseFile>Release\Win32\regalglewlib.pdb</ProgramDatabaseFile>
<ProgramDatabaseFile>Release\Win32\rglewlib.pdb</ProgramDatabaseFile>
<SubSystem>Console</SubSystem>
<TargetMachine>MachineX86</TargetMachine>
<ImportLibrary>Release\Win32\regalglewlib.lib</ImportLibrary>
<ImportLibrary>Release\Win32\rglewlib.lib</ImportLibrary>
</Link>
<Midl>
<HeaderFileName>
@ -126,22 +127,23 @@
</PrecompiledHeader>
<AssemblerListingLocation>Release\x64\Regalglewlib\</AssemblerListingLocation>
<ObjectFileName>Release\x64\Regalglewlib\</ObjectFileName>
<ProgramDataBaseFileName>Release\x64\regalglewlib.pdb</ProgramDataBaseFileName>
<ProgramDataBaseFileName>Release\x64\rglewlib.pdb</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Release\x64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
<ProgramDatabaseFile>Release\x64\regalglewlib.pdb</ProgramDatabaseFile>
<ProgramDatabaseFile>Release\x64\rglewlib.pdb</ProgramDatabaseFile>
<SubSystem>Console</SubSystem>
<ImportLibrary>Release\x64\regalglewlib.lib</ImportLibrary>
<ImportLibrary>Release\x64\rglewlib.lib</ImportLibrary>
</Link>
<Midl>
<HeaderFileName>
@ -163,13 +165,14 @@
</PrecompiledHeader>
<AssemblerListingLocation>Debug\Win32\Regalglewlib\</AssemblerListingLocation>
<ObjectFileName>Debug\Win32\Regalglewlib\</ObjectFileName>
<ProgramDataBaseFileName>Debug\Win32\regalglewlib.pdb</ProgramDataBaseFileName>
<ProgramDataBaseFileName>Debug\Win32\rglewlib.pdb</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -177,10 +180,10 @@
<AdditionalLibraryDirectories>Debug\Win32\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>Debug\Win32\regalglewlib.pdb</ProgramDatabaseFile>
<ProgramDatabaseFile>Debug\Win32\rglewlib.pdb</ProgramDatabaseFile>
<SubSystem>Console</SubSystem>
<TargetMachine>MachineX86</TargetMachine>
<ImportLibrary>Debug\Win32\regalglewlib.lib</ImportLibrary>
<ImportLibrary>Debug\Win32\rglewlib.lib</ImportLibrary>
</Link>
<Midl>
<HeaderFileName>
@ -202,13 +205,14 @@
</PrecompiledHeader>
<AssemblerListingLocation>Debug\x64\Regalglewlib\</AssemblerListingLocation>
<ObjectFileName>Debug\x64\Regalglewlib\</ObjectFileName>
<ProgramDataBaseFileName>Debug\x64\regalglewlib.pdb</ProgramDataBaseFileName>
<ProgramDataBaseFileName>Debug\x64\rglewlib.pdb</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -216,9 +220,9 @@
<AdditionalLibraryDirectories>Debug\x64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>Debug\x64\regalglewlib.pdb</ProgramDatabaseFile>
<ProgramDatabaseFile>Debug\x64\rglewlib.pdb</ProgramDatabaseFile>
<SubSystem>Console</SubSystem>
<ImportLibrary>Debug\x64\regalglewlib.lib</ImportLibrary>
<ImportLibrary>Debug\x64\rglewlib.lib</ImportLibrary>
</Link>
<Midl>
<HeaderFileName>

View file

@ -93,6 +93,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>regal32.lib;%(AdditionalDependencies)</AdditionalDependencies>
@ -133,6 +134,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>regal32.lib;%(AdditionalDependencies)</AdditionalDependencies>
@ -170,6 +172,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>regal32.lib;%(AdditionalDependencies)</AdditionalDependencies>
@ -209,6 +212,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>regal32.lib;%(AdditionalDependencies)</AdditionalDependencies>

View file

@ -69,10 +69,10 @@
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Debug\x64\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Debug\Win32\Regalglulib\</IntDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Debug\x64\Regalglulib\</IntDir>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">regalglulib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">regalglulib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">regalglulib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">regalglulib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">rglulib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">rglulib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">rglulib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">rglulib</TargetName>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
@ -87,22 +87,23 @@
</PrecompiledHeader>
<AssemblerListingLocation>Release\Win32\Regalglulib\</AssemblerListingLocation>
<ObjectFileName>Release\Win32\Regalglulib\</ObjectFileName>
<ProgramDataBaseFileName>Release\Win32\regalglulib.pdb</ProgramDataBaseFileName>
<ProgramDataBaseFileName>Release\Win32\rglulib.pdb</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Release\Win32\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
<ProgramDatabaseFile>Release\Win32\regalglulib.pdb</ProgramDatabaseFile>
<ProgramDatabaseFile>Release\Win32\rglulib.pdb</ProgramDatabaseFile>
<SubSystem>Console</SubSystem>
<TargetMachine>MachineX86</TargetMachine>
<ImportLibrary>Release\Win32\regalglulib.lib</ImportLibrary>
<ImportLibrary>Release\Win32\rglulib.lib</ImportLibrary>
</Link>
<Midl>
<HeaderFileName>
@ -126,22 +127,23 @@
</PrecompiledHeader>
<AssemblerListingLocation>Release\x64\Regalglulib\</AssemblerListingLocation>
<ObjectFileName>Release\x64\Regalglulib\</ObjectFileName>
<ProgramDataBaseFileName>Release\x64\regalglulib.pdb</ProgramDataBaseFileName>
<ProgramDataBaseFileName>Release\x64\rglulib.pdb</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Release\x64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
<ProgramDatabaseFile>Release\x64\regalglulib.pdb</ProgramDatabaseFile>
<ProgramDatabaseFile>Release\x64\rglulib.pdb</ProgramDatabaseFile>
<SubSystem>Console</SubSystem>
<ImportLibrary>Release\x64\regalglulib.lib</ImportLibrary>
<ImportLibrary>Release\x64\rglulib.lib</ImportLibrary>
</Link>
<Midl>
<HeaderFileName>
@ -163,13 +165,14 @@
</PrecompiledHeader>
<AssemblerListingLocation>Debug\Win32\Regalglulib\</AssemblerListingLocation>
<ObjectFileName>Debug\Win32\Regalglulib\</ObjectFileName>
<ProgramDataBaseFileName>Debug\Win32\regalglulib.pdb</ProgramDataBaseFileName>
<ProgramDataBaseFileName>Debug\Win32\rglulib.pdb</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -177,10 +180,10 @@
<AdditionalLibraryDirectories>Debug\Win32\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>Debug\Win32\regalglulib.pdb</ProgramDatabaseFile>
<ProgramDatabaseFile>Debug\Win32\rglulib.pdb</ProgramDatabaseFile>
<SubSystem>Console</SubSystem>
<TargetMachine>MachineX86</TargetMachine>
<ImportLibrary>Debug\Win32\regalglulib.lib</ImportLibrary>
<ImportLibrary>Debug\Win32\rglulib.lib</ImportLibrary>
</Link>
<Midl>
<HeaderFileName>
@ -202,13 +205,14 @@
</PrecompiledHeader>
<AssemblerListingLocation>Debug\x64\Regalglulib\</AssemblerListingLocation>
<ObjectFileName>Debug\x64\Regalglulib\</ObjectFileName>
<ProgramDataBaseFileName>Debug\x64\regalglulib.pdb</ProgramDataBaseFileName>
<ProgramDataBaseFileName>Debug\x64\rglulib.pdb</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -216,9 +220,9 @@
<AdditionalLibraryDirectories>Debug\x64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>Debug\x64\regalglulib.pdb</ProgramDatabaseFile>
<ProgramDatabaseFile>Debug\x64\rglulib.pdb</ProgramDatabaseFile>
<SubSystem>Console</SubSystem>
<ImportLibrary>Debug\x64\regalglulib.lib</ImportLibrary>
<ImportLibrary>Debug\x64\rglulib.lib</ImportLibrary>
</Link>
<Midl>
<HeaderFileName>

View file

@ -93,9 +93,10 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>gdi32.lib;winmm.lib;regal32.lib;rglu32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>regal32.lib;rglu32.lib;gdi32.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Release\Win32\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile>../../../../src/glut/src/glut.def</ModuleDefinitionFile>
@ -133,9 +134,10 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>gdi32.lib;winmm.lib;regal32.lib;rglu32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>regal32.lib;rglu32.lib;gdi32.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Release\x64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile>../../../../src/glut/src/glut.def</ModuleDefinitionFile>
@ -170,9 +172,10 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>gdi32.lib;winmm.lib;regal32.lib;rglu32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>regal32.lib;rglu32.lib;gdi32.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Debug\Win32\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile>../../../../src/glut/src/glut.def</ModuleDefinitionFile>
@ -209,9 +212,10 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>gdi32.lib;winmm.lib;regal32.lib;rglu32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>regal32.lib;rglu32.lib;gdi32.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Debug\x64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile>../../../../src/glut/src/glut.def</ModuleDefinitionFile>

View file

@ -69,10 +69,10 @@
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Debug\x64\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Debug\Win32\Regalglutlib\</IntDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Debug\x64\Regalglutlib\</IntDir>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">regalglutlib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">regalglutlib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">regalglutlib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">regalglutlib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">rglutlib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">rglutlib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">rglutlib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">rglutlib</TargetName>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
@ -87,22 +87,23 @@
</PrecompiledHeader>
<AssemblerListingLocation>Release\Win32\Regalglutlib\</AssemblerListingLocation>
<ObjectFileName>Release\Win32\Regalglutlib\</ObjectFileName>
<ProgramDataBaseFileName>Release\Win32\regalglutlib.pdb</ProgramDataBaseFileName>
<ProgramDataBaseFileName>Release\Win32\rglutlib.pdb</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Release\Win32\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
<ProgramDatabaseFile>Release\Win32\regalglutlib.pdb</ProgramDatabaseFile>
<ProgramDatabaseFile>Release\Win32\rglutlib.pdb</ProgramDatabaseFile>
<SubSystem>Console</SubSystem>
<TargetMachine>MachineX86</TargetMachine>
<ImportLibrary>Release\Win32\regalglutlib.lib</ImportLibrary>
<ImportLibrary>Release\Win32\rglutlib.lib</ImportLibrary>
</Link>
<Midl>
<HeaderFileName>
@ -126,22 +127,23 @@
</PrecompiledHeader>
<AssemblerListingLocation>Release\x64\Regalglutlib\</AssemblerListingLocation>
<ObjectFileName>Release\x64\Regalglutlib\</ObjectFileName>
<ProgramDataBaseFileName>Release\x64\regalglutlib.pdb</ProgramDataBaseFileName>
<ProgramDataBaseFileName>Release\x64\rglutlib.pdb</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Release\x64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
<ProgramDatabaseFile>Release\x64\regalglutlib.pdb</ProgramDatabaseFile>
<ProgramDatabaseFile>Release\x64\rglutlib.pdb</ProgramDatabaseFile>
<SubSystem>Console</SubSystem>
<ImportLibrary>Release\x64\regalglutlib.lib</ImportLibrary>
<ImportLibrary>Release\x64\rglutlib.lib</ImportLibrary>
</Link>
<Midl>
<HeaderFileName>
@ -163,13 +165,14 @@
</PrecompiledHeader>
<AssemblerListingLocation>Debug\Win32\Regalglutlib\</AssemblerListingLocation>
<ObjectFileName>Debug\Win32\Regalglutlib\</ObjectFileName>
<ProgramDataBaseFileName>Debug\Win32\regalglutlib.pdb</ProgramDataBaseFileName>
<ProgramDataBaseFileName>Debug\Win32\rglutlib.pdb</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -177,10 +180,10 @@
<AdditionalLibraryDirectories>Debug\Win32\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>Debug\Win32\regalglutlib.pdb</ProgramDatabaseFile>
<ProgramDatabaseFile>Debug\Win32\rglutlib.pdb</ProgramDatabaseFile>
<SubSystem>Console</SubSystem>
<TargetMachine>MachineX86</TargetMachine>
<ImportLibrary>Debug\Win32\regalglutlib.lib</ImportLibrary>
<ImportLibrary>Debug\Win32\rglutlib.lib</ImportLibrary>
</Link>
<Midl>
<HeaderFileName>
@ -202,13 +205,14 @@
</PrecompiledHeader>
<AssemblerListingLocation>Debug\x64\Regalglutlib\</AssemblerListingLocation>
<ObjectFileName>Debug\x64\Regalglutlib\</ObjectFileName>
<ProgramDataBaseFileName>Debug\x64\regalglutlib.pdb</ProgramDataBaseFileName>
<ProgramDataBaseFileName>Debug\x64\rglutlib.pdb</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -216,9 +220,9 @@
<AdditionalLibraryDirectories>Debug\x64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>Debug\x64\regalglutlib.pdb</ProgramDatabaseFile>
<ProgramDatabaseFile>Debug\x64\rglutlib.pdb</ProgramDatabaseFile>
<SubSystem>Console</SubSystem>
<ImportLibrary>Debug\x64\regalglutlib.lib</ImportLibrary>
<ImportLibrary>Debug\x64\rglutlib.lib</ImportLibrary>
</Link>
<Midl>
<HeaderFileName>

View file

@ -93,6 +93,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -133,6 +134,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -170,6 +172,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -209,6 +212,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -260,8 +264,13 @@
<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" />
<ClInclude Include="..\..\..\..\src\regal\RegalEmu.h" />
@ -291,6 +300,7 @@
<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" />

View file

@ -93,9 +93,10 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>mongooselib.lib;md5lib.lib;jsonsllib.lib;squishlib.lib;apitracelib.lib;snappylib.lib;pnglib.lib;zlib.lib;advapi32.lib;gdi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Release\Win32\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile>../../../../src/regal/Regalm.def</ModuleDefinitionFile>
@ -133,9 +134,10 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>mongooselib.lib;md5lib.lib;jsonsllib.lib;squishlib.lib;apitracelib.lib;snappylib.lib;pnglib.lib;zlib.lib;advapi32.lib;gdi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Release\x64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile>../../../../src/regal/Regalm.def</ModuleDefinitionFile>
@ -170,9 +172,10 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>mongooselib.lib;md5lib.lib;jsonsllib.lib;squishlib.lib;apitracelib.lib;snappylib.lib;pnglib.lib;zlib.lib;advapi32.lib;gdi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Debug\Win32\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile>../../../../src/regal/Regalm.def</ModuleDefinitionFile>
@ -209,9 +212,10 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>mongooselib.lib;md5lib.lib;jsonsllib.lib;squishlib.lib;apitracelib.lib;snappylib.lib;pnglib.lib;zlib.lib;advapi32.lib;gdi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Debug\x64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile>../../../../src/regal/Regalm.def</ModuleDefinitionFile>
@ -260,8 +264,13 @@
<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" />
<ClInclude Include="..\..\..\..\src\regal\RegalEmu.h" />
@ -291,6 +300,7 @@
<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" />

View file

@ -93,6 +93,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -133,6 +134,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -170,6 +172,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -209,6 +212,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -260,8 +264,13 @@
<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" />
<ClInclude Include="..\..\..\..\src\regal\RegalEmu.h" />
@ -291,6 +300,7 @@
<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" />

View file

@ -93,9 +93,10 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>gtestlib.lib;regallib.lib;mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;advapi32.lib;gdi32.lib;user32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>gtestlib.lib;regallib.lib;mongooselib.lib;md5lib.lib;jsonsllib.lib;squishlib.lib;apitracelib.lib;snappylib.lib;pnglib.lib;zlib.lib;advapi32.lib;gdi32.lib;user32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Release\Win32\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
@ -132,10 +133,11 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>gtestlib.lib;regallib.lib;mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;advapi32.lib;gdi32.lib;user32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>gtestlib.lib;regallib.lib;mongooselib.lib;md5lib.lib;jsonsllib.lib;squishlib.lib;apitracelib.lib;snappylib.lib;pnglib.lib;zlib.lib;advapi32.lib;gdi32.lib;user32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Release\x64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
@ -170,9 +172,10 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>gtestlib.lib;regallib.lib;mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;advapi32.lib;gdi32.lib;user32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>gtestlib.lib;regallib.lib;mongooselib.lib;md5lib.lib;jsonsllib.lib;squishlib.lib;apitracelib.lib;snappylib.lib;pnglib.lib;zlib.lib;advapi32.lib;gdi32.lib;user32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Debug\Win32\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
@ -208,10 +211,11 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>gtestlib.lib;regallib.lib;mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;advapi32.lib;gdi32.lib;user32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>gtestlib.lib;regallib.lib;mongooselib.lib;md5lib.lib;jsonsllib.lib;squishlib.lib;apitracelib.lib;snappylib.lib;pnglib.lib;zlib.lib;advapi32.lib;gdi32.lib;user32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Debug\x64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>

View file

@ -0,0 +1,268 @@
<?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>apitracelib</ProjectName>
<ProjectGuid>{A996811D-4FA1-5874-A99B-81B8A0F3AA21}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</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\apitracelib\</IntDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Release\x64\apitracelib\</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\apitracelib\</IntDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Debug\x64\apitracelib\</IntDir>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">apitracelib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">apitracelib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">apitracelib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">apitracelib</TargetName>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<Optimization>MaxSpeed</Optimization>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<AdditionalIncludeDirectories>../../../../include;../../../../src/apitrace/common;../../../../src/apitrace/dispatch;../../../../src/apitrace/helpers;../../../../src/apitrace/wrappers;../../../../src/apitrace;../../../../src/snappy;../../../../src/zlib/include;../../../../src/zlib/src;../../../../src/apitrace/thirdparty/khronos;../../../../src/regal;../../../../src/apitrace/thirdparty/msinttypes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>APITRACE_TLS=0;NOMINMAX;TRACE_BACKTRACE=0;TRACE_ENABLED_CHECK=0;TRACE_OS_LOG=0;_ITERATOR_DEBUG_LEVEL=0;_WIN32_WINNT=0x0501;_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\apitracelib\</AssemblerListingLocation>
<ObjectFileName>Release\Win32\apitracelib\</ObjectFileName>
<ProgramDataBaseFileName>Release\Win32\apitracelib.pdb</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> -wd4018 -wd4063 -wd4100 -wd4127 -wd4244 -wd4505 -wd4512 -wd4800 %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Release\Win32\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
<ProgramDatabaseFile>Release\Win32\apitracelib.pdb</ProgramDatabaseFile>
<SubSystem>Console</SubSystem>
<TargetMachine>MachineX86</TargetMachine>
<ImportLibrary>Release\Win32\apitracelib.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>../../../../include;../../../../src/apitrace/common;../../../../src/apitrace/dispatch;../../../../src/apitrace/helpers;../../../../src/apitrace/wrappers;../../../../src/apitrace;../../../../src/snappy;../../../../src/zlib/include;../../../../src/zlib/src;../../../../src/apitrace/thirdparty/khronos;../../../../src/regal;../../../../src/apitrace/thirdparty/msinttypes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>APITRACE_TLS=0;NOMINMAX;TRACE_BACKTRACE=0;TRACE_ENABLED_CHECK=0;TRACE_OS_LOG=0;_ITERATOR_DEBUG_LEVEL=0;_WIN32_WINNT=0x0501;_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\apitracelib\</AssemblerListingLocation>
<ObjectFileName>Release\x64\apitracelib\</ObjectFileName>
<ProgramDataBaseFileName>Release\x64\apitracelib.pdb</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> -wd4018 -wd4063 -wd4100 -wd4127 -wd4244 -wd4505 -wd4512 -wd4800 %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Release\x64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
<ProgramDatabaseFile>Release\x64\apitracelib.pdb</ProgramDatabaseFile>
<SubSystem>Console</SubSystem>
<ImportLibrary>Release\x64\apitracelib.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>../../../../include;../../../../src/apitrace/common;../../../../src/apitrace/dispatch;../../../../src/apitrace/helpers;../../../../src/apitrace/wrappers;../../../../src/apitrace;../../../../src/snappy;../../../../src/zlib/include;../../../../src/zlib/src;../../../../src/apitrace/thirdparty/khronos;../../../../src/regal;../../../../src/apitrace/thirdparty/msinttypes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>APITRACE_TLS=0;NOMINMAX;TRACE_BACKTRACE=0;TRACE_ENABLED_CHECK=0;TRACE_OS_LOG=0;_ITERATOR_DEBUG_LEVEL=0;_WIN32_WINNT=0x0501;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<PrecompiledHeader>
</PrecompiledHeader>
<AssemblerListingLocation>Debug\Win32\apitracelib\</AssemblerListingLocation>
<ObjectFileName>Debug\Win32\apitracelib\</ObjectFileName>
<ProgramDataBaseFileName>Debug\Win32\apitracelib.pdb</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> -wd4018 -wd4063 -wd4100 -wd4127 -wd4244 -wd4505 -wd4512 -wd4800 %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Debug\Win32\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>Debug\Win32\apitracelib.pdb</ProgramDatabaseFile>
<SubSystem>Console</SubSystem>
<TargetMachine>MachineX86</TargetMachine>
<ImportLibrary>Debug\Win32\apitracelib.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>../../../../include;../../../../src/apitrace/common;../../../../src/apitrace/dispatch;../../../../src/apitrace/helpers;../../../../src/apitrace/wrappers;../../../../src/apitrace;../../../../src/snappy;../../../../src/zlib/include;../../../../src/zlib/src;../../../../src/apitrace/thirdparty/khronos;../../../../src/regal;../../../../src/apitrace/thirdparty/msinttypes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>APITRACE_TLS=0;NOMINMAX;TRACE_BACKTRACE=0;TRACE_ENABLED_CHECK=0;TRACE_OS_LOG=0;_ITERATOR_DEBUG_LEVEL=0;_WIN32_WINNT=0x0501;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<PrecompiledHeader>
</PrecompiledHeader>
<AssemblerListingLocation>Debug\x64\apitracelib\</AssemblerListingLocation>
<ObjectFileName>Debug\x64\apitracelib\</ObjectFileName>
<ProgramDataBaseFileName>Debug\x64\apitracelib.pdb</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> -wd4018 -wd4063 -wd4100 -wd4127 -wd4244 -wd4505 -wd4512 -wd4800 %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Debug\x64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>Debug\x64\apitracelib.pdb</ProgramDatabaseFile>
<SubSystem>Console</SubSystem>
<ImportLibrary>Debug\x64\apitracelib.lib</ImportLibrary>
</Link>
<Midl>
<HeaderFileName>
</HeaderFileName>
</Midl>
<ResourceCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<Culture>0x0409</Culture>
</ResourceCompile>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\..\..\src\apitrace\common\os_posix.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\os_win32.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_backtrace.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_callset.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_dump.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_fast_callset.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_file.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_file_read.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_file_snappy.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_file_write.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_file_zlib.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_loader.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_model.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_option.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_parser.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_parser_flags.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_profiler.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_writer.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_writer_model.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_writer_regal.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\dispatch\glproc_regal.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\helpers\eglsize.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\wrappers\glcaps.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\wrappers\gltrace_state.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\wrappers\regaltrace.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\wrappers\trace.cpp" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View file

@ -0,0 +1,262 @@
<?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>apitracemlib</ProjectName>
<ProjectGuid>{238CB370-805D-443D-7F5F-E0A11194A813}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</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\apitracemlib\</IntDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Release\x64\apitracemlib\</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\apitracemlib\</IntDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Debug\x64\apitracemlib\</IntDir>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">apitracemlib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">apitracemlib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">apitracemlib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">apitracemlib</TargetName>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<Optimization>MaxSpeed</Optimization>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<AdditionalIncludeDirectories>../../../../include;../../../../src/squish;../../../../src/apitrace/common;../../../../src/apitrace/gen/dispatch;../../../../src/apitrace/dispatch;../../../../src/apitrace/helpers;../../../../src/apitrace/wrappers;../../../../src/apitrace;../../../../src/snappy;../../../../src/zlib/include;../../../../src/zlib/src;../../../../src/boost;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>REGAL_NAMESPACE;REGAL_PLUGIN_MODE=1;_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\apitracemlib\</AssemblerListingLocation>
<ObjectFileName>Release\Win32\apitracemlib\</ObjectFileName>
<ProgramDataBaseFileName>Release\Win32\apitracemlib.pdb</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Release\Win32\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
<ProgramDatabaseFile>Release\Win32\apitracemlib.pdb</ProgramDatabaseFile>
<SubSystem>Console</SubSystem>
<TargetMachine>MachineX86</TargetMachine>
<ImportLibrary>Release\Win32\apitracemlib.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>../../../../include;../../../../src/squish;../../../../src/apitrace/common;../../../../src/apitrace/gen/dispatch;../../../../src/apitrace/dispatch;../../../../src/apitrace/helpers;../../../../src/apitrace/wrappers;../../../../src/apitrace;../../../../src/snappy;../../../../src/zlib/include;../../../../src/zlib/src;../../../../src/boost;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>REGAL_NAMESPACE;REGAL_PLUGIN_MODE=1;_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\apitracemlib\</AssemblerListingLocation>
<ObjectFileName>Release\x64\apitracemlib\</ObjectFileName>
<ProgramDataBaseFileName>Release\x64\apitracemlib.pdb</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Release\x64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
<ProgramDatabaseFile>Release\x64\apitracemlib.pdb</ProgramDatabaseFile>
<SubSystem>Console</SubSystem>
<ImportLibrary>Release\x64\apitracemlib.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>../../../../include;../../../../src/squish;../../../../src/apitrace/common;../../../../src/apitrace/gen/dispatch;../../../../src/apitrace/dispatch;../../../../src/apitrace/helpers;../../../../src/apitrace/wrappers;../../../../src/apitrace;../../../../src/snappy;../../../../src/zlib/include;../../../../src/zlib/src;../../../../src/boost;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>REGAL_NAMESPACE;REGAL_PLUGIN_MODE=1;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<PrecompiledHeader>
</PrecompiledHeader>
<AssemblerListingLocation>Debug\Win32\apitracemlib\</AssemblerListingLocation>
<ObjectFileName>Debug\Win32\apitracemlib\</ObjectFileName>
<ProgramDataBaseFileName>Debug\Win32\apitracemlib.pdb</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Debug\Win32\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>Debug\Win32\apitracemlib.pdb</ProgramDatabaseFile>
<SubSystem>Console</SubSystem>
<TargetMachine>MachineX86</TargetMachine>
<ImportLibrary>Debug\Win32\apitracemlib.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>../../../../include;../../../../src/squish;../../../../src/apitrace/common;../../../../src/apitrace/gen/dispatch;../../../../src/apitrace/dispatch;../../../../src/apitrace/helpers;../../../../src/apitrace/wrappers;../../../../src/apitrace;../../../../src/snappy;../../../../src/zlib/include;../../../../src/zlib/src;../../../../src/boost;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>REGAL_NAMESPACE;REGAL_PLUGIN_MODE=1;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<PrecompiledHeader>
</PrecompiledHeader>
<AssemblerListingLocation>Debug\x64\apitracemlib\</AssemblerListingLocation>
<ObjectFileName>Debug\x64\apitracemlib\</ObjectFileName>
<ProgramDataBaseFileName>Debug\x64\apitracemlib.pdb</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Debug\x64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>Debug\x64\apitracemlib.pdb</ProgramDatabaseFile>
<SubSystem>Console</SubSystem>
<ImportLibrary>Debug\x64\apitracemlib.lib</ImportLibrary>
</Link>
<Midl>
<HeaderFileName>
</HeaderFileName>
</Midl>
<ResourceCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<Culture>0x0409</Culture>
</ResourceCompile>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\..\..\src\apitrace\common\os_posix.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_callset.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_dump.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_file.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_file_read.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_file_snappy.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_file_write.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_file_zlib.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_loader.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_model.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_option.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_parser.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_parser_flags.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_profiler.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_writer.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_writer_local.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\common\trace_writer_model.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\dispatch\glproc_egl.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\dispatch\glproc_gl.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\gen\wrappers\regaltrace.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\helpers\eglsize.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\wrappers\glcaps.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\wrappers\gltrace_state.cpp" />
<ClCompile Include="..\..\..\..\src\apitrace\wrappers\trace.cpp" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View file

@ -93,6 +93,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>rglut32.lib;rglu32.lib;regal32.lib;%(AdditionalDependencies)</AdditionalDependencies>
@ -133,6 +134,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>rglut32.lib;rglu32.lib;regal32.lib;%(AdditionalDependencies)</AdditionalDependencies>
@ -170,6 +172,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>rglut32.lib;rglu32.lib;regal32.lib;%(AdditionalDependencies)</AdditionalDependencies>
@ -209,6 +212,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>rglut32.lib;rglu32.lib;regal32.lib;%(AdditionalDependencies)</AdditionalDependencies>

View file

@ -93,9 +93,10 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>winmm.lib;ws2_32.lib;regalglutlib.lib;regalglulib.lib;regallib.lib;mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>rglutlib.lib;rglulib.lib;regallib.lib;winmm.lib;ws2_32.lib;mongooselib.lib;md5lib.lib;jsonsllib.lib;apitracelib.lib;snappylib.lib;pnglib.lib;zlib.lib;%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Release\Win32\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
@ -133,9 +134,10 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>winmm.lib;ws2_32.lib;regalglutlib.lib;regalglulib.lib;regallib.lib;mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>rglutlib.lib;rglulib.lib;regallib.lib;winmm.lib;ws2_32.lib;mongooselib.lib;md5lib.lib;jsonsllib.lib;apitracelib.lib;snappylib.lib;pnglib.lib;zlib.lib;%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Release\x64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
@ -170,9 +172,10 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>winmm.lib;ws2_32.lib;regalglutlib.lib;regalglulib.lib;regallib.lib;mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>rglutlib.lib;rglulib.lib;regallib.lib;winmm.lib;ws2_32.lib;mongooselib.lib;md5lib.lib;jsonsllib.lib;apitracelib.lib;snappylib.lib;pnglib.lib;zlib.lib;%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Debug\Win32\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
@ -209,9 +212,10 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>winmm.lib;ws2_32.lib;regalglutlib.lib;regalglulib.lib;regallib.lib;mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>rglutlib.lib;rglulib.lib;regallib.lib;winmm.lib;ws2_32.lib;mongooselib.lib;md5lib.lib;jsonsllib.lib;apitracelib.lib;snappylib.lib;pnglib.lib;zlib.lib;%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Debug\x64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>

View file

@ -93,6 +93,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>regal32.lib;gdi32.lib;user32.lib;%(AdditionalDependencies)</AdditionalDependencies>
@ -133,6 +134,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>regal32.lib;gdi32.lib;user32.lib;%(AdditionalDependencies)</AdditionalDependencies>
@ -170,6 +172,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>regal32.lib;gdi32.lib;user32.lib;%(AdditionalDependencies)</AdditionalDependencies>
@ -209,6 +212,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>regal32.lib;gdi32.lib;user32.lib;%(AdditionalDependencies)</AdditionalDependencies>

View file

@ -0,0 +1,394 @@
<?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>freetypelib</ProjectName>
<ProjectGuid>{8AC0EA07-3E0B-F490-FA69-D3709DFDC1AE}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</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\freetypelib\</IntDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Release\x64\freetypelib\</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\freetypelib\</IntDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Debug\x64\freetypelib\</IntDir>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">freetypelib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">freetypelib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">freetypelib</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">freetypelib</TargetName>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<Optimization>MaxSpeed</Optimization>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<AdditionalIncludeDirectories>../../../../src/freetype/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>FT2_BUILD_LIBRARY;HAVE_CONFIG_H=1;Z_PREFIX=1;_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\freetypelib\</AssemblerListingLocation>
<ObjectFileName>Release\Win32\freetypelib\</ObjectFileName>
<ProgramDataBaseFileName>Release\Win32\freetypelib.pdb</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Release\Win32\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
<ProgramDatabaseFile>Release\Win32\freetypelib.pdb</ProgramDatabaseFile>
<SubSystem>Console</SubSystem>
<TargetMachine>MachineX86</TargetMachine>
<ImportLibrary>Release\Win32\freetypelib.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/freetype/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>FT2_BUILD_LIBRARY;HAVE_CONFIG_H=1;Z_PREFIX=1;_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\freetypelib\</AssemblerListingLocation>
<ObjectFileName>Release\x64\freetypelib\</ObjectFileName>
<ProgramDataBaseFileName>Release\x64\freetypelib.pdb</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Release\x64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
<ProgramDatabaseFile>Release\x64\freetypelib.pdb</ProgramDatabaseFile>
<SubSystem>Console</SubSystem>
<ImportLibrary>Release\x64\freetypelib.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/freetype/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>FT2_BUILD_LIBRARY;HAVE_CONFIG_H=1;Z_PREFIX=1;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<PrecompiledHeader>
</PrecompiledHeader>
<AssemblerListingLocation>Debug\Win32\freetypelib\</AssemblerListingLocation>
<ObjectFileName>Debug\Win32\freetypelib\</ObjectFileName>
<ProgramDataBaseFileName>Debug\Win32\freetypelib.pdb</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Debug\Win32\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>Debug\Win32\freetypelib.pdb</ProgramDatabaseFile>
<SubSystem>Console</SubSystem>
<TargetMachine>MachineX86</TargetMachine>
<ImportLibrary>Debug\Win32\freetypelib.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/freetype/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>FT2_BUILD_LIBRARY;HAVE_CONFIG_H=1;Z_PREFIX=1;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<PrecompiledHeader>
</PrecompiledHeader>
<AssemblerListingLocation>Debug\x64\freetypelib\</AssemblerListingLocation>
<ObjectFileName>Debug\x64\freetypelib\</ObjectFileName>
<ProgramDataBaseFileName>Debug\x64\freetypelib.pdb</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>Debug\x64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile></ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>Debug\x64\freetypelib.pdb</ProgramDatabaseFile>
<SubSystem>Console</SubSystem>
<ImportLibrary>Debug\x64\freetypelib.lib</ImportLibrary>
</Link>
<Midl>
<HeaderFileName>
</HeaderFileName>
</Midl>
<ResourceCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<Culture>0x0409</Culture>
</ResourceCompile>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\..\..\src\freetype\src\autofit\autofit.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\basepic.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftadvanc.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftapi.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftbbox.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftbdf.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftbitmap.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftcalc.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftcid.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftdbgmem.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftdebug.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftfstype.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftgasp.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftgloadr.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftglyph.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftgxval.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftinit.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftlcdfil.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftmac.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftmm.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftobjs.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftotval.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftoutln.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftpatent.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftpfr.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftpic.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftrfork.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftsnames.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftstream.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftstroke.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftsynth.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftsystem.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\fttrigon.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\fttype1.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftutil.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftwinfnt.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\base\ftxf86.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\bdf\bdf.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\bdf\bdfdrivr.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\bdf\bdflib.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\cache\ftcache.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\cff\cffcmap.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\cff\cffdrivr.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\cff\cffgload.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\cff\cffload.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\cff\cffobjs.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\cff\cffparse.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\cff\cffpic.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\cid\cidgload.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\cid\cidload.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\cid\cidobjs.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\cid\cidparse.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\cid\cidriver.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\cid\type1cid.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\gxvalid\gxvalid.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\gxvalid\gxvbsln.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\gxvalid\gxvcommn.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\gxvalid\gxvfeat.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\gxvalid\gxvfgen.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\gxvalid\gxvjust.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\gxvalid\gxvkern.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\gxvalid\gxvlcar.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\gxvalid\gxvmod.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\gxvalid\gxvmort.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\gxvalid\gxvmort0.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\gxvalid\gxvmort1.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\gxvalid\gxvmort2.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\gxvalid\gxvmort4.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\gxvalid\gxvmort5.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\gxvalid\gxvmorx.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\gxvalid\gxvmorx0.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\gxvalid\gxvmorx1.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\gxvalid\gxvmorx2.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\gxvalid\gxvmorx4.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\gxvalid\gxvmorx5.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\gxvalid\gxvopbd.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\gxvalid\gxvprop.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\gxvalid\gxvtrak.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\gzip\ftgzip.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\lzw\ftlzw.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\lzw\ftzopen.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\otvalid\otvalid.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\otvalid\otvbase.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\otvalid\otvcommn.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\otvalid\otvgdef.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\otvalid\otvgpos.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\otvalid\otvgsub.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\otvalid\otvjstf.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\otvalid\otvmath.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\otvalid\otvmod.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\pcf\pcf.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\pcf\pcfdrivr.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\pcf\pcfread.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\pcf\pcfutil.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\pfr\pfr.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\pfr\pfrcmap.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\pfr\pfrdrivr.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\pfr\pfrgload.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\pfr\pfrload.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\pfr\pfrobjs.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\pfr\pfrsbit.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\psaux\afmparse.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\psaux\psaux.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\psaux\psauxmod.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\psaux\psconv.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\psaux\psobjs.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\psaux\t1cmap.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\psaux\t1decode.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\pshinter\pshalgo.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\pshinter\pshglob.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\pshinter\pshinter.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\pshinter\pshpic.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\pshinter\pshrec.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\psnames\psmodule.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\psnames\psnames.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\psnames\pspic.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\raster\ftraster.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\raster\ftrend1.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\raster\raster.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\raster\rastpic.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\sfnt\sfdriver.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\sfnt\sfnt.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\sfnt\sfntpic.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\sfnt\sfobjs.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\sfnt\ttbdf.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\sfnt\ttcmap.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\sfnt\ttkern.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\sfnt\ttload.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\sfnt\ttmtx.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\sfnt\ttpost.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\sfnt\ttsbit.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\smooth\smooth.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\truetype\truetype.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\truetype\ttdriver.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\truetype\ttgload.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\truetype\ttgxvar.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\truetype\ttinterp.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\truetype\ttobjs.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\truetype\ttpic.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\truetype\ttpload.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\type1\t1afm.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\type1\t1driver.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\type1\t1gload.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\type1\t1load.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\type1\t1objs.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\type1\t1parse.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\type1\type1.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\type42\t42drivr.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\type42\t42objs.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\type42\t42parse.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\type42\type42.c" />
<ClCompile Include="..\..\..\..\src\freetype\src\winfonts\winfnt.c" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View file

@ -93,6 +93,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -133,6 +134,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -170,6 +172,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -209,6 +212,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>

View file

@ -93,6 +93,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -133,6 +134,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -170,6 +172,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -209,6 +212,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>

View file

@ -93,6 +93,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -133,6 +134,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -170,6 +172,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -209,6 +212,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>

View file

@ -93,6 +93,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -133,6 +134,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -170,6 +172,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -209,6 +212,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>

View file

@ -93,6 +93,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>zlib1.lib;%(AdditionalDependencies)</AdditionalDependencies>
@ -133,6 +134,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>zlib1.lib;%(AdditionalDependencies)</AdditionalDependencies>
@ -170,6 +172,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>zlib1.lib;%(AdditionalDependencies)</AdditionalDependencies>
@ -209,6 +212,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>zlib1.lib;%(AdditionalDependencies)</AdditionalDependencies>

View file

@ -93,6 +93,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -133,6 +134,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -170,6 +172,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -209,6 +212,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>

View file

@ -79,7 +79,7 @@
<Optimization>MaxSpeed</Optimization>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<AdditionalIncludeDirectories>../../../../src/snappy;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>_ITERATOR_DEBUG_LEVEL=0;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<FunctionLevelLinking>true</FunctionLevelLinking>
@ -93,6 +93,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -118,7 +119,7 @@
<Optimization>MaxSpeed</Optimization>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<AdditionalIncludeDirectories>../../../../src/snappy;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>_ITERATOR_DEBUG_LEVEL=0;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<FunctionLevelLinking>true</FunctionLevelLinking>
@ -133,6 +134,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -156,7 +158,7 @@
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>../../../../src/snappy;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>_ITERATOR_DEBUG_LEVEL=0;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<PrecompiledHeader>
@ -170,6 +172,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -195,7 +198,7 @@
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>../../../../src/snappy;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>_ITERATOR_DEBUG_LEVEL=0;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<PrecompiledHeader>
@ -209,6 +212,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>

View file

@ -93,6 +93,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -133,6 +134,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -170,6 +172,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -209,6 +212,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>

View file

@ -93,6 +93,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>rglut32.lib;rglu32.lib;rglew32.lib;regal32.lib;%(AdditionalDependencies)</AdditionalDependencies>
@ -133,6 +134,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>rglut32.lib;rglu32.lib;rglew32.lib;regal32.lib;%(AdditionalDependencies)</AdditionalDependencies>
@ -170,6 +172,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>rglut32.lib;rglu32.lib;rglew32.lib;regal32.lib;%(AdditionalDependencies)</AdditionalDependencies>
@ -209,6 +212,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>rglut32.lib;rglu32.lib;rglew32.lib;regal32.lib;%(AdditionalDependencies)</AdditionalDependencies>

View file

@ -93,6 +93,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -133,6 +134,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -170,6 +172,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -209,6 +212,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>

View file

@ -93,6 +93,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -133,6 +134,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -170,6 +172,7 @@
<CompileAs>Default</CompileAs>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
@ -209,6 +212,7 @@
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions> %(AdditionalOptions)</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>

View file

@ -0,0 +1,37 @@
NAME = $(REGAL_NAME)
EMSCRIPTEN := $(EMSCRIPTEN)
CC := $(EMSCRIPTEN)/emcc
CXX := $(EMSCRIPTEN)/em++
LD := $(EMSCRIPTEN)/emcc
AR := $(EMSCRIPTEN)/emar
OBJDUMP := /bin/false
RANLIB :=
STRIP :=
LN :=
LIB.CFLAGS += -DREGAL_SYS_EMSCRIPTEN=1 -DREGAL_SYS_EGL=1 -DREGAL_SYS_ES2=1
LIB.CFLAGS += -DREGAL_NO_HTTP=1
LIB.CFLAGS += -Wno-constant-logical-operand
REGAL_LOG = 0
REGAL_NO_TLS = 1
# Enabling this requires the library to be built with it, as well as all code
# that uses it. Defining this means that Regal will link statically to GL
# and EGL, and code will have to #include <GL/Regal.h> before any GL
# includes to pull in a bunch of #defines (e.g. #define glGetError rglGetError)
#LIB.CFLAGS += -REGAL_SYS_EMSCRIPTEN_STATIC=1
BIN.SUFFIX = .html
EXT.DYNAMIC = js
CFLAGS.DEBUG = -O2
CFLAGS.RELEASE = -O2
#LIB.SHARED = lib$(NAME).js
LIB.STATIC = lib$(NAME).a
LDFLAGS.DEBUG += -g
LDFLAGS.EXTRA += -s DISABLE_GL_EMULATION=1 -O2
LDFLAGS.SO += -s SIDE_MODULE=1

View file

@ -20,6 +20,8 @@ LDFLAGS.GLU = -lRegalGLU
LDFLAGS.GLUT = -lRegalGLUT
LDFLAGS.STATIC =
LDFLAGS.DYNAMIC = -shared
LDFLAGS.STARTGROUP = -Wl,--start-group
LDFLAGS.ENDGROUP = -Wl,--end-group
WARN = -Wall -Wno-uninitialized -Wno-unused-parameter
# WARN += -Werror
CFLAGS.DEBUG = -g

View file

@ -22,6 +22,8 @@ LDFLAGS.GLU = -lRegalGLU
LDFLAGS.GLUT = -lRegalGLUT
LDFLAGS.STATIC =
LDFLAGS.DYNAMIC = -shared
LDFLAGS.STARTGROUP = -Wl,--start-group
LDFLAGS.ENDGROUP = -Wl,--end-group
WARN = -Wall -W -Wno-uninitialized -Wno-unused-parameter
# WARN += -Werror
CFLAGS.DEBUG = -g

View file

@ -22,6 +22,8 @@ LDFLAGS.GLU = -lRegalGLU
LDFLAGS.GLUT = -lRegalGLUT
LDFLAGS.STATIC =
LDFLAGS.DYNAMIC = -shared
LDFLAGS.STARTGROUP = -Wl,--start-group
LDFLAGS.ENDGROUP = -Wl,--end-group
WARN = -Wall -W -Wno-uninitialized -Wno-unused-parameter
# WARN += -Werror
CFLAGS.DEBUG = -g

View file

@ -13,6 +13,8 @@ LDFLAGS.GLU = -lRegalGLU
LDFLAGS.GLUT = -lRegalGLUT
LDFLAGS.STATIC =
LDFLAGS.DYNAMIC = -shared
LDFLAGS.STARTGROUP = -Wl,--start-group
LDFLAGS.ENDGROUP = -Wl,--end-group
CFLAGS.EXTRA += -MMD
WARN = -Wall -W -Wno-uninitialized -Wno-unused-parameter
# WARN += -Werror

1777
doc/doxygen/regal.conf Normal file

File diff suppressed because it is too large Load diff

View file

@ -22,8 +22,8 @@ Status
Version
Last Modified Date: August 22, 2012
Revision: 2
Last Modified Date: June 21, 2013
Revision: 3
Number
@ -63,6 +63,11 @@ New Tokens
LOG_REGAL 0x9324
EMULATION_REGAL 0x9325
DRIVER_REGAL 0x9326
MISSING_REGAL 0x9360
TRACE_REGAL 0x9361
CACHE_REGAL 0x9362
CODE_REGAL 0x9363
STATISTICS_REGAL 0x9364
Additions to Chapter x of the OpenGL 4.2 (Core Profile) Specification
(OpenGL Operation)
@ -87,8 +92,12 @@ Issues
Revision History
Revision 2, 2013/06/21
- Added MISSING_REGAL, TRACE_REGAL, CACHE_REGAL, CODE_REGAL
and STATISTICS_REGAL.
Revision 2, 2012/08/22
- LOADER_REGAL renamed to DRIVER_REGAL
- LOADER_REGAL renamed to DRIVER_REGAL
Revision 1, 2012/08/14
- Initial revision.

View file

@ -20,9 +20,11 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.regal.dreamtorus">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<application
android:icon="@drawable/ic_launcher_regal"
android:label="@string/dreamtorus_activity"
android:debuggable="true"
>
<activity android:name="DreamtorusActivity"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

View file

@ -26,7 +26,8 @@ SHARED_DIR := $(LOCAL_PATH)/../../src
LOCAL_C_INCLUDES += $(SHARED_DIR)
MY_SRC_FILES := gl_code.cpp $(SHARED_DIR)/render.cpp
LOCAL_SRC_FILES := $(patsubst $(LOCAL_PATH)/%,%,$(MY_SRC_FILES))
LOCAL_STATIC_LIBRARIES += Regal_static
LOCAL_STATIC_LIBRARIES := zlib snappy
LOCAL_WHOLE_STATIC_LIBRARIES := Regal_static apitrace
LOCAL_CFLAGS := -DANDROID=1
LOCAL_LDLIBS := -llog

View file

@ -1,3 +1,6 @@
APP_STL := stlport_static
ifeq ($(NDK_DEBUG),1)
$(warning NDK_DEBUG set, enabling debug build.)
APP_OPTIM := debug
endif

View file

@ -275,7 +275,7 @@
INSTALL_PATH = "$(HOME)/Applications";
MACOSX_DEPLOYMENT_TARGET = 10.6;
PRODUCT_NAME = minimal_osx;
SDKROOT = macosx;
SDKROOT = macosx10.7;
};
name = Debug;
};
@ -292,7 +292,7 @@
INSTALL_PATH = "$(HOME)/Applications";
MACOSX_DEPLOYMENT_TARGET = 10.6;
PRODUCT_NAME = minimal_osx;
SDKROOT = macosx;
SDKROOT = macosx10.7;
};
name = Release;
};
@ -306,7 +306,7 @@
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = ../../../include;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
SDKROOT = macosx10.7;
};
name = Debug;
};
@ -318,7 +318,7 @@
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = ../../../include;
SDKROOT = macosx;
SDKROOT = macosx10.7;
};
name = Release;
};

View file

@ -0,0 +1,62 @@
/*
This is free and unencumbered software released into the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.
In jurisdictions that recognize copyright laws, the author or authors
of this software dedicate any and all copyright interest in the
software to the public domain. We make this dedication for the benefit
of the public at large and to the detriment of our heirs and
successors. We intend this dedication to be an overt act of
relinquishment in perpetuity of all present and future rights to this
software under copyright law.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
For more information, please refer to <http://unlicense.org/>
*/
#ifdef __APPLE__
# import <Foundation/NSAutoreleasePool.h>
# import <Appkit/NSApplication.h>
static NSAutoreleasePool *pool;
void
cocoa_init()
{
// From the NSApplication Class Reference:
// [...] if you do need to use Cocoa classes within the main()
// function itself (other than to load nib files or to instantiate
// NSApplication), you should create an autorelease pool before using
// the classes and then release the pool when youre done.
pool = [[NSAutoreleasePool alloc] init];
// From the NSApplication Class Reference:
// The sharedApplication class method initializes the display
// environment and connects your program to the window server and the
// display server.
//
// It also creates the singleton NSApp if it does not yet exist.
[NSApplication sharedApplication];
}
void
cocoa_finish()
{
[pool drain];
}
#endif // __APPLE__

View file

@ -0,0 +1,190 @@
/*
This is free and unencumbered software released into the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.
In jurisdictions that recognize copyright laws, the author or authors
of this software dedicate any and all copyright interest in the
software to the public domain. We make this dedication for the benefit
of the public at large and to the detriment of our heirs and
successors. We intend this dedication to be an overt act of
relinquishment in perpetuity of all present and future rights to this
software under copyright law.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
For more information, please refer to <http://unlicense.org/>
*/
#include <waffle.h>
#include <GL/Regal.h>
#include "render.h"
#include <unistd.h>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#ifdef REGAL_SYS_OSX
extern void cocoa_init();
extern void cocoa_finish();
#endif
int main (int argc, char ** argv)
{
#if REGAL_SYS_OSX
cocoa_init();
#endif
const int32_t init_attrib_list[] =
{
WAFFLE_PLATFORM,
#if REGAL_SYS_ANDROID
WAFFLE_PLATFORM_ANDROID,
#elif REGAL_SYS_OSX
WAFFLE_PLATFORM_CGL,
#elif REGAL_SYS_GLX
WAFFLE_PLATFORM_GLX,
#else
WAFFLE_PLATFORM_X11_EGL,
#endif
WAFFLE_NONE
};
bool ok = waffle_init(init_attrib_list);
if (!ok)
{
printf("waffle_init failed.\n");
exit(1);
}
const char *display_name =
#if REGAL_SYS_GLX
getenv("DISPLAY");
#else
NULL;
#endif
struct waffle_display *dpy = waffle_display_connect(display_name);
if (!dpy)
{
printf("waffle_display_connect failed.\n");
exit(1);
}
const int32_t config_attrib_list[] =
{
WAFFLE_CONTEXT_API,
#if REGAL_SYS_ANDROID
WAFFLE_CONTEXT_OPENGL_ES2,
#elif REGAL_SYS_OSX
WAFFLE_CONTEXT_OPENGL,
#elif REGAL_SYS_GLX
WAFFLE_CONTEXT_OPENGL,
#else
WAFFLE_CONTEXT_OPENGL_ES2,
#endif
WAFFLE_RED_SIZE, 8,
WAFFLE_GREEN_SIZE, 8,
WAFFLE_BLUE_SIZE, 8,
WAFFLE_DOUBLE_BUFFERED, true,
WAFFLE_NONE
};
struct waffle_config *config = waffle_config_choose(dpy, config_attrib_list);
if (!config)
{
printf("waffle_config_choose failed.\n");
exit(1);
}
struct waffle_context *ctx = waffle_context_create(config, NULL);
if (!config)
{
printf("waffle_context_create failed.\n");
exit(1);
}
struct waffle_window *window = waffle_window_create(config, 500, 500);
if (!window)
{
printf("waffle_window_create failed.\n");
exit(1);
}
ok = waffle_window_show(window);
if (!ok)
{
printf("waffle_window_show failed.\n");
exit(1);
}
ok = waffle_make_current(dpy, window, ctx);
if (!ok)
{
printf("waffle_make_current failed.\n");
exit(1);
}
#ifdef __APPLE__
RegalMakeCurrent(CGLGetCurrentContext());
#endif
// OpenGL rendering
dreamTorusReshape(500, 500);
for(int i = 0; i < 1000; i++ )
{
dreamTorusDisplay(true);
waffle_window_swap_buffers(window);
usleep( 16000 );
}
// Cleanup
ok = waffle_window_destroy(window);
if (!ok)
{
printf("waffle_make_current failed.\n");
exit(1);
}
ok = waffle_context_destroy(ctx);
if (!ok)
{
printf("waffle_make_current failed.\n");
exit(1);
}
ok = waffle_config_destroy(config);
if (!ok)
{
printf("waffle_make_current failed.\n");
exit(1);
}
ok = waffle_display_disconnect(dpy);
if (!ok)
{
printf("waffle_make_current failed.\n");
exit(1);
}
#if REGAL_SYS_OSX
cocoa_finish();
#endif
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -172,10 +172,17 @@ def emuFindEntry(func, emuFormulae, member):
substitute( emue, formula, 'suffix', subs )
substitute( emue, formula, 'pre', subs )
substitute( emue, formula, 'post', subs )
emue['cond'] = None
if 'cond' in formula:
emue['cond'] = formula['cond']
# plugin is optional, default to False
emue['plugin'] = False
if 'plugin' in formula:
emue['plugin'] = formula['plugin']
return emue
return None

View file

@ -2,11 +2,63 @@
baseVertexFormulae = {
'DrawElements' : {
'entries' : [ 'gl(Multi|)Draw(Range|)Elements(Instanced|)BaseVertex' ],
'entries' : [ 'gl(Multi|)Draw(Range|)Elements(Instanced|)BaseVertex(BaseInstance|)' ],
'impl' : [
'if( ! _context->bv->gl${m1}Draw${m2}Elements${m3}BaseVertex( *_context, ${arg0plus} ) ) {',
' _context->dispatcher.emulation.gl${m1}Draw${m2}Elements${m3}BaseVertex( ${arg0plus} );',
'if( ! _context->bv->gl${m1}Draw${m2}Elements${m3}BaseVertex${m4}( *_context, ${arg0plus} ) ) {',
' _context->dispatcher.emulation.gl${m1}Draw${m2}Elements${m3}BaseVertex${m4}( ${arg0plus} );',
'}',
],
},
'Bind' : {
'entries' : [ 'glBind(Vertex|)(Buffer|Array)' ],
'prefix' : [ '_context->bv->glBind${m1}${m2}( ${arg0plus} );', ],
},
'EnableDisable' : {
'entries' : [ 'gl(Enable|Disable)(ClientState|VertexAttribArray|)(i|Indexed|)(EXT|)' ],
'prefix' : [ '_context->bv->gl${m1}${m2}${m3}${m4}( ${arg0plus} );', ],
},
'Pointer' : {
'entries' : [ 'gl(Color|EdgeFlag|FogCoord|Index|Normal|SecondaryColor|TexCoord|Vertex)Pointer' ],
'prefix' : [ '_context->bv->gl${m1}Pointer( ${arg0plus} );', ],
},
'VertexAttrib' : {
'entries' : [ 'glVertexAttrib(I|L|)(Binding|Format)' ],
'prefix' : [ '_context->bv->glVertexAttrib${m1}${m2}( ${arg0plus} );', ],
},
'MultiTexCoordPointerEXT': {
'entries' : [ 'glMultiTexCoordPointerEXT' ],
'prefix' : [ '_context->bv->glMultiTexCoordPointerEXT( ${arg0plus} );', ],
},
'ClientActiveTexture' : {
'entries' : [ 'glClientActiveTexture' ],
'prefix' : [ '_context->bv->glClientActiveTexture( ${arg0plus} );', ],
},
'PrimitiveRestartIndex' : {
'entries' : [ 'glPrimitiveRestartIndex' ],
'prefix' : [ '_context->bv->glPrimitiveRestartIndex( ${arg0plus} );', ],
},
'VertexDivisor' : {
'entries' : [ 'glVertex(Attrib|Binding)Divisor' ],
'prefix' : [ '_context->bv->glVertex${m1}Divisor( ${arg0plus} );', ],
},
'VertexAttribPointer' : {
'entries' : [ 'glVertexAttrib(I|L|)Pointer' ],
'prefix' : [ '_context->bv->glVertexAttrib${m1}Pointer( ${arg0plus} );', ],
},
'VertexArrayEnable' : {
'entries' : [ 'gl(Enable|Disable)VertexArrayEXT' ],
'prefix' : [ '_context->bv->gl${m1}VertexArrayEXT( ${arg0plus} );', ],
},
'VertexArrayAttribEnable' : {
'entries' : [ 'gl(Enable|Disable)VertexArrayAttribEXT' ],
'prefix' : [ '_context->bv->gl${m1}VertexArrayAttribEXT( ${arg0plus} );', ],
},
'DsaVertexArrayOffsetCommands' : {
'entries' : [ 'glVertexArray(EdgeFlag|Index|Normal|FogCoord|Vertex|Color|TexCoord|SecondaryColor|VertexAttribI|MultiTexCoord|VertexAttrib)OffsetEXT' ],
'prefix' : [ '_context->bv->glVertexArray${m1}OffsetEXT( ${arg0plus} );', ],
},
'InterleavedArrays ' : {
'entries' : [ 'glInterleavedArrays' ],
'prefix' : [ '_context->bv->glInterleavedArrays( ${arg0plus} );', ],
},
}

View file

@ -358,7 +358,7 @@ dsaFormulae = {
'PushClientAttribDefault' : {
'entries' : ['glPushClientAttribDefaultEXT'],
'impl' : [
'DispatchTable &tbl = _context->dispatcher.emulation;',
'DispatchTableGL &tbl = _context->dispatcher.emulation;',
'tbl.call(&tbl.glPushClientAttrib)(${arg0});',
'_context->dsa->ClientAttribDefault(_context, ${arg0});',
],
@ -418,13 +418,52 @@ dsaFormulae = {
'return _dispatch.call(&_dispatch.glUnmapBuffer)( GL_ARRAY_BUFFER );',
],
},
'DsaBufferPointerCommands' : {
'entries' : [ ],
# 'entries' : [ 'glVertexArray(Vertex|Color|EdgeFlag|Index|Normal|TexCoord|MultiTexCoord|FogCoord|SecondaryColor|VertexAttrib|VertexAttribI)OffsetEXT' ],
'DsaVertexArrayOffsetCommands3' : {
'entries' : [ 'glVertexArray(EdgeFlag)OffsetEXT' ],
'impl' : [
'_context->dsa->DsaVao( _context, ${arg0} );'
'_context->dsa->DsaBuffer( _context, ${arg1} );',
'_dispatch.call(&_dispatch.gl${m1}Pointer)( ${arg2plus} );',
'_dispatch.call(&_dispatch.gl${m1}Pointer)( ${arg2}, reinterpret_cast<const GLvoid *>(${arg3}) );',
],
},
'DsaVertexArrayPointerOffsets4' : {
'entries' : [ 'glVertexArray(Index|Normal|FogCoord)OffsetEXT' ],
'impl' : [
'_context->dsa->DsaVao( _context, ${arg0} );'
'_context->dsa->DsaBuffer( _context, ${arg1} );',
'_dispatch.call(&_dispatch.gl${m1}Pointer)( ${arg2}, ${arg3}, reinterpret_cast<const GLvoid *>(${arg4}) );',
],
},
'DsaVertexArrayOffsetCommands5' : {
'entries' : [ 'glVertexArray(Vertex|Color|TexCoord|SecondaryColor)OffsetEXT' ],
'impl' : [
'_context->dsa->DsaVao( _context, ${arg0} );'
'_context->dsa->DsaBuffer( _context, ${arg1} );',
'_dispatch.call(&_dispatch.gl${m1}Pointer)( ${arg2}, ${arg3}, ${arg4}, reinterpret_cast<const GLvoid *>(${arg5}) );',
],
},
'DsaVertexArrayOffsetCommands6' : {
'entries' : [ 'glVertexArray(VertexAttribI)OffsetEXT' ],
'impl' : [
'_context->dsa->DsaVao( _context, ${arg0} );'
'_context->dsa->DsaBuffer( _context, ${arg1} );',
'_dispatch.call(&_dispatch.gl${m1}Pointer)( ${arg2}, ${arg3}, ${arg4}, ${arg5}, reinterpret_cast<const GLvoid *>(${arg6}) );',
],
},
'DsaVertexArrayOffsetCommands6EXT' : {
'entries' : [ 'glVertexArray(MultiTexCoord)OffsetEXT' ],
'impl' : [
'_context->dsa->DsaVao( _context, ${arg0} );'
'_context->dsa->DsaBuffer( _context, ${arg1} );',
'_dispatch.call(&_dispatch.gl${m1}PointerEXT)( ${arg2}, ${arg3}, ${arg4}, ${arg5}, reinterpret_cast<const GLvoid *>(${arg6}) );',
],
},
'DsaVertexArrayOffsetCommands7' : {
'entries' : [ 'glVertexArray(VertexAttrib)OffsetEXT' ],
'impl' : [
'_context->dsa->DsaVao( _context, ${arg0} );'
'_context->dsa->DsaBuffer( _context, ${arg1} );',
'_dispatch.call(&_dispatch.gl${m1}Pointer)( ${arg2}, ${arg3}, ${arg4}, ${arg5}, ${arg6}, reinterpret_cast<const GLvoid *>(${arg7}) );',
],
},
'Delete' : {
@ -447,5 +486,24 @@ dsaFormulae = {
},
'prefix' : [ '_context->dsa->Delete${method}( _context, ${arg0plus} );', ],
},
'VertexArrayEnable' : {
'entries' : [ 'gl(Enable|Disable)VertexArrayEXT' ],
'impl' : [
'_context->dsa->DsaVao( _context, ${arg0} );',
'if ( ${arg1} >= GL_TEXTURE0 && ${arg1} <= GL_TEXTURE31) {',
' _context->dsa->DsaClientActiveTexture( _context, ${arg1} );',
' _dispatch.call(&_dispatch.gl${m1}ClientState)( GL_TEXTURE_COORD_ARRAY );',
'} else {',
' _dispatch.call(&_dispatch.gl${m1}ClientState)( ${arg1} );',
'}'
],
},
'VertexArrayAttribEnable' : {
'entries' : [ 'gl(Enable|Disable)VertexArrayAttribEXT' ],
'impl' : [
'_context->dsa->DsaVao( _context, ${arg0} );',
'_dispatch.call(&_dispatch.gl${m1}VertexAttribArray)( ${arg1} );'
],
},
}

View file

@ -5,126 +5,213 @@
formulae = {
'Enable' : {
'entries' : [ 'glEnable' ],
'impl' : [
'switch(${arg0})',
'{',
' case GL_ERROR_REGAL:',
' #if REGAL_ERROR',
' _context->dispatcher.enable(_context->dispatcher.error);',
' #endif',
' return;',
'',
' case GL_DEBUG_REGAL:',
' #if REGAL_DEBUG',
' _context->dispatcher.enable(_context->dispatcher.debug);',
' if (!_context->dbg)',
' {',
' _context->dbg = new DebugInfo();',
' _context->dbg->Init(_context);',
' }',
' #endif',
' return;',
'',
' case GL_LOG_REGAL:',
' #if REGAL_LOG',
' _context->dispatcher.enable(_context->dispatcher.logging);',
' #endif',
' return;',
'',
' case GL_EMULATION_REGAL:',
' #if REGAL_EMULATION',
' _context->dispatcher.enable(_context->dispatcher.emulation);',
' #endif',
' return;',
'',
' case GL_DRIVER_REGAL:',
' #if REGAL_DRIVER',
' _context->dispatcher.enable(_context->dispatcher.driver);',
' #endif',
' return;',
'',
' default: break;',
'}', ],
'impl' : [ '''
switch(${arg0})
{
case GL_ERROR_REGAL:
#if REGAL_ERROR
_context->dispatcher.enable(_context->dispatcher.error);
#endif
return;
case GL_DEBUG_REGAL:
#if REGAL_DEBUG
_context->dispatcher.enable(_context->dispatcher.debug);
if (!_context->dbg)
{
_context->dbg = new DebugInfo();
_context->dbg->Init(_context);
}
#endif
return;
case GL_LOG_REGAL:
#if REGAL_LOG
_context->dispatcher.enable(_context->dispatcher.logging);
#endif
return;
case GL_EMULATION_REGAL:
#if REGAL_EMULATION
_context->dispatcher.enable(_context->dispatcher.emulation);
#endif
return;
case GL_DRIVER_REGAL:
#if REGAL_DRIVER
_context->dispatcher.enable(_context->dispatcher.driver);
#endif
return;
case GL_MISSING_REGAL:
_context->dispatcher.enable(_context->dispatcher.missing);
return;
case GL_TRACE_REGAL:
#if REGAL_TRACE
_context->dispatcher.enable(_context->dispatcher.trace);
#endif
return;
case GL_CACHE_REGAL:
#if REGAL_CACHE
_context->dispatcher.enable(_context->dispatcher.cache);
#endif
return;
case GL_CODE_REGAL:
#if REGAL_CODE
_context->dispatcher.enable(_context->dispatcher.code);
#endif
return;
case GL_STATISTICS_REGAL:
#if REGAL_STATISTICS
_context->dispatcher.enable(_context->dispatcher.statistics);
#endif
return;
default: break;
}''' ],
},
'Disable' : {
'entries' : [ 'glDisable' ],
'impl' : [
'switch(${arg0})',
'{',
' case GL_ERROR_REGAL:',
' #if REGAL_ERROR',
' _context->dispatcher.disable(_context->dispatcher.error);',
' #endif',
' return;',
'',
' case GL_DEBUG_REGAL:',
' #if REGAL_DEBUG',
' _context->dispatcher.disable(_context->dispatcher.debug);',
' #endif',
' return;',
'',
' case GL_LOG_REGAL:',
' #if REGAL_LOG',
' _context->dispatcher.disable(_context->dispatcher.logging);',
' #endif',
' return;',
'',
' case GL_EMULATION_REGAL:',
' #if REGAL_EMULATION',
' _context->dispatcher.disable(_context->dispatcher.emulation);',
' #endif',
' return;',
'',
' case GL_DRIVER_REGAL:',
' #if REGAL_DRIVER',
' _context->dispatcher.disable(_context->dispatcher.driver);',
' #endif',
' return;',
'',
' default: break;',
'}', ],
'impl' : [ '''
switch(${arg0})
{
case GL_ERROR_REGAL:
#if REGAL_ERROR
_context->dispatcher.disable(_context->dispatcher.error);
#endif
return;
case GL_DEBUG_REGAL:
#if REGAL_DEBUG
_context->dispatcher.disable(_context->dispatcher.debug);
#endif
return;
case GL_LOG_REGAL:
#if REGAL_LOG
_context->dispatcher.disable(_context->dispatcher.logging);
#endif
return;
case GL_EMULATION_REGAL:
#if REGAL_EMULATION
_context->dispatcher.disable(_context->dispatcher.emulation);
#endif
return;
case GL_DRIVER_REGAL:
#if REGAL_DRIVER
_context->dispatcher.disable(_context->dispatcher.driver);
#endif
return;
case GL_MISSING_REGAL:
_context->dispatcher.disable(_context->dispatcher.missing);
return;
case GL_TRACE_REGAL:
#if REGAL_TRACE
_context->dispatcher.disable(_context->dispatcher.trace);
#endif
return;
case GL_CACHE_REGAL:
#if REGAL_CACHE
_context->dispatcher.disable(_context->dispatcher.cache);
#endif
return;
case GL_CODE_REGAL:
#if REGAL_CODE
_context->dispatcher.disable(_context->dispatcher.code);
#endif
return;
case GL_STATISTICS_REGAL:
#if REGAL_STATISTICS
_context->dispatcher.disable(_context->dispatcher.statistics);
#endif
return;
default: break;
}''' ],
},
'IsEnabled' : {
'entries' : [ 'glIsEnabled' ],
'impl' : [
'switch(${arg0})',
'{',
' case GL_ERROR_REGAL:',
' #if REGAL_ERROR',
' return _context->dispatcher.isEnabled(_context->dispatcher.error) ? GL_TRUE : GL_FALSE;',
' #else',
' return GL_FALSE;',
' #endif',
'',
' case GL_DEBUG_REGAL:',
' #if REGAL_DEBUG',
' return _context->dispatcher.isEnabled(_context->dispatcher.debug) ? GL_TRUE : GL_FALSE;',
' #else',
' return GL_FALSE;',
' #endif',
'',
' case GL_LOG_REGAL:',
' #if REGAL_LOG',
' return _context->dispatcher.isEnabled(_context->dispatcher.logging) ? GL_TRUE : GL_FALSE;',
' #else',
' return GL_FALSE;',
' #endif',
'',
' case GL_EMULATION_REGAL:',
' #if REGAL_EMULATION',
' return _context->dispatcher.isEnabled(_context->dispatcher.emulation) ? GL_TRUE : GL_FALSE;',
' #else',
' return GL_FALSE;',
' #endif',
'',
' case GL_DRIVER_REGAL:',
' #if REGAL_DRIVER',
' return _context->dispatcher.isEnabled(_context->dispatcher.driver) ? GL_TRUE : GL_FALSE;',
' #else',
' return GL_FALSE;',
' #endif',
'',
' default: break;',
'}', ],
'impl' : [ '''
switch(${arg0})
{
case GL_ERROR_REGAL:
#if REGAL_ERROR
return _context->dispatcher.isEnabled(_context->dispatcher.error) ? GL_TRUE : GL_FALSE;
#else
return GL_FALSE;
#endif
case GL_DEBUG_REGAL:
#if REGAL_DEBUG
return _context->dispatcher.isEnabled(_context->dispatcher.debug) ? GL_TRUE : GL_FALSE;
#else
return GL_FALSE;
#endif
case GL_LOG_REGAL:
#if REGAL_LOG
return _context->dispatcher.isEnabled(_context->dispatcher.logging) ? GL_TRUE : GL_FALSE;
#else
return GL_FALSE;
#endif
case GL_EMULATION_REGAL:
#if REGAL_EMULATION
return _context->dispatcher.isEnabled(_context->dispatcher.emulation) ? GL_TRUE : GL_FALSE;
#else
return GL_FALSE;
#endif
case GL_DRIVER_REGAL:
#if REGAL_DRIVER
return _context->dispatcher.isEnabled(_context->dispatcher.driver) ? GL_TRUE : GL_FALSE;
#else
return GL_FALSE;
#endif
case GL_MISSING_REGAL:
return _context->dispatcher.isEnabled(_context->dispatcher.missing) ? GL_TRUE : GL_FALSE;
case GL_TRACE_REGAL:
#if REGAL_TRACE
return _context->dispatcher.isEnabled(_context->dispatcher.trace) ? GL_TRUE : GL_FALSE;
#else
return GL_FALSE;
#endif
case GL_CACHE_REGAL:
#if REGAL_CACHE
return _context->dispatcher.isEnabled(_context->dispatcher.cache) ? GL_TRUE : GL_FALSE;
#else
return GL_FALSE;
#endif
case GL_CODE_REGAL:
#if REGAL_CODE
return _context->dispatcher.isEnabled(_context->dispatcher.code) ? GL_TRUE : GL_FALSE;
#else
return GL_FALSE;
#endif
case GL_STATISTICS_REGAL:
#if REGAL_STATISTICS
return _context->dispatcher.isEnabled(_context->dispatcher.statistics) ? GL_TRUE : GL_FALSE;
#else
return GL_FALSE;
#endif
default: break;
}''' ],
},
}

View file

@ -33,7 +33,7 @@ formulae = {
'glGenSamplers', # Sampler object emulation
'glGetTexImage',
'glTexImage(1|3)D',
'glBlitFramebufferEXT', 'glBlitFramebufferANGLE' # Emulate glBlitFramebuffer?
'glBlitFramebufferANGLE' # Emulate glBlitFramebuffer?
],
'impl' : [
'if (_context->isES2())',
@ -77,7 +77,6 @@ formulae = {
'glEvalPoint(1|2)',
'glGenLists',
'glGetTexLevelParameter(f|i)v',
'glHint',
'glLineStipple',
'glMap(1|2)(d|f)',
'glMapGrid(1|2)(d|f)',
@ -112,11 +111,9 @@ formulae = {
'gl(PixelStorei)',
'gl(PolygonMode)',
'gl(RenderMode)',
'gl(TexParameter)(i|f)',
],
'impl' : [
'_context->filt->${m1}(*_context, ${arg0plus});',
'if (_context->filt->Filtered())',
'if (_context->filt->${m1}(*_context, ${arg0plus}))',
'{',
' #if REGAL_BREAK',
' Break::Filter();',
@ -126,6 +123,38 @@ formulae = {
]
},
'texParameter' : {
'entries' : [
'glTexParameter(i|f)',
],
'impl' : [
'DispatchTableGL *_next = _context->dispatcher.emulation.next();',
'RegalAssert(_next);',
'GLfloat newparam;',
'if (_context->filt->FilterTexParameter(*_context, ${arg0}, ${arg1}, static_cast<GLfloat>(${arg2}), newparam))',
' _next->call(&_next->glTexParameterf)(${arg0}, ${arg1}, newparam);',
'else',
' _next->call(&_next->glTexParameter${m1})(${arg0plus});',
'return;',
]
},
'texParameterv' : {
'entries' : [
'glTexParameter(i|f)v',
],
'impl' : [
'DispatchTableGL *_next = _context->dispatcher.emulation.next();',
'RegalAssert(_next);',
'GLfloat newparam;',
'if (${arg2} && _context->filt->FilterTexParameter(*_context, ${arg0}, ${arg1}, static_cast<GLfloat>(${arg2}[0]), newparam))',
' _next->call(&_next->glTexParameterf)(${arg0}, ${arg1}, newparam);',
'else',
' _next->call(&_next->glTexParameter${m1}v)(${arg0plus});',
'return;',
]
},
# Remap glBlitFramebuffer calls to GL_NV_framebuffer_blit
# http://www.khronos.org/registry/gles/extensions/NV/GL_NV_framebuffer_blit.txt
@ -134,7 +163,7 @@ formulae = {
'impl' : [
'if (_context->isES2())',
'{',
' DispatchTable *_next = _context->dispatcher.emulation._next;',
' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
' RegalAssert(_next);',
' if (_context->info->gl_nv_framebuffer_blit) return _next->call(&_next->${m0}NV)(${arg0plus});',
' if (_context->info->gl_ext_framebuffer_blit) return _next->call(&_next->${m0}EXT)(${arg0plus});',
@ -142,15 +171,15 @@ formulae = {
]
},
# Filter out glDrawBuffer, glReadBuffer unless GL_NV_framebuffer_blit
# Filter out glDrawBuffer unless GL_NV_framebuffer_blit
# or GL_EXT_framebuffer_blit is available
'blitDrawRead' : {
'entries' : [ 'glDrawBuffer', 'glReadBuffer' ],
'entries' : [ 'glDrawBuffer' ],
'impl' : [
'if (_context->isES2())',
'{',
' DispatchTable *_next = _context->dispatcher.emulation._next;',
' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
' RegalAssert(_next);',
' if (_context->info->gl_nv_framebuffer_blit || _context->info->gl_ext_framebuffer_blit)',
' return _next->call(&_next->${m0})(${arg0plus});',
@ -165,7 +194,7 @@ formulae = {
'impl' : [
'if (_context->isES2())',
'{',
' DispatchTable *_next = _context->dispatcher.emulation._next;',
' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
' RegalAssert(_next);',
' return _next->call(&_next->glDrawElements)(${arg0}, ${arg3plus});',
'}'
@ -183,7 +212,7 @@ formulae = {
'{',
' if (basevertex==0)',
' {',
' DispatchTable *_next = _context->dispatcher.emulation._next;',
' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
' RegalAssert(_next);',
' return _next->call(&_next->glDrawElements)(${arg0}, ${arg3}, ${arg4}, ${arg5});',
' }',
@ -196,6 +225,56 @@ formulae = {
]
},
'glDrawBuffers' : {
'entries' : [ 'glDrawBuffers' ],
'impl' : [
'if (_context->filt->DrawBuffers(*_context, ${arg0plus}))',
'{',
' #if REGAL_BREAK',
' Break::Filter();',
' #endif',
' return ${dummyretval};',
'}',
'if (_context->isES2())',
'{',
' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
' RegalAssert(_next);',
' if (_context->info->gl_nv_draw_buffers)',
' {',
' _next->call(&_next->${name}NV)(${arg0plus});',
' return;',
' }',
'}'
]
},
# http://www.opengl.org/registry/specs/ATI/draw_buffers.txt
'GL_ATI_draw_buffers' : {
'entries' : [ 'glDrawBuffersATI' ],
'impl' : [
'if (!_context->info->gl_ati_draw_buffers)',
'{',
' DispatchTableGL &_table = _context->dispatcher.emulation;',
' _context->emuLevel++;',
' _table.call(&_table.glDrawBuffers)(${arg0plus});',
' return;',
'}'
]
},
# http://www.opengl.org/registry/specs/ARB/draw_buffers.txt
'GL_ARB_draw_buffers' : {
'entries' : [ 'glDrawBuffersARB'],
'impl' : [
'if (!_context->info->gl_arb_draw_buffers)',
'{',
' DispatchTableGL &_table = _context->dispatcher.emulation;',
' _context->emuLevel++;',
' _table.call(&_table.glDrawBuffers)(${arg0plus});',
' return;',
'}'
]
},
# http://www.opengl.org/registry/specs/ARB/vertex_program.txt
# ARB assembly programs not supported or emulated for ES 2.0 (yet)
@ -223,7 +302,7 @@ formulae = {
# 'if (_context->info->es2)',
# '#endif',
# '{',
# ' DispatchTable *_next = _context->dispatcher.emulation._next;',
# ' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
# ' RegalAssert(_next);',
# ' return _next->call(&_next->glCreateShader)(${arg0plus});',
# '}'
@ -235,7 +314,7 @@ formulae = {
'impl' : [
'if (_context->isES2() || !_context->info->gl_arb_shader_objects)',
'{',
' DispatchTable *_next = _context->dispatcher.emulation._next;',
' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
' RegalAssert(_next);',
' return _next->call(&_next->glCreateProgram)(${arg0plus});',
'}'
@ -249,7 +328,7 @@ formulae = {
# 'if (_context->info->es2)',
# '#endif',
# '{',
# ' DispatchTable *_next = _context->dispatcher.emulation._next;',
# ' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
# ' RegalAssert(_next);',
# ' _next->call(&_next->glShaderSource)(${arg0plus});',
# ' return;',
@ -262,7 +341,7 @@ formulae = {
'impl' : [
'if (_context->isES2() || !_context->info->gl_arb_shader_objects)',
'{',
' DispatchTable *_next = _context->dispatcher.emulation._next;',
' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
' RegalAssert(_next);',
' _next->call(&_next->glCompileShader)(${arg0plus});',
' return;',
@ -270,12 +349,38 @@ formulae = {
]
},
'glActiveTextureARB' : {
'entries' : [ 'glActiveTextureARB' ],
'impl' : [
'if (!_context->info->gl_arb_multitexture)',
'{',
' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
' RegalAssert(_next);',
' _next->call(&_next->glActiveTexture)(${arg0plus});',
' return;',
'}'
]
},
'glClientActiveTextureARB' : {
'entries' : [ 'glClientActiveTextureARB' ],
'impl' : [
'if (!_context->info->gl_arb_multitexture)',
'{',
' DispatchTableGL &_table = _context->dispatcher.emulation;',
' _context->emuLevel++;',
' _table.call(&_table.glClientActiveTexture)(${arg0plus});',
' return;',
'}'
]
},
'glAttachObjectARB' : {
'entries' : [ 'glAttachObjectARB' ],
'impl' : [
'if (_context->isES2() || !_context->info->gl_arb_shader_objects)',
'{',
' DispatchTable *_next = _context->dispatcher.emulation._next;',
' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
' RegalAssert(_next);',
' _next->call(&_next->glAttachShader)(${arg0plus});',
' return;',
@ -288,7 +393,7 @@ formulae = {
'impl' : [
'if (_context->isES2() || !_context->info->gl_arb_shader_objects)',
'{',
' DispatchTable *_next = _context->dispatcher.emulation._next;',
' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
' RegalAssert(_next);',
' _next->call(&_next->glBindAttribLocation)(${arg0plus});',
' return;',
@ -301,7 +406,7 @@ formulae = {
'impl' : [
'if (_context->isES2() || !_context->info->gl_arb_shader_objects)',
'{',
' DispatchTable *_next = _context->dispatcher.emulation._next;',
' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
' RegalAssert(_next);',
' return _next->call(&_next->glGetUniformLocation)(${arg0plus});',
'}'
@ -313,7 +418,7 @@ formulae = {
'impl' : [
'if (_context->isES2() || !_context->info->gl_arb_shader_objects)',
'{',
' DispatchTable *_next = _context->dispatcher.emulation._next;',
' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
' RegalAssert(_next);',
' _next->call(&_next->glUniform1i)(${arg0plus});',
' return;',
@ -326,7 +431,7 @@ formulae = {
'impl' : [
'if (_context->isES2() || !_context->info->gl_arb_shader_objects)',
'{',
' DispatchTable *_next = _context->dispatcher.emulation._next;',
' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
' RegalAssert(_next);',
' if (_next->call(&_next->glIsProgram)(obj))',
' _next->call(&_next->glGetProgramiv)(${arg0plus});',
@ -342,7 +447,7 @@ formulae = {
'impl' : [
'if (_context->isES2() || !_context->info->gl_arb_shader_objects)',
'{',
' DispatchTable *_next = _context->dispatcher.emulation._next;',
' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
' RegalAssert(_next);',
' if (_next->call(&_next->glIsProgram)(obj))',
' _next->call(&_next->glGetProgramInfoLog)(${arg0plus});',
@ -360,7 +465,7 @@ formulae = {
'impl' : [
'if (_context->isES2())',
'{',
' DispatchTable *_next = _context->dispatcher.emulation._next;',
' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
' RegalAssert(_next);',
' _next->call(&_next->glBlendEquation)(${arg0plus});',
' return;',
@ -375,7 +480,7 @@ formulae = {
'impl' : [
'if (_context->isES2())',
'{',
' DispatchTable *_next = _context->dispatcher.emulation._next;',
' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
' RegalAssert(_next);',
' _next->call(&_next->glBlendColor)(${arg0plus});',
' return;',
@ -391,7 +496,7 @@ formulae = {
'impl' : [
'if (_context->isES2())',
'{',
' DispatchTable *_next = _context->dispatcher.emulation._next;',
' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
' RegalAssert(_next);',
' return _next->call(&_next->glMapBufferOES)(${arg0plus});',
'}'
@ -403,7 +508,7 @@ formulae = {
'impl' : [
'if (_context->isES2())',
'{',
' DispatchTable *_next = _context->dispatcher.emulation._next;',
' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
' RegalAssert(_next);',
' _next->call(&_next->glBufferData)(${arg0plus});',
' return;',
@ -421,6 +526,13 @@ formulae = {
'{',
' const bool hasFBBlit = _context->info->gl_ext_framebuffer_blit || _context->info->gl_nv_framebuffer_blit || _context->info->gl_version_major >= 3;',
' if (!hasFBBlit && (target==GL_DRAW_FRAMEBUFFER || target==GL_READ_FRAMEBUFFER)) target = GL_FRAMEBUFFER;',
'}',
'if (_context->filt->BindFramebuffer(*_context, ${arg0plus}))',
'{',
' #if REGAL_BREAK',
' Break::Filter();',
' #endif',
' return ${dummyretval};',
'}'
]
},
@ -430,7 +542,7 @@ formulae = {
'framebuffer_object_attachment' : {
'entries' : [ 'glFramebuffer(Texture1D|Texture3D|Renderbuffer)' ],
'impl' : [
'DispatchTable *_next = _context->dispatcher.emulation._next;',
'DispatchTableGL *_next = _context->dispatcher.emulation.next();',
'RegalAssert(_next);',
'if (_context->filt->FramebufferAttachmentSupported(*_context, ${arg1}))',
' _next->call(&_next->glFramebuffer${m1})(${arg0plus});',
@ -444,7 +556,7 @@ formulae = {
'glGetFramebufferAttachmentParameteriv' : {
'entries' : [ 'glGetFramebufferAttachmentParameteriv' ],
'impl' : [
'DispatchTable *_next = _context->dispatcher.emulation._next;',
'DispatchTableGL *_next = _context->dispatcher.emulation.next();',
'RegalAssert(_next);',
'if (!_context->filt->FramebufferAttachmentSupported(*_context, ${arg1}))',
' *${arg3} = 0;',
@ -471,7 +583,7 @@ formulae = {
'impl' : [
'if (!_context->info->gl_ext_framebuffer_object)',
'{',
' DispatchTable &_table = _context->dispatcher.emulation;',
' DispatchTableGL &_table = _context->dispatcher.emulation;',
' _context->emuLevel++;',
' _table.call(&_table.gl${m1})(${arg0plus});',
' return;',
@ -484,13 +596,52 @@ formulae = {
'impl' : [
'if (!_context->info->gl_ext_framebuffer_object)',
'{',
' DispatchTable &_table = _context->dispatcher.emulation;',
' DispatchTableGL &_table = _context->dispatcher.emulation;',
' _context->emuLevel++;',
' return _table.call(&_table.gl${m1})(${arg0plus});',
'}'
]
},
# http://www.opengl.org/registry/specs/EXT/framebuffer_blit.txt
'glBlitFramebufferEXT' : {
'entries' : [ 'glBlitFramebufferEXT' ],
'impl' : [
'if (!_context->info->gl_ext_framebuffer_blit)',
'{',
' DispatchTableGL &_table = _context->dispatcher.emulation;',
' _context->emuLevel++;',
' _table.call(&_table.glBlitFramebuffer)(${arg0plus});',
' return;',
'}'
]
},
# glReadBuffer
'glReadBuffer' : {
'entries' : [ 'glReadBuffer' ],
'impl' : [
'DispatchTableGL *_next = _context->dispatcher.emulation.next();',
'RegalAssert(_next);',
'if (_context->filt->ReadBuffer(*_context, ${arg0plus}))',
'{',
' #if REGAL_BREAK',
' Break::Filter();',
' #endif',
' return ${dummyretval};',
'}',
'if (_context->isES2() && _context->info->gl_nv_read_buffer)',
' _next->call(&_next->glReadBufferNV)(${arg0plus});',
'else',
' _next->call(&_next->glReadBuffer)(${arg0plus});',
'return;'
]
},
#
# http://www.opengl.org/registry/specs/ARB/draw_buffers.txt
# http://www.opengl.org/registry/specs/EXT/draw_buffers2.txt
@ -505,7 +656,7 @@ formulae = {
'{',
' if (!buf)'
' {',
' DispatchTable *_next = _context->dispatcher.emulation._next;',
' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
' RegalAssert(_next);',
' _next->call(&_next->glColorMask)(${arg1plus});',
' }',
@ -521,7 +672,7 @@ formulae = {
'{',
' if (!index)'
' {',
' DispatchTable *_next = _context->dispatcher.emulation._next;',
' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
' RegalAssert(_next);',
' _next->call(&_next->glGetBooleanv)(${arg0},${arg2});',
' }',
@ -537,7 +688,7 @@ formulae = {
'{',
' if (!index)'
' {',
' DispatchTable *_next = _context->dispatcher.emulation._next;',
' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
' RegalAssert(_next);',
' _next->call(&_next->glGetIntegerv)(${arg0},${arg2});',
' }',
@ -553,7 +704,7 @@ formulae = {
'{',
' if (!index)'
' {',
' DispatchTable *_next = _context->dispatcher.emulation._next;',
' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
' RegalAssert(_next);',
' _next->call(&_next->glEnable)(${arg0});',
' }',
@ -569,7 +720,7 @@ formulae = {
'{',
' if (!index)'
' {',
' DispatchTable *_next = _context->dispatcher.emulation._next;',
' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
' RegalAssert(_next);',
' _next->call(&_next->glDisable)(${arg0});',
' }',
@ -585,7 +736,7 @@ formulae = {
'{',
' if (!index)'
' {',
' DispatchTable *_next = _context->dispatcher.emulation._next;',
' DispatchTableGL *_next = _context->dispatcher.emulation.next();',
' RegalAssert(_next);',
' return _next->call(&_next->glIsEnabled)(${arg0});',
' }',

20
scripts/EmuHint.py Normal file
View file

@ -0,0 +1,20 @@
#!/usr/bin/python -B
hintFormulae = {
'Hint' : {
'entries' : [ 'glHint' ],
'impl' : [
'if( ! _context->hint->glHint( *_context, ${arg0plus} ) ) {',
' _context->dispatcher.emulation.glHint( ${arg0plus} );',
'}',
],
},
'Get' : {
'entries' : [ 'glGet(Integer|Float|Double|Boolean)v(EXT|)' ],
'impl' : [
'if( ! _context->hint->glGet${m2}v( *_context, ${arg0plus} ) ) {',
' _context->dispatcher.emulation.glGet${m1}v${m2}( ${arg0plus} );',
'}',
],
},
}

View file

@ -4,13 +4,20 @@
# Selectively initialize Regal for known initialization calls
# in addition to Regal API entry points.
#
# CGLGetCurrentContext is needed for Mac OS X/GLUT
# eglGetDisplay is needed for apitrace eglretrace tool.
# glXGetProcAddress is needed for Linux chromium
# glXQueryExtension is needed for freeglut X11
# glXGetProcAddressARB is needed for Linux Minecraft 1.6.1
formulae = {
'EmuInit' : {
'entries' : [ 'CGLChoosePixelFormat', 'eglGetDisplay', 'glXGetProcAddress', 'glXQueryExtension' ],
'entries' : [
'CGLChoosePixelFormat', 'CGLGetCurrentContext',
'eglGetDisplay',
'glXGetProcAddress', 'glXQueryExtension', 'glXGetProcAddressARB'
# 'glX.*'
],
'prefix' : [ 'Init::init();' ]
}
}
@ -26,7 +33,8 @@ formulaeGlobal = {
'wglMakeCurrent' : {
'entries' : [ 'wglMakeCurrent' ],
'init' : [ 'Init::makeCurrent(RegalSystemContext(hglrc));' ]
'init' : [ 'if (ret)',
' Init::makeCurrent(RegalSystemContext(hglrc));' ]
},
'wglDeleteContext' : {
@ -38,12 +46,14 @@ formulaeGlobal = {
'glXMakeCurrent' : {
'entries' : [ 'glXMakeCurrent' ],
'init' : [ 'Init::makeCurrent(RegalSystemContext(ctx));' ]
'init' : [ 'if (ret)',
' Init::makeCurrent(RegalSystemContext(ctx));' ]
},
'glXMakeContextCurrent' : {
'entries' : [ 'glXMakeContextCurrent' ],
'init' : [ 'Init::makeCurrent(RegalSystemContext(ctx));' ]
'init' : [ 'if (ret)',
' Init::makeCurrent(RegalSystemContext(ctx));' ]
},
'glXDestroyContext' : {
@ -55,7 +65,8 @@ formulaeGlobal = {
'eglMakeCurrent' : {
'entries' : [ 'eglMakeCurrent' ],
'init' : [ 'Init::makeCurrent(ctx);' ]
'init' : [ 'if (ret)',
' Init::makeCurrent(ctx);' ]
},
'eglDestroyContext' : {
@ -67,7 +78,8 @@ formulaeGlobal = {
'CGLSetCurrentContext' : {
'entries' : [ 'CGLSetCurrentContext' ],
'init' : [ 'Init::makeCurrent(ctx);' ]
'init' : [ 'if (ret == 0)',
' Init::makeCurrent(ctx);' ]
},
'CGLDestroyContext' : {

View file

@ -2,42 +2,39 @@
formulae = {
'wglGetProcAddress' : {
'entries' : [ 'wglGetProcAddress' ],
'entries' : [ '(wglGetProcAddress)()' ],
'impl' : [
'RegalAssert(dispatchTableGlobal.wglGetProcAddress);',
'PROC drvproc = ret = dispatchTableGlobal.wglGetProcAddress(lpszProc);',
'ret = _next->call(&_next->${m1}${m2})(${arg0});',
'if (!ret)',
' return NULL;',
'ret = Lookup::gl_Lookup<PROC>(lpszProc);',
'ret = Lookup::gl_Lookup<PROC>(${arg0});',
'if (ret)',
' return ret;'
' return ret;',
'ret = Lookup::wgl_Lookup<PROC>(${arg0});',
'if (ret)',
' return ret;',
],
'suffix' : [
'size_t off = Lookup::wgl_LookupOffset(lpszProc);',
'((void **)(&dispatchTableGlobal))[off] = (void *)drvproc;',
'ret = Lookup::wgl_Lookup<PROC>(lpszProc);'
]
},
'glXGetProcAddress' : {
'entries' : [ 'glXGetProcAddress','glXGetProcAddressARB' ],
'entries' : [ '(glXGetProcAddress)(|ARB)' ],
'impl' : [
'ret = Lookup::gl_Lookup<__GLXextFuncPtr>(reinterpret_cast<const char *>(procName));',
'ret = Lookup::gl_Lookup<__GLXextFuncPtr>(reinterpret_cast<const char *>(${arg0}));',
'if (ret)',
' return ret;',
'ret = Lookup::glx_Lookup<__GLXextFuncPtr>(reinterpret_cast<const char *>(procName));',
'ret = Lookup::glx_Lookup<__GLXextFuncPtr>(reinterpret_cast<const char *>(${arg0}));',
'if (ret)',
' return ret;',
]
},
'eglGetProcAddress' : {
'entries' : [ 'eglGetProcAddress','eglGetProcAddressARB' ],
'entries' : [ '(eglGetProcAddress)(|ARB)' ],
'impl' : [
'ret = Lookup::gl_Lookup<__eglMustCastToProperFunctionPointerType>(reinterpret_cast<const char *>(procname));',
'ret = Lookup::gl_Lookup<__eglMustCastToProperFunctionPointerType>(reinterpret_cast<const char *>(${arg0}));',
'if (ret)',
' return ret;',
'ret = Lookup::egl_Lookup<__eglMustCastToProperFunctionPointerType>(reinterpret_cast<const char *>(procname));',
'ret = Lookup::egl_Lookup<__eglMustCastToProperFunctionPointerType>(reinterpret_cast<const char *>(${arg0}));',
'if (ret)',
' return ret;',
]

View file

@ -49,6 +49,7 @@ from RegalDispatchPpapi import *
from RegalDispatchStatistics import *
from RegalDispatchStaticEGL import *
from RegalDispatchStaticES2 import *
from RegalDispatchTrace import *
regalLicense = '''
/*
@ -88,6 +89,26 @@ regalLicense = '''
*/
'''
emulatedExts = {
'GL_ARB_draw_buffers': { 'emulatedBy' : 'filt', 'emulatedIf' : '(info->gl_version_major >= 2) || info->gl_nv_draw_buffers'},
'GL_ARB_multitexture': { 'emulatedBy' : 'filt', 'emulatedIf' : '' },
'GL_ARB_texture_env_combine': { 'emulatedBy' : 'iff', 'emulatedIf' : '' },
'GL_ARB_texture_env_dot3': { 'emulatedBy' : 'iff', 'emulatedIf' : '' },
'GL_ARB_texture_storage': { 'emulatedBy' : 'texsto', 'emulatedIf' : '' },
'GL_ATI_draw_buffers': { 'emulatedBy' : 'filt', 'emulatedIf' : '(info->gl_version_major >= 2) || info->gl_nv_draw_buffers'},
'GL_EXT_blend_color': { 'emulatedBy' : 'filt', 'emulatedIf' : '' },
'GL_EXT_blend_subtract': { 'emulatedBy' : 'filt', 'emulatedIf' : '' },
'GL_EXT_direct_state_access': { 'emulatedBy' : 'dsa', 'emulatedIf' : '' },
'GL_EXT_framebuffer_blit': { 'emulatedBy' : 'filt', 'emulatedIf' : '(info->gl_version_major >= 3) || info->gl_nv_framebuffer_blit' },
'GL_EXT_framebuffer_object': { 'emulatedBy' : 'filt', 'emulatedIf' : '' },
'GL_EXT_texture_edge_clamp': { 'emulatedBy' : 'filt', 'emulatedIf' : '' },
'GL_EXT_texture_env_combine': { 'emulatedBy' : 'iff', 'emulatedIf' : '' },
'GL_EXT_texture_env_dot3': { 'emulatedBy' : 'iff', 'emulatedIf' : '' },
'GL_IBM_texture_mirrored_repeat': { 'emulatedBy' : 'filt', 'emulatedIf' : '' },
'GL_NV_blend_square': { 'emulatedBy' : 'filt', 'emulatedIf' : '' },
}
def cmpCategoryName(a,b):
if a.category==b.category:
return cmp(a.name,b.name)
@ -124,6 +145,15 @@ def traverse(apis, args):
if i.name=='defines':
i.enumerants.sort(cmpCategoryName)
for i in api.enums:
if i.name=='defines':
i.enumerantsByName = sorted(i.enumerants,key=lambda k : k.name)
for e in api.extensions:
if e.name in emulatedExts:
e.emulatedBy = emulatedExts[e.name]['emulatedBy']
e.emulatedIf = emulatedExts[e.name]['emulatedIf']
apiHasCtx = api.name == 'gl';
toRemove = set()
@ -151,15 +181,28 @@ def traverse(apis, args):
for typedef in toRemove:
api.typedefs.remove(typedef)
# Build a dict of default typedef values
api.defaults = {}
for i in apis:
for typedef in i.typedefs:
if getattr(typedef,'default',None)!=None:
api.defaults[typedef.name] = typedef.default
api.defaults['int'] = '0';
api.defaults['HDC'] = 'NULL';
api.defaults['HGLRC'] = 'NULL';
traverseContextInfo(apis,args)
def generate(apis, args):
traverse(apis, args)
generatePublicHeader(apis, args)
generatePluginSource(apis,args)
generateDispatchStatistics( apis, args )
generateStatisticsHeader(apis, args)
generateStatisticsSource(apis, args)
generatePluginHeader(apis,args)
generateSource(apis, args)
generateSystemHeader(apis, args)
generateEmuSource( apis, args )
@ -172,7 +215,7 @@ def generate(apis, args):
generatePpapiSource( apis, args )
generateStaticES2Source( apis, args )
generateStaticEGLSource( apis, args )
generatePublicHeader(apis, args)
generateTraceSource( apis, args )
generateDispatchHeader(apis, args)
generateContextHeader(apis, args)
generateContextSource(apis, args)

View file

@ -42,6 +42,7 @@ class Extension:
self.functions = [] # function names
self.enumerants = [] # enumerant names
self.emulatedBy = '' # Regal emulation layer that adds support for this extension
self.emulatedIf = '' # optional condition determing if extension can be emulated
class Function:

View file

@ -393,6 +393,24 @@ def wrapIf(exp, a, b = None):
tmp.extend(a)
return tmp
if isinstance(exp,dict):
tmp = []
first = True
for i in sorted([i for i in exp if len(i)]):
if first:
tmp.append('#if %s'%(i))
else:
tmp.append('#elif %s'%(i))
tmp.append(exp[i])
first = False
if '' in exp:
if not first:
tmp.append('#else')
tmp.append(exp[''])
if not first:
tmp.append('#endif')
return tmp
tmp = ''
if exp:
tmp += '#if %s\n'%(exp)

View file

@ -72,13 +72,13 @@ def logParameter(function, parameter):
return 'toString(%s)'%n
elif t in [ 'char *','const char *','GLchar *' ,'const GLchar *','GLcharARB *','const GLcharARB *','LPCSTR']:
return 'boost::print::quote(%s,\'"\')'%n
elif parameter.size!=None and (isinstance(parameter.size,int) or isinstance(parameter.size, long)) and t.find('void')==-1 and t.find('PIXELFORMATDESCRIPTOR')==-1:
elif parameter.size!=None and (isinstance(parameter.size,int) or isinstance(parameter.size, long)) and t.find('void')==-1 and t.find('PIXELFORMATDESCRIPTOR')==-1 and t.find('LAYERPLANEDESCRIPTOR')==-1 and t.find('GLYPHMETRICSFLOAT')==-1:
return 'boost::print::array(%s,%s)'%(n,parameter.size)
elif parameter.size!=None and (isinstance(parameter.size, str) or isinstance(parameter.size, unicode)) and t.find('void')==-1 and t.find('PIXELFORMATDESCRIPTOR')==-1 and parameter.size.find('helper')==-1:
elif parameter.size!=None and (isinstance(parameter.size, str) or isinstance(parameter.size, unicode)) and t.find('void')==-1 and t.find('PIXELFORMATDESCRIPTOR')==-1 and t.find('LAYERPLANEDESCRIPTOR')==-1 and t.find('GLYPHMETRICSFLOAT')==-1 and parameter.size.find('helper')==-1:
return 'boost::print::array(%s,%s%s)'%(n,parameter.size,quote)
# elif parameter.size!=None and (isinstance(parameter.size,int) or isinstance(parameter.size, long) or isinstance(parameter.size, str) or isinstance(parameter.size, unicode)) and t=='const GLvoid *':
# return 'boost::print::raw(%s,%s)'%(n,parameter.size)
elif parameter.size!=None and h!=None and t.find('void')==-1 and t.find('PIXELFORMATDESCRIPTOR')==-1:
elif parameter.size!=None and h!=None and t.find('void')==-1 and t.find('PIXELFORMATDESCRIPTOR')==-1 and t.find('LAYERPLANEDESCRIPTOR')==-1 and t.find('GLYPHMETRICSFLOAT')==-1:
return 'boost::print::array(%s,%s(%s%s)'%(n,h,parameter.size.split('(',1)[1],quote)
elif t.startswith('GLDEBUG'):
return None
@ -93,6 +93,7 @@ def logParameter(function, parameter):
t in [ 'XID', 'XVisualInfo *', 'Pixmap', 'Font', 'Display *'] or \
t in [ 'GLXDrawble', 'GLXPixmap', 'GLXContext', 'GLXVideoDeviceNV', 'GLXWindow', 'GLXPbuffer', 'GLXFBConfigID', '__GLXextFuncPtr'] or \
t in [ 'PVOID', 'LPVOID', 'HDC', 'HGLRC', 'HPBUFFERARB', 'HPBUFFEREXT', 'HGPUNV', 'HPVIDEODEV', 'HVIDEOINPUTDEVICENV', 'HVIDEOOUTPUTDEVICENV', 'PGPU_DEVICE' ] or \
t in [ 'LPIXELFORMATDESCRIPTOR', 'LPLAYERPLANEDESCRIPTOR','LPLAYERPLANEDESCRIPTOR', 'LPGLYPHMETRICSFLOAT' ] or \
t in [ 'EGLNativeWindowType', 'EGLNativePixmapType', 'EGLNativeDisplayType', 'EGLConfig', 'EGLContext', 'EGLDisplay', 'EGLSurface', 'EGLClientBuffer', 'EGLSyncKHR', 'EGLImageKHR', 'EGLStreamKHR', 'EGLSyncNV']:
return 'boost::print::optional(%s,Logging::pointers)'%n

View file

@ -226,6 +226,8 @@ def typeStrip(typeFormat):
# Replace const, *, & with spaces.
pType = typeFormat.replace('const ', ' ').replace('&', ' ').replace('*', ' ')
if pType.endswith('const'):
pType = pType[:-5]
# Remove extraneous spaces.
pType = pType.replace(' ', ' ').strip()

View file

@ -156,3 +156,15 @@ def typeIsVoid(t):
def typeIsVoidPointer(t):
t = t.strip()
return t=='void *' or t=='VOID *' or t=='__GLXextFuncPtr'
# Unique list of named objects
def unique(l):
ret = []
seen = set()
for i in l:
if i.name not in seen:
ret.append(i)
seen.add(i.name)
return ret

View file

@ -27,7 +27,10 @@ from Api import StateType, State'''
def writeTypedefs(file,name,typedefs):
for j in typedefs:
print >>file, '%s = Typedef(\'%s\',\'%s\')\n'%(j.name,j.name,j.type),
if isinstance(j.type, str) or isinstance(j.type, unicode):
print >>file, '%s = Typedef(\'%s\',\'%s\')'%(j.name,j.name,j.type)
else:
print >>file, '%s = Typedef(\'%s\',%s)'%(j.name,j.name,j.type)
if getattr(j,'category') != None and len(j.category):
print >>file, '%s.category = \'%s\''%(j.name,j.category)
if getattr(j,'default',None) != None:
@ -104,8 +107,6 @@ defines = Enum('defines')
print >>file, '%s.esVersions = %s'%(j.name,j.esVersions)
if getattr(j,'enableCap',None) != None:
print >>file, '%s.enableCap = %s'%(j.name,j.enableCap)
if getattr(j,'hint',None) != None:
print >>file, '%s.hint = %s'%(j.name,j.hint)
if getattr(j,'bindTexture',None) != None:
print >>file, '%s.bindTexture = %s'%(j.name,j.bindTexture)
if getattr(j,'texImage',None) != None:
@ -209,6 +210,8 @@ def writeExtensions(file,name,extensions):
print >>file, '%s.functions = [\'%s\']'%(i.name,'\',\''.join(i.functions))
if len(i.emulatedBy):
print >>file, '%s.emulatedBy = \'%s\''%(i.name,i.emulatedBy)
if len(i.emulatedIf):
print >>file, '%s.emulatedIf = \'%s\''%(i.name,i.emulatedIf)
print >>file, '%s.add(%s)'%(name,i.name)
print >>file, ''

View file

@ -8,16 +8,16 @@ from Api import StateType, State
cgl = Api()
CGLContextObj = Typedef('CGLContextObj','void *')
CGLContextObj = Typedef('CGLContextObj','struct _CGLContextObject *')
CGLContextObj.default = '0'
CGLPixelFormatObj = Typedef('CGLPixelFormatObj','void *')
CGLPixelFormatObj = Typedef('CGLPixelFormatObj','struct _CGLPixelFormatObject *')
CGLPixelFormatObj.default = '0'
CGLRendererInfoObj = Typedef('CGLRendererInfoObj','void *')
CGLRendererInfoObj = Typedef('CGLRendererInfoObj','struct _CGLRendererInfoObject *')
CGLRendererInfoObj.default = '0'
CGLPBufferObj = Typedef('CGLPBufferObj','void *')
CGLPBufferObj = Typedef('CGLPBufferObj','struct _CGLPBufferObject *')
CGLPBufferObj.default = '0'
CGLShareGroupObj = Typedef('CGLShareGroupObj','void *')
@ -28,9 +28,9 @@ IOSurfaceRef.default = '0'
CGSConnectionID = Typedef('CGSConnectionID','void *')
CGSWindowID = Typedef('CGSWindowID','long long')
CGSWindowID = Typedef('CGSWindowID','int')
CGSSurfaceID = Typedef('CGSSurfaceID','long long')
CGSSurfaceID = Typedef('CGSSurfaceID','int')
cgl.add(CGLContextObj)
cgl.add(CGLPixelFormatObj)

View file

@ -8,13 +8,13 @@ from Api import StateType, State
egl = Api()
EGLNativeWindowType = Typedef('EGLNativeWindowType','struct ANativeWindow*')
EGLNativeWindowType = Typedef('EGLNativeWindowType',{'': 'void *', 'win32': 'HWND', 'android': 'struct ANativeWindow *', 'x11': 'Window'})
EGLNativeWindowType.default = '0'
EGLNativePixmapType = Typedef('EGLNativePixmapType','struct egl_native_pixmap_t*')
EGLNativePixmapType = Typedef('EGLNativePixmapType',{'': 'void *', 'win32': 'HBITMAP', 'android': 'struct egl_native_pixmap_t *', 'x11': 'Pixmap'})
EGLNativePixmapType.default = '0'
EGLNativeDisplayType = Typedef('EGLNativeDisplayType','void*')
EGLNativeDisplayType = Typedef('EGLNativeDisplayType',{'': 'int', 'win32': 'HDC', 'android': 'void *', 'x11': 'Display *'})
EGLNativeDisplayType.default = '0'
NativeDisplayType = Typedef('NativeDisplayType','EGLNativeDisplayType')
@ -378,10 +378,8 @@ defines.add(EGL_WINDOW_BIT)
# EGL_ANGLE_surface_d3d_texture_2d_share_handle
EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE = Enumerant('EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE', 0x3200, 'EGL_ANGLE_surface_d3d_texture_2d_share_handle')
EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE = Enumerant('EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE', 0x3200, 'EGL_ANGLE_surface_d3d_texture_2d_share_handle')
defines.add(EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE)
defines.add(EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE)
# EGL_EXT_create_context_robustness
@ -469,93 +467,27 @@ defines.add(EGL_OPENGL_ES3_BIT_KHR)
# EGL_KHR_gl_texture_cubemap_image
EGL_GL_RENDERBUFFER_KHR = Enumerant('EGL_GL_RENDERBUFFER_KHR', 0x30b9, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_RENDERBUFFER_KHR = Enumerant('EGL_GL_RENDERBUFFER_KHR', 0x30b9, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_RENDERBUFFER_KHR = Enumerant('EGL_GL_RENDERBUFFER_KHR', 0x30b9, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_RENDERBUFFER_KHR = Enumerant('EGL_GL_RENDERBUFFER_KHR', 0x30b9, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_2D_KHR = Enumerant('EGL_GL_TEXTURE_2D_KHR', 0x30b1, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_2D_KHR = Enumerant('EGL_GL_TEXTURE_2D_KHR', 0x30b1, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_2D_KHR = Enumerant('EGL_GL_TEXTURE_2D_KHR', 0x30b1, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_2D_KHR = Enumerant('EGL_GL_TEXTURE_2D_KHR', 0x30b1, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_3D_KHR = Enumerant('EGL_GL_TEXTURE_3D_KHR', 0x30b2, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_3D_KHR = Enumerant('EGL_GL_TEXTURE_3D_KHR', 0x30b2, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_3D_KHR = Enumerant('EGL_GL_TEXTURE_3D_KHR', 0x30b2, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_3D_KHR = Enumerant('EGL_GL_TEXTURE_3D_KHR', 0x30b2, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR = Enumerant('EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR', 0x30b4, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR = Enumerant('EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR', 0x30b4, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR = Enumerant('EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR', 0x30b4, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR = Enumerant('EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR', 0x30b4, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR = Enumerant('EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR', 0x30b6, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR = Enumerant('EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR', 0x30b6, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR = Enumerant('EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR', 0x30b6, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR = Enumerant('EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR', 0x30b6, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR = Enumerant('EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR', 0x30b8, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR = Enumerant('EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR', 0x30b8, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR = Enumerant('EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR', 0x30b8, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR = Enumerant('EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR', 0x30b8, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR = Enumerant('EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR', 0x30b3, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR = Enumerant('EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR', 0x30b3, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR = Enumerant('EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR', 0x30b3, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR = Enumerant('EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR', 0x30b3, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR = Enumerant('EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR', 0x30b5, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR = Enumerant('EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR', 0x30b5, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR = Enumerant('EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR', 0x30b5, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR = Enumerant('EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR', 0x30b5, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR = Enumerant('EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR', 0x30b7, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR = Enumerant('EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR', 0x30b7, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR = Enumerant('EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR', 0x30b7, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR = Enumerant('EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR', 0x30b7, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_LEVEL_KHR = Enumerant('EGL_GL_TEXTURE_LEVEL_KHR', 0x30bc, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_LEVEL_KHR = Enumerant('EGL_GL_TEXTURE_LEVEL_KHR', 0x30bc, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_LEVEL_KHR = Enumerant('EGL_GL_TEXTURE_LEVEL_KHR', 0x30bc, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_LEVEL_KHR = Enumerant('EGL_GL_TEXTURE_LEVEL_KHR', 0x30bc, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_ZOFFSET_KHR = Enumerant('EGL_GL_TEXTURE_ZOFFSET_KHR', 0x30bd, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_ZOFFSET_KHR = Enumerant('EGL_GL_TEXTURE_ZOFFSET_KHR', 0x30bd, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_ZOFFSET_KHR = Enumerant('EGL_GL_TEXTURE_ZOFFSET_KHR', 0x30bd, 'EGL_KHR_gl_texture_cubemap_image')
EGL_GL_TEXTURE_ZOFFSET_KHR = Enumerant('EGL_GL_TEXTURE_ZOFFSET_KHR', 0x30bd, 'EGL_KHR_gl_texture_cubemap_image')
defines.add(EGL_GL_RENDERBUFFER_KHR)
defines.add(EGL_GL_RENDERBUFFER_KHR)
defines.add(EGL_GL_RENDERBUFFER_KHR)
defines.add(EGL_GL_RENDERBUFFER_KHR)
defines.add(EGL_GL_TEXTURE_2D_KHR)
defines.add(EGL_GL_TEXTURE_2D_KHR)
defines.add(EGL_GL_TEXTURE_2D_KHR)
defines.add(EGL_GL_TEXTURE_2D_KHR)
defines.add(EGL_GL_TEXTURE_3D_KHR)
defines.add(EGL_GL_TEXTURE_3D_KHR)
defines.add(EGL_GL_TEXTURE_3D_KHR)
defines.add(EGL_GL_TEXTURE_3D_KHR)
defines.add(EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR)
defines.add(EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR)
defines.add(EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR)
defines.add(EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR)
defines.add(EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR)
defines.add(EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR)
defines.add(EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR)
defines.add(EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR)
defines.add(EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR)
defines.add(EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR)
defines.add(EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR)
defines.add(EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR)
defines.add(EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR)
defines.add(EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR)
defines.add(EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR)
defines.add(EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR)
defines.add(EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR)
defines.add(EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR)
defines.add(EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR)
defines.add(EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR)
defines.add(EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR)
defines.add(EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR)
defines.add(EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR)
defines.add(EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR)
defines.add(EGL_GL_TEXTURE_LEVEL_KHR)
defines.add(EGL_GL_TEXTURE_LEVEL_KHR)
defines.add(EGL_GL_TEXTURE_LEVEL_KHR)
defines.add(EGL_GL_TEXTURE_LEVEL_KHR)
defines.add(EGL_GL_TEXTURE_ZOFFSET_KHR)
defines.add(EGL_GL_TEXTURE_ZOFFSET_KHR)
defines.add(EGL_GL_TEXTURE_ZOFFSET_KHR)
defines.add(EGL_GL_TEXTURE_ZOFFSET_KHR)
# EGL_KHR_image_base
@ -573,91 +505,49 @@ defines.add(EGL_NATIVE_PIXMAP_KHR)
# EGL_KHR_lock_surface2
EGL_BITMAP_ORIGIN_KHR = Enumerant('EGL_BITMAP_ORIGIN_KHR', 0x30c8, 'EGL_KHR_lock_surface2')
EGL_BITMAP_ORIGIN_KHR = Enumerant('EGL_BITMAP_ORIGIN_KHR', 0x30c8, 'EGL_KHR_lock_surface2')
EGL_BITMAP_PITCH_KHR = Enumerant('EGL_BITMAP_PITCH_KHR', 0x30c7, 'EGL_KHR_lock_surface2')
EGL_BITMAP_PITCH_KHR = Enumerant('EGL_BITMAP_PITCH_KHR', 0x30c7, 'EGL_KHR_lock_surface2')
EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR = Enumerant('EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR', 0x30cc, 'EGL_KHR_lock_surface2')
EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR = Enumerant('EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR', 0x30cc, 'EGL_KHR_lock_surface2')
EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR = Enumerant('EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR', 0x30cb, 'EGL_KHR_lock_surface2')
EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR = Enumerant('EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR', 0x30cb, 'EGL_KHR_lock_surface2')
EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR = Enumerant('EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR', 0x30ca, 'EGL_KHR_lock_surface2')
EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR = Enumerant('EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR', 0x30ca, 'EGL_KHR_lock_surface2')
EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR = Enumerant('EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR', 0x30cd, 'EGL_KHR_lock_surface2')
EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR = Enumerant('EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR', 0x30cd, 'EGL_KHR_lock_surface2')
EGL_BITMAP_PIXEL_RED_OFFSET_KHR = Enumerant('EGL_BITMAP_PIXEL_RED_OFFSET_KHR', 0x30c9, 'EGL_KHR_lock_surface2')
EGL_BITMAP_PIXEL_RED_OFFSET_KHR = Enumerant('EGL_BITMAP_PIXEL_RED_OFFSET_KHR', 0x30c9, 'EGL_KHR_lock_surface2')
EGL_BITMAP_PIXEL_SIZE_KHR = Enumerant('EGL_BITMAP_PIXEL_SIZE_KHR', 0x3110, 'EGL_KHR_lock_surface2')
EGL_BITMAP_POINTER_KHR = Enumerant('EGL_BITMAP_POINTER_KHR', 0x30c6, 'EGL_KHR_lock_surface2')
EGL_BITMAP_POINTER_KHR = Enumerant('EGL_BITMAP_POINTER_KHR', 0x30c6, 'EGL_KHR_lock_surface2')
EGL_FORMAT_RGBA_8888_EXACT_KHR = Enumerant('EGL_FORMAT_RGBA_8888_EXACT_KHR', 0x30c2, 'EGL_KHR_lock_surface2')
EGL_FORMAT_RGBA_8888_EXACT_KHR = Enumerant('EGL_FORMAT_RGBA_8888_EXACT_KHR', 0x30c2, 'EGL_KHR_lock_surface2')
EGL_FORMAT_RGBA_8888_KHR = Enumerant('EGL_FORMAT_RGBA_8888_KHR', 0x30c3, 'EGL_KHR_lock_surface2')
EGL_FORMAT_RGBA_8888_KHR = Enumerant('EGL_FORMAT_RGBA_8888_KHR', 0x30c3, 'EGL_KHR_lock_surface2')
EGL_FORMAT_RGB_565_EXACT_KHR = Enumerant('EGL_FORMAT_RGB_565_EXACT_KHR', 0x30c0, 'EGL_KHR_lock_surface2')
EGL_FORMAT_RGB_565_EXACT_KHR = Enumerant('EGL_FORMAT_RGB_565_EXACT_KHR', 0x30c0, 'EGL_KHR_lock_surface2')
EGL_FORMAT_RGB_565_KHR = Enumerant('EGL_FORMAT_RGB_565_KHR', 0x30c1, 'EGL_KHR_lock_surface2')
EGL_FORMAT_RGB_565_KHR = Enumerant('EGL_FORMAT_RGB_565_KHR', 0x30c1, 'EGL_KHR_lock_surface2')
EGL_LOCK_SURFACE_BIT_KHR = Enumerant('EGL_LOCK_SURFACE_BIT_KHR', 0x0080, 'EGL_KHR_lock_surface2')
EGL_LOCK_SURFACE_BIT_KHR = Enumerant('EGL_LOCK_SURFACE_BIT_KHR', 0x0080, 'EGL_KHR_lock_surface2')
EGL_LOCK_USAGE_HINT_KHR = Enumerant('EGL_LOCK_USAGE_HINT_KHR', 0x30c5, 'EGL_KHR_lock_surface2')
EGL_LOCK_USAGE_HINT_KHR = Enumerant('EGL_LOCK_USAGE_HINT_KHR', 0x30c5, 'EGL_KHR_lock_surface2')
EGL_LOWER_LEFT_KHR = Enumerant('EGL_LOWER_LEFT_KHR', 0x30ce, 'EGL_KHR_lock_surface2')
EGL_LOWER_LEFT_KHR = Enumerant('EGL_LOWER_LEFT_KHR', 0x30ce, 'EGL_KHR_lock_surface2')
EGL_MAP_PRESERVE_PIXELS_KHR = Enumerant('EGL_MAP_PRESERVE_PIXELS_KHR', 0x30c4, 'EGL_KHR_lock_surface2')
EGL_MAP_PRESERVE_PIXELS_KHR = Enumerant('EGL_MAP_PRESERVE_PIXELS_KHR', 0x30c4, 'EGL_KHR_lock_surface2')
EGL_MATCH_FORMAT_KHR = Enumerant('EGL_MATCH_FORMAT_KHR', 0x3043, 'EGL_KHR_lock_surface2')
EGL_MATCH_FORMAT_KHR = Enumerant('EGL_MATCH_FORMAT_KHR', 0x3043, 'EGL_KHR_lock_surface2')
EGL_OPTIMAL_FORMAT_BIT_KHR = Enumerant('EGL_OPTIMAL_FORMAT_BIT_KHR', 0x0100, 'EGL_KHR_lock_surface2')
EGL_OPTIMAL_FORMAT_BIT_KHR = Enumerant('EGL_OPTIMAL_FORMAT_BIT_KHR', 0x0100, 'EGL_KHR_lock_surface2')
EGL_READ_SURFACE_BIT_KHR = Enumerant('EGL_READ_SURFACE_BIT_KHR', 0x0001, 'EGL_KHR_lock_surface2')
EGL_READ_SURFACE_BIT_KHR = Enumerant('EGL_READ_SURFACE_BIT_KHR', 0x0001, 'EGL_KHR_lock_surface2')
EGL_UPPER_LEFT_KHR = Enumerant('EGL_UPPER_LEFT_KHR', 0x30cf, 'EGL_KHR_lock_surface2')
EGL_UPPER_LEFT_KHR = Enumerant('EGL_UPPER_LEFT_KHR', 0x30cf, 'EGL_KHR_lock_surface2')
EGL_WRITE_SURFACE_BIT_KHR = Enumerant('EGL_WRITE_SURFACE_BIT_KHR', 0x0002, 'EGL_KHR_lock_surface2')
EGL_WRITE_SURFACE_BIT_KHR = Enumerant('EGL_WRITE_SURFACE_BIT_KHR', 0x0002, 'EGL_KHR_lock_surface2')
defines.add(EGL_BITMAP_ORIGIN_KHR)
defines.add(EGL_BITMAP_ORIGIN_KHR)
defines.add(EGL_BITMAP_PITCH_KHR)
defines.add(EGL_BITMAP_PITCH_KHR)
defines.add(EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR)
defines.add(EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR)
defines.add(EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR)
defines.add(EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR)
defines.add(EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR)
defines.add(EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR)
defines.add(EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR)
defines.add(EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR)
defines.add(EGL_BITMAP_PIXEL_RED_OFFSET_KHR)
defines.add(EGL_BITMAP_PIXEL_RED_OFFSET_KHR)
defines.add(EGL_BITMAP_PIXEL_SIZE_KHR)
defines.add(EGL_BITMAP_POINTER_KHR)
defines.add(EGL_BITMAP_POINTER_KHR)
defines.add(EGL_FORMAT_RGBA_8888_EXACT_KHR)
defines.add(EGL_FORMAT_RGBA_8888_EXACT_KHR)
defines.add(EGL_FORMAT_RGBA_8888_KHR)
defines.add(EGL_FORMAT_RGBA_8888_KHR)
defines.add(EGL_FORMAT_RGB_565_EXACT_KHR)
defines.add(EGL_FORMAT_RGB_565_EXACT_KHR)
defines.add(EGL_FORMAT_RGB_565_KHR)
defines.add(EGL_FORMAT_RGB_565_KHR)
defines.add(EGL_LOCK_SURFACE_BIT_KHR)
defines.add(EGL_LOCK_SURFACE_BIT_KHR)
defines.add(EGL_LOCK_USAGE_HINT_KHR)
defines.add(EGL_LOCK_USAGE_HINT_KHR)
defines.add(EGL_LOWER_LEFT_KHR)
defines.add(EGL_LOWER_LEFT_KHR)
defines.add(EGL_MAP_PRESERVE_PIXELS_KHR)
defines.add(EGL_MAP_PRESERVE_PIXELS_KHR)
defines.add(EGL_MATCH_FORMAT_KHR)
defines.add(EGL_MATCH_FORMAT_KHR)
defines.add(EGL_OPTIMAL_FORMAT_BIT_KHR)
defines.add(EGL_OPTIMAL_FORMAT_BIT_KHR)
defines.add(EGL_READ_SURFACE_BIT_KHR)
defines.add(EGL_READ_SURFACE_BIT_KHR)
defines.add(EGL_UPPER_LEFT_KHR)
defines.add(EGL_UPPER_LEFT_KHR)
defines.add(EGL_WRITE_SURFACE_BIT_KHR)
defines.add(EGL_WRITE_SURFACE_BIT_KHR)
# EGL_KHR_reusable_sync
@ -813,107 +703,39 @@ defines.add(EGL_UNSIGNALED_NV)
# GL_NV_depth_nonlinear
EGL_DEPTH_ENCODING_NONE_NV = Enumerant('EGL_DEPTH_ENCODING_NONE_NV', 0x0000, 'GL_NV_depth_nonlinear')
EGL_DEPTH_ENCODING_NONE_NV = Enumerant('EGL_DEPTH_ENCODING_NONE_NV', 0x0000, 'GL_NV_depth_nonlinear')
EGL_DEPTH_ENCODING_NONLINEAR_NV = Enumerant('EGL_DEPTH_ENCODING_NONLINEAR_NV', 0x30e3, 'GL_NV_depth_nonlinear')
EGL_DEPTH_ENCODING_NONLINEAR_NV = Enumerant('EGL_DEPTH_ENCODING_NONLINEAR_NV', 0x30e3, 'GL_NV_depth_nonlinear')
EGL_DEPTH_ENCODING_NV = Enumerant('EGL_DEPTH_ENCODING_NV', 0x30e2, 'GL_NV_depth_nonlinear')
EGL_DEPTH_ENCODING_NV = Enumerant('EGL_DEPTH_ENCODING_NV', 0x30e2, 'GL_NV_depth_nonlinear')
GL_DEPTH_COMPONENT16_NONLINEAR_NV = Enumerant('GL_DEPTH_COMPONENT16_NONLINEAR_NV', 0x8e2c, 'GL_NV_depth_nonlinear')
GL_DEPTH_COMPONENT16_NONLINEAR_NV = Enumerant('GL_DEPTH_COMPONENT16_NONLINEAR_NV', 0x8e2c, 'GL_NV_depth_nonlinear')
defines.add(EGL_DEPTH_ENCODING_NONE_NV)
defines.add(EGL_DEPTH_ENCODING_NONE_NV)
defines.add(EGL_DEPTH_ENCODING_NONLINEAR_NV)
defines.add(EGL_DEPTH_ENCODING_NONLINEAR_NV)
defines.add(EGL_DEPTH_ENCODING_NV)
defines.add(EGL_DEPTH_ENCODING_NV)
defines.add(GL_DEPTH_COMPONENT16_NONLINEAR_NV)
defines.add(GL_DEPTH_COMPONENT16_NONLINEAR_NV)
# GL_VG_KHR_EGL_sync
EGL_CONDITION_SATISFIED_KHR = Enumerant('EGL_CONDITION_SATISFIED_KHR', 0x30f6, 'GL_VG_KHR_EGL_sync')
EGL_CONDITION_SATISFIED_KHR = Enumerant('EGL_CONDITION_SATISFIED_KHR', 0x30f6, 'GL_VG_KHR_EGL_sync')
EGL_CONDITION_SATISFIED_KHR = Enumerant('EGL_CONDITION_SATISFIED_KHR', 0x30f6, 'GL_VG_KHR_EGL_sync')
EGL_CONDITION_SATISFIED_KHR = Enumerant('EGL_CONDITION_SATISFIED_KHR', 0x30f6, 'GL_VG_KHR_EGL_sync')
EGL_FOREVER_KHR = Enumerant('EGL_FOREVER_KHR', 0xffffffffffffffff, 'GL_VG_KHR_EGL_sync')
EGL_FOREVER_KHR = Enumerant('EGL_FOREVER_KHR', 0xffffffffffffffff, 'GL_VG_KHR_EGL_sync')
EGL_FOREVER_KHR = Enumerant('EGL_FOREVER_KHR', 0xffffffffffffffff, 'GL_VG_KHR_EGL_sync')
EGL_FOREVER_KHR = Enumerant('EGL_FOREVER_KHR', 0xffffffffffffffff, 'GL_VG_KHR_EGL_sync')
EGL_SIGNALED_KHR = Enumerant('EGL_SIGNALED_KHR', 0x30f2, 'GL_VG_KHR_EGL_sync')
EGL_SIGNALED_KHR = Enumerant('EGL_SIGNALED_KHR', 0x30f2, 'GL_VG_KHR_EGL_sync')
EGL_SIGNALED_KHR = Enumerant('EGL_SIGNALED_KHR', 0x30f2, 'GL_VG_KHR_EGL_sync')
EGL_SIGNALED_KHR = Enumerant('EGL_SIGNALED_KHR', 0x30f2, 'GL_VG_KHR_EGL_sync')
EGL_SYNC_CONDITION_KHR = Enumerant('EGL_SYNC_CONDITION_KHR', 0x30f8, 'GL_VG_KHR_EGL_sync')
EGL_SYNC_CONDITION_KHR = Enumerant('EGL_SYNC_CONDITION_KHR', 0x30f8, 'GL_VG_KHR_EGL_sync')
EGL_SYNC_CONDITION_KHR = Enumerant('EGL_SYNC_CONDITION_KHR', 0x30f8, 'GL_VG_KHR_EGL_sync')
EGL_SYNC_FENCE_KHR = Enumerant('EGL_SYNC_FENCE_KHR', 0x30f9, 'GL_VG_KHR_EGL_sync')
EGL_SYNC_FENCE_KHR = Enumerant('EGL_SYNC_FENCE_KHR', 0x30f9, 'GL_VG_KHR_EGL_sync')
EGL_SYNC_FENCE_KHR = Enumerant('EGL_SYNC_FENCE_KHR', 0x30f9, 'GL_VG_KHR_EGL_sync')
EGL_SYNC_FLUSH_COMMANDS_BIT_KHR = Enumerant('EGL_SYNC_FLUSH_COMMANDS_BIT_KHR', 0x0001, 'GL_VG_KHR_EGL_sync')
EGL_SYNC_FLUSH_COMMANDS_BIT_KHR = Enumerant('EGL_SYNC_FLUSH_COMMANDS_BIT_KHR', 0x0001, 'GL_VG_KHR_EGL_sync')
EGL_SYNC_FLUSH_COMMANDS_BIT_KHR = Enumerant('EGL_SYNC_FLUSH_COMMANDS_BIT_KHR', 0x0001, 'GL_VG_KHR_EGL_sync')
EGL_SYNC_FLUSH_COMMANDS_BIT_KHR = Enumerant('EGL_SYNC_FLUSH_COMMANDS_BIT_KHR', 0x0001, 'GL_VG_KHR_EGL_sync')
EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR = Enumerant('EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR', 0x30f0, 'GL_VG_KHR_EGL_sync')
EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR = Enumerant('EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR', 0x30f0, 'GL_VG_KHR_EGL_sync')
EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR = Enumerant('EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR', 0x30f0, 'GL_VG_KHR_EGL_sync')
EGL_SYNC_STATUS_KHR = Enumerant('EGL_SYNC_STATUS_KHR', 0x30f1, 'GL_VG_KHR_EGL_sync')
EGL_SYNC_STATUS_KHR = Enumerant('EGL_SYNC_STATUS_KHR', 0x30f1, 'GL_VG_KHR_EGL_sync')
EGL_SYNC_STATUS_KHR = Enumerant('EGL_SYNC_STATUS_KHR', 0x30f1, 'GL_VG_KHR_EGL_sync')
EGL_SYNC_STATUS_KHR = Enumerant('EGL_SYNC_STATUS_KHR', 0x30f1, 'GL_VG_KHR_EGL_sync')
EGL_SYNC_TYPE_KHR = Enumerant('EGL_SYNC_TYPE_KHR', 0x30f7, 'GL_VG_KHR_EGL_sync')
EGL_SYNC_TYPE_KHR = Enumerant('EGL_SYNC_TYPE_KHR', 0x30f7, 'GL_VG_KHR_EGL_sync')
EGL_SYNC_TYPE_KHR = Enumerant('EGL_SYNC_TYPE_KHR', 0x30f7, 'GL_VG_KHR_EGL_sync')
EGL_SYNC_TYPE_KHR = Enumerant('EGL_SYNC_TYPE_KHR', 0x30f7, 'GL_VG_KHR_EGL_sync')
EGL_TIMEOUT_EXPIRED_KHR = Enumerant('EGL_TIMEOUT_EXPIRED_KHR', 0x30f5, 'GL_VG_KHR_EGL_sync')
EGL_TIMEOUT_EXPIRED_KHR = Enumerant('EGL_TIMEOUT_EXPIRED_KHR', 0x30f5, 'GL_VG_KHR_EGL_sync')
EGL_TIMEOUT_EXPIRED_KHR = Enumerant('EGL_TIMEOUT_EXPIRED_KHR', 0x30f5, 'GL_VG_KHR_EGL_sync')
EGL_TIMEOUT_EXPIRED_KHR = Enumerant('EGL_TIMEOUT_EXPIRED_KHR', 0x30f5, 'GL_VG_KHR_EGL_sync')
EGL_UNSIGNALED_KHR = Enumerant('EGL_UNSIGNALED_KHR', 0x30f3, 'GL_VG_KHR_EGL_sync')
EGL_UNSIGNALED_KHR = Enumerant('EGL_UNSIGNALED_KHR', 0x30f3, 'GL_VG_KHR_EGL_sync')
EGL_UNSIGNALED_KHR = Enumerant('EGL_UNSIGNALED_KHR', 0x30f3, 'GL_VG_KHR_EGL_sync')
EGL_UNSIGNALED_KHR = Enumerant('EGL_UNSIGNALED_KHR', 0x30f3, 'GL_VG_KHR_EGL_sync')
defines.add(EGL_CONDITION_SATISFIED_KHR)
defines.add(EGL_CONDITION_SATISFIED_KHR)
defines.add(EGL_CONDITION_SATISFIED_KHR)
defines.add(EGL_CONDITION_SATISFIED_KHR)
defines.add(EGL_FOREVER_KHR)
defines.add(EGL_FOREVER_KHR)
defines.add(EGL_FOREVER_KHR)
defines.add(EGL_FOREVER_KHR)
defines.add(EGL_SIGNALED_KHR)
defines.add(EGL_SIGNALED_KHR)
defines.add(EGL_SIGNALED_KHR)
defines.add(EGL_SIGNALED_KHR)
defines.add(EGL_SYNC_CONDITION_KHR)
defines.add(EGL_SYNC_CONDITION_KHR)
defines.add(EGL_SYNC_CONDITION_KHR)
defines.add(EGL_SYNC_FENCE_KHR)
defines.add(EGL_SYNC_FENCE_KHR)
defines.add(EGL_SYNC_FENCE_KHR)
defines.add(EGL_SYNC_FLUSH_COMMANDS_BIT_KHR)
defines.add(EGL_SYNC_FLUSH_COMMANDS_BIT_KHR)
defines.add(EGL_SYNC_FLUSH_COMMANDS_BIT_KHR)
defines.add(EGL_SYNC_FLUSH_COMMANDS_BIT_KHR)
defines.add(EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR)
defines.add(EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR)
defines.add(EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR)
defines.add(EGL_SYNC_STATUS_KHR)
defines.add(EGL_SYNC_STATUS_KHR)
defines.add(EGL_SYNC_STATUS_KHR)
defines.add(EGL_SYNC_STATUS_KHR)
defines.add(EGL_SYNC_TYPE_KHR)
defines.add(EGL_SYNC_TYPE_KHR)
defines.add(EGL_SYNC_TYPE_KHR)
defines.add(EGL_SYNC_TYPE_KHR)
defines.add(EGL_TIMEOUT_EXPIRED_KHR)
defines.add(EGL_TIMEOUT_EXPIRED_KHR)
defines.add(EGL_TIMEOUT_EXPIRED_KHR)
defines.add(EGL_TIMEOUT_EXPIRED_KHR)
defines.add(EGL_UNSIGNALED_KHR)
defines.add(EGL_UNSIGNALED_KHR)
defines.add(EGL_UNSIGNALED_KHR)
defines.add(EGL_UNSIGNALED_KHR)
# EGL_ANGLE_query_surface_pointer

File diff suppressed because one or more lines are too long

View file

@ -32,7 +32,7 @@ GLXPixmap = Typedef('GLXPixmap','XID')
GLXPixmap.category = 'GLX_VERSION_1_0'
GLXPixmap.default = '0'
GLXContext = Typedef('GLXContext','struct __GLXContextRec *')
GLXContext = Typedef('GLXContext','struct __GLXcontextRec *')
GLXContext.category = 'GLX_VERSION_1_0'
GLXContext.default = '0'
@ -576,7 +576,6 @@ GLX_RENDER_TYPE_SGIX = Enumerant('GLX_RENDER_TYPE_SGIX', 0x8011, 'GLX_SGIX_fbcon
GLX_RGBA_BIT_SGIX = Enumerant('GLX_RGBA_BIT_SGIX', 0x0001, 'GLX_SGIX_fbconfig')
GLX_RGBA_TYPE_SGIX = Enumerant('GLX_RGBA_TYPE_SGIX', 0x8014, 'GLX_SGIX_fbconfig')
GLX_SCREEN_EXT = Enumerant('GLX_SCREEN_EXT', 0x800c, 'GLX_SGIX_fbconfig')
GLX_SCREEN_EXT = Enumerant('GLX_SCREEN_EXT', 0x800c, 'GLX_SGIX_fbconfig')
GLX_WINDOW_BIT_SGIX = Enumerant('GLX_WINDOW_BIT_SGIX', 0x0001, 'GLX_SGIX_fbconfig')
GLX_X_RENDERABLE_SGIX = Enumerant('GLX_X_RENDERABLE_SGIX', 0x8012, 'GLX_SGIX_fbconfig')
@ -589,7 +588,6 @@ defines.add(GLX_RENDER_TYPE_SGIX)
defines.add(GLX_RGBA_BIT_SGIX)
defines.add(GLX_RGBA_TYPE_SGIX)
defines.add(GLX_SCREEN_EXT)
defines.add(GLX_SCREEN_EXT)
defines.add(GLX_WINDOW_BIT_SGIX)
defines.add(GLX_X_RENDERABLE_SGIX)

View file

@ -732,7 +732,6 @@ WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV = Enumerant('WGL_BIND_TO_TEXTURE_RECTANGL
WGL_DEPTH_COMPONENT_NV = Enumerant('WGL_DEPTH_COMPONENT_NV', 0x20a7, 'WGL_NV_render_depth_texture')
WGL_DEPTH_TEXTURE_FORMAT_NV = Enumerant('WGL_DEPTH_TEXTURE_FORMAT_NV', 0x20a5, 'WGL_NV_render_depth_texture')
WGL_NO_TEXTURE_ARB = Enumerant('WGL_NO_TEXTURE_ARB', 0x2077, 'WGL_NV_render_depth_texture')
WGL_NO_TEXTURE_ARB = Enumerant('WGL_NO_TEXTURE_ARB', 0x2077, 'WGL_NV_render_depth_texture')
WGL_TEXTURE_DEPTH_COMPONENT_NV = Enumerant('WGL_TEXTURE_DEPTH_COMPONENT_NV', 0x20a6, 'WGL_NV_render_depth_texture')
defines.add(WGL_BIND_TO_TEXTURE_DEPTH_NV)
@ -740,7 +739,6 @@ defines.add(WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV)
defines.add(WGL_DEPTH_COMPONENT_NV)
defines.add(WGL_DEPTH_TEXTURE_FORMAT_NV)
defines.add(WGL_NO_TEXTURE_ARB)
defines.add(WGL_NO_TEXTURE_ARB)
defines.add(WGL_TEXTURE_DEPTH_COMPONENT_NV)
# WGL_NV_render_texture_rectangle

View file

@ -112,9 +112,9 @@ ${API_TYPEDEF}
/* TODO: make this automatic? */
typedef void (*GLDEBUGPROCAMD)(GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar *message, GLvoid *userParam);
typedef void (*GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, GLvoid *userParam);
typedef void (*GLDEBUGPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, GLvoid *userParam);
typedef void (REGAL_CALL *GLDEBUGPROCAMD)(GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar *message, GLvoid *userParam);
typedef void (REGAL_CALL *GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, GLvoid *userParam);
typedef void (REGAL_CALL *GLDEBUGPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, GLvoid *userParam);
typedef void (*GLLOGPROCREGAL)(GLenum stream, GLsizei length, const GLchar *message, GLvoid *context);
@ -212,18 +212,6 @@ def generatePublicHeader(apis, args):
def apiFuncDefineCode(apis, args):
# Build a dict of default typedef values
defaults = {}
for api in apis:
for typedef in api.typedefs:
if getattr(typedef,'default',None)!=None:
defaults[typedef.name] = typedef.default
defaults['int'] = '0';
defaults['HDC'] = 'NULL';
defaults['HGLRC'] = 'NULL';
#
code = ''
@ -259,8 +247,8 @@ def apiFuncDefineCode(apis, args):
if typeIsVoid(rType):
c += ';\n'
else:
if rTypes in defaults:
c += ' %s;\n' % ( defaults[rTypes] )
if rTypes in api.defaults:
c += ' %s;\n' % ( api.defaults[rTypes] )
else:
if rType[-1]=='*' or typeIsVoidPointer(rType):
c += ' NULL;\n'
@ -277,7 +265,7 @@ def apiFuncDefineCode(apis, args):
c += ' #if REGAL_SYS_ES1\n'
c += ' if (_context->isES1()) // Pass-through for ES1 only\n'
c += ' {\n'
c += ' DispatchTable *_next = &_context->dispatcher.front();\n'
c += ' DispatchTableGL *_next = &_context->dispatcher.front();\n'
c += ' RegalAssert(_next);\n '
if not typeIsVoid(rType):
c += 'return '
@ -299,7 +287,7 @@ def apiFuncDefineCode(apis, args):
else:
if getattr(function,'regalOnly',False)==False:
t = ''
t += 'DispatchTable *_next = &_context->dispatcher.front();\n'
t += 'DispatchTableGL *_next = &_context->dispatcher.front();\n'
t += 'RegalAssert(_next);\n'
t += listToString(indent(emuCodeGen(emue,'pre'),''))
@ -320,51 +308,30 @@ def apiFuncDefineCode(apis, args):
else:
c += ' %s\n' % logFunction(function, 'App' )
c += listToString(indent(emuCodeGen(emue,'prefix'),' '))
if api.name=='egl':
c += '\n'
c += ' #if !REGAL_STATIC_EGL\n'
if getattr(function,'regalOnly',False)==False:
c += ' DispatchTableGlobal *_next = &dispatcherGlobal.front();\n'
c += ' RegalAssert(_next);\n'
c += ' if (!dispatchTableGlobal.%s)\n' % name
c += ' {\n'
c += ' GetProcAddress( dispatchTableGlobal.%s, "%s" );\n' % ( name, name )
c += ' RegalAssert(dispatchTableGlobal.%s!=%s);\n' % ( name, name )
c += ' if (dispatchTableGlobal.%s==%s)\n' % ( name, name )
c += ' dispatchTableGlobal.%s = NULL;\n' % ( name )
c += ' }\n'
if api.name=='egl':
c += ' #endif // !REGAL_STATIC_EGL\n\n'
if not typeIsVoid(rType):
if rTypes in defaults:
c += ' %s ret = %s;\n' % ( rTypes, defaults[rTypes] )
else:
if rType[-1]=='*' or typeIsVoidPointer(rType):
c += ' %s ret = NULL;\n' % rTypes
if not typeIsVoid(rType):
if rTypes in api.defaults:
c += ' %s ret = %s;\n' % ( rTypes, api.defaults[rTypes] )
else:
c += ' %s ret = (%s) 0;\n' % ( rTypes, rTypes )
if rType[-1]=='*' or typeIsVoidPointer(rType):
c += ' %s ret = NULL;\n' % rTypes
else:
c += ' %s ret = (%s) 0;\n' % ( rTypes, rTypes )
c += listToString(indent(emuCodeGen(emue,'impl'),' '))
c += listToString(indent(emuCodeGen(emue,'impl'),' '))
c += ' '
if not typeIsVoid(rType):
c += 'ret = '
c += '_next->call(&_next->%s)(%s);\n' % ( name, callParams )
c += ' if (dispatchTableGlobal.%s)\n' % name
c += ' {\n'
c += ' '
if not typeIsVoid(rType):
c += 'ret = '
c += 'dispatchTableGlobal.%s(%s);\n' % ( name, callParams )
c += ' %s\n' % logFunction( function, 'Driver', ret=not typeIsVoid(rType) )
c += listToString(indent(emuCodeGen(emue,'init'),' '))
c += ' }\n'
c += ' else\n'
c += ' Warning( "%s not available." );\n' % name
c += listToString(indent(emuCodeGen(emue,'init'),' '))
c += listToString(indent(emuCodeGen(emue,'suffix'),' '))
if not typeIsVoid(rType):
c += ' return ret;\n'
c += '}\n\n'
@ -382,14 +349,22 @@ def apiFuncDefineCode(apis, args):
def apiTypedefCode( apis, args ):
def printTypedef( name, type ):
if re.search( '\(\s*\*\s*\)', type ):
return 'typedef %s;' % ( re.sub( '\(\s*\*\s*\)', '(*%s)' % name, type ) )
else:
return'typedef %s %s;' % ( type, name )
code = ''
for api in apis:
code += '\n'
if api.name in cond:
code += '#if %s\n' % cond[api.name]
if api.name == 'wgl':
code += '#ifdef REGAL_SYS_WGL_DECLARE_WGL\n'
code += '#ifndef _WINDEF_\n'
for typedef in api.typedefs:
if api.name == 'wgl' and typedef.name=='GLYPHMETRICSFLOAT':
@ -397,14 +372,18 @@ def apiTypedefCode( apis, args ):
code += '#ifndef _WINGDI_\n'
if api.name == 'wgl' and typedef.name=='HPBUFFERARB':
code += '#endif\n'
code += '#endif // REGAL_SYS_WGL_DECLARE_WGL\n'
if re.search( '\(\s*\*\s*\)', typedef.type ):
code += 'typedef %s;\n' % ( re.sub( '\(\s*\*\s*\)', '(*%s)' % typedef.name, typedef.type ) )
if isinstance(typedef.type, str) or isinstance(typedef.type, unicode):
code += printTypedef( typedef.name, typedef.type ) + '\n'
else:
code += 'typedef %s %s;\n' % ( typedef.type, typedef.name )
type = {}
mapping = { 'osx' : 'REGAL_SYS_OSX', 'ios' : 'REGAL_SYS_IOS', 'win32' : 'REGAL_SYS_WIN32', 'x11' : 'REGAL_SYS_X11', 'android' : 'REGAL_SYS_ANDROID', '' : '' }
for i in typedef.type:
if i in mapping:
type[mapping[i]] = printTypedef( typedef.name, typedef.type[i] )
code += '\n'.join(wrapIf(type,None)) + '\n'
if api.name == 'wgl':
code += '#endif // REGAL_SYS_WGL_DECLARE_WGL\n'
if api.name in cond:
code += '#endif // %s\n' % cond[api.name]
code += '\n'
@ -665,6 +644,8 @@ REGAL_GLOBAL_BEGIN
#include "RegalScopedPtr.h"
#include "RegalFrame.h"
#include "RegalMarker.h"
#include "RegalDispatcherGL.h"
#include "RegalDispatcherGlobal.h"
using namespace REGAL_NAMESPACE_INTERNAL;
using namespace ::REGAL_NAMESPACE_INTERNAL::Logging;

View file

@ -27,7 +27,6 @@ from Emu import emuFindEntry, emuCodeGen
from EmuDsa import dsaFormulae
from EmuVao import vaoFormulae
from EmuSo import soFormulae
from EmuPpc import ppcFormulae
from EmuPpca import ppcaFormulae
from EmuPpa import ppaFormulae
from EmuIff import iffFormulae
@ -38,6 +37,7 @@ from EmuTexC import texCFormulae
from EmuTextureStorage import texstoFormulae
from EmuBaseVertex import baseVertexFormulae
from EmuRect import rectFormulae
from EmuHint import hintFormulae
from EmuPixelTransfer import xferFormulae
@ -66,22 +66,22 @@ emuRegal = [
# RegalDispathEmu.cpp fixed-function emulation
emu = [
{ 'type' : 'Emu::Obj', 'include' : 'RegalObj.h', 'member' : 'obj', 'conditional' : 'Config::enableEmuObj || Config::forceEmuObj || REGAL_FORCE_EMU_OBJ', 'ifdef' : 'REGAL_EMU_OBJ', 'formulae' : objFormulae },
#{ 'type' : 'RegalPpc', 'include' : 'RegalPpc.h', 'member' : 'ppc', 'conditional' : None, 'ifdef' : '', 'formulae' : ppcFormulae },
{ 'type' : 'Emu::Ppa', 'include' : 'RegalPpa.h', 'member' : 'ppa', 'conditional' : 'Config::enableEmuPpa || Config::forceEmuPpa || REGAL_FORCE_EMU_PPA', 'ifdef' : 'REGAL_EMU_PPA', 'formulae' : ppaFormulae },
{ 'type' : 'Emu::Ppca', 'include' : 'RegalPpca.h', 'member' : 'ppca', 'conditional' : 'Config::enableEmuPpca || Config::forceEmuPpca || REGAL_FORCE_EMU_PPCA', 'ifdef' : 'REGAL_EMU_PPCA', 'formulae' : ppcaFormulae },
{ 'type' : 'Emu::Bin', 'include' : 'RegalBin.h', 'member' : 'bin', 'conditional' : 'Config::enableEmuBin || Config::forceEmuBin || REGAL_FORCE_EMU_BIN', 'ifdef' : 'REGAL_EMU_BIN', 'formulae' : binFormulae },
{ 'type' : 'Emu::Xfer', 'include' : 'RegalXfer.h', 'member' : 'xfer', 'conditional' : '(isES2() && Config::enableEmuXfer) || Config::forceEmuXfer || REGAL_FORCE_EMU_XFER', 'ifdef' : 'REGAL_EMU_XFER', 'formulae' : xferFormulae },
{ 'type' : 'Emu::Dsa', 'include' : 'RegalDsa.h', 'member' : 'dsa', 'conditional' : 'Config::enableEmuDsa || Config::forceEmuDsa || REGAL_FORCE_EMU_DSA', 'ifdef' : 'REGAL_EMU_DSA', 'formulae' : dsaFormulae },
{ 'type' : 'Emu::TexSto', 'include' : 'RegalTexSto.h', 'member' : 'texsto', 'conditional' : 'Config::enableEmuTexSto || Config::forceEmuTexSto || REGAL_FORCE_EMU_TEXSTO', 'ifdef' : 'REGAL_EMU_TEXSTO', 'formulae' : texstoFormulae },
{ 'type' : 'Emu::BaseVertex', 'include' : 'RegalBaseVertex.h', 'member' : 'bv', 'conditional' : 'Config::enableEmuBaseVertex || Config::forceEmuBaseVertex || REGAL_FORCE_EMU_BASEVERTEX', 'ifdef' : 'REGAL_EMU_BASEVERTEX', 'formulae' : baseVertexFormulae },
{ 'type' : 'Emu::Rect', 'include' : 'RegalRect.h', 'member' : 'rect', 'conditional' : 'Config::enableEmuRect || Config::forceEmuRect || REGAL_FORCE_EMU_RECT', 'ifdef' : 'REGAL_EMU_RECT', 'formulae' : rectFormulae },
{ 'type' : 'Emu::Iff', 'include' : 'RegalIff.h', 'member' : 'iff', 'conditional' : 'Config::enableEmuIff || Config::forceEmuIff || REGAL_FORCE_EMU_IFF', 'ifdef' : 'REGAL_EMU_IFF', 'formulae' : iffFormulae },
{ 'type' : 'Emu::So', 'include' : 'RegalSo.h', 'member' : 'so', 'conditional' : '(Config::enableEmuSo && !info->gl_arb_sampler_objects) || Config::forceEmuSo || REGAL_FORCE_EMU_SO', 'ifdef' : 'REGAL_EMU_SO', 'formulae' : soFormulae },
{ 'type' : 'Emu::Vao', 'include' : 'RegalVao.h', 'member' : 'vao', 'conditional' : '(Config::enableEmuVao || Config::enableEmuVao || REGAL_FORCE_EMU_VAO) && (Config::enableEmuIff || Config::forceEmuIff || REGAL_FORCE_EMU_IFF)', 'ifdef' : 'REGAL_EMU_VAO', 'formulae' : vaoFormulae },
{ 'type' : 'Emu::TexC', 'include' : 'RegalTexC.h', 'member' : 'texc', 'conditional' : '(isES2() && Config::enableEmuTexC) || Config::forceEmuTexC || REGAL_FORCE_EMU_TEXC', 'ifdef' : 'REGAL_EMU_TEXC', 'formulae' : texCFormulae },
{ 'type' : 'Emu::Filt', 'include' : 'RegalFilt.h', 'member' : 'filt', 'conditional' : 'Config::enableEmuFilter || Config::forceEmuFilter || REGAL_FORCE_EMU_FILTER', 'ifdef' : 'REGAL_EMU_FILTER', 'formulae' : filterFormulae },
{ 'type' : 'void', 'include' : None, 'member' : None, 'conditional' : None, 'ifdef' : None, 'formulae' : None }
{ 'type' : 'Emu::Obj', 'include' : 'RegalObj.h', 'member' : 'obj', 'plugin' : False, 'conditional' : 'Config::enableEmuObj || Config::forceEmuObj || REGAL_FORCE_EMU_OBJ', 'ifdef' : 'REGAL_EMU_OBJ', 'formulae' : objFormulae },
{ 'type' : 'Emu::Hint', 'include' : 'RegalHint.h', 'member' : 'hint', 'plugin' : False, 'conditional' : 'Config::enableEmuHint || Config::forceEmuHint || REGAL_FORCE_EMU_HINT', 'ifdef' : 'REGAL_EMU_HINT', 'formulae' : hintFormulae },
{ 'type' : 'Emu::Ppa', 'include' : 'RegalPpa.h', 'member' : 'ppa', 'plugin' : False, 'conditional' : 'Config::enableEmuPpa || Config::forceEmuPpa || REGAL_FORCE_EMU_PPA', 'ifdef' : 'REGAL_EMU_PPA', 'formulae' : ppaFormulae },
{ 'type' : 'Emu::Ppca', 'include' : 'RegalPpca.h', 'member' : 'ppca', 'plugin' : False, 'conditional' : 'Config::enableEmuPpca || Config::forceEmuPpca || REGAL_FORCE_EMU_PPCA', 'ifdef' : 'REGAL_EMU_PPCA', 'formulae' : ppcaFormulae },
{ 'type' : 'Emu::Bin', 'include' : 'RegalBin.h', 'member' : 'bin', 'plugin' : False, 'conditional' : 'Config::enableEmuBin || Config::forceEmuBin || REGAL_FORCE_EMU_BIN', 'ifdef' : 'REGAL_EMU_BIN', 'formulae' : binFormulae },
{ 'type' : 'Emu::Xfer', 'include' : 'RegalXfer.h', 'member' : 'xfer', 'plugin' : False, 'conditional' : '(isES2() && Config::enableEmuXfer) || Config::forceEmuXfer || REGAL_FORCE_EMU_XFER', 'ifdef' : 'REGAL_EMU_XFER', 'formulae' : xferFormulae },
{ 'type' : 'Emu::TexSto', 'include' : 'RegalTexSto.h', 'member' : 'texsto', 'plugin' : False, 'conditional' : 'Config::enableEmuTexSto || Config::forceEmuTexSto || REGAL_FORCE_EMU_TEXSTO', 'ifdef' : 'REGAL_EMU_TEXSTO', 'formulae' : texstoFormulae },
{ 'type' : 'Emu::BaseVertex', 'include' : 'RegalBaseVertex.h', 'member' : 'bv', 'plugin' : False, 'conditional' : 'Config::enableEmuBaseVertex || Config::forceEmuBaseVertex || REGAL_FORCE_EMU_BASEVERTEX', 'ifdef' : 'REGAL_EMU_BASEVERTEX', 'formulae' : baseVertexFormulae },
{ 'type' : 'Emu::Rect', 'include' : 'RegalRect.h', 'member' : 'rect', 'plugin' : False, 'conditional' : 'Config::enableEmuRect || Config::forceEmuRect || REGAL_FORCE_EMU_RECT', 'ifdef' : 'REGAL_EMU_RECT', 'formulae' : rectFormulae },
{ 'type' : 'Emu::Iff', 'include' : 'RegalIff.h', 'member' : 'iff', 'plugin' : False, 'conditional' : 'Config::enableEmuIff || Config::forceEmuIff || REGAL_FORCE_EMU_IFF', 'ifdef' : 'REGAL_EMU_IFF', 'formulae' : iffFormulae },
{ 'type' : 'Emu::So', 'include' : 'RegalSo.h', 'member' : 'so', 'plugin' : False, 'conditional' : '(Config::enableEmuSo && !info->gl_arb_sampler_objects) || Config::forceEmuSo || REGAL_FORCE_EMU_SO', 'ifdef' : 'REGAL_EMU_SO', 'formulae' : soFormulae },
{ 'type' : 'Emu::Dsa', 'include' : 'RegalDsa.h', 'member' : 'dsa', 'plugin' : False, 'conditional' : 'Config::enableEmuDsa || Config::forceEmuDsa || REGAL_FORCE_EMU_DSA', 'ifdef' : 'REGAL_EMU_DSA', 'formulae' : dsaFormulae },
{ 'type' : 'Emu::Vao', 'include' : 'RegalVao.h', 'member' : 'vao', 'plugin' : False, 'conditional' : '(Config::enableEmuVao || Config::enableEmuVao || REGAL_FORCE_EMU_VAO) && (Config::enableEmuIff || Config::forceEmuIff || REGAL_FORCE_EMU_IFF)', 'ifdef' : 'REGAL_EMU_VAO', 'formulae' : vaoFormulae },
{ 'type' : 'Emu::TexC', 'include' : 'RegalTexC.h', 'member' : 'texc', 'plugin' : False, 'conditional' : '(isES2() && Config::enableEmuTexC) || Config::forceEmuTexC || REGAL_FORCE_EMU_TEXC', 'ifdef' : 'REGAL_EMU_TEXC', 'formulae' : texCFormulae },
{ 'type' : 'Emu::Filt', 'include' : 'RegalFilt.h', 'member' : 'filt', 'plugin' : False, 'conditional' : 'Config::enableEmuFilter || Config::forceEmuFilter || REGAL_FORCE_EMU_FILTER', 'ifdef' : 'REGAL_EMU_FILTER', 'formulae' : filterFormulae },
{ 'type' : 'void', 'include' : None, 'member' : None, 'plugin' : False, 'conditional' : None, 'ifdef' : None, 'formulae' : None }
]
contextHeaderTemplate = Template( '''${AUTOGENERATED}
@ -97,7 +97,7 @@ REGAL_GLOBAL_BEGIN
#include "RegalThread.h"
#include "RegalPrivate.h"
#include "RegalContextInfo.h"
#include "RegalDispatcher.h"
#include "RegalDispatcherGL.h"
#include "RegalDispatchError.h"
#include "RegalSharedList.h"
@ -132,7 +132,7 @@ struct RegalContext
inline bool isCompat() const { RegalAssert(info); return REGAL_SYS_GL && info->compat; }
bool initialized;
Dispatcher dispatcher;
DispatcherGL dispatcher;
DispatchErrorState err;
DebugInfo *dbg;
ContextInfo *info;
@ -477,7 +477,11 @@ def addEmulatedExtensions(extensions, emuLayer):
emuStr += 'info->regal_%s = true;\n' % name.lower()
emuStr += 'info->regalExtensionsSet.insert("GL_%s");\n' % name
str += wrapCIf('!info->gl_%s' % name.lower(), emuStr)
supportStr = '!info->gl_%s' % name.lower()
if (len(extension.emulatedIf)):
supportStr += ' && (%s)' % extension.emulatedIf
str += wrapCIf(supportStr, emuStr)
if str != '':
str += 'info->regalExtensions = ::boost::print::detail::join(info->regalExtensionsSet,std::string(" "));\n'

View file

@ -163,14 +163,44 @@ ContextInfo::init(const RegalContext &context)
}
}
// We could get either form of the OpenGL ES string, so confirm version
#if REGAL_SYS_ES1 || REGAL_SYS_ES2
if (!es1 && (gles_version_major == 1))
{
es1 = GL_TRUE;
es2 = GL_FALSE;
}
else if (!es2 && (gles_version_major == 2))
{
es1 = GL_FALSE;
es2 = GL_TRUE;
}
#endif
#if REGAL_SYS_EMSCRIPTEN
webgl = starts_with(version, "WebGL");
#endif
// For Mesa3D EGL/ES 2.0 on desktop Linux the version string doesn't start with
// "OpenGL ES" Is that a Mesa3D bug? Perhaps...
#if REGAL_SYS_ES2 && REGAL_SYS_EGL && !REGAL_SYS_ANDROID
#if REGAL_SYS_ES2 && REGAL_SYS_EGL && !REGAL_SYS_ANDROID && !REGAL_SYS_EMSCRIPTEN
if (Regal::Config::sysEGL)
{
es1 = false;
es2 = true;
webgl = false;
gles_version_major = 2;
gles_version_minor = 0;
}
#endif
#if REGAL_SYS_ES2 && REGAL_SYS_EGL && REGAL_SYS_EMSCRIPTEN
{
es1 = false;
es2 = true;
webgl = true;
gles_version_major = 2;
gles_version_minor = 0;
}
@ -186,7 +216,7 @@ ContextInfo::init(const RegalContext &context)
core = flags & GL_CONTEXT_CORE_PROFILE_BIT ? GL_TRUE : GL_FALSE;
}
compat = !core && !es1 && !es2;
compat = !core && !es1 && !es2 && !webgl;
if (REGAL_FORCE_CORE_PROFILE || Config::forceCoreProfile)
{
@ -325,7 +355,12 @@ ${VERSION_DETECT}
${EXT_INIT}
RegalAssert(context.dispatcher.driver.glGetIntegerv);
if (!es1)
if (es1)
{
maxVertexAttribs = 8;
maxVaryings = 0;
}
else
{
context.dispatcher.driver.glGetIntegerv( GL_MAX_VERTEX_ATTRIBS, reinterpret_cast<GLint *>(&maxVertexAttribs));
context.dispatcher.driver.glGetIntegerv( es2 ? GL_MAX_VARYING_VECTORS : GL_MAX_VARYING_FLOATS, reinterpret_cast<GLint *>(&maxVaryings));
@ -337,8 +372,10 @@ ${EXT_INIT}
if (maxVertexAttribs > REGAL_EMU_IFF_VERTEX_ATTRIBS)
maxVertexAttribs = REGAL_EMU_IFF_VERTEX_ATTRIBS;
// Qualcomm fails with float4 attribs with 256 byte stride, so artificially limit to 8 attribs
if (vendor == "Qualcomm" || vendor == "Chromium")
// Qualcomm fails with float4 attribs with 256 byte stride, so artificially limit to 8 attribs (n*16 is used
// as the stride in RegalIFF). WebGL (and Pepper) explicitly disallows stride > 255 as well.
if (vendor == "Qualcomm" || vendor == "Chromium" || webgl)
maxVertexAttribs = 8;
Info("Regal v attribs : ",maxVertexAttribs);
@ -387,7 +424,8 @@ def versionDeclareCode(apis, args):
code += ' GLboolean compat : 1;\n'
code += ' GLboolean core : 1;\n'
code += ' GLboolean es1 : 1;\n'
code += ' GLboolean es2 : 1;\n\n'
code += ' GLboolean es2 : 1;\n'
code += ' GLboolean webgl : 1;\n\n'
if name in ['gl', 'glx', 'egl']:
code += ' GLint %s_version_major;\n' % name
@ -433,6 +471,7 @@ def versionInitCode(apis, args):
code += ' core(false),\n'
code += ' es1(false),\n'
code += ' es2(false),\n'
code += ' webgl(false),\n'
if name in ['gl', 'glx', 'egl']:
code += ' %s_version_major(-1),\n' % name

View file

@ -7,129 +7,36 @@ from ApiUtil import typeIsVoid
from ApiCodeGen import *
from RegalDispatchShared import dispatchSourceTemplate
from RegalDispatchLog import apiDispatchFuncInitCode
from RegalDispatchEmu import dispatchSourceTemplate
from RegalContextInfo import cond
##############################################################################################
def apiGlobalDispatchTableDefineCode(apis, args):
categoryPrev = None
code = ''
code += 'struct DispatchTableGlobal {\n'
code += '\n'
code += ' DispatchTableGlobal();\n'
code += ' ~DispatchTableGlobal();\n'
for api in apis:
code += '\n'
if api.name in cond:
code += '#if %s\n' % cond[api.name]
for function in api.functions:
if function.needsContext:
continue
if getattr(function,'regalOnly',False)==True:
continue
name = function.name
params = paramsDefaultCode(function.parameters, True)
rType = typeCode(function.ret.type)
category = getattr(function, 'category', None)
version = getattr(function, 'version', None)
if category:
category = category.replace('_DEPRECATED', '')
elif version:
category = version.replace('.', '_')
category = 'GL_VERSION_' + category
# Close prev if block.
if categoryPrev and not (category == categoryPrev):
code += '\n'
# Begin new if block.
if category and not (category == categoryPrev):
code += ' // %s\n\n' % category
code += ' %s(REGAL_CALL *%s)(%s);\n' % (rType, name, params)
categoryPrev = category
if api.name in cond:
code += '#endif // %s\n' % cond[api.name]
code += '\n'
# Close pending if block.
if categoryPrev:
code += '\n'
code += '};\n'
return code
def apiDispatchTableDefineCode(apis, args):
categoryPrev = None
code = ''
code += 'struct DispatchTable {\n'
code += '\n'
code += ' bool _enabled;\n'
code += ' DispatchTable *_prev;\n'
code += ' DispatchTable *_next;\n'
code += '''
// Lookup a function pointer from the table,
// or deeper in the stack as necessary.
template<typename T>
T call(T *func)
def apiDispatchTableDefineCode(apis, args, apiNames, structName):
code = '''
struct %s
{
RegalAssert(func);
if (_enabled && *func)
return *func;
DispatchTable *i = this;
RegalAssert(i);
RegalAssert(reinterpret_cast<void *>(func)>=reinterpret_cast<void *>(i));
RegalAssert(reinterpret_cast<void *>(func)< reinterpret_cast<void *>(i+1));
const std::size_t offset = reinterpret_cast<char *>(func) - reinterpret_cast<char *>(i);
T f = *func;
// Step down the stack for the first available function in an enabled table
while (!f || !i->_enabled)
inline void setFunction(const size_t offset, void *func)
{
// Find the next enabled dispatch table
for (i = i->_next; !i->_enabled; i = i->_next) { RegalAssert(i); }
// Get the function pointer; extra cast through void* is to avoid -Wcast-align spew
RegalAssert(i);
RegalAssert(i->_enabled);
f = *reinterpret_cast<T *>(reinterpret_cast<void *>(reinterpret_cast<char *>(i)+offset));
RegalAssert((offset*sizeof(void *))<sizeof(this));
((void **)(this))[offset] = func;
}
'''%(structName)
return f;
}
'''
for api in apis:
if not api.name in apiNames:
continue
code += '\n'
if api.name in cond:
code += '#if %s\n' % cond[api.name]
for function in api.functions:
categoryPrev = None
if not function.needsContext:
continue
for function in api.functions:
if getattr(function,'regalOnly',False)==True:
continue
@ -167,7 +74,7 @@ def apiDispatchTableDefineCode(apis, args):
if categoryPrev:
code += '\n'
code += '};\n'
code += ' };\n'
return code
@ -187,12 +94,73 @@ REGAL_GLOBAL_END
REGAL_NAMESPACE_BEGIN
namespace Dispatch
{
${API_GLOBAL_DISPATCH_TABLE_DEFINE}
extern DispatchTableGlobal dispatchTableGlobal;
${API_DISPATCH_TABLE_DEFINE}
// Lookup a function pointer from the table,
// or deeper in the stack as necessary.
template<typename T, typename F>
F call(T &table, F *func)
{
RegalAssert(func);
if (table._enabled && *func)
return *func;
T *i = &table;
RegalAssert(i);
RegalAssert(reinterpret_cast<void *>(func)>=reinterpret_cast<void *>(i));
RegalAssert(reinterpret_cast<void *>(func)< reinterpret_cast<void *>(i+1));
const std::size_t offset = reinterpret_cast<char *>(func) - reinterpret_cast<char *>(i);
F f = *func;
// Step down the stack for the first available function in an enabled table
while (!f || !i->_enabled)
{
// Find the next enabled dispatch table
for (i = i->next(); !i->_enabled; i = i->next()) { RegalAssert(i); }
// Get the function pointer; extra cast through void* is to avoid -Wcast-align spew
RegalAssert(i);
RegalAssert(i->_enabled);
f = *reinterpret_cast<F *>(reinterpret_cast<void *>(reinterpret_cast<char *>(i)+offset));
}
return f;
}
}
struct DispatchTable
{
bool _enabled;
DispatchTable *_prev;
DispatchTable *_next;
};
struct DispatchTableGL : public DispatchTable, Dispatch::GL
{
template<typename T> T call(T *func) { return Dispatch::call(*this,func); }
inline DispatchTableGL *next() { return reinterpret_cast<DispatchTableGL *>(DispatchTable::_next); }
};
struct DispatchTableGlobal : public DispatchTable, Dispatch::Global
{
DispatchTableGlobal();
~DispatchTableGlobal();
template<typename T> T call(T *func) { return Dispatch::call(*this,func); }
inline DispatchTableGlobal *next() { return reinterpret_cast<DispatchTableGlobal *>(DispatchTable::_next); }
};
extern DispatchTableGlobal dispatchTableGlobal;
REGAL_NAMESPACE_END
#endif // __${HEADER_NAME}_H__
@ -200,11 +168,6 @@ REGAL_NAMESPACE_END
def generateDispatchHeader(apis, args):
globalDispatchTableDefine = apiGlobalDispatchTableDefineCode( apis, args )
dispatchTableDefine = apiDispatchTableDefineCode(apis, args)
# Output
substitute = {}
substitute['LICENSE'] = args.license
@ -212,7 +175,7 @@ def generateDispatchHeader(apis, args):
substitute['COPYRIGHT'] = args.copyright
substitute['HEADER_NAME'] = 'REGAL_DISPATCH'
substitute['API_GLOBAL_DISPATCH_TABLE_DEFINE'] = globalDispatchTableDefine
substitute['API_DISPATCH_TABLE_DEFINE'] = dispatchTableDefine
substitute['API_GLOBAL_DISPATCH_TABLE_DEFINE'] = apiDispatchTableDefineCode(apis,args,['wgl','glx','cgl','egl'],'Global')
substitute['API_DISPATCH_TABLE_DEFINE'] = apiDispatchTableDefineCode(apis,args,['gl'],'GL')
outputCode( '%s/RegalDispatch.h' % args.srcdir, dispatchHeaderTemplate.substitute(substitute))

View file

@ -83,7 +83,7 @@ using namespace ::boost::print;
${API_FUNC_DEFINE}
void InitDispatchTableCode(DispatchTable &tbl)
void InitDispatchTableCode(DispatchTableGL &tbl)
{
${API_GLOBAL_DISPATCH_INIT}
}
@ -125,7 +125,7 @@ def generateDispatchCode(apis, args):
code += ' RegalContext *_context = REGAL_GET_CONTEXT();\n'
code += ' RegalAssert(_context);\n'
code += ' DispatchTable *_next = _context->dispatcher.code._next;\n'
code += ' DispatchTableGL *_next = _context->dispatcher.code.next();\n'
code += ' RegalAssert(_next);\n'
code += ' '

View file

@ -7,10 +7,10 @@ from ApiUtil import typeIsVoid
from ApiCodeGen import *
from RegalDispatchLog import apiDispatchFuncInitCode
from RegalDispatchEmu import dispatchSourceTemplate
from RegalContextInfo import cond
from RegalDispatchShared import dispatchSourceTemplate, apiDispatchFuncInitCode
from Emu import emuFindEntry, emuCodeGen
from DispatchDebug import debugDispatchFormulae
@ -61,7 +61,7 @@ def apiDebugFuncDefineCode(apis, args):
code += 'static %sREGAL_CALL %s%s(%s) \n{\n' % (rType, 'debug_', name, params)
code += ' RegalContext *_context = REGAL_GET_CONTEXT();\n'
code += ' RegalAssert(_context);\n'
code += ' DispatchTable *_next = _context->dispatcher.debug._next;\n'
code += ' DispatchTableGL *_next = _context->dispatcher.debug.next();\n'
code += ' RegalAssert(_next);\n'
e = emuFindEntry( function, debugDispatchFormulae, '' )
if e != None and 'prefix' in e :
@ -109,6 +109,7 @@ def generateDebugSource(apis, args):
substitute['LOCAL_CODE'] = debugLocalCode
substitute['API_DISPATCH_FUNC_DEFINE'] = funcDefine
substitute['API_DISPATCH_FUNC_INIT'] = funcInit
substitute['API_DISPATCH_GLOBAL_FUNC_INIT'] = ''
substitute['IFDEF'] = '#if REGAL_DEBUG\n\n'
substitute['ENDIF'] = '#endif\n'

View file

@ -9,51 +9,12 @@ from ApiCodeGen import *
from RegalContext import emu
from RegalContextInfo import cond
from RegalDispatchShared import dispatchSourceTemplate
from Emu import emuFindEntry, emuCodeGen
##############################################################################################
dispatchSourceTemplate = Template('''${AUTOGENERATED}
${LICENSE}
#include "pch.h" /* For MS precompiled header support */
#include "RegalUtil.h"
${IFDEF}REGAL_GLOBAL_BEGIN
#include <string>
using namespace std;
#include "RegalLog.h"
#include "RegalBreak.h"
#include "RegalPush.h"
#include "RegalToken.h"
#include "RegalHelper.h"
#include "RegalPrivate.h"
#include "RegalContext.h"
${LOCAL_INCLUDE}
REGAL_GLOBAL_END
REGAL_NAMESPACE_BEGIN
using namespace ::REGAL_NAMESPACE_INTERNAL::Logging;
using namespace ::REGAL_NAMESPACE_INTERNAL::Token;
${LOCAL_CODE}
${API_DISPATCH_FUNC_DEFINE}
void InitDispatchTable${DISPATCH_NAME}(DispatchTable &tbl)
{
${API_DISPATCH_FUNC_INIT}
}
REGAL_NAMESPACE_END
${ENDIF}''')
# CodeGen for API emu function definition.
@ -104,11 +65,13 @@ def apiEmuFuncDefineCode(apis, args):
code += '\nstatic %sREGAL_CALL %s%s(%s) \n{\n' % (rType, 'emu_', name, params)
code += ' RegalContext *_context = REGAL_GET_CONTEXT();\n'
code += ' RegalAssert(_context);\n'
code += ' DispatchTable &_dispatch = _context->dispatcher.emulation;\n'
code += ' DispatchTableGL &_dispatch = _context->dispatcher.emulation;\n'
code += '\n'
level = [ (emu[i], emuFindEntry( function, emu[i]['formulae'], emu[i]['member'] )) for i in range( len( emue ) - 1 ) ]
# PREFIX
if not all(i[1]==None or not 'prefix' in i[1] and not 'impl' in i[1] for i in level):
code += ' // prefix\n'
code += ' switch( _context->emuLevel )\n'
@ -119,11 +82,20 @@ def apiEmuFuncDefineCode(apis, args):
if l['ifdef']:
code += ' #if %s\n' % l['ifdef']
if e != None and 'prefix' in e and len(e['prefix']):
if l['member'] :
code += ' if (_context->%s)\n' % l['member']
code += ' {\n'
code += ' Push<int> pushLevel(_context->emuLevel);\n'
code += ' _context->emuLevel = %d;\n' %( int(l['level']) - 1 )
if l['member']:
code += ' if (_context->%s)\n' % l['member']
code += ' {\n'
code += ' Push<int> pushLevel(_context->emuLevel);\n'
code += ' _context->emuLevel = %d;\n' %( int(l['level']) - 1 )
if l['plugin']:
code += ' #if REGAL_PLUGIN\n'
code += ' Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();\n'
code += ' Push<DispatchTableGL *> pushDispatchTable(_instance.nextDispatchTable);\n'
code += ' _instance.nextDispatchTable = &_context->dispatcher.emulation;\n'
code += ' #endif\n'
for j in e['prefix'] :
code += ' %s\n' % j
if l['member'] :
@ -148,6 +120,8 @@ def apiEmuFuncDefineCode(apis, args):
es2Params = es2Name[j+1:-1]
es2Name = es2Name[0:j]
# IMPL
if not all(i[1]==None or not 'impl' in i[1] for i in level):
code += ' // impl\n'
code += ' switch( _context->emuLevel )\n'
@ -158,11 +132,20 @@ def apiEmuFuncDefineCode(apis, args):
if l['ifdef']:
code += ' #if %s\n' % l['ifdef']
if e != None and 'impl' in e and len(e['impl']):
if l['member'] :
code += ' if (_context->%s)\n' % l['member']
code += ' {\n'
code += ' Push<int> pushLevel(_context->emuLevel);\n'
code += ' _context->emuLevel = %d;\n' %( int(l['level']) - 1 )
if l['plugin']:
code += ' #if REGAL_PLUGIN\n'
code += ' Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();\n'
code += ' Push<DispatchTableGL *> pushDispatchTable(_instance.nextDispatchTable);\n'
code += ' _instance.nextDispatchTable = &_context->dispatcher.emulation;\n'
code += ' #endif\n'
for j in e['impl'] :
code += ' %s\n' % j
if l['member'] :
@ -183,7 +166,7 @@ def apiEmuFuncDefineCode(apis, args):
code += ' {\n'
for i in api.enums:
if i.name=='defines':
for j in i.enumerants:
for j in i.enumerantsByName:
if getattr(j,'esVersions',None) != None and getattr(j,'enableCap',None) != None and 2.0 in j.esVersions and j.enableCap == True:
code += ' case %s:\n'%(j.name)
code += ' break;\n'
@ -195,28 +178,6 @@ def apiEmuFuncDefineCode(apis, args):
code += ' return;\n'
code += ' }\n'
# glHint constraints for ES 2.0
# http://www.khronos.org/opengles/sdk/docs/man/xhtml/glHint.xml
if name=='glHint':
code += ' if (_context->isES2())\n'
code += ' switch (target)\n'
code += ' {\n'
for i in api.enums:
if i.name=='defines':
for j in i.enumerants:
if getattr(j,'esVersions',None)==None:
continue
if getattr(j,'hint',None)==None:
continue
if 2.0 in j.esVersions and j.hint == True:
code += ' case %s:\n'%(j.name)
code += ' break;\n'
code += ' default:\n'
code += ' Warning("%s does not support ",GLenumToString(target)," for ES 2.0.");\n'%(name)
code += ' return;\n'
code += ' }\n'
# glBindTexture constraints for ES 2.0
# http://www.khronos.org/opengles/sdk/docs/man/xhtml/glBindTexture.xml
@ -226,7 +187,7 @@ def apiEmuFuncDefineCode(apis, args):
code += ' {\n'
for i in api.enums:
if i.name=='defines':
for j in i.enumerants:
for j in i.enumerantsByName:
if getattr(j,'esVersions',None)==None:
continue
if getattr(j,'bindTexture',None)==None:
@ -248,7 +209,7 @@ def apiEmuFuncDefineCode(apis, args):
code += ' {\n'
for i in api.enums:
if i.name=='defines':
for j in i.enumerants:
for j in i.enumerantsByName:
if getattr(j,'esVersions',None)==None:
continue
if getattr(j,'texImage',None)==None:
@ -261,7 +222,7 @@ def apiEmuFuncDefineCode(apis, args):
code += ' return;\n'
code += ' }\n'
code += ' DispatchTable *_next = _dispatch._next;\n'
code += ' DispatchTableGL *_next = _dispatch.next();\n'
code += ' RegalAssert(_next);\n'
if es2Name != None:
@ -293,7 +254,7 @@ def apiEmuFuncDefineCode(apis, args):
code += ' {\n'
for i in api.enums:
if i.name=='defines':
for j in i.enumerants:
for j in i.enumerantsByName:
if getattr(j,'esVersions',None)==None:
continue
if getattr(j,'internalformat',None)==None:
@ -312,7 +273,7 @@ def apiEmuFuncDefineCode(apis, args):
code += ' }\n'
code += ' }\n'
code += ' DispatchTable *_next = _dispatch._next;\n'
code += ' DispatchTableGL *_next = _dispatch.next();\n'
code += ' RegalAssert(_next);\n'
code += ' '
@ -423,6 +384,7 @@ def generateEmuSource(apis, args):
#include "RegalPpa.h"
#include "RegalPpca.h"
#include "RegalRect.h"
#include "RegalHint.h"
#include "RegalIff.h"
#include "RegalMarker.h"
#include "RegalObj.h"
@ -444,6 +406,7 @@ def generateEmuSource(apis, args):
substitute['LOCAL_INCLUDE'] = emuLocalInclude
substitute['API_DISPATCH_FUNC_DEFINE'] = funcDefine
substitute['API_DISPATCH_FUNC_INIT'] = funcInit
substitute['API_DISPATCH_GLOBAL_FUNC_INIT'] = ''
substitute['IFDEF'] = '#if REGAL_EMULATION\n\n'
substitute['ENDIF'] = '#endif\n'

View file

@ -7,10 +7,10 @@ from ApiUtil import typeIsVoid
from ApiCodeGen import *
from RegalDispatchLog import apiDispatchFuncInitCode
from RegalDispatchEmu import dispatchSourceTemplate
from RegalContextInfo import cond
from RegalDispatchShared import dispatchSourceTemplate, apiDispatchFuncInitCode
##############################################################################################
# CodeGen for API error checking function definition.
@ -58,7 +58,7 @@ def apiErrorFuncDefineCode(apis, args):
code += ' Internal("error_%s","()");\n' % name
code += ' RegalContext *_context = REGAL_GET_CONTEXT();\n'
code += ' RegalAssert(_context);\n'
code += ' DispatchTable *_next = _context->dispatcher.error._next;\n'
code += ' DispatchTableGL *_next = _context->dispatcher.error.next();\n'
code += ' RegalAssert(_next);\n'
if name != 'glGetError':
code += ' GLenum _error = GL_NO_ERROR;\n'
@ -115,6 +115,7 @@ def generateErrorSource(apis, args):
substitute['LOCAL_CODE'] = ''
substitute['API_DISPATCH_FUNC_DEFINE'] = funcDefine
substitute['API_DISPATCH_FUNC_INIT'] = funcInit
substitute['API_DISPATCH_GLOBAL_FUNC_INIT'] = ''
substitute['IFDEF'] = '#if REGAL_ERROR\n\n'
substitute['ENDIF'] = '#endif\n'
outputCode( '%s/RegalDispatchError.cpp' % args.srcdir, dispatchSourceTemplate.substitute(substitute))

View file

@ -31,7 +31,7 @@ REGAL_GLOBAL_END
REGAL_NAMESPACE_BEGIN
struct DispatchTable;
struct DispatchTableGL;
struct RegalGMockInterface
{
@ -42,7 +42,7 @@ struct RegalGMockInterface
${API_DISPATCH_MOCK_DEFINE}
};
void InitDispatchTable${DISPATCH_NAME}(DispatchTable &tbl);
void InitDispatchTable${DISPATCH_NAME}(DispatchTableGL &tbl);
REGAL_NAMESPACE_END
@ -92,7 +92,7 @@ RegalGMockInterface::~RegalGMockInterface()
RegalGMockInterface* RegalGMockInterface::current;
void InitDispatchTable${DISPATCH_NAME}(DispatchTable &tbl)
void InitDispatchTable${DISPATCH_NAME}(DispatchTableGL &tbl)
{
${API_DISPATCH_FUNC_INIT}
}
@ -146,13 +146,25 @@ explicitFunctionsToMock = frozenset([
'glBindVertexBuffer',
'glClientActiveTexture',
'glClientAttribDefaultEXT',
'glColorPointer',
'glDisableClientState',
'glDisableClientStateiEXT',
'glDisableVertexAttribArray',
'glEdgeFlagPointer',
'glEnableClientState',
'glEnableVertexAttribArray',
'glFogCoordPointer',
'glIndexPointer',
'glMultiTexCoordPointerEXT',
'glNormalPointer',
'glPrimitiveRestartIndex',
'glSecondaryColorPointer',
'glVertexAttribBinding',
'glVertexAttribFormat',
'glVertexAttribIFormat',
'glVertexBindingDivisor'])
'glVertexAttribLFormat',
'glVertexBindingDivisor',
'glVertexPointer'])
def generateGMockFunctionApi(apis):

View file

@ -7,10 +7,10 @@ from ApiUtil import typeIsVoid
from ApiCodeGen import *
from RegalDispatchLog import apiDispatchFuncInitCode
from RegalDispatchEmu import dispatchSourceTemplate
from RegalContextInfo import cond
from RegalDispatchShared import dispatchSourceTemplate, apiDispatchFuncInitCode, apiDispatchGlobalFuncInitCode
##############################################################################################
# CodeGen for API loader function definition.
@ -26,8 +26,6 @@ def apiLoaderFuncDefineCode(apis, args):
code += '#if %s\n' % cond[api.name]
for function in api.functions:
if not function.needsContext:
continue
if getattr(function,'regalOnly',False)==True:
continue
@ -55,18 +53,42 @@ def apiLoaderFuncDefineCode(apis, args):
categoryPrev = category
code += 'static %sREGAL_CALL %s%s(%s) \n{\n' % (rType, 'loader_', name, params)
code += ' RegalContext * _context = REGAL_GET_CONTEXT();\n'
code += ' RegalAssert(_context);\n'
code += ' DispatchTable &_driver = _context->dispatcher.driver;\n'
# Get a reference to the appropriate dispatch table and attempt GetProcAddress
if function.needsContext:
code += ' RegalContext * _context = REGAL_GET_CONTEXT();\n'
code += ' RegalAssert(_context);\n'
code += ' DispatchTableGL &_driver = _context->dispatcher.driver;\n'
else:
code += ' DispatchTableGlobal &_driver = dispatcherGlobal.driver;\n'
code += ' GetProcAddress(_driver.%s, "%s");\n' % (name, name)
code += ' if (_driver.%s) {\n ' % name
if not typeIsVoid(rType):
code += 'return '
# Check that Regal didn't load itself, somehow
code += ' RegalAssert(_driver.%s!=%s);\n'%(name,name)
code += ' if (_driver.%s==%s)\n'%(name,name)
code += ' _driver.%s = NULL;\n'%(name)
# Call the driver dispatch, if possible
code += ' if (_driver.%s)\n' % name
if typeIsVoid(rType):
code += ' {\n '
else:
code += ' return '
code += '_driver.%s(%s);\n' % ( name, callParams )
if typeIsVoid(rType):
code += ' return;\n'
code += ' }\n'
code += ' DispatchTable *_next = _driver._next;\n'
code += ' }\n'
if function.needsContext:
code += ' DispatchTableGL *_next = _driver.next();\n'
else:
code += ' DispatchTableGlobal *_next = _driver.next();\n'
code += ' RegalAssert(_next);\n'
code += ' '
if not typeIsVoid(rType):
@ -84,13 +106,11 @@ def apiLoaderFuncDefineCode(apis, args):
return code
loaderLocalCode = ''
def generateLoaderSource(apis, args):
funcDefine = apiLoaderFuncDefineCode( apis, args )
funcInit = apiDispatchFuncInitCode( apis, args, 'loader' )
globalFuncInit = apiDispatchGlobalFuncInitCode( apis, args, 'loader' )
# Output
@ -100,11 +120,12 @@ def generateLoaderSource(apis, args):
substitute['AUTOGENERATED'] = args.generated
substitute['COPYRIGHT'] = args.copyright
substitute['DISPATCH_NAME'] = 'Loader'
substitute['LOCAL_CODE'] = loaderLocalCode
substitute['LOCAL_INCLUDE'] = ''
substitute['LOCAL_CODE'] = ''
substitute['LOCAL_INCLUDE'] = '#include "RegalDispatcherGlobal.h"\n'
substitute['API_DISPATCH_FUNC_DEFINE'] = funcDefine
substitute['API_DISPATCH_FUNC_INIT'] = funcInit
substitute['IFDEF'] = '#if REGAL_DRIVER && !REGAL_SYS_PPAPI\n\n'
substitute['API_DISPATCH_GLOBAL_FUNC_INIT'] = globalFuncInit
substitute['IFDEF'] = '#if REGAL_DRIVER\n\n'
substitute['ENDIF'] = '#endif\n'
outputCode( '%s/RegalDispatchLoader.cpp' % args.srcdir, dispatchSourceTemplate.substitute(substitute))

View file

@ -9,61 +9,11 @@ from ApiRegal import logFunction
from RegalContextInfo import cond
from RegalDispatchShared import apiDispatchFuncInitCode
from RegalDispatchShared import apiDispatchGlobalFuncInitCode
# CodeGen for dispatch table init.
def apiDispatchFuncInitCode(apis, args, dispatchName):
categoryPrev = None
code = ''
for api in apis:
code += '\n'
if api.name in cond:
code += '#if %s\n' % cond[api.name]
for function in api.functions:
if not function.needsContext:
continue
if getattr(function,'regalOnly',False)==True:
continue
name = function.name
params = paramsDefaultCode(function.parameters, True)
callParams = paramsNameCode(function.parameters)
rType = typeCode(function.ret.type)
category = getattr(function, 'category', None)
version = getattr(function, 'version', None)
if category:
category = category.replace('_DEPRECATED', '')
elif version:
category = version.replace('.', '_')
category = 'GL_VERSION_' + category
# Close prev category block.
if categoryPrev and not (category == categoryPrev):
code += '\n'
# Begin new category block.
if category and not (category == categoryPrev):
code += ' // %s\n\n' % category
categoryPrev = category
code += ' tbl.%s = %s_%s;\n' % ( name, dispatchName, name )
if api.name in cond:
code += '#endif // %s\n' % cond[api.name]
code += '\n'
# Close pending if block.
if categoryPrev:
code += '\n'
return code
dispatchLogTemplate = Template('''${AUTOGENERATED}
${LICENSE}
@ -80,6 +30,9 @@ REGAL_GLOBAL_BEGIN
#include "RegalToken.h"
#include "RegalHelper.h"
#include "RegalContext.h"
#include "RegalDispatch.h"
#include "RegalDispatcherGL.h"
#include "RegalDispatcherGlobal.h"
using namespace ::REGAL_NAMESPACE_INTERNAL::Logging;
using namespace ::REGAL_NAMESPACE_INTERNAL::Token;
@ -90,11 +43,13 @@ REGAL_NAMESPACE_BEGIN
${API_FUNC_DEFINE}
void InitDispatchTableLog(DispatchTable &tbl)
void InitDispatchTableLog(DispatchTableGL &tbl)
{
${API_GLOBAL_DISPATCH_INIT}
${API_GL_DISPATCH_INIT}
}
${API_GLOBAL_DISPATCH_INIT}
REGAL_NAMESPACE_END
#endif
@ -115,8 +70,7 @@ def generateDispatchLog(apis, args):
code += '#if %s\n' % cond[api.name]
for function in api.functions:
if not function.needsContext:
continue
if getattr(function,'regalOnly',False)==True:
continue
@ -145,8 +99,10 @@ def generateDispatchLog(apis, args):
code += 'static %sREGAL_CALL %s%s(%s) \n{\n' % (rType, 'log_', name, params)
# code += ' %s\n' % logFunction( function, 'Driver', True, False )
code += ' RegalContext *_context = REGAL_GET_CONTEXT();\n'
code += ' RegalAssert(_context);\n'
if function.needsContext:
code += ' RegalContext *_context = REGAL_GET_CONTEXT();\n'
code += ' RegalAssert(_context);\n'
# Temporarily adjust the context begin/end depth for proper indentation
# of the glBegin call
@ -172,7 +128,11 @@ def generateDispatchLog(apis, args):
code += ' Push<size_t> pushDepth(_context->depthNewList);\n'
code += ' _context->depthNewList--;\n'
code += ' DispatchTable *_next = _context->dispatcher.logging._next;\n'
if function.needsContext:
code += ' DispatchTableGL *_next = _context->dispatcher.logging.next();\n'
else:
code += ' DispatchTableGlobal *_next = dispatcherGlobal.logging.next();\n'
code += ' RegalAssert(_next);\n'
code += ' '
if not typeIsVoid(rType):
@ -182,7 +142,7 @@ def generateDispatchLog(apis, args):
if typeIsVoid(rType):
code += ' %s\n' % logFunction( function, 'Driver', True, True )
else:
code += ' %s\n' % logFunction( function, 'Driver', True, True, "ret" )
code += ' %s\n' % logFunction( function, 'Driver', True, True, True )
# Special handling for glUseProgram - log the attached shaders.
@ -208,8 +168,6 @@ def generateDispatchLog(apis, args):
if categoryPrev:
code += '\n'
funcInit = apiDispatchFuncInitCode( apis, args, 'log' )
# Output
substitute = {}
@ -217,6 +175,7 @@ def generateDispatchLog(apis, args):
substitute['AUTOGENERATED'] = args.generated
substitute['COPYRIGHT'] = args.copyright
substitute['API_FUNC_DEFINE'] = code
substitute['API_GLOBAL_DISPATCH_INIT'] = funcInit
substitute['API_GL_DISPATCH_INIT'] = apiDispatchFuncInitCode( apis, args, 'log' )
substitute['API_GLOBAL_DISPATCH_INIT'] = apiDispatchGlobalFuncInitCode( apis, args, 'log' )
outputCode( '%s/RegalDispatchLog.cpp' % args.srcdir, dispatchLogTemplate.substitute(substitute))

View file

@ -8,10 +8,12 @@ from ApiUtil import typeIsVoidPointer
from ApiCodeGen import *
from RegalDispatchLog import apiDispatchFuncInitCode
from RegalDispatchEmu import dispatchSourceTemplate
from RegalContextInfo import cond
from RegalDispatchShared import dispatchSourceTemplate
from RegalDispatchShared import apiDispatchFuncInitCode
from RegalDispatchShared import apiDispatchGlobalFuncInitCode
##############################################################################################
# CodeGen for missing dispatch functions
@ -29,16 +31,14 @@ def apiMissingFuncDefineCode(apis, args):
for function in api.functions:
if not function.needsContext:
continue
if getattr(function,'regalOnly',False)==True:
continue
name = function.name
params = paramsDefaultCode(function.parameters, True)
callParams = paramsNameCode(function.parameters)
rType = typeCode(function.ret.type)
rType = typeCode(function.ret.type)
rTypes = rType.strip()
category = getattr(function, 'category', None)
version = getattr(function, 'version', None)
@ -62,11 +62,16 @@ def apiMissingFuncDefineCode(apis, args):
for param in function.parameters:
code += ' UNUSED_PARAMETER(%s);\n' % param.name
code += ' Warning( "%s not available." );\n' % name
if not typeIsVoid(rType):
if rType[-1]=='*' or typeIsVoidPointer(rType):
code += ' return NULL;\n'
if rTypes in api.defaults:
code += ' return %s;\n' % ( api.defaults[rTypes] )
else:
code += ' return (%s)0;\n'%(rType)
if rType[-1]=='*' or typeIsVoidPointer(rType):
code += ' return NULL;\n'
else:
code += ' return (%s) 0;\n' % ( rTypes )
code += '}\n\n'
if api.name in cond:
@ -89,6 +94,7 @@ def generateMissingSource(apis, args):
substitute['LOCAL_CODE'] = ''
substitute['API_DISPATCH_FUNC_DEFINE'] = apiMissingFuncDefineCode( apis, args )
substitute['API_DISPATCH_FUNC_INIT'] = apiDispatchFuncInitCode( apis, args, 'missing' )
substitute['API_DISPATCH_GLOBAL_FUNC_INIT'] = apiDispatchGlobalFuncInitCode( apis, args, 'missing' )
substitute['IFDEF'] = ''
substitute['ENDIF'] = ''

View file

@ -7,10 +7,10 @@ from ApiUtil import typeIsVoid
from ApiCodeGen import *
from RegalDispatchLog import apiDispatchFuncInitCode
from RegalDispatchEmu import dispatchSourceTemplate
from RegalContextInfo import cond
from RegalDispatchShared import dispatchSourceTemplate, apiDispatchFuncInitCode
##############################################################################################
# CodeGen for PPAPI dispatch functions
@ -107,6 +107,7 @@ def generatePpapiSource(apis, args):
substitute['LOCAL_CODE'] = ''
substitute['API_DISPATCH_FUNC_DEFINE'] = funcDefine
substitute['API_DISPATCH_FUNC_INIT'] = funcInit
substitute['API_DISPATCH_GLOBAL_FUNC_INIT'] = ''
substitute['IFDEF'] = '#if REGAL_DRIVER && REGAL_SYS_PPAPI\n'
substitute['ENDIF'] = '#endif\n'

View file

@ -0,0 +1,177 @@
#!/usr/bin/python -B
from string import Template, upper, replace
from ApiCodeGen import paramsDefaultCode
from ApiCodeGen import paramsNameCode, typeCode
from RegalContextInfo import cond
############################################################################
dispatchSourceTemplate = Template('''${AUTOGENERATED}
${LICENSE}
#include "pch.h" /* For MS precompiled header support */
#include "RegalUtil.h"
${IFDEF}REGAL_GLOBAL_BEGIN
#include <string>
using namespace std;
#include "RegalLog.h"
#include "RegalBreak.h"
#include "RegalPush.h"
#include "RegalToken.h"
#include "RegalHelper.h"
#include "RegalPrivate.h"
#include "RegalContext.h"
${LOCAL_INCLUDE}
REGAL_GLOBAL_END
REGAL_NAMESPACE_BEGIN
using namespace ::REGAL_NAMESPACE_INTERNAL::Logging;
using namespace ::REGAL_NAMESPACE_INTERNAL::Token;
${LOCAL_CODE}
${API_DISPATCH_FUNC_DEFINE}
void InitDispatchTable${DISPATCH_NAME}(DispatchTableGL &tbl)
{
${API_DISPATCH_FUNC_INIT}
}
${API_DISPATCH_GLOBAL_FUNC_INIT}
REGAL_NAMESPACE_END
${ENDIF}''')
def apiDispatchFuncInitCode(apis, args, dispatchName, exclude=[], filter = lambda x : True):
categoryPrev = None
code = ''
for api in apis:
code += '\n'
if api.name in cond:
code += '#if %s\n' % cond[api.name]
for function in api.functions:
if not function.needsContext:
continue
if not filter(function):
continue
if getattr(function,'regalOnly',False)==True:
continue
if function.name in exclude or function.category in exclude:
continue
name = function.name
params = paramsDefaultCode(function.parameters, True)
callParams = paramsNameCode(function.parameters)
rType = typeCode(function.ret.type)
category = getattr(function, 'category', None)
version = getattr(function, 'version', None)
if category:
category = category.replace('_DEPRECATED', '')
elif version:
category = version.replace('.', '_')
category = 'GL_VERSION_' + category
# Close prev category block.
if categoryPrev and not (category == categoryPrev):
code += '\n'
# Begin new category block.
if category and not (category == categoryPrev):
code += ' // %s\n\n' % category
categoryPrev = category
code += ' tbl.%s = %s_%s;\n' % ( name, dispatchName, name )
if api.name in cond:
code += '#endif // %s\n' % cond[api.name]
code += '\n'
# Close pending if block.
if categoryPrev:
code += '\n'
return code
def apiDispatchGlobalFuncInitCode(apis, args, dispatchName, exclude=[], filter = lambda x : True):
categoryPrev = None
code = '''
void InitDispatchTableGlobal%s%s(DispatchTableGlobal &tbl)
{
'''%(dispatchName[0:1].upper(),dispatchName[1:])
for api in apis:
code += '\n'
if api.name in cond:
code += '#if %s\n' % cond[api.name]
for function in api.functions:
if function.needsContext:
continue
if not filter(function):
continue
if getattr(function,'regalOnly',False)==True:
continue
if function.name in exclude or function.category in exclude:
continue
name = function.name
params = paramsDefaultCode(function.parameters, True)
callParams = paramsNameCode(function.parameters)
rType = typeCode(function.ret.type)
category = getattr(function, 'category', None)
version = getattr(function, 'version', None)
if category:
category = category.replace('_DEPRECATED', '')
elif version:
category = version.replace('.', '_')
category = 'GL_VERSION_' + category
# Close prev category block.
if categoryPrev and not (category == categoryPrev):
code += '\n'
# Begin new category block.
if category and not (category == categoryPrev):
code += ' // %s\n\n' % category
categoryPrev = category
code += ' tbl.%s = %s_%s;\n' % ( name, dispatchName, name )
if api.name in cond:
code += '#endif // %s\n' % cond[api.name]
code += '\n'
# Close pending if block.
if categoryPrev:
code += '\n'
code += '}\n'
return code

View file

@ -7,10 +7,10 @@ from ApiUtil import typeIsVoid
from ApiCodeGen import *
from RegalDispatchLog import apiDispatchFuncInitCode
from RegalDispatchEmu import dispatchSourceTemplate
from RegalContextInfo import cond
from RegalDispatchShared import dispatchSourceTemplate, apiDispatchFuncInitCode
##############################################################################################
dispatchGlobalSourceTemplate = Template('''${AUTOGENERATED}
@ -54,8 +54,18 @@ def apiStaticEGLFuncInitCode(apis, args):
for api in apis:
if api.name=='egl':
for function in api.functions:
name = function.name
code += ' tbl.r%s = ::%s;\n' % ( name, name )
if not ("KHR" in function.name or "NV" in function.name or "MESA" in function.name or "ANGLE" in function.name):
name = function.name
code += ' tbl.r%s = ::%s;\n' % ( name, name )
code += "\n#if !REGAL_SYS_EMSCRIPTEN\n"
for function in api.functions:
if "KHR" in function.name or "NV" in function.name or "MESA" in function.name or "ANGLE" in function.name:
name = function.name
code += ' tbl.r%s = ::%s;\n' % ( name, name )
code += "#endif // !REGAL_SYS_EMSCRIPTEN\n"
return code
@ -95,6 +105,7 @@ def generateStaticEGLSource(apis, args):
substitute['LOCAL_CODE'] = ''
substitute['API_DISPATCH_FUNC_DEFINE'] = ''
substitute['API_DISPATCH_FUNC_INIT'] = apiStaticEGLFuncInitCode( apis, args )
substitute['API_DISPATCH_GLOBAL_FUNC_INIT'] = ''
substitute['IFDEF'] = '#if REGAL_SYS_EGL && REGAL_DRIVER && REGAL_STATIC_EGL\n\n'
substitute['ENDIF'] = '#endif\n'

View file

@ -7,10 +7,10 @@ from ApiUtil import typeIsVoid
from ApiCodeGen import *
from RegalDispatchLog import apiDispatchFuncInitCode
from RegalDispatchEmu import dispatchSourceTemplate
from RegalContextInfo import cond
from RegalDispatchShared import dispatchSourceTemplate, apiDispatchFuncInitCode
##############################################################################################
def apiStaticES2FuncInitCode(apis, args):
@ -73,6 +73,7 @@ def generateStaticES2Source(apis, args):
substitute['LOCAL_CODE'] = ''
substitute['API_DISPATCH_FUNC_DEFINE'] = ''
substitute['API_DISPATCH_FUNC_INIT'] = apiStaticES2FuncInitCode( apis, args )
substitute['API_DISPATCH_GLOBAL_FUNC_INIT'] = ''
substitute['IFDEF'] = '#if REGAL_DRIVER && REGAL_STATIC_ES2\n\n'
substitute['ENDIF'] = '#endif\n'

View file

@ -11,6 +11,10 @@ from RegalDispatchLog import apiDispatchFuncInitCode
from RegalDispatchEmu import dispatchSourceTemplate
from RegalContextInfo import cond
from RegalDispatchShared import dispatchSourceTemplate
from RegalDispatchShared import apiDispatchFuncInitCode
from RegalDispatchShared import apiDispatchGlobalFuncInitCode
from Emu import emuFindEntry, emuCodeGen
##############################################################################################
@ -26,11 +30,13 @@ def apiStatisticsFuncDefineCode(apis, args):
code += '#if %s\n' % cond[api.name]
for function in api.functions:
if not function.needsContext:
continue
if getattr(function,'regalOnly',False)==True:
continue
if not function.needsContext:
continue
name = function.name
params = paramsDefaultCode(function.parameters, True)
callParams = paramsNameCode(function.parameters)
@ -77,7 +83,7 @@ def apiStatisticsFuncDefineCode(apis, args):
code += ' {\n'
for i in api.enums:
if i.name=='defines':
for j in i.enumerants:
for j in i.enumerantsByName:
if getattr(j,'enableCap',False) == True:
code += ' case %-40s %-60s break;\n'%(j.name+':','statistics.enable_%s++;'%j.name)
code += ' default: break;\n'
@ -90,13 +96,16 @@ def apiStatisticsFuncDefineCode(apis, args):
code += ' {\n'
for i in api.enums:
if i.name=='defines':
for j in i.enumerants:
for j in i.enumerantsByName:
if getattr(j,'enableCap',False) == True:
code += ' case %-40s %-60s break;\n'%(j.name+':','statistics.disable_%s++;'%j.name)
code += ' default: break;\n'
code += ' }\n\n'
code += ' DispatchTable *_next = _context->dispatcher.statistics._next;\n'
if function.needsContext:
code += ' DispatchTableGL *_next = _context->dispatcher.statistics.next();\n'
else:
code += ' DispatchTableGlobal *_next = dispatcherGlobal.statistics.next();\n'
code += ' RegalAssert(_next);\n'
code += ' '
@ -119,8 +128,8 @@ def apiStatisticsFuncDefineCode(apis, args):
def generateDispatchStatistics(apis, args):
funcDefine = apiStatisticsFuncDefineCode( apis, args )
funcInit = apiDispatchFuncInitCode( apis, args, 'statistics' )
funcDefine = apiStatisticsFuncDefineCode( apis, args )
funcInit = apiDispatchFuncInitCode( apis, args, 'statistics' )
# Output
@ -132,8 +141,9 @@ def generateDispatchStatistics(apis, args):
substitute['DISPATCH_NAME'] = 'Statistics'
substitute['LOCAL_INCLUDE'] = '#include "RegalStatistics.h"'
substitute['LOCAL_CODE'] = ''
substitute['API_DISPATCH_FUNC_DEFINE'] = funcDefine
substitute['API_DISPATCH_FUNC_INIT'] = funcInit
substitute['API_DISPATCH_FUNC_DEFINE'] = funcDefine
substitute['API_DISPATCH_FUNC_INIT'] = funcInit
substitute['API_DISPATCH_GLOBAL_FUNC_INIT'] = ''
substitute['IFDEF'] = '#if REGAL_STATISTICS\n\n'
substitute['ENDIF'] = '#endif\n'

View file

@ -0,0 +1,156 @@
#!/usr/bin/python -B
from string import Template, upper, replace
from ApiUtil import outputCode
from ApiUtil import typeIsVoid
from ApiCodeGen import *
from RegalContextInfo import cond
from RegalDispatchShared import dispatchSourceTemplate, apiDispatchFuncInitCode, apiDispatchGlobalFuncInitCode
from RegalDispatchTraceExclude import exclude
##############################################################################################
# CodeGen for API error checking function definition.
def apiTraceFuncDefineCode(apis, args):
categoryPrev = None
code = ''
code += 'namespace Trace\n'
code += '{\n'
for api in apis:
code += '\n'
if api.name in cond:
code += '#if %s\n' % cond[api.name]
for function in api.functions:
if getattr(function,'regalOnly',False)==True:
continue
if function.name in exclude or function.category in exclude:
continue
name = function.name
params = paramsDefaultCode(function.parameters, True)
callParams = paramsNameCode(function.parameters)
rType = typeCode(function.ret.type)
category = getattr(function, 'category', None)
version = getattr(function, 'version', None)
if category:
category = category.replace('_DEPRECATED', '')
elif version:
category = version.replace('.', '_')
category = 'GL_VERSION_' + category
# Close prev category block.
if categoryPrev and not (category == categoryPrev):
code += '\n'
# Begin new category block.
if category and not (category == categoryPrev):
code += '// %s\n\n' % category
categoryPrev = category
code += ' %s %s(%s);\n' % (rType, name, params)
if api.name in cond:
code += '#endif // %s\n' % cond[api.name]
code += '\n'
# Close pending if block.
if categoryPrev:
code += '\n'
code += '} // namespace Trace \n\n'
for api in apis:
code += '\n'
if api.name in cond:
code += '#if %s\n' % cond[api.name]
for function in api.functions:
if getattr(function,'regalOnly',False)==True:
continue
if function.name in exclude or function.category in exclude:
continue
name = function.name
params = paramsDefaultCode(function.parameters, True)
callParams = paramsNameCode(function.parameters)
rType = typeCode(function.ret.type)
category = getattr(function, 'category', None)
version = getattr(function, 'version', None)
if category:
category = category.replace('_DEPRECATED', '')
elif version:
category = version.replace('.', '_')
category = 'GL_VERSION_' + category
# Close prev category block.
if categoryPrev and not (category == categoryPrev):
code += '\n'
# Begin new category block.
if category and not (category == categoryPrev):
code += '// %s\n\n' % category
categoryPrev = category
code += 'static %sREGAL_CALL %s%s(%s) \n{\n' % (rType, 'trace_', name, params)
code += ' Internal("trace_%s","()");\n' % name
code += ' Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();\n'
if function.needsContext:
code += ' RegalAssert(_instance.currentContext);\n'
code += ' Push<DispatchTableGL *> _push(_instance.nextDispatchTable);\n'
code += ' _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();\n'
else:
code += ' Push<DispatchTableGlobal *> _push(_instance.nextDispatchTableGlobal);\n'
code += ' _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next();\n'
code += ' '
if not typeIsVoid(rType):
code += '%s ret = ' % rType
#code += '_next->call(&_next->%s)(%s);\n' % ( name, callParams )
code += 'Trace::%s(%s);\n' % ( name, callParams )
if not typeIsVoid(rType):
code += ' return ret;\n'
code += '}\n\n'
if api.name in cond:
code += '#endif // %s\n' % cond[api.name]
code += '\n'
# Close pending if block.
if categoryPrev:
code += '\n'
return code
def generateTraceSource(apis, args):
funcDefine = apiTraceFuncDefineCode( apis, args )
funcInit = apiDispatchFuncInitCode( apis, args, 'trace', exclude )
globalFuncInit = apiDispatchGlobalFuncInitCode( apis, args, 'trace', exclude )
substitute = {}
substitute['LICENSE'] = args.license
substitute['AUTOGENERATED'] = args.generated
substitute['COPYRIGHT'] = args.copyright
substitute['DISPATCH_NAME'] = 'Trace'
substitute['LOCAL_INCLUDE'] = '#include "RegalDispatcherGlobal.h"\n'
substitute['LOCAL_CODE'] = ''
substitute['API_DISPATCH_FUNC_DEFINE'] = funcDefine
substitute['API_DISPATCH_FUNC_INIT'] = funcInit
substitute['API_DISPATCH_GLOBAL_FUNC_INIT'] = globalFuncInit
substitute['IFDEF'] = '#if REGAL_TRACE\n\n#ifdef REGAL_NAMESPACE\n#undef REGAL_NAMESPACE\n#endif\n\n'
substitute['ENDIF'] = '#endif\n'
outputCode( '%s/RegalDispatchTrace.cpp' % args.srcdir, dispatchSourceTemplate.substitute(substitute))

View file

@ -0,0 +1,180 @@
# we need to exclude these functions from the dispatch becuse they do not exist in apitrace
exclude = [
"glOrthofOES",
"glEndSceneEXT",
"glFrustumfOES",
"glIsSyncAPPLE",
"glVDPAUFiniNV",
"glVDPAUInitNV",
"glLightEnviEXT",
"glAlphaFuncQCOM",
"glBeginSceneEXT",
"glClipPlanefOES",
"glEndTilingQCOM",
"glWaitSyncAPPLE",
"glClearDepthfOES",
"glDepthRangefOES",
"glFenceSyncAPPLE",
"glGetFloati_vEXT",
"glGetSyncivAPPLE",
"glReadnPixelsEXT",
"glTextureFogSGIX",
"glDeleteSyncAPPLE",
"glGetDoublei_vEXT",
"glStartTilingQCOM",
"glTexScissorINTEL",
"glTexStorage1DEXT",
"glTexStorage2DEXT",
"glTexStorage3DEXT",
"glGetClipPlanefOES",
"glGetImageHandleNV",
"glGetIntegeri_vEXT",
"glGetPointeri_vEXT",
"glGetnUniformfvEXT",
"glGetnUniformivEXT",
"glVDPAUIsSurfaceNV",
"glWeightPointerOES",
"glBlitFramebufferNV",
"glExtGetBuffersQCOM",
"glExtGetShadersQCOM",
"glFragmentLightfEXT",
"glFragmentLightiEXT",
"glMapBufferRangeEXT",
"glStencilOpValueAMD",
"glExtGetProgramsQCOM",
"glExtGetTexturesQCOM",
"glFragmentLightfvEXT",
"glFragmentLightivEXT",
"glGetInteger64vAPPLE",
"glGetTextureHandleNV",
"glMultiTexImage1DEXT",
"glMultiTexImage2DEXT",
"glMultiTexImage3DEXT",
"glReadVideoPixelsSUN",
"glVDPAUMapSurfacesNV",
"glClientWaitSyncAPPLE",
"glTexScissorFuncINTEL",
"glUniformHandleui64NV",
"glVDPAUGetSurfaceivNV",
"glFragmentMaterialfEXT",
"glFragmentMaterialiEXT",
"glReadBufferIndexedEXT",
"glUniformHandleui64vNV",
"glVDPAUSurfaceAccessNV",
"glVDPAUUnmapSurfacesNV",
"glDrawBuffersIndexedEXT",
"glEnableClientStateiEXT",
"glExtGetTexSubImageQCOM",
"glFragmentMaterialfvEXT",
"glFragmentMaterialivEXT",
"glGetDriverControlsQCOM",
"glGetFragmentLightfvEXT",
"glGetFragmentLightivEXT",
"glMatrixIndexPointerOES",
"glCopyTextureLevelsAPPLE",
"glDisableClientStateiEXT",
"glExtGetFramebuffersQCOM",
"glExtIsProgramBinaryQCOM",
"glFragmentLightModelfEXT",
"glFragmentLightModeliEXT",
"glFramebufferTextureFace",
"glEnableDriverControlQCOM",
"glEndConditionalRenderNVX",
"glExtGetRenderbuffersQCOM",
"glFragmentLightModelfvEXT",
"glFragmentLightModelivEXT",
"glIsImageHandleResidentNV",
"glLogMessageCallbackREGAL",
"glCreateSyncFromCLeventARB",
"glDisableDriverControlQCOM",
"glDrawArraysInstancedANGLE",
"glExtGetBufferPointervQCOM",
"glFragmentColorMaterialEXT",
"glGetFragmentMaterialfvEXT",
"glGetFragmentMaterialivEXT",
"glVDPAUUnregisterSurfaceNV",
"glVertexAttribDivisorANGLE",
"glBeginConditionalRenderNVX",
"glFlushMappedBufferRangeEXT",
"glGetTextureSamplerHandleNV",
"glIsTextureHandleResidentNV",
"glMakeImageHandleResidentNV",
"glClearNamedBufferSubDataEXT",
"glDrawElementsInstancedANGLE",
"glGetDriverControlStringQCOM",
"glProgramUniformHandleui64NV",
"glMakeTextureHandleResidentNV",
"glProgramUniformHandleui64vNV",
"glVDPAURegisterVideoSurfaceNV",
"glMakeImageHandleNonResidentNV",
"glVDPAURegisterOutputSurfaceNV",
"glExtGetProgramBinarySourceQCOM",
"glExtGetTexLevelParameterivQCOM",
"glExtTexObjectStateOverrideiQCOM",
"glGetTranslatedShaderSourceANGLE",
"glMakeTextureHandleNonResidentNV",
"glGetPixelTransformParameterfvEXT",
"glGetPixelTransformParameterivEXT",
"glFramebufferTexture2DMultisampleEXT",
"glDrawTextureNV",
"glGetQueryObjectivEXT",
"glQueryCounterEXT",
'eglStreamConsumerAcquireKHR',
'eglStreamConsumerGLTextureExternalKHR',
'eglStreamConsumerReleaseKHR',
'eglCreateStreamFromFileDescriptorKHR',
'eglGetStreamFileDescriptorKHR',
'eglCreateStreamProducerSurfaceKHR',
'eglWaitSyncKHR',
'eglCoverageMaskNV',
'eglCoverageOperationNV',
"glXDeleteAssociatedContextAMD",
"glXCreateAssociatedContextAttribsAMD",
"glXMakeAssociatedContextCurrentAMD",
"glXGetGPUInfoAMD",
"glXVideoResizeSUN",
"glXGetVideoResizeSUN",
"glXDrawableAttribATI",
"glXCreateAssociatedContextAMD",
"glXGetCurrentAssociatedContextAMD",
"glXBlitContextFramebufferAMD",
"glXChooseFBConfigSGIX",
"glXBindTexImageATI",
"glXReleaseTexImageATI",
"glXGetContextGPUIDAMD",
"glXGetGPUIDsAMD",
"glXGetTransparentIndexSUN",
# WGL
"wglGetProcAddress",
"wglGetDefaultProcAddress",
"wglChoosePixelFormatARB",
"wglGetPixelFormatAttribfvARB",
"wglGetPixelFormatAttribivARB",
"wglGetPixelFormatAttribfvEXT",
"wglGetPixelFormatAttribivEXT",
"wglEnumGpuDevicesNV",
# https://github.com/apitrace/apitrace/pull/130
'glTextureImage1DEXT',
'glTextureImage2DEXT',
'glTextureImage3DEXT',
# GL 4.4 and new extensions not in apitrace yet
'GL_ARB_multi_bind',
'GL_AMD_interleaved_elements',
'GL_AMD_sparse_texture',
'GL_ARB_bindless_texture',
'GL_ARB_buffer_storage',
'GL_ARB_clear_texture',
'GL_ARB_compute_variable_group_size',
'GL_ARB_indirect_parameters',
'GL_ARB_sparse_texture',
'GL_INTEL_map_texture',
]

View file

@ -78,7 +78,7 @@ def generateEnumHeader(apis, args):
if i.name == 'gl':
for enum in i.enums:
if enum.name == 'defines':
for enumerant in enum.enumerants:
for enumerant in enum.enumerantsByName:
if not enumerant.name in regalEnumSet:
regalEnumSet.add(enumerant.name)
regalEnum.append(enumerant.name)

View file

@ -59,18 +59,15 @@ def generateLookupSource(apis, args):
names.sort()
# offset table
table = "DispatchTableGlobal"
table = "Dispatch::Global"
if( i.name == "gl" ):
table = "DispatchTable"
table = "Dispatch::GL"
for j in names:
if j in regalOnly:
code.append(" 0,")
else:
if i.name == "gl":
code.append(" offsetof(%s,%s)/sizeof(void *),"%(table,j))
else:
code.append(" ((char *)(&dispatchTableGlobal.%s)-(char *)(&dispatchTableGlobal))/sizeof(void *),"%(j))
code.append(" offsetof(%s,%s)/sizeof(void *),"%(table,j))
code.append( ' 0')
code.append('};')

View file

@ -28,12 +28,12 @@ ${LICENSE}
#include "RegalUtil.h"
REGAL_GLOBAL_BEGIN
#if REGAL_PLUGIN
REGAL_GLOBAL_BEGIN
#include "RegalContext.h"
#include "RegalDispatch.h"
#include "RegalLookup.h"
#include "RegalDispatcher.h"
extern "C" {
@ -42,13 +42,34 @@ ${PLUGIN_SOURCE}
}
#endif // REGAL_PLUGIN
REGAL_GLOBAL_END
REGAL_NAMESPACE_BEGIN
namespace Plugin {
${PLUGIN_SOURCE2}
}
REGAL_NAMESPACE_END
REGAL_GLOBAL_BEGIN
extern "C" {
${PLUGIN_SOURCE3}
}
REGAL_GLOBAL_END
#endif // REGAL_PLUGIN
''')
def generatePluginHeader(apis, args):
def generatePluginSource(apis, args):
code = ''
for api in apis:
@ -76,22 +97,17 @@ def generatePluginHeader(apis, args):
c = ''
c += '%sREGAL_CALL plugin_%s(%s) \n{\n' % (rType, name, params)
c += ' ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();\n'
if function.needsContext:
c += ' ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();\n'
c += ' ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable;\n'
c += ' RegalAssert(_next);\n'
if not typeIsVoid(rType):
c += ' return '
else:
c += ' '
c += '_next->call(&_next->%s)(%s);\n}\n' % ( name, callParams )
c += ' ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;\n'
else:
# c += ' ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;\n'
if not typeIsVoid(rType):
c += ' return '
else:
c += ' '
c += '::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.%s(%s);\n}\n' % ( name, callParams )
c += ' ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;\n'
c += ' RegalAssert(_next);\n'
if not typeIsVoid(rType):
c += ' return '
else:
c += ' '
c += '_next->call(&_next->%s)(%s);\n}\n' % ( name, callParams )
tmp.append( (category, indent(c,' ') ) )
@ -102,6 +118,52 @@ def generatePluginHeader(apis, args):
code += tmp
# lookup by name
code2 = ''
size = {}
for i in apis:
tmp = []
names = []
for j in i.functions:
if getattr(j,'regalOnly',False):
continue
names.append(j.name)
size[i.name] = len(names)
tmp.extend(pointerLookupByNameCode([ (j,'plugin_%s'%j) for j in names ],("lookup_%s_Name"%i.name,"lookup_%s_Value"%i.name),valueCast = '(void *)(%s)'))
tmp = '\n'.join(tmp)
if i.name in cond:
tmp = wrapIf(cond[i.name], tmp)
code2 += '\n' + indent(tmp,' ')
# glGetProcAddress
code3 = '''
using namespace ::REGAL_NAMESPACE_INTERNAL::Lookup;
using namespace ::REGAL_NAMESPACE_INTERNAL::Plugin;
void * REGAL_CALL
plugin_glGetProcAddress(const char *name)
{
const char **res;
'''
for i in apis:
tmp = ' res = (const char **) std::bsearch(&name, %s, %d, sizeof(const char *), NameCmp);\n'%('lookup_%s_Name'%i.name,size[i.name]-1)
tmp += ' if (res) return const_cast<void *>(%s[(size_t) (res - %s)]);\n'%('lookup_%s_Value'%i.name,'lookup_%s_Name'%i.name)
if i.name in cond:
tmp = wrapIf(cond[i.name], tmp)
code3 += '\n' + tmp
code3 += '''
return NULL;
}
'''
# Output
substitute = {}
@ -109,6 +171,8 @@ def generatePluginHeader(apis, args):
substitute['LICENSE'] = args.license
substitute['AUTOGENERATED'] = args.generated
substitute['PLUGIN_SOURCE'] = code
substitute['PLUGIN_SOURCE2'] = code2
substitute['PLUGIN_SOURCE3'] = code3
outputCode( '%s/RegalPlugin.cpp' % args.srcdir, pluginHeaderTemplate.substitute(substitute))

Some files were not shown because too many files have changed in this diff Show more