aboutsummaryrefslogtreecommitdiff
path: root/demo/compiler
diff options
context:
space:
mode:
authorMiles Macklin <[email protected]>2017-03-10 14:51:31 +1300
committerMiles Macklin <[email protected]>2017-03-10 14:51:31 +1300
commitad3d90fafe5ee79964bdfe1f1e0704c3ffcdfd5f (patch)
tree4cc6f3288363889d7342f7f8407c0251e6904819 /demo/compiler
downloadflex-ad3d90fafe5ee79964bdfe1f1e0704c3ffcdfd5f.tar.xz
flex-ad3d90fafe5ee79964bdfe1f1e0704c3ffcdfd5f.zip
Initial 1.1.0 binary release
Diffstat (limited to 'demo/compiler')
-rw-r--r--demo/compiler/makeandroid/Makefile203
-rw-r--r--demo/compiler/makeandroid/Makefile.flexCUDA.mk225
-rw-r--r--demo/compiler/makeandroid/Makefile.flexDemoCUDA.mk136
-rw-r--r--demo/compiler/makeandroid/Makefile.flexDevice.mk100
-rw-r--r--demo/compiler/makeandroid/Makefile.flexExtCUDA.mk205
-rw-r--r--demo/compiler/makelinux64/Makefile198
-rw-r--r--demo/compiler/makelinux64/Makefile.flexCUDA.mk217
-rw-r--r--demo/compiler/makelinux64/Makefile.flexDemoCUDA.mk201
-rw-r--r--demo/compiler/makelinux64/Makefile.flexDevice.mk177
-rw-r--r--demo/compiler/makelinux64/Makefile.flexExtCUDA.mk197
-rw-r--r--demo/compiler/vc12win32/flexDemoCUDA.sln33
-rw-r--r--demo/compiler/vc12win32/flexDemoCUDA.vcxproj347
-rw-r--r--demo/compiler/vc12win32/flexDemoCUDA.vcxproj.filters351
-rw-r--r--demo/compiler/vc12win32/flexDemoCUDA.vcxproj.user9
-rw-r--r--demo/compiler/vc12win32/flexDemoD3D.sln33
-rw-r--r--demo/compiler/vc12win32/flexDemoD3D.vcxproj720
-rw-r--r--demo/compiler/vc12win32/flexDemoD3D.vcxproj.filters456
-rw-r--r--demo/compiler/vc12win32/flexDemoD3D.vcxproj.user9
-rw-r--r--demo/compiler/vc12win64/flexDemoCUDA.sln33
-rw-r--r--demo/compiler/vc12win64/flexDemoCUDA.vcxproj347
-rw-r--r--demo/compiler/vc12win64/flexDemoCUDA.vcxproj.filters351
-rw-r--r--demo/compiler/vc12win64/flexDemoCUDA.vcxproj.user9
-rw-r--r--demo/compiler/vc12win64/flexDemoD3D.sln33
-rw-r--r--demo/compiler/vc12win64/flexDemoD3D.vcxproj720
-rw-r--r--demo/compiler/vc12win64/flexDemoD3D.vcxproj.filters456
-rw-r--r--demo/compiler/vc12win64/flexDemoD3D.vcxproj.user9
-rw-r--r--demo/compiler/vc14win32/flexDemoCUDA.sln33
-rw-r--r--demo/compiler/vc14win32/flexDemoCUDA.vcxproj347
-rw-r--r--demo/compiler/vc14win32/flexDemoCUDA.vcxproj.filters351
-rw-r--r--demo/compiler/vc14win32/flexDemoCUDA.vcxproj.user9
-rw-r--r--demo/compiler/vc14win32/flexDemoD3D.sln33
-rw-r--r--demo/compiler/vc14win32/flexDemoD3D.vcxproj720
-rw-r--r--demo/compiler/vc14win32/flexDemoD3D.vcxproj.filters456
-rw-r--r--demo/compiler/vc14win32/flexDemoD3D.vcxproj.user9
-rw-r--r--demo/compiler/vc14win64/flexDemoCUDA.sln33
-rw-r--r--demo/compiler/vc14win64/flexDemoCUDA.vcxproj347
-rw-r--r--demo/compiler/vc14win64/flexDemoCUDA.vcxproj.filters351
-rw-r--r--demo/compiler/vc14win64/flexDemoCUDA.vcxproj.user9
-rw-r--r--demo/compiler/vc14win64/flexDemoD3D.sln33
-rw-r--r--demo/compiler/vc14win64/flexDemoD3D.vcxproj720
-rw-r--r--demo/compiler/vc14win64/flexDemoD3D.vcxproj.filters456
-rw-r--r--demo/compiler/vc14win64/flexDemoD3D.vcxproj.user9
-rw-r--r--demo/compiler/xpj/flexDemoCUDA.xpj298
-rw-r--r--demo/compiler/xpj/flexDemoD3D.xpj208
44 files changed, 10197 insertions, 0 deletions
diff --git a/demo/compiler/makeandroid/Makefile b/demo/compiler/makeandroid/Makefile
new file mode 100644
index 0000000..0b462ff
--- /dev/null
+++ b/demo/compiler/makeandroid/Makefile
@@ -0,0 +1,203 @@
+#!/usr/bin/make
+# Makefile generated by XPJ for android
+
+DEPSDIR = .deps
+NDKROOT = "$(NDK_ROOT)"/"$(NDK_VERSION)"
+NDK_BIN_DIR = "$(NDK_ROOT)"/"$(NDK_VERSION)"/toolchains/"$(NDK_TOOLCHAIN)"/prebuilt/"linux-x86_64"/bin
+NDK_PREFIX = arm-linux-androideabi-
+JAVA_HOME = ./../xpj/"$(JAVA_HOME)"
+ANT_TOOL = ./../xpj/"$(ANT_HOME}"/bin/ant
+#default defines
+OBJS_DIR = build
+RMDIR = rm -fr
+ECHO = echo
+CCLD = $(NDK_BIN_DIR)/$(NDK_PREFIX)g++
+CXX = $(NDK_BIN_DIR)/$(NDK_PREFIX)g++
+CC = $(NDK_BIN_DIR)/$(NDK_PREFIX)gcc
+RANLIB = $(NDK_BIN_DIR)/$(NDK_PREFIX)ranlib
+AR = $(NDK_BIN_DIR)/$(NDK_PREFIX)ar
+STRIP = $(NDK_BIN_DIR)/$(NDK_PREFIX)strip
+OBJDUMP = $(NDK_BIN_DIR)/$(NDK_PREFIX)objdump
+OBJCOPY = $(NDK_BIN_DIR)/$(NDK_PREFIX)objcopy
+-include Makedefs.ANDROID.mk
+
+all: debug release
+
+debug: build_flexExtCUDA_debug
+
+release: build_flexExtCUDA_release build_flexDemoCUDA_release
+
+clean: clean_flexExtCUDA_release clean_flexExtCUDA_debug clean_flexDemoCUDA_release
+ rm -rf $(DEPSDIR)
+
+
+clean_release: clean_flexExtCUDA_release clean_flexDemoCUDA_release
+ rm -rf $(DEPSDIR)
+
+
+clean_debug: clean_flexExtCUDA_debug clean_flexDemoCUDA_debug
+ rm -rf $(DEPSDIR)
+
+
+include Makefile.flexExtCUDA.mk
+include Makefile.flexDemoCUDA.mk
+
+
+# Disable implicit rules to speedup build
+.SUFFIXES:
+SUFFIXES :=
+%.out:
+%.a:
+%.ln:
+%.o:
+%: %.o
+%.c:
+%: %.c
+%.ln: %.c
+%.o: %.c
+%.cc:
+%: %.cc
+%.o: %.cc
+%.C:
+%: %.C
+%.o: %.C
+%.cpp:
+%: %.cpp
+%.o: %.cpp
+%.p:
+%: %.p
+%.o: %.p
+%.f:
+%:
+ %.f%.o: %.f
+%.F:
+%: %.F
+%.o: %.F
+%.f: %.F
+%.r:
+%: %.r
+%.o: %.r
+%.f: %.r
+%.y:
+%.ln: %.y
+%.c: %.y
+%.l:
+%.ln: %.l
+%.c: %.l
+%.r: %.l
+%.s:
+%: %.s
+%.o: %.s
+%.S:
+%: %.S
+%.o: %.S
+%.s: %.S
+%.mod:
+%: %.mod
+%.o: %.mod
+%.sym:
+%.def:
+%.sym: %.def
+%.h:
+%.info:
+%.dvi:
+%.tex:
+%.dvi: %.tex
+%.texinfo:
+%.info: %.texinfo
+%.dvi: %.texinfo
+%.texi:
+%.info: %.texi
+%.dvi: %.texi
+%.txinfo:
+%.info: %.txinfo
+%.dvi: %.txinfo
+%.w:
+%.c: %.w
+%.tex: %.w
+%.ch:
+%.web:
+%.p: %.web
+%.tex: %.web
+%.sh:
+%: %.sh
+%.elc:
+%.el:
+(%): %
+%.out: %
+%.c: %.w %.ch
+%.tex: %.w %.ch
+%: %,v
+%: RCS/%,v
+%: RCS/%
+%: s.%
+%: SCCS/s.%
+.web.p:
+.l.r:
+.dvi:
+.F.o:
+.l:
+.y.ln:
+.o:
+.y:
+.def.sym:
+.p.o:
+.p:
+.txinfo.dvi:
+.a:
+.l.ln:
+.w.c:
+.texi.dvi:
+.sh:
+.cc:
+.cc.o:
+.def:
+.c.o:
+.r.o:
+.r:
+.info:
+.elc:
+.l.c:
+.out:
+.C:
+.r.f:
+.S:
+.texinfo.info:
+.c:
+.w.tex:
+.c.ln:
+.s.o:
+.s:
+.texinfo.dvi:
+.el:
+.texinfo:
+.y.c:
+.web.tex:
+.texi.info:
+.DEFAULT:
+.h:
+.tex.dvi:
+.cpp.o:
+.cpp:
+.C.o:
+.ln:
+.texi:
+.txinfo:
+.tex:
+.txinfo.info:
+.ch:
+.S.s:
+.mod:
+.mod.o:
+.F.f:
+.w:
+.S.o:
+.F:
+.web:
+.sym:
+.f:
+.f.o:
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/demo/compiler/makeandroid/Makefile.flexCUDA.mk b/demo/compiler/makeandroid/Makefile.flexCUDA.mk
new file mode 100644
index 0000000..2f9e44a
--- /dev/null
+++ b/demo/compiler/makeandroid/Makefile.flexCUDA.mk
@@ -0,0 +1,225 @@
+# Makefile generated by XPJ for android
+-include Makefile.custom
+ProjectName = flexCUDA
+flexCUDA_cppfiles += ./../../../src/cuda/util.cpp
+flexCUDA_cuda_src_cuda_bvh_cu += ./../../../src/cuda/bvh.cu
+flexCUDA_cuda_src_cuda_flex_cu += ./../../../src/cuda/flex.cu
+flexCUDA_cuda_src_cuda_sort_cu += ./../../../src/cuda/sort.cu
+
+flexCUDA_cpp_release_dep = $(addprefix $(DEPSDIR)/flexCUDA/release/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.P, $(flexCUDA_cppfiles)))))
+flexCUDA_cc_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.release.P, $(flexCUDA_ccfiles)))))
+flexCUDA_c_release_dep = $(addprefix $(DEPSDIR)/flexCUDA/release/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.P, $(flexCUDA_cfiles)))))
+flexCUDA_release_dep = $(flexCUDA_cpp_release_dep) $(flexCUDA_cc_release_dep) $(flexCUDA_c_release_dep)
+-include $(flexCUDA_release_dep)
+flexCUDA_cpp_debug_dep = $(addprefix $(DEPSDIR)/flexCUDA/debug/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.P, $(flexCUDA_cppfiles)))))
+flexCUDA_cc_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.debug.P, $(flexCUDA_ccfiles)))))
+flexCUDA_c_debug_dep = $(addprefix $(DEPSDIR)/flexCUDA/debug/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.P, $(flexCUDA_cfiles)))))
+flexCUDA_debug_dep = $(flexCUDA_cpp_debug_dep) $(flexCUDA_cc_debug_dep) $(flexCUDA_c_debug_dep)
+-include $(flexCUDA_debug_dep)
+flexCUDA_release_hpaths :=
+flexCUDA_release_hpaths += ./../../..
+flexCUDA_release_hpaths += ./../../../../../../external/android-ndk/android-ndk-r10e-linux/platforms/android-15/arch-arm/usr/include
+flexCUDA_release_hpaths += ./../../../../../../external/android-ndk/android-ndk-r10e-linux/sources/cxx-stl/stlport/stlport
+flexCUDA_release_hpaths += ./../../../../../../external/CUDA/cuda-6.0-linux/targets/armv7-linux-androideabi/include
+flexCUDA_release_lpaths :=
+flexCUDA_release_lpaths += ./../../../../../../external/CUDA/cuda-6.0-linux/targets/armv7-linux-androideabi/lib
+flexCUDA_release_lpaths += ./../../../lib/android
+flexCUDA_release_lpaths += ./../../../../../../external/android-ndk/android-ndk-r10e-linux/sources/cxx-stl/stlport/libs/armeabi-v7a
+flexCUDA_release_defines := $(flexCUDA_custom_defines)
+flexCUDA_release_defines += android
+flexCUDA_release_defines += ANDROID=1
+flexCUDA_release_defines += ANDROID_PLAT=1
+flexCUDA_release_defines += DISABLE_IMPORTGL
+flexCUDA_release_libraries :=
+flexCUDA_release_common_cflags := $(flexCUDA_custom_cflags)
+flexCUDA_release_common_cflags += -MMD
+flexCUDA_release_common_cflags += $(addprefix -D, $(flexCUDA_release_defines))
+flexCUDA_release_common_cflags += $(addprefix -I, $(flexCUDA_release_hpaths))
+flexCUDA_release_cflags := $(flexCUDA_release_common_cflags)
+flexCUDA_release_cflags += -Wall -std=c++11 -fpermissive -fno-strict-aliasing -fno-rtti -fno-exceptions
+flexCUDA_release_cflags += -O3 -ffast-math
+flexCUDA_release_cppflags := $(flexCUDA_release_common_cflags)
+flexCUDA_release_cppflags += -Wall -std=c++11 -fpermissive -fno-strict-aliasing -fno-rtti -fno-exceptions
+flexCUDA_release_cppflags += -O3 -ffast-math
+flexCUDA_release_lflags := $(flexCUDA_custom_lflags)
+flexCUDA_release_lflags += $(addprefix -L, $(flexCUDA_release_lpaths))
+flexCUDA_release_lflags += -Wl,--start-group $(addprefix -l, $(flexCUDA_release_libraries)) -Wl,--end-group
+flexCUDA_release_objsdir = $(OBJS_DIR)/flexCUDA_release
+flexCUDA_release_cpp_o = $(addprefix $(flexCUDA_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(flexCUDA_cppfiles)))))
+flexCUDA_release_cc_o = $(addprefix $(flexCUDA_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(flexCUDA_ccfiles)))))
+flexCUDA_release_c_o = $(addprefix $(flexCUDA_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(flexCUDA_cfiles)))))
+flexCUDA_release_cuda_src_cuda_bvh_cu_o += $(OBJS_DIR)/flexCUDA_release/cuda/src/cudabvh.o
+flexCUDA_release_cuda_src_cuda_flex_cu_o += $(OBJS_DIR)/flexCUDA_release/cuda/src/cudaflex.o
+flexCUDA_release_cuda_src_cuda_sort_cu_o += $(OBJS_DIR)/flexCUDA_release/cuda/src/cudasort.o
+flexCUDA_release_obj = $(flexCUDA_release_cpp_o) $(flexCUDA_release_cc_o) $(flexCUDA_release_c_o) $(flexCUDA_release_cuda_src_cuda_bvh_cu_o) $(flexCUDA_release_cuda_src_cuda_flex_cu_o) $(flexCUDA_release_cuda_src_cuda_sort_cu_o)
+flexCUDA_release_bin := ./../../../lib/android/libNvFlexReleaseCUDA_armv7l.a
+
+clean_flexCUDA_release:
+ @$(ECHO) clean flexCUDA release
+ @$(RMDIR) $(flexCUDA_release_objsdir)
+ @$(RMDIR) $(flexCUDA_release_bin)
+ @$(RMDIR) $(DEPSDIR)/flexCUDA/release
+
+build_flexCUDA_release: postbuild_flexCUDA_release
+postbuild_flexCUDA_release: mainbuild_flexCUDA_release
+mainbuild_flexCUDA_release: prebuild_flexCUDA_release $(flexCUDA_release_bin)
+prebuild_flexCUDA_release:
+
+$(flexCUDA_release_bin): $(flexCUDA_release_obj)
+ mkdir -p `dirname ./../../../lib/android/libNvFlexReleaseCUDA_armv7l.a`
+ @$(AR) rcs $(flexCUDA_release_bin) $(flexCUDA_release_obj)
+ $(ECHO) building $@ complete!
+
+$(flexCUDA_release_cuda_src_cuda_bvh_cu_o): $(flexCUDA_cuda_src_cuda_bvh_cu)
+ @mkdir -p `dirname $(OBJS_DIR)/flexCUDA_release/cuda/src/cudabvh.o`
+ $(ECHO) "../../../../../../external/CUDA/cuda-6.0-linux/bin/nvcc" -ccbin /home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -target-cpu-arch=ARM -m32 -arch=sm_32 -O3 -Xptxas -dlcm=ca -target-os-variant=Android -I"../../../../../../external/CUDA/cuda-6.0-linux/targets/armv7-linux-androideabi/include" -I"../../.." -I"/home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/sources/cxx-stl/stlport/stlport" -I"/home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/platforms/android-15/arch-arm/usr/include" --compile "../../../src/cuda/bvh.cu" -o "$(OBJS_DIR)/flexCUDA_release/cuda/src/cudabvh.o"
+ "../../../../../../external/CUDA/cuda-6.0-linux/bin/nvcc" -ccbin /home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -target-cpu-arch=ARM -m32 -arch=sm_32 -O3 -Xptxas -dlcm=ca -target-os-variant=Android -I"../../../../../../external/CUDA/cuda-6.0-linux/targets/armv7-linux-androideabi/include" -I"../../.." -I"/home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/sources/cxx-stl/stlport/stlport" -I"/home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/platforms/android-15/arch-arm/usr/include" --compile "../../../src/cuda/bvh.cu" -o "$(OBJS_DIR)/flexCUDA_release/cuda/src/cudabvh.o"
+
+$(flexCUDA_release_cuda_src_cuda_flex_cu_o): $(flexCUDA_cuda_src_cuda_flex_cu)
+ @mkdir -p `dirname $(OBJS_DIR)/flexCUDA_release/cuda/src/cudaflex.o`
+ $(ECHO) "../../../../../../external/CUDA/cuda-6.0-linux/bin/nvcc" -ccbin /home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -target-cpu-arch=ARM -m32 -arch=sm_32 -O3 -Xptxas -dlcm=ca -target-os-variant=Android -I"../../../../../../external/CUDA/cuda-6.0-linux/targets/armv7-linux-androideabi/include" -I"../../.." -I"/home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/sources/cxx-stl/stlport/stlport" -I"/home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/platforms/android-15/arch-arm/usr/include" --compile "../../../src/cuda/flex.cu" -o "$(OBJS_DIR)/flexCUDA_release/cuda/src/cudaflex.o"
+ "../../../../../../external/CUDA/cuda-6.0-linux/bin/nvcc" -ccbin /home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -target-cpu-arch=ARM -m32 -arch=sm_32 -O3 -Xptxas -dlcm=ca -target-os-variant=Android -I"../../../../../../external/CUDA/cuda-6.0-linux/targets/armv7-linux-androideabi/include" -I"../../.." -I"/home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/sources/cxx-stl/stlport/stlport" -I"/home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/platforms/android-15/arch-arm/usr/include" --compile "../../../src/cuda/flex.cu" -o "$(OBJS_DIR)/flexCUDA_release/cuda/src/cudaflex.o"
+
+$(flexCUDA_release_cuda_src_cuda_sort_cu_o): $(flexCUDA_cuda_src_cuda_sort_cu)
+ @mkdir -p `dirname $(OBJS_DIR)/flexCUDA_release/cuda/src/cudasort.o`
+ $(ECHO) "../../../../../../external/CUDA/cuda-6.0-linux/bin/nvcc" -ccbin /home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -target-cpu-arch=ARM -m32 -arch=sm_32 -O3 -Xptxas -dlcm=ca -target-os-variant=Android -I"../../../../../../external/CUDA/cuda-6.0-linux/targets/armv7-linux-androideabi/include" -I"../../.." -I"/home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/sources/cxx-stl/stlport/stlport" -I"/home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/platforms/android-15/arch-arm/usr/include" --compile "../../../src/cuda/sort.cu" -o "$(OBJS_DIR)/flexCUDA_release/cuda/src/cudasort.o"
+ "../../../../../../external/CUDA/cuda-6.0-linux/bin/nvcc" -ccbin /home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -target-cpu-arch=ARM -m32 -arch=sm_32 -O3 -Xptxas -dlcm=ca -target-os-variant=Android -I"../../../../../../external/CUDA/cuda-6.0-linux/targets/armv7-linux-androideabi/include" -I"../../.." -I"/home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/sources/cxx-stl/stlport/stlport" -I"/home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/platforms/android-15/arch-arm/usr/include" --compile "../../../src/cuda/sort.cu" -o "$(OBJS_DIR)/flexCUDA_release/cuda/src/cudasort.o"
+
+flexCUDA_release_DEPDIR = $(dir $(@))/$(*F)
+$(flexCUDA_release_cpp_o): $(flexCUDA_release_objsdir)/%.o:
+ $(ECHO) flexCUDA: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexCUDA_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_cppfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_cppfiles))))))
+ cp $(flexCUDA_release_DEPDIR).d $(addprefix $(DEPSDIR)/flexCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_cppfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexCUDA_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_cppfiles))))).P; \
+ rm -f $(flexCUDA_release_DEPDIR).d
+
+$(flexCUDA_release_cc_o): $(flexCUDA_release_objsdir)/%.o:
+ $(ECHO) flexCUDA: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexCUDA_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_ccfiles))))))
+ cp $(flexCUDA_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_ccfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexCUDA_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_ccfiles))))).release.P; \
+ rm -f $(flexCUDA_release_DEPDIR).d
+
+$(flexCUDA_release_c_o): $(flexCUDA_release_objsdir)/%.o:
+ $(ECHO) flexCUDA: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(flexCUDA_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_cfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_cfiles))))))
+ cp $(flexCUDA_release_DEPDIR).d $(addprefix $(DEPSDIR)/flexCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_cfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexCUDA_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_cfiles))))).P; \
+ rm -f $(flexCUDA_release_DEPDIR).d
+
+flexCUDA_debug_hpaths :=
+flexCUDA_debug_hpaths += ./../../..
+flexCUDA_debug_hpaths += ./../../../../../../external/android-ndk/android-ndk-r10e-linux/platforms/android-15/arch-arm/usr/include
+flexCUDA_debug_hpaths += ./../../../../../../external/android-ndk/android-ndk-r10e-linux/sources/cxx-stl/stlport/stlport
+flexCUDA_debug_hpaths += ./../../../../../../external/CUDA/cuda-6.0-linux/targets/armv7-linux-androideabi/include
+flexCUDA_debug_lpaths :=
+flexCUDA_debug_lpaths += ./../../../../../../external/CUDA/cuda-6.0-linux/targets/armv7-linux-androideabi/lib
+flexCUDA_debug_lpaths += ./../../../lib/android
+flexCUDA_debug_lpaths += ./../../../../../../external/android-ndk/android-ndk-r10e-linux/sources/cxx-stl/stlport/libs/armeabi-v7a
+flexCUDA_debug_defines := $(flexCUDA_custom_defines)
+flexCUDA_debug_defines += android
+flexCUDA_debug_defines += ANDROID=1
+flexCUDA_debug_defines += ANDROID_PLAT=1
+flexCUDA_debug_defines += DISABLE_IMPORTGL
+flexCUDA_debug_libraries :=
+flexCUDA_debug_common_cflags := $(flexCUDA_custom_cflags)
+flexCUDA_debug_common_cflags += -MMD
+flexCUDA_debug_common_cflags += $(addprefix -D, $(flexCUDA_debug_defines))
+flexCUDA_debug_common_cflags += $(addprefix -I, $(flexCUDA_debug_hpaths))
+flexCUDA_debug_cflags := $(flexCUDA_debug_common_cflags)
+flexCUDA_debug_cflags += -Wall -std=c++11 -fpermissive -fno-strict-aliasing -fno-rtti -fno-exceptions
+flexCUDA_debug_cflags += -g -O0
+flexCUDA_debug_cppflags := $(flexCUDA_debug_common_cflags)
+flexCUDA_debug_cppflags += -Wall -std=c++11 -fpermissive -fno-strict-aliasing -fno-rtti -fno-exceptions
+flexCUDA_debug_cppflags += -g -O0
+flexCUDA_debug_lflags := $(flexCUDA_custom_lflags)
+flexCUDA_debug_lflags += $(addprefix -L, $(flexCUDA_debug_lpaths))
+flexCUDA_debug_lflags += -Wl,--start-group $(addprefix -l, $(flexCUDA_debug_libraries)) -Wl,--end-group
+flexCUDA_debug_objsdir = $(OBJS_DIR)/flexCUDA_debug
+flexCUDA_debug_cpp_o = $(addprefix $(flexCUDA_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(flexCUDA_cppfiles)))))
+flexCUDA_debug_cc_o = $(addprefix $(flexCUDA_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(flexCUDA_ccfiles)))))
+flexCUDA_debug_c_o = $(addprefix $(flexCUDA_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(flexCUDA_cfiles)))))
+flexCUDA_debug_cuda_src_cuda_bvh_cu_o += $(OBJS_DIR)/flexCUDA_debug/cuda/src/cudabvh.o
+flexCUDA_debug_cuda_src_cuda_flex_cu_o += $(OBJS_DIR)/flexCUDA_debug/cuda/src/cudaflex.o
+flexCUDA_debug_cuda_src_cuda_sort_cu_o += $(OBJS_DIR)/flexCUDA_debug/cuda/src/cudasort.o
+flexCUDA_debug_obj = $(flexCUDA_debug_cpp_o) $(flexCUDA_debug_cc_o) $(flexCUDA_debug_c_o) $(flexCUDA_debug_cuda_src_cuda_bvh_cu_o) $(flexCUDA_debug_cuda_src_cuda_flex_cu_o) $(flexCUDA_debug_cuda_src_cuda_sort_cu_o)
+flexCUDA_debug_bin := ./../../../lib/android/libNvFlexDebugCUDA_armv7l.a
+
+clean_flexCUDA_debug:
+ @$(ECHO) clean flexCUDA debug
+ @$(RMDIR) $(flexCUDA_debug_objsdir)
+ @$(RMDIR) $(flexCUDA_debug_bin)
+ @$(RMDIR) $(DEPSDIR)/flexCUDA/debug
+
+build_flexCUDA_debug: postbuild_flexCUDA_debug
+postbuild_flexCUDA_debug: mainbuild_flexCUDA_debug
+mainbuild_flexCUDA_debug: prebuild_flexCUDA_debug $(flexCUDA_debug_bin)
+prebuild_flexCUDA_debug:
+
+$(flexCUDA_debug_bin): $(flexCUDA_debug_obj)
+ mkdir -p `dirname ./../../../lib/android/libNvFlexDebugCUDA_armv7l.a`
+ @$(AR) rcs $(flexCUDA_debug_bin) $(flexCUDA_debug_obj)
+ $(ECHO) building $@ complete!
+
+$(flexCUDA_debug_cuda_src_cuda_bvh_cu_o): $(flexCUDA_cuda_src_cuda_bvh_cu)
+ @mkdir -p `dirname $(OBJS_DIR)/flexCUDA_debug/cuda/src/cudabvh.o`
+ $(ECHO) "../../../../../../external/CUDA/cuda-6.0-linux/bin/nvcc" -ccbin /home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -target-cpu-arch=ARM -m32 -arch=sm_32 -O3 -Xptxas -dlcm=ca -target-os-variant=Android -I"../../../../../../external/CUDA/cuda-6.0-linux/targets/armv7-linux-androideabi/include" -I"../../.." -I"/home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/sources/cxx-stl/stlport/stlport" -I"/home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/platforms/android-15/arch-arm/usr/include" --compile "../../../src/cuda/bvh.cu" -o "$(OBJS_DIR)/flexCUDA_debug/cuda/src/cudabvh.o"
+ "../../../../../../external/CUDA/cuda-6.0-linux/bin/nvcc" -ccbin /home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -target-cpu-arch=ARM -m32 -arch=sm_32 -O3 -Xptxas -dlcm=ca -target-os-variant=Android -I"../../../../../../external/CUDA/cuda-6.0-linux/targets/armv7-linux-androideabi/include" -I"../../.." -I"/home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/sources/cxx-stl/stlport/stlport" -I"/home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/platforms/android-15/arch-arm/usr/include" --compile "../../../src/cuda/bvh.cu" -o "$(OBJS_DIR)/flexCUDA_debug/cuda/src/cudabvh.o"
+
+$(flexCUDA_debug_cuda_src_cuda_flex_cu_o): $(flexCUDA_cuda_src_cuda_flex_cu)
+ @mkdir -p `dirname $(OBJS_DIR)/flexCUDA_debug/cuda/src/cudaflex.o`
+ $(ECHO) "../../../../../../external/CUDA/cuda-6.0-linux/bin/nvcc" -ccbin /home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -target-cpu-arch=ARM -m32 -arch=sm_32 -O3 -Xptxas -dlcm=ca -target-os-variant=Android -I"../../../../../../external/CUDA/cuda-6.0-linux/targets/armv7-linux-androideabi/include" -I"../../.." -I"/home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/sources/cxx-stl/stlport/stlport" -I"/home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/platforms/android-15/arch-arm/usr/include" --compile "../../../src/cuda/flex.cu" -o "$(OBJS_DIR)/flexCUDA_debug/cuda/src/cudaflex.o"
+ "../../../../../../external/CUDA/cuda-6.0-linux/bin/nvcc" -ccbin /home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -target-cpu-arch=ARM -m32 -arch=sm_32 -O3 -Xptxas -dlcm=ca -target-os-variant=Android -I"../../../../../../external/CUDA/cuda-6.0-linux/targets/armv7-linux-androideabi/include" -I"../../.." -I"/home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/sources/cxx-stl/stlport/stlport" -I"/home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/platforms/android-15/arch-arm/usr/include" --compile "../../../src/cuda/flex.cu" -o "$(OBJS_DIR)/flexCUDA_debug/cuda/src/cudaflex.o"
+
+$(flexCUDA_debug_cuda_src_cuda_sort_cu_o): $(flexCUDA_cuda_src_cuda_sort_cu)
+ @mkdir -p `dirname $(OBJS_DIR)/flexCUDA_debug/cuda/src/cudasort.o`
+ $(ECHO) "../../../../../../external/CUDA/cuda-6.0-linux/bin/nvcc" -ccbin /home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -target-cpu-arch=ARM -m32 -arch=sm_32 -O3 -Xptxas -dlcm=ca -target-os-variant=Android -I"../../../../../../external/CUDA/cuda-6.0-linux/targets/armv7-linux-androideabi/include" -I"../../.." -I"/home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/sources/cxx-stl/stlport/stlport" -I"/home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/platforms/android-15/arch-arm/usr/include" --compile "../../../src/cuda/sort.cu" -o "$(OBJS_DIR)/flexCUDA_debug/cuda/src/cudasort.o"
+ "../../../../../../external/CUDA/cuda-6.0-linux/bin/nvcc" -ccbin /home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -target-cpu-arch=ARM -m32 -arch=sm_32 -O3 -Xptxas -dlcm=ca -target-os-variant=Android -I"../../../../../../external/CUDA/cuda-6.0-linux/targets/armv7-linux-androideabi/include" -I"../../.." -I"/home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/sources/cxx-stl/stlport/stlport" -I"/home/mmacklin/swhost/devrel/libdev/flex/dev/main/../../../external/android-ndk/android-ndk-r10e-linux/platforms/android-15/arch-arm/usr/include" --compile "../../../src/cuda/sort.cu" -o "$(OBJS_DIR)/flexCUDA_debug/cuda/src/cudasort.o"
+
+flexCUDA_debug_DEPDIR = $(dir $(@))/$(*F)
+$(flexCUDA_debug_cpp_o): $(flexCUDA_debug_objsdir)/%.o:
+ $(ECHO) flexCUDA: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexCUDA_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_cppfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_cppfiles))))))
+ cp $(flexCUDA_debug_DEPDIR).d $(addprefix $(DEPSDIR)/flexCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_cppfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexCUDA_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_cppfiles))))).P; \
+ rm -f $(flexCUDA_debug_DEPDIR).d
+
+$(flexCUDA_debug_cc_o): $(flexCUDA_debug_objsdir)/%.o:
+ $(ECHO) flexCUDA: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexCUDA_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_ccfiles))))))
+ cp $(flexCUDA_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_ccfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexCUDA_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_ccfiles))))).debug.P; \
+ rm -f $(flexCUDA_debug_DEPDIR).d
+
+$(flexCUDA_debug_c_o): $(flexCUDA_debug_objsdir)/%.o:
+ $(ECHO) flexCUDA: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(flexCUDA_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_cfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_cfiles))))))
+ cp $(flexCUDA_debug_DEPDIR).d $(addprefix $(DEPSDIR)/flexCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_cfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexCUDA_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_cfiles))))).P; \
+ rm -f $(flexCUDA_debug_DEPDIR).d
+
+clean_flexCUDA: clean_flexCUDA_release clean_flexCUDA_debug
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/demo/compiler/makeandroid/Makefile.flexDemoCUDA.mk b/demo/compiler/makeandroid/Makefile.flexDemoCUDA.mk
new file mode 100644
index 0000000..dbfbaab
--- /dev/null
+++ b/demo/compiler/makeandroid/Makefile.flexDemoCUDA.mk
@@ -0,0 +1,136 @@
+# Makefile generated by XPJ for android
+-include Makefile.custom
+ProjectName = flexDemoCUDA
+flexDemoCUDA_cppfiles += ./../../imgui.cpp
+flexDemoCUDA_cppfiles += ./../../main.cpp
+flexDemoCUDA_cppfiles += ./../../opengl/imguiRenderGL.cpp
+flexDemoCUDA_cppfiles += ./../../opengl/shader.cpp
+flexDemoCUDA_cppfiles += ./../../opengl/shadersGL.cpp
+flexDemoCUDA_cppfiles += ./../../../core/aabbtree.cpp
+flexDemoCUDA_cppfiles += ./../../../core/core.cpp
+flexDemoCUDA_cppfiles += ./../../../core/extrude.cpp
+flexDemoCUDA_cppfiles += ./../../../core/maths.cpp
+flexDemoCUDA_cppfiles += ./../../../core/mesh.cpp
+flexDemoCUDA_cppfiles += ./../../../core/perlin.cpp
+flexDemoCUDA_cppfiles += ./../../../core/pfm.cpp
+flexDemoCUDA_cppfiles += ./../../../core/platform.cpp
+flexDemoCUDA_cppfiles += ./../../../core/sdf.cpp
+flexDemoCUDA_cppfiles += ./../../../core/tga.cpp
+flexDemoCUDA_cppfiles += ./../../../core/voxelize.cpp
+flexDemoCUDA_cppfiles += ./../../../external/egl_setup/egl_setup.cpp
+
+flexDemoCUDA_cpp_release_dep = $(addprefix $(DEPSDIR)/flexDemoCUDA/release/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.P, $(flexDemoCUDA_cppfiles)))))
+flexDemoCUDA_cc_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.release.P, $(flexDemoCUDA_ccfiles)))))
+flexDemoCUDA_c_release_dep = $(addprefix $(DEPSDIR)/flexDemoCUDA/release/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.P, $(flexDemoCUDA_cfiles)))))
+flexDemoCUDA_release_dep = $(flexDemoCUDA_cpp_release_dep) $(flexDemoCUDA_cc_release_dep) $(flexDemoCUDA_c_release_dep)
+-include $(flexDemoCUDA_release_dep)
+flexDemoCUDA_release_hpaths :=
+flexDemoCUDA_release_hpaths += ./../../..
+flexDemoCUDA_release_hpaths += $(NDK_ROOT)/$(NDK_VERSION)/platforms/android-15/arch-arm/usr/include
+flexDemoCUDA_release_hpaths += $(NDK_ROOT)/$(NDK_VERSION)/sources/cxx-stl/stlport/stlport
+flexDemoCUDA_release_hpaths += $(CUDA_PATH)/targets/armv7-linux-androideabi/include
+flexDemoCUDA_release_hpaths += ./../../../external/egl_setup
+flexDemoCUDA_release_hpaths += ./../../../external/regal_static/include
+flexDemoCUDA_release_lpaths :=
+flexDemoCUDA_release_lpaths += $(CUDA_PATH)/targets/armv7-linux-androideabi/lib
+flexDemoCUDA_release_lpaths += ./../../../lib/android
+flexDemoCUDA_release_lpaths += $(NDK_ROOT)/$(NDK_VERSION)/sources/cxx-stl/stlport/libs/armeabi-v7a
+flexDemoCUDA_release_lpaths += ./../../../external/regal_static/lib/armeabi-v7a
+flexDemoCUDA_release_lpaths += ./../../../lib/android
+flexDemoCUDA_release_defines := $(flexDemoCUDA_custom_defines)
+flexDemoCUDA_release_defines += android
+flexDemoCUDA_release_defines += ANDROID=1
+flexDemoCUDA_release_defines += ANDROID_PLAT=1
+flexDemoCUDA_release_defines += DISABLE_IMPORTGL
+flexDemoCUDA_release_defines += NDEBUG
+flexDemoCUDA_release_libraries :=
+flexDemoCUDA_release_libraries += flexExt_cuda_release_armv7l
+flexDemoCUDA_release_libraries += android
+flexDemoCUDA_release_libraries += stdc++
+flexDemoCUDA_release_libraries += c
+flexDemoCUDA_release_libraries += m
+flexDemoCUDA_release_libraries += log
+flexDemoCUDA_release_libraries += dl
+flexDemoCUDA_release_libraries += EGL
+flexDemoCUDA_release_libraries += gomp
+flexDemoCUDA_release_libraries += cudart_static
+flexDemoCUDA_release_libraries += Regal_static
+flexDemoCUDA_release_libraries += stlport_static
+flexDemoCUDA_release_libraries += NvFlexRelease_armv7l
+flexDemoCUDA_release_libraries += NvFlexExtRelease_armv7l
+flexDemoCUDA_release_common_cflags := $(flexDemoCUDA_custom_cflags)
+flexDemoCUDA_release_common_cflags += -MMD
+flexDemoCUDA_release_common_cflags += $(addprefix -D, $(flexDemoCUDA_release_defines))
+flexDemoCUDA_release_common_cflags += $(addprefix -I, $(flexDemoCUDA_release_hpaths))
+flexDemoCUDA_release_common_cflags += -std=c++11 -fno-exceptions -fno-rtti
+flexDemoCUDA_release_common_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+flexDemoCUDA_release_cflags := $(flexDemoCUDA_release_common_cflags)
+flexDemoCUDA_release_cppflags := $(flexDemoCUDA_release_common_cflags)
+flexDemoCUDA_release_lflags := $(flexDemoCUDA_custom_lflags)
+flexDemoCUDA_release_lflags += $(addprefix -L, $(flexDemoCUDA_release_lpaths))
+flexDemoCUDA_release_lflags += -Wl,--start-group $(addprefix -l, $(flexDemoCUDA_release_libraries)) -Wl,--end-group
+flexDemoCUDA_release_lflags += --sysroot="$(NDK_ROOT)"/"$(NDK_VERSION)"/platforms/android-15/arch-arm -shared -Wl,--no-undefined
+flexDemoCUDA_release_objsdir = $(OBJS_DIR)/flexDemoCUDA_release
+flexDemoCUDA_release_cpp_o = $(addprefix $(flexDemoCUDA_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(flexDemoCUDA_cppfiles)))))
+flexDemoCUDA_release_cc_o = $(addprefix $(flexDemoCUDA_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(flexDemoCUDA_ccfiles)))))
+flexDemoCUDA_release_c_o = $(addprefix $(flexDemoCUDA_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(flexDemoCUDA_cfiles)))))
+flexDemoCUDA_release_obj = $(flexDemoCUDA_release_cpp_o) $(flexDemoCUDA_release_cc_o) $(flexDemoCUDA_release_c_o)
+flexDemoCUDA_release_bin := ./../android/flex_project/libs/armeabi-v7a/libflexDemo.so
+
+clean_flexDemoCUDA_release:
+ @$(ECHO) clean flexDemoCUDA release
+ @$(RMDIR) $(flexDemoCUDA_release_objsdir)
+ @$(RMDIR) $(flexDemoCUDA_release_bin)
+ @$(RMDIR) $(DEPSDIR)/flexDemoCUDA/release
+
+build_flexDemoCUDA_release: postbuild_flexDemoCUDA_release
+postbuild_flexDemoCUDA_release: mainbuild_flexDemoCUDA_release preantbuild_flexDemoCUDA_release antbuild_flexDemoCUDA_release
+preantbuild_flexDemoCUDA_release: mainbuild_flexDemoCUDA_release
+antbuild_flexDemoCUDA_release: preantbuild_flexDemoCUDA_release
+ dos2unix $(ANT_TOOL); JAVA_HOME=$(JAVA_HOME) $(ANT_TOOL) -f ./../android/flex_project/build.xml debug
+mainbuild_flexDemoCUDA_release: prebuild_flexDemoCUDA_release $(flexDemoCUDA_release_bin)
+prebuild_flexDemoCUDA_release:
+
+$(flexDemoCUDA_release_bin): $(flexDemoCUDA_release_obj) build_flexExtCUDA_release
+ mkdir -p `dirname ./../android/flex_project/libs/armeabi-v7a/libflexDemo.so`
+ $(CXX) -shared $(flexDemoCUDA_release_obj) $(flexDemoCUDA_release_lflags) -lc -o $@
+ $(ECHO) building $@ complete!
+
+flexDemoCUDA_release_DEPDIR = $(dir $(@))/$(*F)
+$(flexDemoCUDA_release_cpp_o): $(flexDemoCUDA_release_objsdir)/%.o:
+ $(ECHO) flexDemoCUDA: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexDemoCUDA_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_cppfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexDemoCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_cppfiles))))))
+ cp $(flexDemoCUDA_release_DEPDIR).d $(addprefix $(DEPSDIR)/flexDemoCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_cppfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexDemoCUDA_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexDemoCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_cppfiles))))).P; \
+ rm -f $(flexDemoCUDA_release_DEPDIR).d
+
+$(flexDemoCUDA_release_cc_o): $(flexDemoCUDA_release_objsdir)/%.o:
+ $(ECHO) flexDemoCUDA: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexDemoCUDA_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_ccfiles))))))
+ cp $(flexDemoCUDA_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_ccfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexDemoCUDA_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_ccfiles))))).release.P; \
+ rm -f $(flexDemoCUDA_release_DEPDIR).d
+
+$(flexDemoCUDA_release_c_o): $(flexDemoCUDA_release_objsdir)/%.o:
+ $(ECHO) flexDemoCUDA: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(flexDemoCUDA_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_cfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexDemoCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_cfiles))))))
+ cp $(flexDemoCUDA_release_DEPDIR).d $(addprefix $(DEPSDIR)/flexDemoCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_cfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexDemoCUDA_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexDemoCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_cfiles))))).P; \
+ rm -f $(flexDemoCUDA_release_DEPDIR).d
+
+clean_flexDemoCUDA: clean_flexDemoCUDA_release
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/demo/compiler/makeandroid/Makefile.flexDevice.mk b/demo/compiler/makeandroid/Makefile.flexDevice.mk
new file mode 100644
index 0000000..4467ea7
--- /dev/null
+++ b/demo/compiler/makeandroid/Makefile.flexDevice.mk
@@ -0,0 +1,100 @@
+# Makefile generated by XPJ for android
+-include Makefile.custom
+ProjectName = flexDevice
+flexDevice_cppfiles += ./../../../src/device/PhysXDevice.cpp
+flexDevice_cppfiles += ./../../../src/device/flexDevice.cpp
+
+flexDevice_cpp_release_dep = $(addprefix $(DEPSDIR)/flexDevice/release/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.P, $(flexDevice_cppfiles)))))
+flexDevice_cc_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.release.P, $(flexDevice_ccfiles)))))
+flexDevice_c_release_dep = $(addprefix $(DEPSDIR)/flexDevice/release/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.P, $(flexDevice_cfiles)))))
+flexDevice_release_dep = $(flexDevice_cpp_release_dep) $(flexDevice_cc_release_dep) $(flexDevice_c_release_dep)
+-include $(flexDevice_release_dep)
+flexDevice_release_hpaths :=
+flexDevice_release_hpaths += ./../../..
+flexDevice_release_hpaths += ./../../../../../../external/android-ndk/android-ndk-r10e-linux/platforms/android-15/arch-arm/usr/include
+flexDevice_release_hpaths += ./../../../../../../external/android-ndk/android-ndk-r10e-linux/sources/cxx-stl/stlport/stlport
+flexDevice_release_hpaths += ./../../../../../../external/CUDA/cuda-6.0-linux/targets/armv7-linux-androideabi/include
+flexDevice_release_lpaths :=
+flexDevice_release_lpaths += ./../../../../../../external/CUDA/cuda-6.0-linux/targets/armv7-linux-androideabi/lib
+flexDevice_release_lpaths += ./../../../lib/android
+flexDevice_release_lpaths += ./../../../../../../external/android-ndk/android-ndk-r10e-linux/sources/cxx-stl/stlport/libs/armeabi-v7a
+flexDevice_release_defines := $(flexDevice_custom_defines)
+flexDevice_release_defines += android
+flexDevice_release_defines += ANDROID=1
+flexDevice_release_defines += ANDROID_PLAT=1
+flexDevice_release_defines += DISABLE_IMPORTGL
+flexDevice_release_libraries :=
+flexDevice_release_common_cflags := $(flexDevice_custom_cflags)
+flexDevice_release_common_cflags += -MMD
+flexDevice_release_common_cflags += $(addprefix -D, $(flexDevice_release_defines))
+flexDevice_release_common_cflags += $(addprefix -I, $(flexDevice_release_hpaths))
+flexDevice_release_cflags := $(flexDevice_release_common_cflags)
+flexDevice_release_cflags += -Wall -std=c++11 -fpermissive -fno-strict-aliasing -fno-rtti -fno-exceptions
+flexDevice_release_cflags += -O3 -ffast-math
+flexDevice_release_cppflags := $(flexDevice_release_common_cflags)
+flexDevice_release_cppflags += -Wall -std=c++11 -fpermissive -fno-strict-aliasing -fno-rtti -fno-exceptions
+flexDevice_release_cppflags += -O3 -ffast-math
+flexDevice_release_lflags := $(flexDevice_custom_lflags)
+flexDevice_release_lflags += $(addprefix -L, $(flexDevice_release_lpaths))
+flexDevice_release_lflags += -Wl,--start-group $(addprefix -l, $(flexDevice_release_libraries)) -Wl,--end-group
+flexDevice_release_objsdir = $(OBJS_DIR)/flexDevice_release
+flexDevice_release_cpp_o = $(addprefix $(flexDevice_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(flexDevice_cppfiles)))))
+flexDevice_release_cc_o = $(addprefix $(flexDevice_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(flexDevice_ccfiles)))))
+flexDevice_release_c_o = $(addprefix $(flexDevice_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(flexDevice_cfiles)))))
+flexDevice_release_obj = $(flexDevice_release_cpp_o) $(flexDevice_release_cc_o) $(flexDevice_release_c_o)
+flexDevice_release_bin := ./../../../lib/android/libflexDevice_x64.a
+
+clean_flexDevice_release:
+ @$(ECHO) clean flexDevice release
+ @$(RMDIR) $(flexDevice_release_objsdir)
+ @$(RMDIR) $(flexDevice_release_bin)
+ @$(RMDIR) $(DEPSDIR)/flexDevice/release
+
+build_flexDevice_release: postbuild_flexDevice_release
+postbuild_flexDevice_release: mainbuild_flexDevice_release
+mainbuild_flexDevice_release: prebuild_flexDevice_release $(flexDevice_release_bin)
+prebuild_flexDevice_release:
+
+$(flexDevice_release_bin): $(flexDevice_release_obj)
+ mkdir -p `dirname ./../../../lib/android/libflexDevice_x64.a`
+ @$(AR) rcs $(flexDevice_release_bin) $(flexDevice_release_obj)
+ $(ECHO) building $@ complete!
+
+flexDevice_release_DEPDIR = $(dir $(@))/$(*F)
+$(flexDevice_release_cpp_o): $(flexDevice_release_objsdir)/%.o:
+ $(ECHO) flexDevice: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexDevice_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_cppfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexDevice/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_cppfiles))))))
+ cp $(flexDevice_release_DEPDIR).d $(addprefix $(DEPSDIR)/flexDevice/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_cppfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexDevice_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexDevice/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_cppfiles))))).P; \
+ rm -f $(flexDevice_release_DEPDIR).d
+
+$(flexDevice_release_cc_o): $(flexDevice_release_objsdir)/%.o:
+ $(ECHO) flexDevice: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexDevice_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_ccfiles))))))
+ cp $(flexDevice_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_ccfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexDevice_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_ccfiles))))).release.P; \
+ rm -f $(flexDevice_release_DEPDIR).d
+
+$(flexDevice_release_c_o): $(flexDevice_release_objsdir)/%.o:
+ $(ECHO) flexDevice: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(flexDevice_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_cfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexDevice/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_cfiles))))))
+ cp $(flexDevice_release_DEPDIR).d $(addprefix $(DEPSDIR)/flexDevice/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_cfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexDevice_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexDevice/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_cfiles))))).P; \
+ rm -f $(flexDevice_release_DEPDIR).d
+
+clean_flexDevice: clean_flexDevice_release
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/demo/compiler/makeandroid/Makefile.flexExtCUDA.mk b/demo/compiler/makeandroid/Makefile.flexExtCUDA.mk
new file mode 100644
index 0000000..8a33251
--- /dev/null
+++ b/demo/compiler/makeandroid/Makefile.flexExtCUDA.mk
@@ -0,0 +1,205 @@
+# Makefile generated by XPJ for android
+-include Makefile.custom
+ProjectName = flexExtCUDA
+flexExtCUDA_cppfiles += ./../../../extensions/flexExtCloth.cpp
+flexExtCUDA_cppfiles += ./../../../extensions/flexExtContainer.cpp
+flexExtCUDA_cppfiles += ./../../../extensions/flexExtMovingFrame.cpp
+flexExtCUDA_cppfiles += ./../../../extensions/flexExtRigid.cpp
+flexExtCUDA_cppfiles += ./../../../extensions/flexExtSoft.cpp
+flexExtCUDA_cuda_extensions_cuda_flexExt_cu += ./../../../extensions/cuda/flexExt.cu
+flexExtCUDA_cppfiles += ./../../../core/sdf.cpp
+flexExtCUDA_cppfiles += ./../../../core/voxelize.cpp
+flexExtCUDA_cppfiles += ./../../../core/maths.cpp
+flexExtCUDA_cppfiles += ./../../../core/aabbtree.cpp
+
+flexExtCUDA_cpp_release_dep = $(addprefix $(DEPSDIR)/flexExtCUDA/release/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.P, $(flexExtCUDA_cppfiles)))))
+flexExtCUDA_cc_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.release.P, $(flexExtCUDA_ccfiles)))))
+flexExtCUDA_c_release_dep = $(addprefix $(DEPSDIR)/flexExtCUDA/release/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.P, $(flexExtCUDA_cfiles)))))
+flexExtCUDA_release_dep = $(flexExtCUDA_cpp_release_dep) $(flexExtCUDA_cc_release_dep) $(flexExtCUDA_c_release_dep)
+-include $(flexExtCUDA_release_dep)
+flexExtCUDA_cpp_debug_dep = $(addprefix $(DEPSDIR)/flexExtCUDA/debug/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.P, $(flexExtCUDA_cppfiles)))))
+flexExtCUDA_cc_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.debug.P, $(flexExtCUDA_ccfiles)))))
+flexExtCUDA_c_debug_dep = $(addprefix $(DEPSDIR)/flexExtCUDA/debug/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.P, $(flexExtCUDA_cfiles)))))
+flexExtCUDA_debug_dep = $(flexExtCUDA_cpp_debug_dep) $(flexExtCUDA_cc_debug_dep) $(flexExtCUDA_c_debug_dep)
+-include $(flexExtCUDA_debug_dep)
+flexExtCUDA_release_hpaths :=
+flexExtCUDA_release_hpaths += ./../../..
+flexExtCUDA_release_hpaths += $(NDK_ROOT)/$(NDK_VERSION)/platforms/android-15/arch-arm/usr/include
+flexExtCUDA_release_hpaths += $(NDK_ROOT)/$(NDK_VERSION)/sources/cxx-stl/stlport/stlport
+flexExtCUDA_release_hpaths += $(CUDA_PATH)/targets/armv7-linux-androideabi/include
+flexExtCUDA_release_lpaths :=
+flexExtCUDA_release_lpaths += $(CUDA_PATH)/targets/armv7-linux-androideabi/lib
+flexExtCUDA_release_lpaths += ./../../../lib/android
+flexExtCUDA_release_lpaths += $(NDK_ROOT)/$(NDK_VERSION)/sources/cxx-stl/stlport/libs/armeabi-v7a
+flexExtCUDA_release_defines := $(flexExtCUDA_custom_defines)
+flexExtCUDA_release_defines += android
+flexExtCUDA_release_defines += ANDROID=1
+flexExtCUDA_release_defines += ANDROID_PLAT=1
+flexExtCUDA_release_defines += DISABLE_IMPORTGL
+flexExtCUDA_release_libraries :=
+flexExtCUDA_release_libraries += ./../../../lib/android/libNvFlexRelease_armv7l.a
+flexExtCUDA_release_common_cflags := $(flexExtCUDA_custom_cflags)
+flexExtCUDA_release_common_cflags += -MMD
+flexExtCUDA_release_common_cflags += $(addprefix -D, $(flexExtCUDA_release_defines))
+flexExtCUDA_release_common_cflags += $(addprefix -I, $(flexExtCUDA_release_hpaths))
+flexExtCUDA_release_common_cflags += -Wall -std=c++11 -fpermissive -fno-strict-aliasing -fno-rtti -fno-exceptions
+flexExtCUDA_release_common_cflags += -O3 -ffast-math
+flexExtCUDA_release_cflags := $(flexExtCUDA_release_common_cflags)
+flexExtCUDA_release_cppflags := $(flexExtCUDA_release_common_cflags)
+flexExtCUDA_release_lflags := $(flexExtCUDA_custom_lflags)
+flexExtCUDA_release_lflags += $(addprefix -L, $(flexExtCUDA_release_lpaths))
+flexExtCUDA_release_lflags += -Wl,--start-group $(addprefix -l, $(flexExtCUDA_release_libraries)) -Wl,--end-group
+flexExtCUDA_release_objsdir = $(OBJS_DIR)/flexExtCUDA_release
+flexExtCUDA_release_cpp_o = $(addprefix $(flexExtCUDA_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(flexExtCUDA_cppfiles)))))
+flexExtCUDA_release_cc_o = $(addprefix $(flexExtCUDA_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(flexExtCUDA_ccfiles)))))
+flexExtCUDA_release_c_o = $(addprefix $(flexExtCUDA_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(flexExtCUDA_cfiles)))))
+flexExtCUDA_release_cuda_extensions_cuda_flexExt_cu_o += $(OBJS_DIR)/flexExtCUDA_release/cuda/extensions/cudaflexExt.o
+flexExtCUDA_release_obj = $(flexExtCUDA_release_cpp_o) $(flexExtCUDA_release_cc_o) $(flexExtCUDA_release_c_o) $(flexExtCUDA_release_cuda_extensions_cuda_flexExt_cu_o)
+flexExtCUDA_release_bin := ./../../../lib/android/libflexExt_cuda_release_armv7l.a
+
+clean_flexExtCUDA_release:
+ @$(ECHO) clean flexExtCUDA release
+ @$(RMDIR) $(flexExtCUDA_release_objsdir)
+ @$(RMDIR) $(flexExtCUDA_release_bin)
+ @$(RMDIR) $(DEPSDIR)/flexExtCUDA/release
+
+build_flexExtCUDA_release: postbuild_flexExtCUDA_release
+postbuild_flexExtCUDA_release: mainbuild_flexExtCUDA_release
+mainbuild_flexExtCUDA_release: prebuild_flexExtCUDA_release $(flexExtCUDA_release_bin)
+prebuild_flexExtCUDA_release:
+
+$(flexExtCUDA_release_bin): $(flexExtCUDA_release_obj)
+ mkdir -p `dirname ./../../../lib/android/libflexExt_cuda_release_armv7l.a`
+ @$(AR) rcs $(flexExtCUDA_release_bin) $(flexExtCUDA_release_obj)
+ $(ECHO) building $@ complete!
+
+$(flexExtCUDA_release_cuda_extensions_cuda_flexExt_cu_o): $(flexExtCUDA_cuda_extensions_cuda_flexExt_cu)
+ @mkdir -p `dirname $(OBJS_DIR)/flexExtCUDA_release/cuda/extensions/cudaflexExt.o`
+ $(ECHO) "$(CUDA_PATH)/bin/nvcc" -ccbin $(NDK_ROOT)/$(NDK_VERSION)/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -target-cpu-arch=ARM -m32 -arch=sm_32 -O3 -Xptxas -dlcm=ca -target-os-variant=Android -I"$(CUDA_PATH)/targets/armv7-linux-androideabi/include" -I"../../.." -I"$(NDK_ROOT)/$(NDK_VERSION)/sources/cxx-stl/stlport/stlport" -I"$(NDK_ROOT)/$(NDK_VERSION)/platforms/android-15/arch-arm/usr/include" --compile "./../../../extensions/cuda/flexExt.cu" -o "$(OBJS_DIR)/flexExtCUDA_release/cuda/extensions/cudaflexExt.o"
+ "$(CUDA_PATH)/bin/nvcc" -ccbin $(NDK_ROOT)/$(NDK_VERSION)/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -target-cpu-arch=ARM -m32 -arch=sm_32 -O3 -Xptxas -dlcm=ca -target-os-variant=Android -I"$(CUDA_PATH)/targets/armv7-linux-androideabi/include" -I"../../.." -I"$(NDK_ROOT)/$(NDK_VERSION)/sources/cxx-stl/stlport/stlport" -I"$(NDK_ROOT)/$(NDK_VERSION)/platforms/android-15/arch-arm/usr/include" --compile "./../../../extensions/cuda/flexExt.cu" -o "$(OBJS_DIR)/flexExtCUDA_release/cuda/extensions/cudaflexExt.o"
+
+flexExtCUDA_release_DEPDIR = $(dir $(@))/$(*F)
+$(flexExtCUDA_release_cpp_o): $(flexExtCUDA_release_objsdir)/%.o:
+ $(ECHO) flexExtCUDA: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexExtCUDA_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_cppfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexExtCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_cppfiles))))))
+ cp $(flexExtCUDA_release_DEPDIR).d $(addprefix $(DEPSDIR)/flexExtCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_cppfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexExtCUDA_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexExtCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_cppfiles))))).P; \
+ rm -f $(flexExtCUDA_release_DEPDIR).d
+
+$(flexExtCUDA_release_cc_o): $(flexExtCUDA_release_objsdir)/%.o:
+ $(ECHO) flexExtCUDA: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexExtCUDA_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_ccfiles))))))
+ cp $(flexExtCUDA_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_ccfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexExtCUDA_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_ccfiles))))).release.P; \
+ rm -f $(flexExtCUDA_release_DEPDIR).d
+
+$(flexExtCUDA_release_c_o): $(flexExtCUDA_release_objsdir)/%.o:
+ $(ECHO) flexExtCUDA: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(flexExtCUDA_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_cfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexExtCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_cfiles))))))
+ cp $(flexExtCUDA_release_DEPDIR).d $(addprefix $(DEPSDIR)/flexExtCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_cfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexExtCUDA_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexExtCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_cfiles))))).P; \
+ rm -f $(flexExtCUDA_release_DEPDIR).d
+
+flexExtCUDA_debug_hpaths :=
+flexExtCUDA_debug_hpaths += ./../../..
+flexExtCUDA_debug_hpaths += $(NDK_ROOT)/$(NDK_VERSION)/platforms/android-15/arch-arm/usr/include
+flexExtCUDA_debug_hpaths += $(NDK_ROOT)/$(NDK_VERSION)/sources/cxx-stl/stlport/stlport
+flexExtCUDA_debug_hpaths += $(CUDA_PATH)/targets/armv7-linux-androideabi/include
+flexExtCUDA_debug_lpaths :=
+flexExtCUDA_debug_lpaths += $(CUDA_PATH)/targets/armv7-linux-androideabi/lib
+flexExtCUDA_debug_lpaths += ./../../../lib/android
+flexExtCUDA_debug_lpaths += $(NDK_ROOT)/$(NDK_VERSION)/sources/cxx-stl/stlport/libs/armeabi-v7a
+flexExtCUDA_debug_defines := $(flexExtCUDA_custom_defines)
+flexExtCUDA_debug_defines += android
+flexExtCUDA_debug_defines += ANDROID=1
+flexExtCUDA_debug_defines += ANDROID_PLAT=1
+flexExtCUDA_debug_defines += DISABLE_IMPORTGL
+flexExtCUDA_debug_libraries :=
+flexExtCUDA_debug_libraries += ./../../../lib/android/libNvFlexDebug_armv7l.a
+flexExtCUDA_debug_common_cflags := $(flexExtCUDA_custom_cflags)
+flexExtCUDA_debug_common_cflags += -MMD
+flexExtCUDA_debug_common_cflags += $(addprefix -D, $(flexExtCUDA_debug_defines))
+flexExtCUDA_debug_common_cflags += $(addprefix -I, $(flexExtCUDA_debug_hpaths))
+flexExtCUDA_debug_common_cflags += -Wall -std=c++11 -fpermissive -fno-strict-aliasing -fno-rtti -fno-exceptions
+flexExtCUDA_debug_common_cflags += -g -O0
+flexExtCUDA_debug_cflags := $(flexExtCUDA_debug_common_cflags)
+flexExtCUDA_debug_cppflags := $(flexExtCUDA_debug_common_cflags)
+flexExtCUDA_debug_lflags := $(flexExtCUDA_custom_lflags)
+flexExtCUDA_debug_lflags += $(addprefix -L, $(flexExtCUDA_debug_lpaths))
+flexExtCUDA_debug_lflags += -Wl,--start-group $(addprefix -l, $(flexExtCUDA_debug_libraries)) -Wl,--end-group
+flexExtCUDA_debug_objsdir = $(OBJS_DIR)/flexExtCUDA_debug
+flexExtCUDA_debug_cpp_o = $(addprefix $(flexExtCUDA_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(flexExtCUDA_cppfiles)))))
+flexExtCUDA_debug_cc_o = $(addprefix $(flexExtCUDA_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(flexExtCUDA_ccfiles)))))
+flexExtCUDA_debug_c_o = $(addprefix $(flexExtCUDA_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(flexExtCUDA_cfiles)))))
+flexExtCUDA_debug_cuda_extensions_cuda_flexExt_cu_o += $(OBJS_DIR)/flexExtCUDA_debug/cuda/extensions/cudaflexExt.o
+flexExtCUDA_debug_obj = $(flexExtCUDA_debug_cpp_o) $(flexExtCUDA_debug_cc_o) $(flexExtCUDA_debug_c_o) $(flexExtCUDA_debug_cuda_extensions_cuda_flexExt_cu_o)
+flexExtCUDA_debug_bin := ./../../../lib/android/libflexExt_cuda_debug_armv7l.a
+
+clean_flexExtCUDA_debug:
+ @$(ECHO) clean flexExtCUDA debug
+ @$(RMDIR) $(flexExtCUDA_debug_objsdir)
+ @$(RMDIR) $(flexExtCUDA_debug_bin)
+ @$(RMDIR) $(DEPSDIR)/flexExtCUDA/debug
+
+build_flexExtCUDA_debug: postbuild_flexExtCUDA_debug
+postbuild_flexExtCUDA_debug: mainbuild_flexExtCUDA_debug
+mainbuild_flexExtCUDA_debug: prebuild_flexExtCUDA_debug $(flexExtCUDA_debug_bin)
+prebuild_flexExtCUDA_debug:
+
+$(flexExtCUDA_debug_bin): $(flexExtCUDA_debug_obj)
+ mkdir -p `dirname ./../../../lib/android/libflexExt_cuda_debug_armv7l.a`
+ @$(AR) rcs $(flexExtCUDA_debug_bin) $(flexExtCUDA_debug_obj)
+ $(ECHO) building $@ complete!
+
+$(flexExtCUDA_debug_cuda_extensions_cuda_flexExt_cu_o): $(flexExtCUDA_cuda_extensions_cuda_flexExt_cu)
+ @mkdir -p `dirname $(OBJS_DIR)/flexExtCUDA_debug/cuda/extensions/cudaflexExt.o`
+ $(ECHO) "$(CUDA_PATH)/bin/nvcc" -ccbin $(NDK_ROOT)/$(NDK_VERSION)/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -target-cpu-arch=ARM -m32 -arch=sm_32 -O3 -Xptxas -dlcm=ca -target-os-variant=Android -I"$(CUDA_PATH)/targets/armv7-linux-androideabi/include" -I"../../.." -I"$(NDK_ROOT)/$(NDK_VERSION)/sources/cxx-stl/stlport/stlport" -I"$(NDK_ROOT)/$(NDK_VERSION)/platforms/android-15/arch-arm/usr/include" --compile "./../../../extensions/cuda/flexExt.cu" -o "$(OBJS_DIR)/flexExtCUDA_debug/cuda/extensions/cudaflexExt.o"
+ "$(CUDA_PATH)/bin/nvcc" -ccbin $(NDK_ROOT)/$(NDK_VERSION)/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -target-cpu-arch=ARM -m32 -arch=sm_32 -O3 -Xptxas -dlcm=ca -target-os-variant=Android -I"$(CUDA_PATH)/targets/armv7-linux-androideabi/include" -I"../../.." -I"$(NDK_ROOT)/$(NDK_VERSION)/sources/cxx-stl/stlport/stlport" -I"$(NDK_ROOT)/$(NDK_VERSION)/platforms/android-15/arch-arm/usr/include" --compile "./../../../extensions/cuda/flexExt.cu" -o "$(OBJS_DIR)/flexExtCUDA_debug/cuda/extensions/cudaflexExt.o"
+
+flexExtCUDA_debug_DEPDIR = $(dir $(@))/$(*F)
+$(flexExtCUDA_debug_cpp_o): $(flexExtCUDA_debug_objsdir)/%.o:
+ $(ECHO) flexExtCUDA: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexExtCUDA_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_cppfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexExtCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_cppfiles))))))
+ cp $(flexExtCUDA_debug_DEPDIR).d $(addprefix $(DEPSDIR)/flexExtCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_cppfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexExtCUDA_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexExtCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_cppfiles))))).P; \
+ rm -f $(flexExtCUDA_debug_DEPDIR).d
+
+$(flexExtCUDA_debug_cc_o): $(flexExtCUDA_debug_objsdir)/%.o:
+ $(ECHO) flexExtCUDA: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexExtCUDA_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_ccfiles))))))
+ cp $(flexExtCUDA_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_ccfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexExtCUDA_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_ccfiles))))).debug.P; \
+ rm -f $(flexExtCUDA_debug_DEPDIR).d
+
+$(flexExtCUDA_debug_c_o): $(flexExtCUDA_debug_objsdir)/%.o:
+ $(ECHO) flexExtCUDA: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(flexExtCUDA_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_cfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexExtCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_cfiles))))))
+ cp $(flexExtCUDA_debug_DEPDIR).d $(addprefix $(DEPSDIR)/flexExtCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_cfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexExtCUDA_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexExtCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_cfiles))))).P; \
+ rm -f $(flexExtCUDA_debug_DEPDIR).d
+
+clean_flexExtCUDA: clean_flexExtCUDA_release clean_flexExtCUDA_debug
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/demo/compiler/makelinux64/Makefile b/demo/compiler/makelinux64/Makefile
new file mode 100644
index 0000000..e055ede
--- /dev/null
+++ b/demo/compiler/makelinux64/Makefile
@@ -0,0 +1,198 @@
+#!/usr/bin/make
+# Makefile generated by XPJ for linux64
+
+DEPSDIR = .deps
+#default defines
+OBJS_DIR = build
+RMDIR = rm -fr
+ECHO = echo
+CCLD = g++
+CXX = g++
+CC = gcc
+RANLIB = ranlib
+AR = ar
+STRIP = strip
+OBJDUMP = objdump
+OBJCOPY = objcopy
+-include Makedefs.linux64.mk
+
+all: debug release
+
+debug: build_flexExtCUDA_debug build_flexDemoCUDA_debug
+
+release: build_flexExtCUDA_release build_flexDemoCUDA_release
+
+clean: clean_flexExtCUDA_release clean_flexExtCUDA_debug clean_flexDemoCUDA_release clean_flexDemoCUDA_debug
+ rm -rf $(DEPSDIR)
+
+
+clean_release: clean_flexExtCUDA_release clean_flexDemoCUDA_release
+ rm -rf $(DEPSDIR)
+
+
+clean_debug: clean_flexExtCUDA_debug clean_flexDemoCUDA_debug
+ rm -rf $(DEPSDIR)
+
+
+include Makefile.flexExtCUDA.mk
+include Makefile.flexDemoCUDA.mk
+
+
+# Disable implicit rules to speedup build
+.SUFFIXES:
+SUFFIXES :=
+%.out:
+%.a:
+%.ln:
+%.o:
+%: %.o
+%.c:
+%: %.c
+%.ln: %.c
+%.o: %.c
+%.cc:
+%: %.cc
+%.o: %.cc
+%.C:
+%: %.C
+%.o: %.C
+%.cpp:
+%: %.cpp
+%.o: %.cpp
+%.p:
+%: %.p
+%.o: %.p
+%.f:
+%:
+ %.f%.o: %.f
+%.F:
+%: %.F
+%.o: %.F
+%.f: %.F
+%.r:
+%: %.r
+%.o: %.r
+%.f: %.r
+%.y:
+%.ln: %.y
+%.c: %.y
+%.l:
+%.ln: %.l
+%.c: %.l
+%.r: %.l
+%.s:
+%: %.s
+%.o: %.s
+%.S:
+%: %.S
+%.o: %.S
+%.s: %.S
+%.mod:
+%: %.mod
+%.o: %.mod
+%.sym:
+%.def:
+%.sym: %.def
+%.h:
+%.info:
+%.dvi:
+%.tex:
+%.dvi: %.tex
+%.texinfo:
+%.info: %.texinfo
+%.dvi: %.texinfo
+%.texi:
+%.info: %.texi
+%.dvi: %.texi
+%.txinfo:
+%.info: %.txinfo
+%.dvi: %.txinfo
+%.w:
+%.c: %.w
+%.tex: %.w
+%.ch:
+%.web:
+%.p: %.web
+%.tex: %.web
+%.sh:
+%: %.sh
+%.elc:
+%.el:
+(%): %
+%.out: %
+%.c: %.w %.ch
+%.tex: %.w %.ch
+%: %,v
+%: RCS/%,v
+%: RCS/%
+%: s.%
+%: SCCS/s.%
+.web.p:
+.l.r:
+.dvi:
+.F.o:
+.l:
+.y.ln:
+.o:
+.y:
+.def.sym:
+.p.o:
+.p:
+.txinfo.dvi:
+.a:
+.l.ln:
+.w.c:
+.texi.dvi:
+.sh:
+.cc:
+.cc.o:
+.def:
+.c.o:
+.r.o:
+.r:
+.info:
+.elc:
+.l.c:
+.out:
+.C:
+.r.f:
+.S:
+.texinfo.info:
+.c:
+.w.tex:
+.c.ln:
+.s.o:
+.s:
+.texinfo.dvi:
+.el:
+.texinfo:
+.y.c:
+.web.tex:
+.texi.info:
+.DEFAULT:
+.h:
+.tex.dvi:
+.cpp.o:
+.cpp:
+.C.o:
+.ln:
+.texi:
+.txinfo:
+.tex:
+.txinfo.info:
+.ch:
+.S.s:
+.mod:
+.mod.o:
+.F.f:
+.w:
+.S.o:
+.F:
+.web:
+.sym:
+.f:
+.f.o:
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/demo/compiler/makelinux64/Makefile.flexCUDA.mk b/demo/compiler/makelinux64/Makefile.flexCUDA.mk
new file mode 100644
index 0000000..3d3b9cd
--- /dev/null
+++ b/demo/compiler/makelinux64/Makefile.flexCUDA.mk
@@ -0,0 +1,217 @@
+# Makefile generated by XPJ for linux64
+-include Makefile.custom
+ProjectName = flexCUDA
+flexCUDA_cppfiles += ./../../../src/cuda/util.cpp
+flexCUDA_cuda_src_cuda_bvh_cu += ./../../../src/cuda/bvh.cu
+flexCUDA_cuda_src_cuda_flex_cu += ./../../../src/cuda/flex.cu
+flexCUDA_cuda_src_cuda_sort_cu += ./../../../src/cuda/sort.cu
+
+flexCUDA_cpp_release_dep = $(addprefix $(DEPSDIR)/flexCUDA/release/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.P, $(flexCUDA_cppfiles)))))
+flexCUDA_cc_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.release.P, $(flexCUDA_ccfiles)))))
+flexCUDA_c_release_dep = $(addprefix $(DEPSDIR)/flexCUDA/release/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.P, $(flexCUDA_cfiles)))))
+flexCUDA_release_dep = $(flexCUDA_cpp_release_dep) $(flexCUDA_cc_release_dep) $(flexCUDA_c_release_dep)
+-include $(flexCUDA_release_dep)
+flexCUDA_cpp_debug_dep = $(addprefix $(DEPSDIR)/flexCUDA/debug/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.P, $(flexCUDA_cppfiles)))))
+flexCUDA_cc_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.debug.P, $(flexCUDA_ccfiles)))))
+flexCUDA_c_debug_dep = $(addprefix $(DEPSDIR)/flexCUDA/debug/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.P, $(flexCUDA_cfiles)))))
+flexCUDA_debug_dep = $(flexCUDA_cpp_debug_dep) $(flexCUDA_cc_debug_dep) $(flexCUDA_c_debug_dep)
+-include $(flexCUDA_debug_dep)
+flexCUDA_release_hpaths :=
+flexCUDA_release_hpaths += ./../../../../../../external/CUDA/8.0.44-linux/include
+flexCUDA_release_hpaths += ./../../../../../../external/CUDA/8.0.44-linux/extras/cupti/include
+flexCUDA_release_hpaths += ./../../..
+flexCUDA_release_lpaths :=
+flexCUDA_release_lpaths += ./../../../../../../external/CUDA/8.0.44-linux/lib64
+flexCUDA_release_defines := $(flexCUDA_custom_defines)
+flexCUDA_release_libraries :=
+flexCUDA_release_libraries += ./../../../lib/linux64/NvFlexDevice_x64.a
+flexCUDA_release_common_cflags := $(flexCUDA_custom_cflags)
+flexCUDA_release_common_cflags += -MMD
+flexCUDA_release_common_cflags += $(addprefix -D, $(flexCUDA_release_defines))
+flexCUDA_release_common_cflags += $(addprefix -I, $(flexCUDA_release_hpaths))
+flexCUDA_release_common_cflags += -m64
+flexCUDA_release_cflags := $(flexCUDA_release_common_cflags)
+flexCUDA_release_cflags += -Wall -std=c++0x -fPIC -fpermissive -fno-strict-aliasing
+flexCUDA_release_cflags += -O3 -ffast-math -DNDEBUG
+flexCUDA_release_cppflags := $(flexCUDA_release_common_cflags)
+flexCUDA_release_cppflags += -Wall -std=c++0x -fPIC -fpermissive -fno-strict-aliasing
+flexCUDA_release_cppflags += -O3 -ffast-math -DNDEBUG
+flexCUDA_release_lflags := $(flexCUDA_custom_lflags)
+flexCUDA_release_lflags += $(addprefix -L, $(flexCUDA_release_lpaths))
+flexCUDA_release_lflags += -Wl,--start-group $(addprefix -l, $(flexCUDA_release_libraries)) -Wl,--end-group
+flexCUDA_release_lflags += -m64
+flexCUDA_release_objsdir = $(OBJS_DIR)/flexCUDA_release
+flexCUDA_release_cpp_o = $(addprefix $(flexCUDA_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(flexCUDA_cppfiles)))))
+flexCUDA_release_cc_o = $(addprefix $(flexCUDA_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(flexCUDA_ccfiles)))))
+flexCUDA_release_c_o = $(addprefix $(flexCUDA_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(flexCUDA_cfiles)))))
+flexCUDA_release_cuda_src_cuda_bvh_cu_o += $(OBJS_DIR)/flexCUDA_release/cuda/src/cudabvh.o
+flexCUDA_release_cuda_src_cuda_flex_cu_o += $(OBJS_DIR)/flexCUDA_release/cuda/src/cudaflex.o
+flexCUDA_release_cuda_src_cuda_sort_cu_o += $(OBJS_DIR)/flexCUDA_release/cuda/src/cudasort.o
+flexCUDA_release_obj = $(flexCUDA_release_cpp_o) $(flexCUDA_release_cc_o) $(flexCUDA_release_c_o) $(flexCUDA_release_cuda_src_cuda_bvh_cu_o) $(flexCUDA_release_cuda_src_cuda_flex_cu_o) $(flexCUDA_release_cuda_src_cuda_sort_cu_o)
+flexCUDA_release_bin := ./../../../lib/linux64/NvFlexReleaseCUDA_x64.a
+
+clean_flexCUDA_release:
+ @$(ECHO) clean flexCUDA release
+ @$(RMDIR) $(flexCUDA_release_objsdir)
+ @$(RMDIR) $(flexCUDA_release_bin)
+ @$(RMDIR) $(DEPSDIR)/flexCUDA/release
+
+build_flexCUDA_release: postbuild_flexCUDA_release
+postbuild_flexCUDA_release: mainbuild_flexCUDA_release
+mainbuild_flexCUDA_release: prebuild_flexCUDA_release $(flexCUDA_release_bin)
+prebuild_flexCUDA_release:
+
+$(flexCUDA_release_bin): $(flexCUDA_release_obj)
+ mkdir -p `dirname ./../../../lib/linux64/NvFlexReleaseCUDA_x64.a`
+ @$(AR) rcs $(flexCUDA_release_bin) $(flexCUDA_release_obj)
+ $(ECHO) building $@ complete!
+
+$(flexCUDA_release_cuda_src_cuda_bvh_cu_o): $(flexCUDA_cuda_src_cuda_bvh_cu)
+ @mkdir -p `dirname $(OBJS_DIR)/flexCUDA_release/cuda/src/cudabvh.o`
+ $(ECHO) ../../../../../../external/CUDA/8.0.44-linux/bin/nvcc -O3 -g -arch=sm_30 -m64 -Xcompiler -fPIC -D_FORCE_INLINES -I../../.. -I../../../external -I../../../../../../external/CUDA/8.0.44-linux/include -I../../../external/cub-1.3.2 --compile "../../../src/cuda/bvh.cu" -o "$(OBJS_DIR)/flexCUDA_release/cuda/src/cudabvh.o"
+ ../../../../../../external/CUDA/8.0.44-linux/bin/nvcc -O3 -g -arch=sm_30 -m64 -Xcompiler -fPIC -D_FORCE_INLINES -I../../.. -I../../../external -I../../../../../../external/CUDA/8.0.44-linux/include -I../../../external/cub-1.3.2 --compile "../../../src/cuda/bvh.cu" -o "$(OBJS_DIR)/flexCUDA_release/cuda/src/cudabvh.o"
+
+$(flexCUDA_release_cuda_src_cuda_flex_cu_o): $(flexCUDA_cuda_src_cuda_flex_cu)
+ @mkdir -p `dirname $(OBJS_DIR)/flexCUDA_release/cuda/src/cudaflex.o`
+ $(ECHO) ../../../../../../external/CUDA/8.0.44-linux/bin/nvcc -O3 -g -arch=sm_30 -m64 -Xcompiler -fPIC -D_FORCE_INLINES -I../../.. -I../../../external -I../../../../../../external/CUDA/8.0.44-linux/include -I../../../external/cub-1.3.2 --compile "../../../src/cuda/flex.cu" -o "$(OBJS_DIR)/flexCUDA_release/cuda/src/cudaflex.o"
+ ../../../../../../external/CUDA/8.0.44-linux/bin/nvcc -O3 -g -arch=sm_30 -m64 -Xcompiler -fPIC -D_FORCE_INLINES -I../../.. -I../../../external -I../../../../../../external/CUDA/8.0.44-linux/include -I../../../external/cub-1.3.2 --compile "../../../src/cuda/flex.cu" -o "$(OBJS_DIR)/flexCUDA_release/cuda/src/cudaflex.o"
+
+$(flexCUDA_release_cuda_src_cuda_sort_cu_o): $(flexCUDA_cuda_src_cuda_sort_cu)
+ @mkdir -p `dirname $(OBJS_DIR)/flexCUDA_release/cuda/src/cudasort.o`
+ $(ECHO) ../../../../../../external/CUDA/8.0.44-linux/bin/nvcc -O3 -g -arch=sm_30 -m64 -Xcompiler -fPIC -D_FORCE_INLINES -I../../.. -I../../../external -I../../../../../../external/CUDA/8.0.44-linux/include -I../../../external/cub-1.3.2 --compile "../../../src/cuda/sort.cu" -o "$(OBJS_DIR)/flexCUDA_release/cuda/src/cudasort.o"
+ ../../../../../../external/CUDA/8.0.44-linux/bin/nvcc -O3 -g -arch=sm_30 -m64 -Xcompiler -fPIC -D_FORCE_INLINES -I../../.. -I../../../external -I../../../../../../external/CUDA/8.0.44-linux/include -I../../../external/cub-1.3.2 --compile "../../../src/cuda/sort.cu" -o "$(OBJS_DIR)/flexCUDA_release/cuda/src/cudasort.o"
+
+flexCUDA_release_DEPDIR = $(dir $(@))/$(*F)
+$(flexCUDA_release_cpp_o): $(flexCUDA_release_objsdir)/%.o:
+ $(ECHO) flexCUDA: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexCUDA_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_cppfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_cppfiles))))))
+ cp $(flexCUDA_release_DEPDIR).d $(addprefix $(DEPSDIR)/flexCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_cppfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexCUDA_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_cppfiles))))).P; \
+ rm -f $(flexCUDA_release_DEPDIR).d
+
+$(flexCUDA_release_cc_o): $(flexCUDA_release_objsdir)/%.o:
+ $(ECHO) flexCUDA: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexCUDA_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_ccfiles))))))
+ cp $(flexCUDA_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_ccfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexCUDA_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_ccfiles))))).release.P; \
+ rm -f $(flexCUDA_release_DEPDIR).d
+
+$(flexCUDA_release_c_o): $(flexCUDA_release_objsdir)/%.o:
+ $(ECHO) flexCUDA: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(flexCUDA_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_cfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_cfiles))))))
+ cp $(flexCUDA_release_DEPDIR).d $(addprefix $(DEPSDIR)/flexCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_cfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexCUDA_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexCUDA_release_objsdir),, $@))), $(flexCUDA_cfiles))))).P; \
+ rm -f $(flexCUDA_release_DEPDIR).d
+
+flexCUDA_debug_hpaths :=
+flexCUDA_debug_hpaths += ./../../../../../../external/CUDA/8.0.44-linux/include
+flexCUDA_debug_hpaths += ./../../../../../../external/CUDA/8.0.44-linux/extras/cupti/include
+flexCUDA_debug_hpaths += ./../../..
+flexCUDA_debug_lpaths :=
+flexCUDA_debug_lpaths += ./../../../../../../external/CUDA/8.0.44-linux/lib64
+flexCUDA_debug_defines := $(flexCUDA_custom_defines)
+flexCUDA_debug_libraries :=
+flexCUDA_debug_libraries += ./../../../lib/linux64/NvFlexDevice_x64.a
+flexCUDA_debug_common_cflags := $(flexCUDA_custom_cflags)
+flexCUDA_debug_common_cflags += -MMD
+flexCUDA_debug_common_cflags += $(addprefix -D, $(flexCUDA_debug_defines))
+flexCUDA_debug_common_cflags += $(addprefix -I, $(flexCUDA_debug_hpaths))
+flexCUDA_debug_common_cflags += -m64
+flexCUDA_debug_cflags := $(flexCUDA_debug_common_cflags)
+flexCUDA_debug_cflags += -Wall -std=c++0x -fPIC -fpermissive -fno-strict-aliasing
+flexCUDA_debug_cflags += -g -O0
+flexCUDA_debug_cppflags := $(flexCUDA_debug_common_cflags)
+flexCUDA_debug_cppflags += -Wall -std=c++0x -fPIC -fpermissive -fno-strict-aliasing
+flexCUDA_debug_cppflags += -g -O0
+flexCUDA_debug_lflags := $(flexCUDA_custom_lflags)
+flexCUDA_debug_lflags += $(addprefix -L, $(flexCUDA_debug_lpaths))
+flexCUDA_debug_lflags += -Wl,--start-group $(addprefix -l, $(flexCUDA_debug_libraries)) -Wl,--end-group
+flexCUDA_debug_lflags += -m64
+flexCUDA_debug_objsdir = $(OBJS_DIR)/flexCUDA_debug
+flexCUDA_debug_cpp_o = $(addprefix $(flexCUDA_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(flexCUDA_cppfiles)))))
+flexCUDA_debug_cc_o = $(addprefix $(flexCUDA_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(flexCUDA_ccfiles)))))
+flexCUDA_debug_c_o = $(addprefix $(flexCUDA_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(flexCUDA_cfiles)))))
+flexCUDA_debug_cuda_src_cuda_bvh_cu_o += $(OBJS_DIR)/flexCUDA_debug/cuda/src/cudabvh.o
+flexCUDA_debug_cuda_src_cuda_flex_cu_o += $(OBJS_DIR)/flexCUDA_debug/cuda/src/cudaflex.o
+flexCUDA_debug_cuda_src_cuda_sort_cu_o += $(OBJS_DIR)/flexCUDA_debug/cuda/src/cudasort.o
+flexCUDA_debug_obj = $(flexCUDA_debug_cpp_o) $(flexCUDA_debug_cc_o) $(flexCUDA_debug_c_o) $(flexCUDA_debug_cuda_src_cuda_bvh_cu_o) $(flexCUDA_debug_cuda_src_cuda_flex_cu_o) $(flexCUDA_debug_cuda_src_cuda_sort_cu_o)
+flexCUDA_debug_bin := ./../../../lib/linux64/NvFlexDebugCUDA_x64.a
+
+clean_flexCUDA_debug:
+ @$(ECHO) clean flexCUDA debug
+ @$(RMDIR) $(flexCUDA_debug_objsdir)
+ @$(RMDIR) $(flexCUDA_debug_bin)
+ @$(RMDIR) $(DEPSDIR)/flexCUDA/debug
+
+build_flexCUDA_debug: postbuild_flexCUDA_debug
+postbuild_flexCUDA_debug: mainbuild_flexCUDA_debug
+mainbuild_flexCUDA_debug: prebuild_flexCUDA_debug $(flexCUDA_debug_bin)
+prebuild_flexCUDA_debug:
+
+$(flexCUDA_debug_bin): $(flexCUDA_debug_obj)
+ mkdir -p `dirname ./../../../lib/linux64/NvFlexDebugCUDA_x64.a`
+ @$(AR) rcs $(flexCUDA_debug_bin) $(flexCUDA_debug_obj)
+ $(ECHO) building $@ complete!
+
+$(flexCUDA_debug_cuda_src_cuda_bvh_cu_o): $(flexCUDA_cuda_src_cuda_bvh_cu)
+ @mkdir -p `dirname $(OBJS_DIR)/flexCUDA_debug/cuda/src/cudabvh.o`
+ $(ECHO) ../../../../../../external/CUDA/8.0.44-linux/bin/nvcc -O3 -g -arch=sm_30 -m64 -Xcompiler -fPIC -D_FORCE_INLINES -I../../.. -I../../../external -I../../../../../../external/CUDA/8.0.44-linux/include -I../../../external/cub-1.3.2 --compile "../../../src/cuda/bvh.cu" -o "$(OBJS_DIR)/flexCUDA_debug/cuda/src/cudabvh.o"
+ ../../../../../../external/CUDA/8.0.44-linux/bin/nvcc -O3 -g -arch=sm_30 -m64 -Xcompiler -fPIC -D_FORCE_INLINES -I../../.. -I../../../external -I../../../../../../external/CUDA/8.0.44-linux/include -I../../../external/cub-1.3.2 --compile "../../../src/cuda/bvh.cu" -o "$(OBJS_DIR)/flexCUDA_debug/cuda/src/cudabvh.o"
+
+$(flexCUDA_debug_cuda_src_cuda_flex_cu_o): $(flexCUDA_cuda_src_cuda_flex_cu)
+ @mkdir -p `dirname $(OBJS_DIR)/flexCUDA_debug/cuda/src/cudaflex.o`
+ $(ECHO) ../../../../../../external/CUDA/8.0.44-linux/bin/nvcc -O3 -g -arch=sm_30 -m64 -Xcompiler -fPIC -D_FORCE_INLINES -I../../.. -I../../../external -I../../../../../../external/CUDA/8.0.44-linux/include -I../../../external/cub-1.3.2 --compile "../../../src/cuda/flex.cu" -o "$(OBJS_DIR)/flexCUDA_debug/cuda/src/cudaflex.o"
+ ../../../../../../external/CUDA/8.0.44-linux/bin/nvcc -O3 -g -arch=sm_30 -m64 -Xcompiler -fPIC -D_FORCE_INLINES -I../../.. -I../../../external -I../../../../../../external/CUDA/8.0.44-linux/include -I../../../external/cub-1.3.2 --compile "../../../src/cuda/flex.cu" -o "$(OBJS_DIR)/flexCUDA_debug/cuda/src/cudaflex.o"
+
+$(flexCUDA_debug_cuda_src_cuda_sort_cu_o): $(flexCUDA_cuda_src_cuda_sort_cu)
+ @mkdir -p `dirname $(OBJS_DIR)/flexCUDA_debug/cuda/src/cudasort.o`
+ $(ECHO) ../../../../../../external/CUDA/8.0.44-linux/bin/nvcc -O3 -g -arch=sm_30 -m64 -Xcompiler -fPIC -D_FORCE_INLINES -I../../.. -I../../../external -I../../../../../../external/CUDA/8.0.44-linux/include -I../../../external/cub-1.3.2 --compile "../../../src/cuda/sort.cu" -o "$(OBJS_DIR)/flexCUDA_debug/cuda/src/cudasort.o"
+ ../../../../../../external/CUDA/8.0.44-linux/bin/nvcc -O3 -g -arch=sm_30 -m64 -Xcompiler -fPIC -D_FORCE_INLINES -I../../.. -I../../../external -I../../../../../../external/CUDA/8.0.44-linux/include -I../../../external/cub-1.3.2 --compile "../../../src/cuda/sort.cu" -o "$(OBJS_DIR)/flexCUDA_debug/cuda/src/cudasort.o"
+
+flexCUDA_debug_DEPDIR = $(dir $(@))/$(*F)
+$(flexCUDA_debug_cpp_o): $(flexCUDA_debug_objsdir)/%.o:
+ $(ECHO) flexCUDA: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexCUDA_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_cppfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_cppfiles))))))
+ cp $(flexCUDA_debug_DEPDIR).d $(addprefix $(DEPSDIR)/flexCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_cppfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexCUDA_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_cppfiles))))).P; \
+ rm -f $(flexCUDA_debug_DEPDIR).d
+
+$(flexCUDA_debug_cc_o): $(flexCUDA_debug_objsdir)/%.o:
+ $(ECHO) flexCUDA: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexCUDA_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_ccfiles))))))
+ cp $(flexCUDA_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_ccfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexCUDA_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_ccfiles))))).debug.P; \
+ rm -f $(flexCUDA_debug_DEPDIR).d
+
+$(flexCUDA_debug_c_o): $(flexCUDA_debug_objsdir)/%.o:
+ $(ECHO) flexCUDA: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(flexCUDA_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_cfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_cfiles))))))
+ cp $(flexCUDA_debug_DEPDIR).d $(addprefix $(DEPSDIR)/flexCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_cfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexCUDA_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexCUDA_debug_objsdir),, $@))), $(flexCUDA_cfiles))))).P; \
+ rm -f $(flexCUDA_debug_DEPDIR).d
+
+clean_flexCUDA: clean_flexCUDA_release clean_flexCUDA_debug
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/demo/compiler/makelinux64/Makefile.flexDemoCUDA.mk b/demo/compiler/makelinux64/Makefile.flexDemoCUDA.mk
new file mode 100644
index 0000000..152205d
--- /dev/null
+++ b/demo/compiler/makelinux64/Makefile.flexDemoCUDA.mk
@@ -0,0 +1,201 @@
+# Makefile generated by XPJ for linux64
+-include Makefile.custom
+ProjectName = flexDemoCUDA
+flexDemoCUDA_cppfiles += ./../../imgui.cpp
+flexDemoCUDA_cppfiles += ./../../main.cpp
+flexDemoCUDA_cppfiles += ./../../opengl/imguiRenderGL.cpp
+flexDemoCUDA_cppfiles += ./../../opengl/shader.cpp
+flexDemoCUDA_cppfiles += ./../../opengl/shadersGL.cpp
+flexDemoCUDA_cppfiles += ./../../../core/aabbtree.cpp
+flexDemoCUDA_cppfiles += ./../../../core/core.cpp
+flexDemoCUDA_cppfiles += ./../../../core/extrude.cpp
+flexDemoCUDA_cppfiles += ./../../../core/maths.cpp
+flexDemoCUDA_cppfiles += ./../../../core/mesh.cpp
+flexDemoCUDA_cppfiles += ./../../../core/perlin.cpp
+flexDemoCUDA_cppfiles += ./../../../core/pfm.cpp
+flexDemoCUDA_cppfiles += ./../../../core/platform.cpp
+flexDemoCUDA_cppfiles += ./../../../core/sdf.cpp
+flexDemoCUDA_cppfiles += ./../../../core/tga.cpp
+flexDemoCUDA_cppfiles += ./../../../core/voxelize.cpp
+
+flexDemoCUDA_cpp_release_dep = $(addprefix $(DEPSDIR)/flexDemoCUDA/release/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.P, $(flexDemoCUDA_cppfiles)))))
+flexDemoCUDA_cc_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.release.P, $(flexDemoCUDA_ccfiles)))))
+flexDemoCUDA_c_release_dep = $(addprefix $(DEPSDIR)/flexDemoCUDA/release/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.P, $(flexDemoCUDA_cfiles)))))
+flexDemoCUDA_release_dep = $(flexDemoCUDA_cpp_release_dep) $(flexDemoCUDA_cc_release_dep) $(flexDemoCUDA_c_release_dep)
+-include $(flexDemoCUDA_release_dep)
+flexDemoCUDA_cpp_debug_dep = $(addprefix $(DEPSDIR)/flexDemoCUDA/debug/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.P, $(flexDemoCUDA_cppfiles)))))
+flexDemoCUDA_cc_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.debug.P, $(flexDemoCUDA_ccfiles)))))
+flexDemoCUDA_c_debug_dep = $(addprefix $(DEPSDIR)/flexDemoCUDA/debug/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.P, $(flexDemoCUDA_cfiles)))))
+flexDemoCUDA_debug_dep = $(flexDemoCUDA_cpp_debug_dep) $(flexDemoCUDA_cc_debug_dep) $(flexDemoCUDA_c_debug_dep)
+-include $(flexDemoCUDA_debug_dep)
+flexDemoCUDA_release_hpaths :=
+flexDemoCUDA_release_hpaths += $(CUDA_PATH)/include
+flexDemoCUDA_release_hpaths += $(CUDA_PATH)/extras/cupti/include
+flexDemoCUDA_release_hpaths += ./../../..
+flexDemoCUDA_release_lpaths :=
+flexDemoCUDA_release_lpaths += $(CUDA_PATH)/lib64
+flexDemoCUDA_release_lpaths += ./../../../lib/linux64
+flexDemoCUDA_release_defines := $(flexDemoCUDA_custom_defines)
+flexDemoCUDA_release_libraries :=
+flexDemoCUDA_release_libraries += :NvFlexExtReleaseCUDA_x64.a
+flexDemoCUDA_release_libraries += :NvFlexReleaseCUDA_x64.a
+flexDemoCUDA_release_libraries += :NvFlexExtReleaseCUDA_x64.a
+flexDemoCUDA_release_libraries += :libSDL2.a
+flexDemoCUDA_release_libraries += :libSDL2main.a
+flexDemoCUDA_release_common_cflags := $(flexDemoCUDA_custom_cflags)
+flexDemoCUDA_release_common_cflags += -MMD
+flexDemoCUDA_release_common_cflags += $(addprefix -D, $(flexDemoCUDA_release_defines))
+flexDemoCUDA_release_common_cflags += $(addprefix -I, $(flexDemoCUDA_release_hpaths))
+flexDemoCUDA_release_common_cflags += -m64
+flexDemoCUDA_release_common_cflags += -Wall -std=c++0x -fPIC -fpermissive -fno-strict-aliasing
+flexDemoCUDA_release_common_cflags += -O3 -ffast-math -DNDEBUG
+flexDemoCUDA_release_cflags := $(flexDemoCUDA_release_common_cflags)
+flexDemoCUDA_release_cppflags := $(flexDemoCUDA_release_common_cflags)
+flexDemoCUDA_release_lflags := $(flexDemoCUDA_custom_lflags)
+flexDemoCUDA_release_lflags += $(addprefix -L, $(flexDemoCUDA_release_lpaths))
+flexDemoCUDA_release_lflags += -Wl,--start-group $(addprefix -l, $(flexDemoCUDA_release_libraries)) -Wl,--end-group
+flexDemoCUDA_release_lflags += -g -L../../../external/glew/lib/linux -L/usr/lib -L"../../../lib/linux64" -L../../../external/SDL2-2.0.4/lib/x64/ -L$(CUDA_PATH)/lib64 -lGL -lglut -lGLU -lGLEW -lcudart_static -ldl
+flexDemoCUDA_release_lflags += -m64
+flexDemoCUDA_release_objsdir = $(OBJS_DIR)/flexDemoCUDA_release
+flexDemoCUDA_release_cpp_o = $(addprefix $(flexDemoCUDA_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(flexDemoCUDA_cppfiles)))))
+flexDemoCUDA_release_cc_o = $(addprefix $(flexDemoCUDA_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(flexDemoCUDA_ccfiles)))))
+flexDemoCUDA_release_c_o = $(addprefix $(flexDemoCUDA_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(flexDemoCUDA_cfiles)))))
+flexDemoCUDA_release_obj = $(flexDemoCUDA_release_cpp_o) $(flexDemoCUDA_release_cc_o) $(flexDemoCUDA_release_c_o)
+flexDemoCUDA_release_bin := ./../../../bin/linux64/NvFlexDemoReleaseCUDA_x64
+
+clean_flexDemoCUDA_release:
+ @$(ECHO) clean flexDemoCUDA release
+ @$(RMDIR) $(flexDemoCUDA_release_objsdir)
+ @$(RMDIR) $(flexDemoCUDA_release_bin)
+ @$(RMDIR) $(DEPSDIR)/flexDemoCUDA/release
+
+build_flexDemoCUDA_release: postbuild_flexDemoCUDA_release
+postbuild_flexDemoCUDA_release: mainbuild_flexDemoCUDA_release
+mainbuild_flexDemoCUDA_release: prebuild_flexDemoCUDA_release $(flexDemoCUDA_release_bin)
+prebuild_flexDemoCUDA_release:
+
+$(flexDemoCUDA_release_bin): $(flexDemoCUDA_release_obj) build_flexExtCUDA_release
+ mkdir -p `dirname ./../../../bin/linux64/NvFlexDemoReleaseCUDA_x64`
+ $(CCLD) $(flexDemoCUDA_release_obj) $(flexDemoCUDA_release_lflags) -o $(flexDemoCUDA_release_bin)
+ $(ECHO) building $@ complete!
+
+flexDemoCUDA_release_DEPDIR = $(dir $(@))/$(*F)
+$(flexDemoCUDA_release_cpp_o): $(flexDemoCUDA_release_objsdir)/%.o:
+ $(ECHO) flexDemoCUDA: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexDemoCUDA_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_cppfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexDemoCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_cppfiles))))))
+ cp $(flexDemoCUDA_release_DEPDIR).d $(addprefix $(DEPSDIR)/flexDemoCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_cppfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexDemoCUDA_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexDemoCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_cppfiles))))).P; \
+ rm -f $(flexDemoCUDA_release_DEPDIR).d
+
+$(flexDemoCUDA_release_cc_o): $(flexDemoCUDA_release_objsdir)/%.o:
+ $(ECHO) flexDemoCUDA: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexDemoCUDA_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_ccfiles))))))
+ cp $(flexDemoCUDA_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_ccfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexDemoCUDA_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_ccfiles))))).release.P; \
+ rm -f $(flexDemoCUDA_release_DEPDIR).d
+
+$(flexDemoCUDA_release_c_o): $(flexDemoCUDA_release_objsdir)/%.o:
+ $(ECHO) flexDemoCUDA: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(flexDemoCUDA_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_cfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexDemoCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_cfiles))))))
+ cp $(flexDemoCUDA_release_DEPDIR).d $(addprefix $(DEPSDIR)/flexDemoCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_cfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexDemoCUDA_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexDemoCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDemoCUDA_release_objsdir),, $@))), $(flexDemoCUDA_cfiles))))).P; \
+ rm -f $(flexDemoCUDA_release_DEPDIR).d
+
+flexDemoCUDA_debug_hpaths :=
+flexDemoCUDA_debug_hpaths += $(CUDA_PATH)/include
+flexDemoCUDA_debug_hpaths += $(CUDA_PATH)/extras/cupti/include
+flexDemoCUDA_debug_hpaths += ./../../..
+flexDemoCUDA_debug_lpaths :=
+flexDemoCUDA_debug_lpaths += $(CUDA_PATH)/lib64
+flexDemoCUDA_debug_lpaths += ./../../../lib/linux64
+flexDemoCUDA_debug_defines := $(flexDemoCUDA_custom_defines)
+flexDemoCUDA_debug_libraries :=
+flexDemoCUDA_debug_libraries += :NvFlexExtDebugCUDA_x64.a
+flexDemoCUDA_debug_libraries += :NvFlexDebugCUDA_x64.a
+flexDemoCUDA_debug_libraries += :NvFlexExtDebugCUDA_x64.a
+flexDemoCUDA_debug_libraries += :libSDL2.a
+flexDemoCUDA_debug_libraries += :libSDL2main.a
+flexDemoCUDA_debug_common_cflags := $(flexDemoCUDA_custom_cflags)
+flexDemoCUDA_debug_common_cflags += -MMD
+flexDemoCUDA_debug_common_cflags += $(addprefix -D, $(flexDemoCUDA_debug_defines))
+flexDemoCUDA_debug_common_cflags += $(addprefix -I, $(flexDemoCUDA_debug_hpaths))
+flexDemoCUDA_debug_common_cflags += -m64
+flexDemoCUDA_debug_common_cflags += -Wall -std=c++0x -fPIC -fpermissive -fno-strict-aliasing
+flexDemoCUDA_debug_common_cflags += -g -O0
+flexDemoCUDA_debug_cflags := $(flexDemoCUDA_debug_common_cflags)
+flexDemoCUDA_debug_cppflags := $(flexDemoCUDA_debug_common_cflags)
+flexDemoCUDA_debug_lflags := $(flexDemoCUDA_custom_lflags)
+flexDemoCUDA_debug_lflags += $(addprefix -L, $(flexDemoCUDA_debug_lpaths))
+flexDemoCUDA_debug_lflags += -Wl,--start-group $(addprefix -l, $(flexDemoCUDA_debug_libraries)) -Wl,--end-group
+flexDemoCUDA_debug_lflags += -g -L../../../external/glew/lib/linux -L/usr/lib -L"../../../lib/linux64" -L../../../external/SDL2-2.0.4/lib/x64/ -L$(CUDA_PATH)/lib64 -lGL -lglut -lGLU -lGLEW -lcudart_static -ldl
+flexDemoCUDA_debug_lflags += -m64
+flexDemoCUDA_debug_objsdir = $(OBJS_DIR)/flexDemoCUDA_debug
+flexDemoCUDA_debug_cpp_o = $(addprefix $(flexDemoCUDA_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(flexDemoCUDA_cppfiles)))))
+flexDemoCUDA_debug_cc_o = $(addprefix $(flexDemoCUDA_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(flexDemoCUDA_ccfiles)))))
+flexDemoCUDA_debug_c_o = $(addprefix $(flexDemoCUDA_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(flexDemoCUDA_cfiles)))))
+flexDemoCUDA_debug_obj = $(flexDemoCUDA_debug_cpp_o) $(flexDemoCUDA_debug_cc_o) $(flexDemoCUDA_debug_c_o)
+flexDemoCUDA_debug_bin := ./../../../bin/linux64/NvFlexDemoDebugCUDA_x64
+
+clean_flexDemoCUDA_debug:
+ @$(ECHO) clean flexDemoCUDA debug
+ @$(RMDIR) $(flexDemoCUDA_debug_objsdir)
+ @$(RMDIR) $(flexDemoCUDA_debug_bin)
+ @$(RMDIR) $(DEPSDIR)/flexDemoCUDA/debug
+
+build_flexDemoCUDA_debug: postbuild_flexDemoCUDA_debug
+postbuild_flexDemoCUDA_debug: mainbuild_flexDemoCUDA_debug
+mainbuild_flexDemoCUDA_debug: prebuild_flexDemoCUDA_debug $(flexDemoCUDA_debug_bin)
+prebuild_flexDemoCUDA_debug:
+
+$(flexDemoCUDA_debug_bin): $(flexDemoCUDA_debug_obj) build_flexExtCUDA_debug
+ mkdir -p `dirname ./../../../bin/linux64/NvFlexDemoDebugCUDA_x64`
+ $(CCLD) $(flexDemoCUDA_debug_obj) $(flexDemoCUDA_debug_lflags) -o $(flexDemoCUDA_debug_bin)
+ $(ECHO) building $@ complete!
+
+flexDemoCUDA_debug_DEPDIR = $(dir $(@))/$(*F)
+$(flexDemoCUDA_debug_cpp_o): $(flexDemoCUDA_debug_objsdir)/%.o:
+ $(ECHO) flexDemoCUDA: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDemoCUDA_debug_objsdir),, $@))), $(flexDemoCUDA_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexDemoCUDA_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDemoCUDA_debug_objsdir),, $@))), $(flexDemoCUDA_cppfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexDemoCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDemoCUDA_debug_objsdir),, $@))), $(flexDemoCUDA_cppfiles))))))
+ cp $(flexDemoCUDA_debug_DEPDIR).d $(addprefix $(DEPSDIR)/flexDemoCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDemoCUDA_debug_objsdir),, $@))), $(flexDemoCUDA_cppfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexDemoCUDA_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexDemoCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDemoCUDA_debug_objsdir),, $@))), $(flexDemoCUDA_cppfiles))))).P; \
+ rm -f $(flexDemoCUDA_debug_DEPDIR).d
+
+$(flexDemoCUDA_debug_cc_o): $(flexDemoCUDA_debug_objsdir)/%.o:
+ $(ECHO) flexDemoCUDA: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDemoCUDA_debug_objsdir),, $@))), $(flexDemoCUDA_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexDemoCUDA_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDemoCUDA_debug_objsdir),, $@))), $(flexDemoCUDA_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDemoCUDA_debug_objsdir),, $@))), $(flexDemoCUDA_ccfiles))))))
+ cp $(flexDemoCUDA_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDemoCUDA_debug_objsdir),, $@))), $(flexDemoCUDA_ccfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexDemoCUDA_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDemoCUDA_debug_objsdir),, $@))), $(flexDemoCUDA_ccfiles))))).debug.P; \
+ rm -f $(flexDemoCUDA_debug_DEPDIR).d
+
+$(flexDemoCUDA_debug_c_o): $(flexDemoCUDA_debug_objsdir)/%.o:
+ $(ECHO) flexDemoCUDA: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDemoCUDA_debug_objsdir),, $@))), $(flexDemoCUDA_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(flexDemoCUDA_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDemoCUDA_debug_objsdir),, $@))), $(flexDemoCUDA_cfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexDemoCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDemoCUDA_debug_objsdir),, $@))), $(flexDemoCUDA_cfiles))))))
+ cp $(flexDemoCUDA_debug_DEPDIR).d $(addprefix $(DEPSDIR)/flexDemoCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDemoCUDA_debug_objsdir),, $@))), $(flexDemoCUDA_cfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexDemoCUDA_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexDemoCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDemoCUDA_debug_objsdir),, $@))), $(flexDemoCUDA_cfiles))))).P; \
+ rm -f $(flexDemoCUDA_debug_DEPDIR).d
+
+clean_flexDemoCUDA: clean_flexDemoCUDA_release clean_flexDemoCUDA_debug
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/demo/compiler/makelinux64/Makefile.flexDevice.mk b/demo/compiler/makelinux64/Makefile.flexDevice.mk
new file mode 100644
index 0000000..6bea080
--- /dev/null
+++ b/demo/compiler/makelinux64/Makefile.flexDevice.mk
@@ -0,0 +1,177 @@
+# Makefile generated by XPJ for linux64
+-include Makefile.custom
+ProjectName = flexDevice
+flexDevice_cppfiles += ./../../../src/device/PhysXDevice.cpp
+flexDevice_cppfiles += ./../../../src/device/flexDevice.cpp
+
+flexDevice_cpp_release_dep = $(addprefix $(DEPSDIR)/flexDevice/release/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.P, $(flexDevice_cppfiles)))))
+flexDevice_cc_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.release.P, $(flexDevice_ccfiles)))))
+flexDevice_c_release_dep = $(addprefix $(DEPSDIR)/flexDevice/release/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.P, $(flexDevice_cfiles)))))
+flexDevice_release_dep = $(flexDevice_cpp_release_dep) $(flexDevice_cc_release_dep) $(flexDevice_c_release_dep)
+-include $(flexDevice_release_dep)
+flexDevice_cpp_debug_dep = $(addprefix $(DEPSDIR)/flexDevice/debug/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.P, $(flexDevice_cppfiles)))))
+flexDevice_cc_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.debug.P, $(flexDevice_ccfiles)))))
+flexDevice_c_debug_dep = $(addprefix $(DEPSDIR)/flexDevice/debug/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.P, $(flexDevice_cfiles)))))
+flexDevice_debug_dep = $(flexDevice_cpp_debug_dep) $(flexDevice_cc_debug_dep) $(flexDevice_c_debug_dep)
+-include $(flexDevice_debug_dep)
+flexDevice_release_hpaths :=
+flexDevice_release_hpaths += ./../../../../../../external/CUDA/8.0.44-linux/include
+flexDevice_release_hpaths += ./../../../../../../external/CUDA/8.0.44-linux/extras/cupti/include
+flexDevice_release_hpaths += ./../../..
+flexDevice_release_lpaths :=
+flexDevice_release_lpaths += ./../../../../../../external/CUDA/8.0.44-linux/lib64
+flexDevice_release_defines := $(flexDevice_custom_defines)
+flexDevice_release_libraries :=
+flexDevice_release_common_cflags := $(flexDevice_custom_cflags)
+flexDevice_release_common_cflags += -MMD
+flexDevice_release_common_cflags += $(addprefix -D, $(flexDevice_release_defines))
+flexDevice_release_common_cflags += $(addprefix -I, $(flexDevice_release_hpaths))
+flexDevice_release_common_cflags += -m64
+flexDevice_release_cflags := $(flexDevice_release_common_cflags)
+flexDevice_release_cflags += -Wall -std=c++0x -fPIC -fpermissive -fno-strict-aliasing
+flexDevice_release_cflags += -O3 -ffast-math -DNDEBUG
+flexDevice_release_cppflags := $(flexDevice_release_common_cflags)
+flexDevice_release_cppflags += -Wall -std=c++0x -fPIC -fpermissive -fno-strict-aliasing
+flexDevice_release_cppflags += -O3 -ffast-math -DNDEBUG
+flexDevice_release_lflags := $(flexDevice_custom_lflags)
+flexDevice_release_lflags += $(addprefix -L, $(flexDevice_release_lpaths))
+flexDevice_release_lflags += -Wl,--start-group $(addprefix -l, $(flexDevice_release_libraries)) -Wl,--end-group
+flexDevice_release_lflags += -m64
+flexDevice_release_objsdir = $(OBJS_DIR)/flexDevice_release
+flexDevice_release_cpp_o = $(addprefix $(flexDevice_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(flexDevice_cppfiles)))))
+flexDevice_release_cc_o = $(addprefix $(flexDevice_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(flexDevice_ccfiles)))))
+flexDevice_release_c_o = $(addprefix $(flexDevice_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(flexDevice_cfiles)))))
+flexDevice_release_obj = $(flexDevice_release_cpp_o) $(flexDevice_release_cc_o) $(flexDevice_release_c_o)
+flexDevice_release_bin := ./../../../lib/linux64/NvFlexDeviceRelease_x64.a
+
+clean_flexDevice_release:
+ @$(ECHO) clean flexDevice release
+ @$(RMDIR) $(flexDevice_release_objsdir)
+ @$(RMDIR) $(flexDevice_release_bin)
+ @$(RMDIR) $(DEPSDIR)/flexDevice/release
+
+build_flexDevice_release: postbuild_flexDevice_release
+postbuild_flexDevice_release: mainbuild_flexDevice_release
+mainbuild_flexDevice_release: prebuild_flexDevice_release $(flexDevice_release_bin)
+prebuild_flexDevice_release:
+
+$(flexDevice_release_bin): $(flexDevice_release_obj)
+ mkdir -p `dirname ./../../../lib/linux64/NvFlexDeviceRelease_x64.a`
+ @$(AR) rcs $(flexDevice_release_bin) $(flexDevice_release_obj)
+ $(ECHO) building $@ complete!
+
+flexDevice_release_DEPDIR = $(dir $(@))/$(*F)
+$(flexDevice_release_cpp_o): $(flexDevice_release_objsdir)/%.o:
+ $(ECHO) flexDevice: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexDevice_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_cppfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexDevice/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_cppfiles))))))
+ cp $(flexDevice_release_DEPDIR).d $(addprefix $(DEPSDIR)/flexDevice/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_cppfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexDevice_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexDevice/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_cppfiles))))).P; \
+ rm -f $(flexDevice_release_DEPDIR).d
+
+$(flexDevice_release_cc_o): $(flexDevice_release_objsdir)/%.o:
+ $(ECHO) flexDevice: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexDevice_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_ccfiles))))))
+ cp $(flexDevice_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_ccfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexDevice_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_ccfiles))))).release.P; \
+ rm -f $(flexDevice_release_DEPDIR).d
+
+$(flexDevice_release_c_o): $(flexDevice_release_objsdir)/%.o:
+ $(ECHO) flexDevice: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(flexDevice_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_cfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexDevice/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_cfiles))))))
+ cp $(flexDevice_release_DEPDIR).d $(addprefix $(DEPSDIR)/flexDevice/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_cfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexDevice_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexDevice/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDevice_release_objsdir),, $@))), $(flexDevice_cfiles))))).P; \
+ rm -f $(flexDevice_release_DEPDIR).d
+
+flexDevice_debug_hpaths :=
+flexDevice_debug_hpaths += ./../../../../../../external/CUDA/8.0.44-linux/include
+flexDevice_debug_hpaths += ./../../../../../../external/CUDA/8.0.44-linux/extras/cupti/include
+flexDevice_debug_hpaths += ./../../..
+flexDevice_debug_lpaths :=
+flexDevice_debug_lpaths += ./../../../../../../external/CUDA/8.0.44-linux/lib64
+flexDevice_debug_defines := $(flexDevice_custom_defines)
+flexDevice_debug_libraries :=
+flexDevice_debug_common_cflags := $(flexDevice_custom_cflags)
+flexDevice_debug_common_cflags += -MMD
+flexDevice_debug_common_cflags += $(addprefix -D, $(flexDevice_debug_defines))
+flexDevice_debug_common_cflags += $(addprefix -I, $(flexDevice_debug_hpaths))
+flexDevice_debug_common_cflags += -m64
+flexDevice_debug_cflags := $(flexDevice_debug_common_cflags)
+flexDevice_debug_cflags += -Wall -std=c++0x -fPIC -fpermissive -fno-strict-aliasing
+flexDevice_debug_cflags += -g -O0
+flexDevice_debug_cppflags := $(flexDevice_debug_common_cflags)
+flexDevice_debug_cppflags += -Wall -std=c++0x -fPIC -fpermissive -fno-strict-aliasing
+flexDevice_debug_cppflags += -g -O0
+flexDevice_debug_lflags := $(flexDevice_custom_lflags)
+flexDevice_debug_lflags += $(addprefix -L, $(flexDevice_debug_lpaths))
+flexDevice_debug_lflags += -Wl,--start-group $(addprefix -l, $(flexDevice_debug_libraries)) -Wl,--end-group
+flexDevice_debug_lflags += -m64
+flexDevice_debug_objsdir = $(OBJS_DIR)/flexDevice_debug
+flexDevice_debug_cpp_o = $(addprefix $(flexDevice_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(flexDevice_cppfiles)))))
+flexDevice_debug_cc_o = $(addprefix $(flexDevice_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(flexDevice_ccfiles)))))
+flexDevice_debug_c_o = $(addprefix $(flexDevice_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(flexDevice_cfiles)))))
+flexDevice_debug_obj = $(flexDevice_debug_cpp_o) $(flexDevice_debug_cc_o) $(flexDevice_debug_c_o)
+flexDevice_debug_bin := ./../../../lib/linux64/NvFlexDeviceDebug_x64.a
+
+clean_flexDevice_debug:
+ @$(ECHO) clean flexDevice debug
+ @$(RMDIR) $(flexDevice_debug_objsdir)
+ @$(RMDIR) $(flexDevice_debug_bin)
+ @$(RMDIR) $(DEPSDIR)/flexDevice/debug
+
+build_flexDevice_debug: postbuild_flexDevice_debug
+postbuild_flexDevice_debug: mainbuild_flexDevice_debug
+mainbuild_flexDevice_debug: prebuild_flexDevice_debug $(flexDevice_debug_bin)
+prebuild_flexDevice_debug:
+
+$(flexDevice_debug_bin): $(flexDevice_debug_obj)
+ mkdir -p `dirname ./../../../lib/linux64/NvFlexDeviceDebug_x64.a`
+ @$(AR) rcs $(flexDevice_debug_bin) $(flexDevice_debug_obj)
+ $(ECHO) building $@ complete!
+
+flexDevice_debug_DEPDIR = $(dir $(@))/$(*F)
+$(flexDevice_debug_cpp_o): $(flexDevice_debug_objsdir)/%.o:
+ $(ECHO) flexDevice: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDevice_debug_objsdir),, $@))), $(flexDevice_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexDevice_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDevice_debug_objsdir),, $@))), $(flexDevice_cppfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexDevice/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDevice_debug_objsdir),, $@))), $(flexDevice_cppfiles))))))
+ cp $(flexDevice_debug_DEPDIR).d $(addprefix $(DEPSDIR)/flexDevice/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDevice_debug_objsdir),, $@))), $(flexDevice_cppfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexDevice_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexDevice/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexDevice_debug_objsdir),, $@))), $(flexDevice_cppfiles))))).P; \
+ rm -f $(flexDevice_debug_DEPDIR).d
+
+$(flexDevice_debug_cc_o): $(flexDevice_debug_objsdir)/%.o:
+ $(ECHO) flexDevice: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDevice_debug_objsdir),, $@))), $(flexDevice_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexDevice_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDevice_debug_objsdir),, $@))), $(flexDevice_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDevice_debug_objsdir),, $@))), $(flexDevice_ccfiles))))))
+ cp $(flexDevice_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDevice_debug_objsdir),, $@))), $(flexDevice_ccfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexDevice_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexDevice_debug_objsdir),, $@))), $(flexDevice_ccfiles))))).debug.P; \
+ rm -f $(flexDevice_debug_DEPDIR).d
+
+$(flexDevice_debug_c_o): $(flexDevice_debug_objsdir)/%.o:
+ $(ECHO) flexDevice: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDevice_debug_objsdir),, $@))), $(flexDevice_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(flexDevice_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDevice_debug_objsdir),, $@))), $(flexDevice_cfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexDevice/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDevice_debug_objsdir),, $@))), $(flexDevice_cfiles))))))
+ cp $(flexDevice_debug_DEPDIR).d $(addprefix $(DEPSDIR)/flexDevice/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDevice_debug_objsdir),, $@))), $(flexDevice_cfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexDevice_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexDevice/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexDevice_debug_objsdir),, $@))), $(flexDevice_cfiles))))).P; \
+ rm -f $(flexDevice_debug_DEPDIR).d
+
+clean_flexDevice: clean_flexDevice_release clean_flexDevice_debug
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/demo/compiler/makelinux64/Makefile.flexExtCUDA.mk b/demo/compiler/makelinux64/Makefile.flexExtCUDA.mk
new file mode 100644
index 0000000..78dd100
--- /dev/null
+++ b/demo/compiler/makelinux64/Makefile.flexExtCUDA.mk
@@ -0,0 +1,197 @@
+# Makefile generated by XPJ for linux64
+-include Makefile.custom
+ProjectName = flexExtCUDA
+flexExtCUDA_cppfiles += ./../../../extensions/flexExtCloth.cpp
+flexExtCUDA_cppfiles += ./../../../extensions/flexExtContainer.cpp
+flexExtCUDA_cppfiles += ./../../../extensions/flexExtMovingFrame.cpp
+flexExtCUDA_cppfiles += ./../../../extensions/flexExtRigid.cpp
+flexExtCUDA_cppfiles += ./../../../extensions/flexExtSoft.cpp
+flexExtCUDA_cuda_extensions_cuda_flexExt_cu += ./../../../extensions/cuda/flexExt.cu
+flexExtCUDA_cppfiles += ./../../../core/sdf.cpp
+flexExtCUDA_cppfiles += ./../../../core/voxelize.cpp
+flexExtCUDA_cppfiles += ./../../../core/maths.cpp
+flexExtCUDA_cppfiles += ./../../../core/aabbtree.cpp
+
+flexExtCUDA_cpp_release_dep = $(addprefix $(DEPSDIR)/flexExtCUDA/release/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.P, $(flexExtCUDA_cppfiles)))))
+flexExtCUDA_cc_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.release.P, $(flexExtCUDA_ccfiles)))))
+flexExtCUDA_c_release_dep = $(addprefix $(DEPSDIR)/flexExtCUDA/release/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.P, $(flexExtCUDA_cfiles)))))
+flexExtCUDA_release_dep = $(flexExtCUDA_cpp_release_dep) $(flexExtCUDA_cc_release_dep) $(flexExtCUDA_c_release_dep)
+-include $(flexExtCUDA_release_dep)
+flexExtCUDA_cpp_debug_dep = $(addprefix $(DEPSDIR)/flexExtCUDA/debug/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.P, $(flexExtCUDA_cppfiles)))))
+flexExtCUDA_cc_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.debug.P, $(flexExtCUDA_ccfiles)))))
+flexExtCUDA_c_debug_dep = $(addprefix $(DEPSDIR)/flexExtCUDA/debug/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.P, $(flexExtCUDA_cfiles)))))
+flexExtCUDA_debug_dep = $(flexExtCUDA_cpp_debug_dep) $(flexExtCUDA_cc_debug_dep) $(flexExtCUDA_c_debug_dep)
+-include $(flexExtCUDA_debug_dep)
+flexExtCUDA_release_hpaths :=
+flexExtCUDA_release_hpaths += $(CUDA_PATH)/include
+flexExtCUDA_release_hpaths += $(CUDA_PATH)/extras/cupti/include
+flexExtCUDA_release_hpaths += ./../../..
+flexExtCUDA_release_hpaths += ./../../../external/freeglut/include
+flexExtCUDA_release_lpaths :=
+flexExtCUDA_release_lpaths += $(CUDA_PATH)/lib64
+flexExtCUDA_release_defines := $(flexExtCUDA_custom_defines)
+flexExtCUDA_release_libraries :=
+flexExtCUDA_release_libraries += ./../../../lib/linux64/NvFlexReleaseCUDA_x64.a
+flexExtCUDA_release_common_cflags := $(flexExtCUDA_custom_cflags)
+flexExtCUDA_release_common_cflags += -MMD
+flexExtCUDA_release_common_cflags += $(addprefix -D, $(flexExtCUDA_release_defines))
+flexExtCUDA_release_common_cflags += $(addprefix -I, $(flexExtCUDA_release_hpaths))
+flexExtCUDA_release_common_cflags += -m64
+flexExtCUDA_release_common_cflags += -Wall -std=c++0x -fPIC -fpermissive -fno-strict-aliasing
+flexExtCUDA_release_common_cflags += -O3 -ffast-math -DNDEBUG
+flexExtCUDA_release_cflags := $(flexExtCUDA_release_common_cflags)
+flexExtCUDA_release_cppflags := $(flexExtCUDA_release_common_cflags)
+flexExtCUDA_release_lflags := $(flexExtCUDA_custom_lflags)
+flexExtCUDA_release_lflags += $(addprefix -L, $(flexExtCUDA_release_lpaths))
+flexExtCUDA_release_lflags += -Wl,--start-group $(addprefix -l, $(flexExtCUDA_release_libraries)) -Wl,--end-group
+flexExtCUDA_release_lflags += -m64
+flexExtCUDA_release_objsdir = $(OBJS_DIR)/flexExtCUDA_release
+flexExtCUDA_release_cpp_o = $(addprefix $(flexExtCUDA_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(flexExtCUDA_cppfiles)))))
+flexExtCUDA_release_cc_o = $(addprefix $(flexExtCUDA_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(flexExtCUDA_ccfiles)))))
+flexExtCUDA_release_c_o = $(addprefix $(flexExtCUDA_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(flexExtCUDA_cfiles)))))
+flexExtCUDA_release_cuda_extensions_cuda_flexExt_cu_o += $(OBJS_DIR)/flexExtCUDA_release/cuda/extensions/cudaflexExt.o
+flexExtCUDA_release_obj = $(flexExtCUDA_release_cpp_o) $(flexExtCUDA_release_cc_o) $(flexExtCUDA_release_c_o) $(flexExtCUDA_release_cuda_extensions_cuda_flexExt_cu_o)
+flexExtCUDA_release_bin := ./../../../lib/linux64/NvFlexExtReleaseCUDA_x64.a
+
+clean_flexExtCUDA_release:
+ @$(ECHO) clean flexExtCUDA release
+ @$(RMDIR) $(flexExtCUDA_release_objsdir)
+ @$(RMDIR) $(flexExtCUDA_release_bin)
+ @$(RMDIR) $(DEPSDIR)/flexExtCUDA/release
+
+build_flexExtCUDA_release: postbuild_flexExtCUDA_release
+postbuild_flexExtCUDA_release: mainbuild_flexExtCUDA_release
+mainbuild_flexExtCUDA_release: prebuild_flexExtCUDA_release $(flexExtCUDA_release_bin)
+prebuild_flexExtCUDA_release:
+
+$(flexExtCUDA_release_bin): $(flexExtCUDA_release_obj)
+ mkdir -p `dirname ./../../../lib/linux64/NvFlexExtReleaseCUDA_x64.a`
+ @$(AR) rcs $(flexExtCUDA_release_bin) $(flexExtCUDA_release_obj)
+ $(ECHO) building $@ complete!
+
+$(flexExtCUDA_release_cuda_extensions_cuda_flexExt_cu_o): $(flexExtCUDA_cuda_extensions_cuda_flexExt_cu)
+ @mkdir -p `dirname $(OBJS_DIR)/flexExtCUDA_release/cuda/extensions/cudaflexExt.o`
+ $(ECHO) $(CUDA_PATH)/bin/nvcc -O3 -g -arch=sm_30 -m64 -Xcompiler -fPIC -D_FORCE_INLINES -I../../.. -I../../../external -I$(CUDA_PATH)/include -I../../../external/cub-1.3.2 --compile "./../../../extensions/cuda/flexExt.cu" -o "$(OBJS_DIR)/flexExtCUDA_release/cuda/extensions/cudaflexExt.o"
+ $(CUDA_PATH)/bin/nvcc -O3 -g -arch=sm_30 -m64 -Xcompiler -fPIC -D_FORCE_INLINES -I../../.. -I../../../external -I$(CUDA_PATH)/include -I../../../external/cub-1.3.2 --compile "./../../../extensions/cuda/flexExt.cu" -o "$(OBJS_DIR)/flexExtCUDA_release/cuda/extensions/cudaflexExt.o"
+
+flexExtCUDA_release_DEPDIR = $(dir $(@))/$(*F)
+$(flexExtCUDA_release_cpp_o): $(flexExtCUDA_release_objsdir)/%.o:
+ $(ECHO) flexExtCUDA: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexExtCUDA_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_cppfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexExtCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_cppfiles))))))
+ cp $(flexExtCUDA_release_DEPDIR).d $(addprefix $(DEPSDIR)/flexExtCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_cppfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexExtCUDA_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexExtCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_cppfiles))))).P; \
+ rm -f $(flexExtCUDA_release_DEPDIR).d
+
+$(flexExtCUDA_release_cc_o): $(flexExtCUDA_release_objsdir)/%.o:
+ $(ECHO) flexExtCUDA: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexExtCUDA_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_ccfiles))))))
+ cp $(flexExtCUDA_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_ccfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexExtCUDA_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_ccfiles))))).release.P; \
+ rm -f $(flexExtCUDA_release_DEPDIR).d
+
+$(flexExtCUDA_release_c_o): $(flexExtCUDA_release_objsdir)/%.o:
+ $(ECHO) flexExtCUDA: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(flexExtCUDA_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_cfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexExtCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_cfiles))))))
+ cp $(flexExtCUDA_release_DEPDIR).d $(addprefix $(DEPSDIR)/flexExtCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_cfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexExtCUDA_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexExtCUDA/release/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexExtCUDA_release_objsdir),, $@))), $(flexExtCUDA_cfiles))))).P; \
+ rm -f $(flexExtCUDA_release_DEPDIR).d
+
+flexExtCUDA_debug_hpaths :=
+flexExtCUDA_debug_hpaths += $(CUDA_PATH)/include
+flexExtCUDA_debug_hpaths += $(CUDA_PATH)/extras/cupti/include
+flexExtCUDA_debug_hpaths += ./../../..
+flexExtCUDA_debug_hpaths += ./../../../external/freeglut/include
+flexExtCUDA_debug_lpaths :=
+flexExtCUDA_debug_lpaths += $(CUDA_PATH)/lib64
+flexExtCUDA_debug_defines := $(flexExtCUDA_custom_defines)
+flexExtCUDA_debug_libraries :=
+flexExtCUDA_debug_libraries += ./../../../lib/linux64/NvFlexDebugCUDA_x64.a
+flexExtCUDA_debug_common_cflags := $(flexExtCUDA_custom_cflags)
+flexExtCUDA_debug_common_cflags += -MMD
+flexExtCUDA_debug_common_cflags += $(addprefix -D, $(flexExtCUDA_debug_defines))
+flexExtCUDA_debug_common_cflags += $(addprefix -I, $(flexExtCUDA_debug_hpaths))
+flexExtCUDA_debug_common_cflags += -m64
+flexExtCUDA_debug_common_cflags += -Wall -std=c++0x -fPIC -fpermissive -fno-strict-aliasing
+flexExtCUDA_debug_common_cflags += -g -O0
+flexExtCUDA_debug_cflags := $(flexExtCUDA_debug_common_cflags)
+flexExtCUDA_debug_cppflags := $(flexExtCUDA_debug_common_cflags)
+flexExtCUDA_debug_lflags := $(flexExtCUDA_custom_lflags)
+flexExtCUDA_debug_lflags += $(addprefix -L, $(flexExtCUDA_debug_lpaths))
+flexExtCUDA_debug_lflags += -Wl,--start-group $(addprefix -l, $(flexExtCUDA_debug_libraries)) -Wl,--end-group
+flexExtCUDA_debug_lflags += -m64
+flexExtCUDA_debug_objsdir = $(OBJS_DIR)/flexExtCUDA_debug
+flexExtCUDA_debug_cpp_o = $(addprefix $(flexExtCUDA_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(flexExtCUDA_cppfiles)))))
+flexExtCUDA_debug_cc_o = $(addprefix $(flexExtCUDA_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(flexExtCUDA_ccfiles)))))
+flexExtCUDA_debug_c_o = $(addprefix $(flexExtCUDA_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(flexExtCUDA_cfiles)))))
+flexExtCUDA_debug_cuda_extensions_cuda_flexExt_cu_o += $(OBJS_DIR)/flexExtCUDA_debug/cuda/extensions/cudaflexExt.o
+flexExtCUDA_debug_obj = $(flexExtCUDA_debug_cpp_o) $(flexExtCUDA_debug_cc_o) $(flexExtCUDA_debug_c_o) $(flexExtCUDA_debug_cuda_extensions_cuda_flexExt_cu_o)
+flexExtCUDA_debug_bin := ./../../../lib/linux64/NvFlexExtDebugCUDA_x64.a
+
+clean_flexExtCUDA_debug:
+ @$(ECHO) clean flexExtCUDA debug
+ @$(RMDIR) $(flexExtCUDA_debug_objsdir)
+ @$(RMDIR) $(flexExtCUDA_debug_bin)
+ @$(RMDIR) $(DEPSDIR)/flexExtCUDA/debug
+
+build_flexExtCUDA_debug: postbuild_flexExtCUDA_debug
+postbuild_flexExtCUDA_debug: mainbuild_flexExtCUDA_debug
+mainbuild_flexExtCUDA_debug: prebuild_flexExtCUDA_debug $(flexExtCUDA_debug_bin)
+prebuild_flexExtCUDA_debug:
+
+$(flexExtCUDA_debug_bin): $(flexExtCUDA_debug_obj)
+ mkdir -p `dirname ./../../../lib/linux64/NvFlexExtDebugCUDA_x64.a`
+ @$(AR) rcs $(flexExtCUDA_debug_bin) $(flexExtCUDA_debug_obj)
+ $(ECHO) building $@ complete!
+
+$(flexExtCUDA_debug_cuda_extensions_cuda_flexExt_cu_o): $(flexExtCUDA_cuda_extensions_cuda_flexExt_cu)
+ @mkdir -p `dirname $(OBJS_DIR)/flexExtCUDA_debug/cuda/extensions/cudaflexExt.o`
+ $(ECHO) $(CUDA_PATH)/bin/nvcc -O3 -g -arch=sm_30 -m64 -Xcompiler -fPIC -D_FORCE_INLINES -I../../.. -I../../../external -I$(CUDA_PATH)/include -I../../../external/cub-1.3.2 --compile "./../../../extensions/cuda/flexExt.cu" -o "$(OBJS_DIR)/flexExtCUDA_debug/cuda/extensions/cudaflexExt.o"
+ $(CUDA_PATH)/bin/nvcc -O3 -g -arch=sm_30 -m64 -Xcompiler -fPIC -D_FORCE_INLINES -I../../.. -I../../../external -I$(CUDA_PATH)/include -I../../../external/cub-1.3.2 --compile "./../../../extensions/cuda/flexExt.cu" -o "$(OBJS_DIR)/flexExtCUDA_debug/cuda/extensions/cudaflexExt.o"
+
+flexExtCUDA_debug_DEPDIR = $(dir $(@))/$(*F)
+$(flexExtCUDA_debug_cpp_o): $(flexExtCUDA_debug_objsdir)/%.o:
+ $(ECHO) flexExtCUDA: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexExtCUDA_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_cppfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexExtCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_cppfiles))))))
+ cp $(flexExtCUDA_debug_DEPDIR).d $(addprefix $(DEPSDIR)/flexExtCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_cppfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexExtCUDA_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexExtCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_cppfiles))))).P; \
+ rm -f $(flexExtCUDA_debug_DEPDIR).d
+
+$(flexExtCUDA_debug_cc_o): $(flexExtCUDA_debug_objsdir)/%.o:
+ $(ECHO) flexExtCUDA: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(flexExtCUDA_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_ccfiles))))))
+ cp $(flexExtCUDA_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_ccfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexExtCUDA_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_ccfiles))))).debug.P; \
+ rm -f $(flexExtCUDA_debug_DEPDIR).d
+
+$(flexExtCUDA_debug_c_o): $(flexExtCUDA_debug_objsdir)/%.o:
+ $(ECHO) flexExtCUDA: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(flexExtCUDA_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_cfiles)) -o $@
+ @mkdir -p $(dir $(addprefix $(DEPSDIR)/flexExtCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_cfiles))))))
+ cp $(flexExtCUDA_debug_DEPDIR).d $(addprefix $(DEPSDIR)/flexExtCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_cfiles))))).P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(flexExtCUDA_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/flexExtCUDA/debug/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(flexExtCUDA_debug_objsdir),, $@))), $(flexExtCUDA_cfiles))))).P; \
+ rm -f $(flexExtCUDA_debug_DEPDIR).d
+
+clean_flexExtCUDA: clean_flexExtCUDA_release clean_flexExtCUDA_debug
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/demo/compiler/vc12win32/flexDemoCUDA.sln b/demo/compiler/vc12win32/flexDemoCUDA.sln
new file mode 100644
index 0000000..e23a5c8
--- /dev/null
+++ b/demo/compiler/vc12win32/flexDemoCUDA.sln
@@ -0,0 +1,33 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flexDemoCUDA", "./flexDemoCUDA.vcxproj", "{5159D6B6-76B6-4056-6797-30484A82D93C}"
+ ProjectSection(ProjectDependencies) = postProject
+ {FD4C9C06-7BEC-CDF8-C631-CD32A428A280} = {FD4C9C06-7BEC-CDF8-C631-CD32A428A280}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flexExtCUDA", "./../../../extensions/compiler/vc12win32/flexExtCUDA.vcxproj", "{FD4C9C06-7BEC-CDF8-C631-CD32A428A280}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug|Win32 = debug|Win32
+ release|Win32 = release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {5159D6B6-76B6-4056-6797-30484A82D93C}.debug|Win32.ActiveCfg = debug|Win32
+ {5159D6B6-76B6-4056-6797-30484A82D93C}.debug|Win32.Build.0 = debug|Win32
+ {5159D6B6-76B6-4056-6797-30484A82D93C}.release|Win32.ActiveCfg = release|Win32
+ {5159D6B6-76B6-4056-6797-30484A82D93C}.release|Win32.Build.0 = release|Win32
+ {FD4C9C06-7BEC-CDF8-C631-CD32A428A280}.debug|Win32.ActiveCfg = debug|Win32
+ {FD4C9C06-7BEC-CDF8-C631-CD32A428A280}.debug|Win32.Build.0 = debug|Win32
+ {FD4C9C06-7BEC-CDF8-C631-CD32A428A280}.release|Win32.ActiveCfg = release|Win32
+ {FD4C9C06-7BEC-CDF8-C631-CD32A428A280}.release|Win32.Build.0 = release|Win32
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddins) = postSolution
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ EndGlobalSection
+EndGlobal
diff --git a/demo/compiler/vc12win32/flexDemoCUDA.vcxproj b/demo/compiler/vc12win32/flexDemoCUDA.vcxproj
new file mode 100644
index 0000000..5073547
--- /dev/null
+++ b/demo/compiler/vc12win32/flexDemoCUDA.vcxproj
@@ -0,0 +1,347 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="12.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="release|Win32">
+ <Configuration>release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{5159D6B6-76B6-4056-6797-30484A82D93C}</ProjectGuid>
+ <RootNamespace>flexDemoCUDA</RootNamespace>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v120</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
+ <OutDir>./../../../bin/win32\</OutDir>
+ <IntDir>./build/win32/debug\</IntDir>
+ <TargetExt>.exe</TargetExt>
+ <TargetName>NvFlexDemoDebugCUDA_x86</TargetName>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules />
+ <CodeAnalysisRuleAssemblies />
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
+ <ClCompile>
+ <FloatingPointModel>Precise</FloatingPointModel>
+ <AdditionalOptions> /d2Zi+</AdditionalOptions>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>$(CUDA_PATH)/include;$(CUDA_PATH)/extras/cupti/include;./../../../../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CONSOLE;WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_ITERATOR_DEBUG_LEVEL=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level3</WarningLevel>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PrecompiledHeaderFile></PrecompiledHeaderFile>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>cudart.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;./../../../lib/win32/NvFlexDebugCUDA_x86.lib;./../../../lib/win32/NvFlexExtDebugCUDA_x86.lib;./../../../lib/win32/NvFlexDeviceDebug_x86.lib;./../../../external/SDL2-2.0.4/lib/x86/SDL2.lib;./../../../external/SDL2-2.0.4/lib/x86/SDL2main.lib;./../../../external/glew/lib/win32/glew32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)NvFlexDemoDebugCUDA_x86.exe</OutputFile>
+ <AdditionalLibraryDirectories>$(CUDA_PATH)/lib/win32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>$(OutDir)/NvFlexDemoDebugCUDA_x86.exe.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <ImportLibrary>$(OutDir)$(TargetName).lib</ImportLibrary>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <ResourceCompile>
+ </ResourceCompile>
+ <ProjectReference>
+ </ProjectReference>
+ </ItemDefinitionGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
+ <OutDir>./../../../bin/win32\</OutDir>
+ <IntDir>./build/win32/release\</IntDir>
+ <TargetExt>.exe</TargetExt>
+ <TargetName>NvFlexDemoReleaseCUDA_x86</TargetName>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules />
+ <CodeAnalysisRuleAssemblies />
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
+ <ClCompile>
+ <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <FloatingPointModel>Fast</FloatingPointModel>
+ <AdditionalOptions> /d2Zi+</AdditionalOptions>
+ <Optimization>Full</Optimization>
+ <AdditionalIncludeDirectories>$(CUDA_PATH)/include;$(CUDA_PATH)/extras/cupti/include;./../../../../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CONSOLE;WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level3</WarningLevel>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PrecompiledHeaderFile></PrecompiledHeaderFile>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>cudart.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;./../../../lib/win32/NvFlexReleaseCUDA_x86.lib;./../../../lib/win32/NvFlexExtReleaseCUDA_x86.lib;./../../../lib/win32/NvFlexDeviceRelease_x86.lib;./../../../external/SDL2-2.0.4/lib/x86/SDL2.lib;./../../../external/SDL2-2.0.4/lib/x86/SDL2main.lib;./../../../external/glew/lib/win32/glew32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)NvFlexDemoReleaseCUDA_x86.exe</OutputFile>
+ <AdditionalLibraryDirectories>$(CUDA_PATH)/lib/win32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>$(OutDir)/NvFlexDemoReleaseCUDA_x86.exe.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <ImportLibrary>$(OutDir)$(TargetName).lib</ImportLibrary>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <ResourceCompile>
+ </ResourceCompile>
+ <ProjectReference>
+ </ProjectReference>
+ </ItemDefinitionGroup>
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\scenes\adhesion.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\armadilloshower.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bananas.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bouyancy.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bunnybath.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ccdfluid.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\clothlayers.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\dambreak.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\darts.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\debris.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\deformables.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\envcloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\flag.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidblock.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidclothcoupling.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\forcefield.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionmoving.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionramp.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\gamemesh.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\googun.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularpile.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularshape.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\inflatable.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\initialoverlap.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lighthouse.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacecloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacefluid.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lowdimensionalshapes.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\melting.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\mixedpile.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\nonconvex.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\parachutingbunnies.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\pasta.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticbody.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticstack.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\player.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\potpourri.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rayleightaylor.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\restitution.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ridigbody.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidfluidcoupling.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidpile.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidrotation.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rockpool.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\sdfcollision.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\shapecollision.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\softbody.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\spherecloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\surfacetension.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\tearing.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\thinbox.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\trianglecollision.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\triggervolume.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\viscosity.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\waterballoon.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\imgui.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\main.cpp">
+ </ClCompile>
+ <ClInclude Include="..\..\benchmark.h">
+ </ClInclude>
+ <ClInclude Include="..\..\helpers.h">
+ </ClInclude>
+ <ClInclude Include="..\..\imgui.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes.h">
+ </ClInclude>
+ <ClInclude Include="..\..\shaders.h">
+ </ClInclude>
+ <ClInclude Include="..\..\stb_truetype.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\opengl\imguiRenderGL.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\opengl\shader.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\opengl\shadersGL.cpp">
+ </ClCompile>
+ <ClInclude Include="..\..\opengl\imguiRenderGL.h">
+ </ClInclude>
+ <ClInclude Include="..\..\opengl\shader.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\include\NvFlex.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexDevice.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexExt.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\core\aabbtree.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\core.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\extrude.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\maths.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\mesh.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\perlin.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\pfm.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\platform.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\sdf.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\tga.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\voxelize.cpp">
+ </ClCompile>
+ <ClInclude Include="..\..\..\core\aabbtree.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\cloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\convex.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\core.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\extrude.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat22.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat33.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat44.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\maths.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\matnn.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mesh.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\perlin.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\pfm.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\platform.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\point3.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\quat.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\sdf.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\skylight.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\tga.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\types.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec2.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec3.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec4.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\voxelize.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="./../../../extensions/compiler/vc12win32/flexExtCUDA.vcxproj">
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets"></ImportGroup>
+</Project>
diff --git a/demo/compiler/vc12win32/flexDemoCUDA.vcxproj.filters b/demo/compiler/vc12win32/flexDemoCUDA.vcxproj.filters
new file mode 100644
index 0000000..45f6d6c
--- /dev/null
+++ b/demo/compiler/vc12win32/flexDemoCUDA.vcxproj.filters
@@ -0,0 +1,351 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="demo">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="demo\scenes">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\scenes\adhesion.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\armadilloshower.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bananas.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bouyancy.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bunnybath.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ccdfluid.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\clothlayers.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\dambreak.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\darts.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\debris.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\deformables.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\envcloth.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\flag.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidblock.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidclothcoupling.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\forcefield.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionmoving.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionramp.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\gamemesh.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\googun.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularpile.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularshape.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\inflatable.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\initialoverlap.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lighthouse.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacecloth.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacefluid.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lowdimensionalshapes.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\melting.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\mixedpile.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\nonconvex.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\parachutingbunnies.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\pasta.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticbody.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticstack.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\player.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\potpourri.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rayleightaylor.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\restitution.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ridigbody.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidfluidcoupling.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidpile.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidrotation.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rockpool.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\sdfcollision.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\shapecollision.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\softbody.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\spherecloth.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\surfacetension.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\tearing.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\thinbox.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\trianglecollision.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\triggervolume.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\viscosity.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\waterballoon.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\imgui.cpp">
+ <Filter>demo</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\main.cpp">
+ <Filter>demo</Filter>
+ </ClCompile>
+ <ClInclude Include="..\..\benchmark.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\helpers.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\imgui.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\shaders.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\stb_truetype.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="opengl">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\opengl\imguiRenderGL.cpp">
+ <Filter>opengl</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\opengl\shader.cpp">
+ <Filter>opengl</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\opengl\shadersGL.cpp">
+ <Filter>opengl</Filter>
+ </ClCompile>
+ <ClInclude Include="..\..\opengl\imguiRenderGL.h">
+ <Filter>opengl</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\opengl\shader.h">
+ <Filter>opengl</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="include">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\include\NvFlex.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexDevice.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexExt.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="core">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\core\aabbtree.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\core.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\extrude.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\maths.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\mesh.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\perlin.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\pfm.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\platform.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\sdf.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\tga.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\voxelize.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClInclude Include="..\..\..\core\aabbtree.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\cloth.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\convex.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\core.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\extrude.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat22.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat33.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat44.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\maths.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\matnn.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mesh.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\perlin.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\pfm.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\platform.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\point3.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\quat.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\sdf.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\skylight.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\tga.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\types.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec2.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec3.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec4.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\voxelize.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/demo/compiler/vc12win32/flexDemoCUDA.vcxproj.user b/demo/compiler/vc12win32/flexDemoCUDA.vcxproj.user
new file mode 100644
index 0000000..1860514
--- /dev/null
+++ b/demo/compiler/vc12win32/flexDemoCUDA.vcxproj.user
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/demo/compiler/vc12win32/flexDemoD3D.sln b/demo/compiler/vc12win32/flexDemoD3D.sln
new file mode 100644
index 0000000..40ab897
--- /dev/null
+++ b/demo/compiler/vc12win32/flexDemoD3D.sln
@@ -0,0 +1,33 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flexDemoD3D", "./flexDemoD3D.vcxproj", "{EF4EDDD8-2620-47AA-E75D-4C682C276C02}"
+ ProjectSection(ProjectDependencies) = postProject
+ {9B42889D-2F0D-0378-E87E-82C8D918DB4D} = {9B42889D-2F0D-0378-E87E-82C8D918DB4D}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flexExtD3D", "./../../../extensions/compiler/vc12win32/flexExtD3D.vcxproj", "{9B42889D-2F0D-0378-E87E-82C8D918DB4D}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug|Win32 = debug|Win32
+ release|Win32 = release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {EF4EDDD8-2620-47AA-E75D-4C682C276C02}.debug|Win32.ActiveCfg = debug|Win32
+ {EF4EDDD8-2620-47AA-E75D-4C682C276C02}.debug|Win32.Build.0 = debug|Win32
+ {EF4EDDD8-2620-47AA-E75D-4C682C276C02}.release|Win32.ActiveCfg = release|Win32
+ {EF4EDDD8-2620-47AA-E75D-4C682C276C02}.release|Win32.Build.0 = release|Win32
+ {9B42889D-2F0D-0378-E87E-82C8D918DB4D}.debug|Win32.ActiveCfg = debug|Win32
+ {9B42889D-2F0D-0378-E87E-82C8D918DB4D}.debug|Win32.Build.0 = debug|Win32
+ {9B42889D-2F0D-0378-E87E-82C8D918DB4D}.release|Win32.ActiveCfg = release|Win32
+ {9B42889D-2F0D-0378-E87E-82C8D918DB4D}.release|Win32.Build.0 = release|Win32
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddins) = postSolution
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ EndGlobalSection
+EndGlobal
diff --git a/demo/compiler/vc12win32/flexDemoD3D.vcxproj b/demo/compiler/vc12win32/flexDemoD3D.vcxproj
new file mode 100644
index 0000000..4708dba
--- /dev/null
+++ b/demo/compiler/vc12win32/flexDemoD3D.vcxproj
@@ -0,0 +1,720 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="12.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="release|Win32">
+ <Configuration>release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{EF4EDDD8-2620-47AA-E75D-4C682C276C02}</ProjectGuid>
+ <RootNamespace>flexDemoD3D</RootNamespace>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v120</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
+ <OutDir>./../../../bin/win32\</OutDir>
+ <IntDir>./build/win32/DX/debug\</IntDir>
+ <TargetExt>.exe</TargetExt>
+ <TargetName>NvFlexDemoDebugD3D_x86</TargetName>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules />
+ <CodeAnalysisRuleAssemblies />
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
+ <ClCompile>
+ <FloatingPointModel>Precise</FloatingPointModel>
+ <AdditionalOptions> /d2Zi+</AdditionalOptions>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>$(CUDA_PATH)/include;$(CUDA_PATH)/extras/cupti/include;./../../..;./../..;./../../d3d11;./../../../external/SDL2-2.0.4/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CONSOLE;WIN32;_CRT_SECURE_NO_WARNINGS;FLEX_DX;_DEBUG;_ITERATOR_DEBUG_LEVEL=0;FLEX_DIRECT_COMPUTE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level3</WarningLevel>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PrecompiledHeaderFile></PrecompiledHeaderFile>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;./../../../external/SDL2-2.0.4/lib/x86/SDL2.lib;./../../../external/SDL2-2.0.4/lib/x86/SDL2main.lib;./../../../lib/win32/NvFlexDebugD3D_x86.lib;./../../../lib/win32/NvFlexExtDebugD3D_x86.lib;./../../../external/glew/lib/win32/glew32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)NvFlexDemoDebugD3D_x86.exe</OutputFile>
+ <AdditionalLibraryDirectories>$(CUDA_PATH)/lib/win32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>$(OutDir)/NvFlexDemoDebugD3D_x86.exe.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <ImportLibrary>$(OutDir)$(TargetName).lib</ImportLibrary>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <ResourceCompile>
+ </ResourceCompile>
+ <ProjectReference>
+ </ProjectReference>
+ </ItemDefinitionGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
+ <OutDir>./../../../bin/win32\</OutDir>
+ <IntDir>./build/win32/D3D/demo/release\</IntDir>
+ <TargetExt>.exe</TargetExt>
+ <TargetName>NvFlexDemoReleaseD3D_x86</TargetName>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules />
+ <CodeAnalysisRuleAssemblies />
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
+ <ClCompile>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <FloatingPointModel>Fast</FloatingPointModel>
+ <AdditionalOptions> /d2Zi+</AdditionalOptions>
+ <Optimization>Full</Optimization>
+ <AdditionalIncludeDirectories>$(CUDA_PATH)/include;$(CUDA_PATH)/extras/cupti/include;./../../..;./../..;./../../d3d11;./../../../external/SDL2-2.0.4/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CONSOLE;WIN32;_CRT_SECURE_NO_WARNINGS;FLEX_DX;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level3</WarningLevel>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PrecompiledHeaderFile></PrecompiledHeaderFile>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;./../../../external/SDL2-2.0.4/lib/x86/SDL2.lib;./../../../external/SDL2-2.0.4/lib/x86/SDL2main.lib;./../../../lib/win32/NvFlexReleaseD3D_x86.lib;./../../../lib/win32/NvFlexExtReleaseD3D_x86.lib;./../../../external/glew/lib/win32/glew32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)NvFlexDemoReleaseD3D_x86.exe</OutputFile>
+ <AdditionalLibraryDirectories>$(CUDA_PATH)/lib/win32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>$(OutDir)/NvFlexDemoReleaseD3D_x86.exe.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <ImportLibrary>$(OutDir)$(TargetName).lib</ImportLibrary>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <ResourceCompile>
+ </ResourceCompile>
+ <ProjectReference>
+ </ProjectReference>
+ </ItemDefinitionGroup>
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\scenes\adhesion.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\armadilloshower.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bananas.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bouyancy.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bunnybath.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ccdfluid.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\clothlayers.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\dambreak.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\darts.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\debris.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\deformables.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\envcloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\flag.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidblock.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidclothcoupling.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\forcefield.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionmoving.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionramp.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\gamemesh.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\googun.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularpile.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularshape.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\inflatable.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\initialoverlap.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lighthouse.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacecloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacefluid.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lowdimensionalshapes.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\melting.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\mixedpile.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\nonconvex.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\parachutingbunnies.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\pasta.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticbody.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticstack.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\player.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\potpourri.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rayleightaylor.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\restitution.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ridigbody.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidfluidcoupling.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidpile.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidrotation.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rockpool.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\sdfcollision.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\shapecollision.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\softbody.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\spherecloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\surfacetension.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\tearing.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\thinbox.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\trianglecollision.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\triggervolume.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\viscosity.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\waterballoon.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\imgui.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\main.cpp">
+ </ClCompile>
+ <ClInclude Include="..\..\benchmark.h">
+ </ClInclude>
+ <ClInclude Include="..\..\helpers.h">
+ </ClInclude>
+ <ClInclude Include="..\..\imgui.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes.h">
+ </ClInclude>
+ <ClInclude Include="..\..\shaders.h">
+ </ClInclude>
+ <ClInclude Include="..\..\stb_truetype.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\include\NvFlex.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexDevice.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexExt.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\core\aabbtree.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\core.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\extrude.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\maths.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\mesh.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\perlin.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\pfm.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\platform.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\sdf.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\tga.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\voxelize.cpp">
+ </ClCompile>
+ <ClInclude Include="..\..\..\core\aabbtree.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\cloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\convex.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\core.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\extrude.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat22.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat33.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat44.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\maths.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\matnn.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mesh.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\perlin.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\pfm.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\platform.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\point3.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\quat.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\sdf.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\skylight.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\tga.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\types.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec2.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec3.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec4.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\voxelize.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\d3d11\appD3D11Ctx.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\debugLineRender.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\diffuseRender.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\fluidRender.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\imguiGraph.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\imguiGraphD3D11.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\meshRender.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\pointRender.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\renderTarget.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\shadowMap.h">
+ </ClInclude>
+ <ClCompile Include="..\..\d3d11\appD3D11Ctx.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\diffuseRender.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\fluidRender.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\imguiGraph.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\imguiGraphD3D11.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\meshRender.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\pointRender.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\renderTarget.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\shadersD3D11.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\shadowMap.cpp">
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <FxCompile Include="./../../d3d11/shaders/debugLineVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">debugLineVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">debugLineVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/debugLinePS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">debugLinePS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">debugLinePS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/imguiPS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">imguiPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">imguiPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/imguiVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">imguiVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">imguiVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/meshPS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">meshPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">meshPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/meshShadowPS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">meshPS_Shadow</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">meshPS_Shadow</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/meshVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">meshVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">meshVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/pointVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">pointVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">pointVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/pointGS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Geometry</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">pointGS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Geometry</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">pointGS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/pointPS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">pointPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">pointPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/diffuseVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">diffuseVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">diffuseVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/diffuseGS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Geometry</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">diffuseGS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Geometry</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">diffuseGS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/diffusePS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">diffusePS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">diffusePS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/ellipsoidDepthVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">ellipsoidDepthVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">ellipsoidDepthVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/ellipsoidDepthGS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Geometry</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">ellipsoidDepthGS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Geometry</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">ellipsoidDepthGS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/ellipsoidDepthPS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">ellipsoidDepthPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">ellipsoidDepthPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/passThroughVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">passThroughVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">passThroughVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/blurDepthPS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">blurDepthPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">blurDepthPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/compositePS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">compositePS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">compositePS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="./../../../extensions/compiler/vc12win32/flexExtD3D.vcxproj">
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets"></ImportGroup>
+</Project>
diff --git a/demo/compiler/vc12win32/flexDemoD3D.vcxproj.filters b/demo/compiler/vc12win32/flexDemoD3D.vcxproj.filters
new file mode 100644
index 0000000..15615f5
--- /dev/null
+++ b/demo/compiler/vc12win32/flexDemoD3D.vcxproj.filters
@@ -0,0 +1,456 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="demo">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="demo\scenes">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\scenes\adhesion.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\armadilloshower.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bananas.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bouyancy.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bunnybath.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ccdfluid.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\clothlayers.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\dambreak.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\darts.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\debris.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\deformables.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\envcloth.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\flag.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidblock.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidclothcoupling.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\forcefield.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionmoving.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionramp.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\gamemesh.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\googun.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularpile.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularshape.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\inflatable.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\initialoverlap.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lighthouse.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacecloth.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacefluid.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lowdimensionalshapes.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\melting.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\mixedpile.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\nonconvex.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\parachutingbunnies.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\pasta.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticbody.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticstack.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\player.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\potpourri.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rayleightaylor.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\restitution.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ridigbody.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidfluidcoupling.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidpile.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidrotation.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rockpool.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\sdfcollision.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\shapecollision.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\softbody.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\spherecloth.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\surfacetension.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\tearing.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\thinbox.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\trianglecollision.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\triggervolume.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\viscosity.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\waterballoon.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\imgui.cpp">
+ <Filter>demo</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\main.cpp">
+ <Filter>demo</Filter>
+ </ClCompile>
+ <ClInclude Include="..\..\benchmark.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\helpers.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\imgui.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\shaders.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\stb_truetype.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="include">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\include\NvFlex.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexDevice.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexExt.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="core">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\core\aabbtree.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\core.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\extrude.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\maths.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\mesh.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\perlin.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\pfm.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\platform.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\sdf.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\tga.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\voxelize.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClInclude Include="..\..\..\core\aabbtree.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\cloth.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\convex.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\core.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\extrude.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat22.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat33.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat44.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\maths.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\matnn.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mesh.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\perlin.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\pfm.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\platform.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\point3.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\quat.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\sdf.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\skylight.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\tga.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\types.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec2.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec3.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec4.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\voxelize.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="d3d11">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\d3d11\appD3D11Ctx.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\debugLineRender.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\diffuseRender.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\fluidRender.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\imguiGraph.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\imguiGraphD3D11.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\meshRender.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\pointRender.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\renderTarget.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\shadowMap.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClCompile Include="..\..\d3d11\appD3D11Ctx.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\diffuseRender.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\fluidRender.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\imguiGraph.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\imguiGraphD3D11.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\meshRender.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\pointRender.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\renderTarget.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\shadersD3D11.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\shadowMap.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup><Filter Include="Shader Files"></Filter></ItemGroup>
+ <ItemGroup>
+ <FxCompile Include="./../../d3d11/shaders/debugLineVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/debugLinePS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/imguiPS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/imguiVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/meshPS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/meshShadowPS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/meshVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/pointVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/pointGS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/pointPS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/diffuseVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/diffuseGS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/diffusePS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/ellipsoidDepthVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/ellipsoidDepthGS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/ellipsoidDepthPS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/passThroughVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/blurDepthPS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/compositePS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/demo/compiler/vc12win32/flexDemoD3D.vcxproj.user b/demo/compiler/vc12win32/flexDemoD3D.vcxproj.user
new file mode 100644
index 0000000..1860514
--- /dev/null
+++ b/demo/compiler/vc12win32/flexDemoD3D.vcxproj.user
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/demo/compiler/vc12win64/flexDemoCUDA.sln b/demo/compiler/vc12win64/flexDemoCUDA.sln
new file mode 100644
index 0000000..6685ca3
--- /dev/null
+++ b/demo/compiler/vc12win64/flexDemoCUDA.sln
@@ -0,0 +1,33 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flexDemoCUDA", "./flexDemoCUDA.vcxproj", "{5159D6B6-76B6-4056-6797-30484A82D93C}"
+ ProjectSection(ProjectDependencies) = postProject
+ {FD4C9C06-7BEC-CDF8-C631-CD32A428A280} = {FD4C9C06-7BEC-CDF8-C631-CD32A428A280}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flexExtCUDA", "./../../../extensions/compiler/vc12win64/flexExtCUDA.vcxproj", "{FD4C9C06-7BEC-CDF8-C631-CD32A428A280}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug|x64 = debug|x64
+ release|x64 = release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {5159D6B6-76B6-4056-6797-30484A82D93C}.debug|x64.ActiveCfg = debug|x64
+ {5159D6B6-76B6-4056-6797-30484A82D93C}.debug|x64.Build.0 = debug|x64
+ {5159D6B6-76B6-4056-6797-30484A82D93C}.release|x64.ActiveCfg = release|x64
+ {5159D6B6-76B6-4056-6797-30484A82D93C}.release|x64.Build.0 = release|x64
+ {FD4C9C06-7BEC-CDF8-C631-CD32A428A280}.debug|x64.ActiveCfg = debug|x64
+ {FD4C9C06-7BEC-CDF8-C631-CD32A428A280}.debug|x64.Build.0 = debug|x64
+ {FD4C9C06-7BEC-CDF8-C631-CD32A428A280}.release|x64.ActiveCfg = release|x64
+ {FD4C9C06-7BEC-CDF8-C631-CD32A428A280}.release|x64.Build.0 = release|x64
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddins) = postSolution
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ EndGlobalSection
+EndGlobal
diff --git a/demo/compiler/vc12win64/flexDemoCUDA.vcxproj b/demo/compiler/vc12win64/flexDemoCUDA.vcxproj
new file mode 100644
index 0000000..d00d61c
--- /dev/null
+++ b/demo/compiler/vc12win64/flexDemoCUDA.vcxproj
@@ -0,0 +1,347 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="debug|x64">
+ <Configuration>debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="release|x64">
+ <Configuration>release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{5159D6B6-76B6-4056-6797-30484A82D93C}</ProjectGuid>
+ <RootNamespace>flexDemoCUDA</RootNamespace>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v120</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
+ <OutDir>./../../../bin/win64\</OutDir>
+ <IntDir>./build/win64/debug\</IntDir>
+ <TargetExt>.exe</TargetExt>
+ <TargetName>NvFlexDemoDebugCUDA_x64</TargetName>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules />
+ <CodeAnalysisRuleAssemblies />
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
+ <ClCompile>
+ <FloatingPointModel>Precise</FloatingPointModel>
+ <AdditionalOptions> /d2Zi+</AdditionalOptions>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>$(CUDA_PATH)/include;$(CUDA_PATH)/extras/cupti/include;./../../../../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CONSOLE;WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_ITERATOR_DEBUG_LEVEL=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level3</WarningLevel>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PrecompiledHeaderFile></PrecompiledHeaderFile>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>cudart.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;./../../../lib/win64/NvFlexDebugCUDA_x64.lib;./../../../lib/win64/NvFlexExtDebugCUDA_x64.lib;./../../../lib/win64/NvFlexDeviceDebug_x64.lib;./../../../external/SDL2-2.0.4/lib/x64/SDL2.lib;./../../../external/SDL2-2.0.4/lib/x64/SDL2main.lib;./../../../external/glew/lib/x64/glew32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)NvFlexDemoDebugCUDA_x64.exe</OutputFile>
+ <AdditionalLibraryDirectories>$(CUDA_PATH)/lib/x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>$(OutDir)/NvFlexDemoDebugCUDA_x64.exe.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <ImportLibrary>$(OutDir)$(TargetName).lib</ImportLibrary>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ <ResourceCompile>
+ </ResourceCompile>
+ <ProjectReference>
+ </ProjectReference>
+ </ItemDefinitionGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
+ <OutDir>./../../../bin/win64\</OutDir>
+ <IntDir>./build/win64/release\</IntDir>
+ <TargetExt>.exe</TargetExt>
+ <TargetName>NvFlexDemoReleaseCUDA_x64</TargetName>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules />
+ <CodeAnalysisRuleAssemblies />
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
+ <ClCompile>
+ <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <FloatingPointModel>Fast</FloatingPointModel>
+ <AdditionalOptions> /d2Zi+</AdditionalOptions>
+ <Optimization>Full</Optimization>
+ <AdditionalIncludeDirectories>$(CUDA_PATH)/include;$(CUDA_PATH)/extras/cupti/include;./../../../../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CONSOLE;WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level3</WarningLevel>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PrecompiledHeaderFile></PrecompiledHeaderFile>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>cudart.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;./../../../lib/win64/NvFlexReleaseCUDA_x64.lib;./../../../lib/win64/NvFlexExtReleaseCUDA_x64.lib;./../../../lib/win64/NvFlexDeviceRelease_x64.lib;./../../../external/SDL2-2.0.4/lib/x64/SDL2.lib;./../../../external/SDL2-2.0.4/lib/x64/SDL2main.lib;./../../../external/glew/lib/x64/glew32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)NvFlexDemoReleaseCUDA_x64.exe</OutputFile>
+ <AdditionalLibraryDirectories>$(CUDA_PATH)/lib/x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>$(OutDir)/NvFlexDemoReleaseCUDA_x64.exe.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <ImportLibrary>$(OutDir)$(TargetName).lib</ImportLibrary>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ <ResourceCompile>
+ </ResourceCompile>
+ <ProjectReference>
+ </ProjectReference>
+ </ItemDefinitionGroup>
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\scenes\adhesion.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\armadilloshower.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bananas.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bouyancy.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bunnybath.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ccdfluid.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\clothlayers.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\dambreak.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\darts.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\debris.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\deformables.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\envcloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\flag.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidblock.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidclothcoupling.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\forcefield.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionmoving.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionramp.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\gamemesh.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\googun.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularpile.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularshape.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\inflatable.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\initialoverlap.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lighthouse.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacecloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacefluid.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lowdimensionalshapes.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\melting.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\mixedpile.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\nonconvex.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\parachutingbunnies.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\pasta.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticbody.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticstack.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\player.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\potpourri.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rayleightaylor.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\restitution.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ridigbody.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidfluidcoupling.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidpile.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidrotation.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rockpool.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\sdfcollision.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\shapecollision.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\softbody.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\spherecloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\surfacetension.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\tearing.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\thinbox.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\trianglecollision.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\triggervolume.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\viscosity.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\waterballoon.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\imgui.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\main.cpp">
+ </ClCompile>
+ <ClInclude Include="..\..\benchmark.h">
+ </ClInclude>
+ <ClInclude Include="..\..\helpers.h">
+ </ClInclude>
+ <ClInclude Include="..\..\imgui.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes.h">
+ </ClInclude>
+ <ClInclude Include="..\..\shaders.h">
+ </ClInclude>
+ <ClInclude Include="..\..\stb_truetype.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\opengl\imguiRenderGL.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\opengl\shader.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\opengl\shadersGL.cpp">
+ </ClCompile>
+ <ClInclude Include="..\..\opengl\imguiRenderGL.h">
+ </ClInclude>
+ <ClInclude Include="..\..\opengl\shader.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\include\NvFlex.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexDevice.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexExt.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\core\aabbtree.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\core.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\extrude.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\maths.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\mesh.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\perlin.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\pfm.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\platform.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\sdf.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\tga.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\voxelize.cpp">
+ </ClCompile>
+ <ClInclude Include="..\..\..\core\aabbtree.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\cloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\convex.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\core.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\extrude.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat22.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat33.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat44.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\maths.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\matnn.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mesh.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\perlin.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\pfm.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\platform.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\point3.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\quat.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\sdf.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\skylight.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\tga.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\types.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec2.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec3.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec4.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\voxelize.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="./../../../extensions/compiler/vc12win64/flexExtCUDA.vcxproj">
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets"></ImportGroup>
+</Project>
diff --git a/demo/compiler/vc12win64/flexDemoCUDA.vcxproj.filters b/demo/compiler/vc12win64/flexDemoCUDA.vcxproj.filters
new file mode 100644
index 0000000..45f6d6c
--- /dev/null
+++ b/demo/compiler/vc12win64/flexDemoCUDA.vcxproj.filters
@@ -0,0 +1,351 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="demo">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="demo\scenes">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\scenes\adhesion.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\armadilloshower.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bananas.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bouyancy.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bunnybath.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ccdfluid.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\clothlayers.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\dambreak.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\darts.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\debris.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\deformables.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\envcloth.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\flag.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidblock.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidclothcoupling.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\forcefield.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionmoving.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionramp.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\gamemesh.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\googun.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularpile.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularshape.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\inflatable.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\initialoverlap.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lighthouse.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacecloth.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacefluid.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lowdimensionalshapes.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\melting.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\mixedpile.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\nonconvex.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\parachutingbunnies.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\pasta.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticbody.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticstack.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\player.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\potpourri.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rayleightaylor.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\restitution.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ridigbody.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidfluidcoupling.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidpile.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidrotation.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rockpool.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\sdfcollision.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\shapecollision.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\softbody.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\spherecloth.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\surfacetension.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\tearing.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\thinbox.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\trianglecollision.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\triggervolume.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\viscosity.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\waterballoon.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\imgui.cpp">
+ <Filter>demo</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\main.cpp">
+ <Filter>demo</Filter>
+ </ClCompile>
+ <ClInclude Include="..\..\benchmark.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\helpers.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\imgui.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\shaders.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\stb_truetype.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="opengl">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\opengl\imguiRenderGL.cpp">
+ <Filter>opengl</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\opengl\shader.cpp">
+ <Filter>opengl</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\opengl\shadersGL.cpp">
+ <Filter>opengl</Filter>
+ </ClCompile>
+ <ClInclude Include="..\..\opengl\imguiRenderGL.h">
+ <Filter>opengl</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\opengl\shader.h">
+ <Filter>opengl</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="include">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\include\NvFlex.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexDevice.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexExt.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="core">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\core\aabbtree.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\core.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\extrude.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\maths.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\mesh.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\perlin.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\pfm.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\platform.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\sdf.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\tga.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\voxelize.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClInclude Include="..\..\..\core\aabbtree.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\cloth.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\convex.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\core.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\extrude.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat22.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat33.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat44.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\maths.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\matnn.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mesh.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\perlin.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\pfm.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\platform.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\point3.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\quat.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\sdf.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\skylight.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\tga.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\types.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec2.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec3.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec4.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\voxelize.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/demo/compiler/vc12win64/flexDemoCUDA.vcxproj.user b/demo/compiler/vc12win64/flexDemoCUDA.vcxproj.user
new file mode 100644
index 0000000..0c241a3
--- /dev/null
+++ b/demo/compiler/vc12win64/flexDemoCUDA.vcxproj.user
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/demo/compiler/vc12win64/flexDemoD3D.sln b/demo/compiler/vc12win64/flexDemoD3D.sln
new file mode 100644
index 0000000..930cafe
--- /dev/null
+++ b/demo/compiler/vc12win64/flexDemoD3D.sln
@@ -0,0 +1,33 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flexDemoD3D", "./flexDemoD3D.vcxproj", "{EF4EDDD8-2620-47AA-E75D-4C682C276C02}"
+ ProjectSection(ProjectDependencies) = postProject
+ {9B42889D-2F0D-0378-E87E-82C8D918DB4D} = {9B42889D-2F0D-0378-E87E-82C8D918DB4D}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flexExtD3D", "./../../../extensions/compiler/vc12win64/flexExtD3D.vcxproj", "{9B42889D-2F0D-0378-E87E-82C8D918DB4D}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug|x64 = debug|x64
+ release|x64 = release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {EF4EDDD8-2620-47AA-E75D-4C682C276C02}.debug|x64.ActiveCfg = debug|x64
+ {EF4EDDD8-2620-47AA-E75D-4C682C276C02}.debug|x64.Build.0 = debug|x64
+ {EF4EDDD8-2620-47AA-E75D-4C682C276C02}.release|x64.ActiveCfg = release|x64
+ {EF4EDDD8-2620-47AA-E75D-4C682C276C02}.release|x64.Build.0 = release|x64
+ {9B42889D-2F0D-0378-E87E-82C8D918DB4D}.debug|x64.ActiveCfg = debug|x64
+ {9B42889D-2F0D-0378-E87E-82C8D918DB4D}.debug|x64.Build.0 = debug|x64
+ {9B42889D-2F0D-0378-E87E-82C8D918DB4D}.release|x64.ActiveCfg = release|x64
+ {9B42889D-2F0D-0378-E87E-82C8D918DB4D}.release|x64.Build.0 = release|x64
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddins) = postSolution
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ EndGlobalSection
+EndGlobal
diff --git a/demo/compiler/vc12win64/flexDemoD3D.vcxproj b/demo/compiler/vc12win64/flexDemoD3D.vcxproj
new file mode 100644
index 0000000..50513db
--- /dev/null
+++ b/demo/compiler/vc12win64/flexDemoD3D.vcxproj
@@ -0,0 +1,720 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="debug|x64">
+ <Configuration>debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="release|x64">
+ <Configuration>release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{EF4EDDD8-2620-47AA-E75D-4C682C276C02}</ProjectGuid>
+ <RootNamespace>flexDemoD3D</RootNamespace>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v120</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
+ <OutDir>./../../../bin/win64\</OutDir>
+ <IntDir>./build/win64/DX/debug\</IntDir>
+ <TargetExt>.exe</TargetExt>
+ <TargetName>NvFlexDemoDebugD3D_x64</TargetName>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules />
+ <CodeAnalysisRuleAssemblies />
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
+ <ClCompile>
+ <FloatingPointModel>Precise</FloatingPointModel>
+ <AdditionalOptions> /d2Zi+</AdditionalOptions>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>$(CUDA_PATH)/include;$(CUDA_PATH)/extras/cupti/include;./../../..;./../..;./../../d3d11;./../../../external/SDL2-2.0.4/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CONSOLE;WIN32;_CRT_SECURE_NO_WARNINGS;FLEX_DX;_DEBUG;_ITERATOR_DEBUG_LEVEL=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level3</WarningLevel>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PrecompiledHeaderFile></PrecompiledHeaderFile>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;./../../../external/SDL2-2.0.4/lib/x64/SDL2.lib;./../../../external/SDL2-2.0.4/lib/x64/SDL2main.lib;./../../../lib/win64/NvFlexDebugD3D_x64.lib;./../../../lib/win64/NvFlexExtDebugD3D_x64.lib;./../../../external/glew/lib/x64/glew32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)NvFlexDemoDebugD3D_x64.exe</OutputFile>
+ <AdditionalLibraryDirectories>$(CUDA_PATH)/lib/x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>$(OutDir)/NvFlexDemoDebugD3D_x64.exe.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <ImportLibrary>$(OutDir)$(TargetName).lib</ImportLibrary>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ <ResourceCompile>
+ </ResourceCompile>
+ <ProjectReference>
+ </ProjectReference>
+ </ItemDefinitionGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
+ <OutDir>./../../../bin/win64\</OutDir>
+ <IntDir>./build/win64/D3D/demo/release\</IntDir>
+ <TargetExt>.exe</TargetExt>
+ <TargetName>NvFlexDemoReleaseD3D_x64</TargetName>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules />
+ <CodeAnalysisRuleAssemblies />
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
+ <ClCompile>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <FloatingPointModel>Fast</FloatingPointModel>
+ <AdditionalOptions> /d2Zi+</AdditionalOptions>
+ <Optimization>Full</Optimization>
+ <AdditionalIncludeDirectories>$(CUDA_PATH)/include;$(CUDA_PATH)/extras/cupti/include;./../../..;./../..;./../../d3d11;./../../../external/SDL2-2.0.4/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CONSOLE;WIN32;_CRT_SECURE_NO_WARNINGS;FLEX_DX;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level3</WarningLevel>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PrecompiledHeaderFile></PrecompiledHeaderFile>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;./../../../external/SDL2-2.0.4/lib/x64/SDL2.lib;./../../../external/SDL2-2.0.4/lib/x64/SDL2main.lib;./../../../lib/win64/NvFlexReleaseD3D_x64.lib;./../../../lib/win64/NvFlexExtReleaseD3D_x64.lib;./../../../external/glew/lib/x64/glew32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)NvFlexDemoReleaseD3D_x64.exe</OutputFile>
+ <AdditionalLibraryDirectories>$(CUDA_PATH)/lib/x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>$(OutDir)/NvFlexDemoReleaseD3D_x64.exe.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <ImportLibrary>$(OutDir)$(TargetName).lib</ImportLibrary>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ <ResourceCompile>
+ </ResourceCompile>
+ <ProjectReference>
+ </ProjectReference>
+ </ItemDefinitionGroup>
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\scenes\adhesion.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\armadilloshower.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bananas.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bouyancy.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bunnybath.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ccdfluid.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\clothlayers.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\dambreak.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\darts.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\debris.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\deformables.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\envcloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\flag.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidblock.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidclothcoupling.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\forcefield.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionmoving.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionramp.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\gamemesh.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\googun.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularpile.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularshape.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\inflatable.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\initialoverlap.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lighthouse.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacecloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacefluid.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lowdimensionalshapes.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\melting.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\mixedpile.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\nonconvex.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\parachutingbunnies.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\pasta.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticbody.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticstack.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\player.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\potpourri.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rayleightaylor.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\restitution.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ridigbody.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidfluidcoupling.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidpile.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidrotation.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rockpool.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\sdfcollision.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\shapecollision.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\softbody.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\spherecloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\surfacetension.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\tearing.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\thinbox.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\trianglecollision.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\triggervolume.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\viscosity.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\waterballoon.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\imgui.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\main.cpp">
+ </ClCompile>
+ <ClInclude Include="..\..\benchmark.h">
+ </ClInclude>
+ <ClInclude Include="..\..\helpers.h">
+ </ClInclude>
+ <ClInclude Include="..\..\imgui.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes.h">
+ </ClInclude>
+ <ClInclude Include="..\..\shaders.h">
+ </ClInclude>
+ <ClInclude Include="..\..\stb_truetype.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\include\NvFlex.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexDevice.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexExt.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\core\aabbtree.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\core.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\extrude.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\maths.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\mesh.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\perlin.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\pfm.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\platform.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\sdf.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\tga.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\voxelize.cpp">
+ </ClCompile>
+ <ClInclude Include="..\..\..\core\aabbtree.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\cloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\convex.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\core.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\extrude.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat22.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat33.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat44.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\maths.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\matnn.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mesh.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\perlin.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\pfm.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\platform.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\point3.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\quat.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\sdf.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\skylight.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\tga.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\types.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec2.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec3.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec4.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\voxelize.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\d3d11\appD3D11Ctx.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\debugLineRender.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\diffuseRender.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\fluidRender.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\imguiGraph.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\imguiGraphD3D11.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\meshRender.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\pointRender.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\renderTarget.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\shadowMap.h">
+ </ClInclude>
+ <ClCompile Include="..\..\d3d11\appD3D11Ctx.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\diffuseRender.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\fluidRender.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\imguiGraph.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\imguiGraphD3D11.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\meshRender.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\pointRender.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\renderTarget.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\shadersD3D11.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\shadowMap.cpp">
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <FxCompile Include="./../../d3d11/shaders/debugLineVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">debugLineVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">debugLineVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/debugLinePS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">debugLinePS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">debugLinePS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/imguiPS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">imguiPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">imguiPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/imguiVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">imguiVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">imguiVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/meshPS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">meshPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">meshPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/meshShadowPS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">meshPS_Shadow</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">meshPS_Shadow</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/meshVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">meshVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">meshVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/pointVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">pointVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">pointVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/pointGS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Geometry</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">pointGS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Geometry</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">pointGS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/pointPS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">pointPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">pointPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/diffuseVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">diffuseVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">diffuseVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/diffuseGS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Geometry</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">diffuseGS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Geometry</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">diffuseGS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/diffusePS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">diffusePS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">diffusePS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/ellipsoidDepthVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">ellipsoidDepthVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">ellipsoidDepthVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/ellipsoidDepthGS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Geometry</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">ellipsoidDepthGS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Geometry</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">ellipsoidDepthGS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/ellipsoidDepthPS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">ellipsoidDepthPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">ellipsoidDepthPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/passThroughVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">passThroughVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">passThroughVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/blurDepthPS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">blurDepthPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">blurDepthPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/compositePS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">compositePS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">compositePS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="./../../../extensions/compiler/vc12win64/flexExtD3D.vcxproj">
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets"></ImportGroup>
+</Project>
diff --git a/demo/compiler/vc12win64/flexDemoD3D.vcxproj.filters b/demo/compiler/vc12win64/flexDemoD3D.vcxproj.filters
new file mode 100644
index 0000000..15615f5
--- /dev/null
+++ b/demo/compiler/vc12win64/flexDemoD3D.vcxproj.filters
@@ -0,0 +1,456 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="demo">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="demo\scenes">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\scenes\adhesion.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\armadilloshower.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bananas.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bouyancy.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bunnybath.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ccdfluid.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\clothlayers.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\dambreak.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\darts.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\debris.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\deformables.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\envcloth.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\flag.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidblock.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidclothcoupling.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\forcefield.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionmoving.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionramp.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\gamemesh.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\googun.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularpile.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularshape.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\inflatable.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\initialoverlap.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lighthouse.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacecloth.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacefluid.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lowdimensionalshapes.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\melting.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\mixedpile.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\nonconvex.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\parachutingbunnies.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\pasta.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticbody.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticstack.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\player.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\potpourri.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rayleightaylor.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\restitution.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ridigbody.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidfluidcoupling.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidpile.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidrotation.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rockpool.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\sdfcollision.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\shapecollision.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\softbody.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\spherecloth.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\surfacetension.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\tearing.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\thinbox.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\trianglecollision.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\triggervolume.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\viscosity.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\waterballoon.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\imgui.cpp">
+ <Filter>demo</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\main.cpp">
+ <Filter>demo</Filter>
+ </ClCompile>
+ <ClInclude Include="..\..\benchmark.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\helpers.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\imgui.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\shaders.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\stb_truetype.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="include">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\include\NvFlex.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexDevice.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexExt.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="core">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\core\aabbtree.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\core.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\extrude.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\maths.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\mesh.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\perlin.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\pfm.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\platform.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\sdf.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\tga.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\voxelize.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClInclude Include="..\..\..\core\aabbtree.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\cloth.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\convex.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\core.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\extrude.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat22.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat33.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat44.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\maths.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\matnn.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mesh.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\perlin.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\pfm.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\platform.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\point3.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\quat.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\sdf.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\skylight.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\tga.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\types.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec2.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec3.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec4.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\voxelize.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="d3d11">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\d3d11\appD3D11Ctx.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\debugLineRender.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\diffuseRender.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\fluidRender.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\imguiGraph.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\imguiGraphD3D11.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\meshRender.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\pointRender.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\renderTarget.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\shadowMap.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClCompile Include="..\..\d3d11\appD3D11Ctx.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\diffuseRender.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\fluidRender.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\imguiGraph.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\imguiGraphD3D11.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\meshRender.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\pointRender.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\renderTarget.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\shadersD3D11.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\shadowMap.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup><Filter Include="Shader Files"></Filter></ItemGroup>
+ <ItemGroup>
+ <FxCompile Include="./../../d3d11/shaders/debugLineVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/debugLinePS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/imguiPS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/imguiVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/meshPS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/meshShadowPS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/meshVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/pointVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/pointGS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/pointPS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/diffuseVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/diffuseGS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/diffusePS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/ellipsoidDepthVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/ellipsoidDepthGS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/ellipsoidDepthPS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/passThroughVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/blurDepthPS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/compositePS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/demo/compiler/vc12win64/flexDemoD3D.vcxproj.user b/demo/compiler/vc12win64/flexDemoD3D.vcxproj.user
new file mode 100644
index 0000000..0c241a3
--- /dev/null
+++ b/demo/compiler/vc12win64/flexDemoD3D.vcxproj.user
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/demo/compiler/vc14win32/flexDemoCUDA.sln b/demo/compiler/vc14win32/flexDemoCUDA.sln
new file mode 100644
index 0000000..af85d47
--- /dev/null
+++ b/demo/compiler/vc14win32/flexDemoCUDA.sln
@@ -0,0 +1,33 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flexDemoCUDA", "./flexDemoCUDA.vcxproj", "{5159D6B6-76B6-4056-6797-30484A82D93C}"
+ ProjectSection(ProjectDependencies) = postProject
+ {FD4C9C06-7BEC-CDF8-C631-CD32A428A280} = {FD4C9C06-7BEC-CDF8-C631-CD32A428A280}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flexExtCUDA", "./../../../extensions/compiler/vc14win32/flexExtCUDA.vcxproj", "{FD4C9C06-7BEC-CDF8-C631-CD32A428A280}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug|Win32 = debug|Win32
+ release|Win32 = release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {5159D6B6-76B6-4056-6797-30484A82D93C}.debug|Win32.ActiveCfg = debug|Win32
+ {5159D6B6-76B6-4056-6797-30484A82D93C}.debug|Win32.Build.0 = debug|Win32
+ {5159D6B6-76B6-4056-6797-30484A82D93C}.release|Win32.ActiveCfg = release|Win32
+ {5159D6B6-76B6-4056-6797-30484A82D93C}.release|Win32.Build.0 = release|Win32
+ {FD4C9C06-7BEC-CDF8-C631-CD32A428A280}.debug|Win32.ActiveCfg = debug|Win32
+ {FD4C9C06-7BEC-CDF8-C631-CD32A428A280}.debug|Win32.Build.0 = debug|Win32
+ {FD4C9C06-7BEC-CDF8-C631-CD32A428A280}.release|Win32.ActiveCfg = release|Win32
+ {FD4C9C06-7BEC-CDF8-C631-CD32A428A280}.release|Win32.Build.0 = release|Win32
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddins) = postSolution
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ EndGlobalSection
+EndGlobal
diff --git a/demo/compiler/vc14win32/flexDemoCUDA.vcxproj b/demo/compiler/vc14win32/flexDemoCUDA.vcxproj
new file mode 100644
index 0000000..d9aca99
--- /dev/null
+++ b/demo/compiler/vc14win32/flexDemoCUDA.vcxproj
@@ -0,0 +1,347 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.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="release|Win32">
+ <Configuration>release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{5159D6B6-76B6-4056-6797-30484A82D93C}</ProjectGuid>
+ <RootNamespace>flexDemoCUDA</RootNamespace>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
+ <OutDir>./../../../bin/win32\</OutDir>
+ <IntDir>./build/win32/debug\</IntDir>
+ <TargetExt>.exe</TargetExt>
+ <TargetName>NvFlexDemoDebugCUDA_x86</TargetName>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules />
+ <CodeAnalysisRuleAssemblies />
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
+ <ClCompile>
+ <FloatingPointModel>Precise</FloatingPointModel>
+ <AdditionalOptions> /d2Zi+</AdditionalOptions>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>$(CUDA_PATH)/include;$(CUDA_PATH)/extras/cupti/include;./../../../../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CONSOLE;WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_ITERATOR_DEBUG_LEVEL=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level3</WarningLevel>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PrecompiledHeaderFile></PrecompiledHeaderFile>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>cudart.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;./../../../lib/win32/NvFlexDebugCUDA_x86.lib;./../../../lib/win32/NvFlexExtDebugCUDA_x86.lib;./../../../lib/win32/NvFlexDeviceDebug_x86.lib;./../../../external/SDL2-2.0.4/lib/x86/SDL2.lib;./../../../external/SDL2-2.0.4/lib/x86/SDL2main.lib;./../../../external/glew/lib/win32/glew32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)NvFlexDemoDebugCUDA_x86.exe</OutputFile>
+ <AdditionalLibraryDirectories>$(CUDA_PATH)/lib/win32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>$(OutDir)/NvFlexDemoDebugCUDA_x86.exe.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <ImportLibrary>$(OutDir)$(TargetName).lib</ImportLibrary>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <ResourceCompile>
+ </ResourceCompile>
+ <ProjectReference>
+ </ProjectReference>
+ </ItemDefinitionGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
+ <OutDir>./../../../bin/win32\</OutDir>
+ <IntDir>./build/win32/release\</IntDir>
+ <TargetExt>.exe</TargetExt>
+ <TargetName>NvFlexDemoReleaseCUDA_x86</TargetName>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules />
+ <CodeAnalysisRuleAssemblies />
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
+ <ClCompile>
+ <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <FloatingPointModel>Fast</FloatingPointModel>
+ <AdditionalOptions> /d2Zi+</AdditionalOptions>
+ <Optimization>Full</Optimization>
+ <AdditionalIncludeDirectories>$(CUDA_PATH)/include;$(CUDA_PATH)/extras/cupti/include;./../../../../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CONSOLE;WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level3</WarningLevel>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PrecompiledHeaderFile></PrecompiledHeaderFile>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>cudart.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;./../../../lib/win32/NvFlexReleaseCUDA_x86.lib;./../../../lib/win32/NvFlexExtReleaseCUDA_x86.lib;./../../../lib/win32/NvFlexDeviceRelease_x86.lib;./../../../external/SDL2-2.0.4/lib/x86/SDL2.lib;./../../../external/SDL2-2.0.4/lib/x86/SDL2main.lib;./../../../external/glew/lib/win32/glew32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)NvFlexDemoReleaseCUDA_x86.exe</OutputFile>
+ <AdditionalLibraryDirectories>$(CUDA_PATH)/lib/win32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>$(OutDir)/NvFlexDemoReleaseCUDA_x86.exe.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <ImportLibrary>$(OutDir)$(TargetName).lib</ImportLibrary>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <ResourceCompile>
+ </ResourceCompile>
+ <ProjectReference>
+ </ProjectReference>
+ </ItemDefinitionGroup>
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\scenes\adhesion.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\armadilloshower.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bananas.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bouyancy.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bunnybath.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ccdfluid.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\clothlayers.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\dambreak.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\darts.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\debris.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\deformables.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\envcloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\flag.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidblock.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidclothcoupling.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\forcefield.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionmoving.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionramp.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\gamemesh.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\googun.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularpile.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularshape.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\inflatable.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\initialoverlap.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lighthouse.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacecloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacefluid.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lowdimensionalshapes.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\melting.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\mixedpile.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\nonconvex.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\parachutingbunnies.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\pasta.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticbody.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticstack.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\player.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\potpourri.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rayleightaylor.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\restitution.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ridigbody.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidfluidcoupling.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidpile.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidrotation.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rockpool.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\sdfcollision.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\shapecollision.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\softbody.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\spherecloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\surfacetension.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\tearing.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\thinbox.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\trianglecollision.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\triggervolume.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\viscosity.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\waterballoon.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\imgui.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\main.cpp">
+ </ClCompile>
+ <ClInclude Include="..\..\benchmark.h">
+ </ClInclude>
+ <ClInclude Include="..\..\helpers.h">
+ </ClInclude>
+ <ClInclude Include="..\..\imgui.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes.h">
+ </ClInclude>
+ <ClInclude Include="..\..\shaders.h">
+ </ClInclude>
+ <ClInclude Include="..\..\stb_truetype.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\opengl\imguiRenderGL.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\opengl\shader.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\opengl\shadersGL.cpp">
+ </ClCompile>
+ <ClInclude Include="..\..\opengl\imguiRenderGL.h">
+ </ClInclude>
+ <ClInclude Include="..\..\opengl\shader.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\include\NvFlex.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexDevice.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexExt.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\core\aabbtree.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\core.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\extrude.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\maths.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\mesh.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\perlin.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\pfm.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\platform.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\sdf.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\tga.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\voxelize.cpp">
+ </ClCompile>
+ <ClInclude Include="..\..\..\core\aabbtree.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\cloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\convex.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\core.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\extrude.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat22.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat33.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat44.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\maths.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\matnn.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mesh.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\perlin.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\pfm.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\platform.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\point3.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\quat.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\sdf.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\skylight.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\tga.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\types.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec2.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec3.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec4.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\voxelize.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="./../../../extensions/compiler/vc14win32/flexExtCUDA.vcxproj">
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets"></ImportGroup>
+</Project>
diff --git a/demo/compiler/vc14win32/flexDemoCUDA.vcxproj.filters b/demo/compiler/vc14win32/flexDemoCUDA.vcxproj.filters
new file mode 100644
index 0000000..45f6d6c
--- /dev/null
+++ b/demo/compiler/vc14win32/flexDemoCUDA.vcxproj.filters
@@ -0,0 +1,351 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="demo">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="demo\scenes">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\scenes\adhesion.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\armadilloshower.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bananas.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bouyancy.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bunnybath.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ccdfluid.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\clothlayers.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\dambreak.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\darts.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\debris.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\deformables.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\envcloth.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\flag.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidblock.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidclothcoupling.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\forcefield.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionmoving.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionramp.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\gamemesh.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\googun.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularpile.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularshape.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\inflatable.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\initialoverlap.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lighthouse.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacecloth.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacefluid.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lowdimensionalshapes.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\melting.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\mixedpile.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\nonconvex.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\parachutingbunnies.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\pasta.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticbody.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticstack.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\player.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\potpourri.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rayleightaylor.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\restitution.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ridigbody.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidfluidcoupling.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidpile.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidrotation.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rockpool.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\sdfcollision.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\shapecollision.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\softbody.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\spherecloth.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\surfacetension.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\tearing.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\thinbox.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\trianglecollision.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\triggervolume.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\viscosity.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\waterballoon.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\imgui.cpp">
+ <Filter>demo</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\main.cpp">
+ <Filter>demo</Filter>
+ </ClCompile>
+ <ClInclude Include="..\..\benchmark.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\helpers.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\imgui.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\shaders.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\stb_truetype.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="opengl">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\opengl\imguiRenderGL.cpp">
+ <Filter>opengl</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\opengl\shader.cpp">
+ <Filter>opengl</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\opengl\shadersGL.cpp">
+ <Filter>opengl</Filter>
+ </ClCompile>
+ <ClInclude Include="..\..\opengl\imguiRenderGL.h">
+ <Filter>opengl</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\opengl\shader.h">
+ <Filter>opengl</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="include">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\include\NvFlex.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexDevice.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexExt.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="core">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\core\aabbtree.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\core.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\extrude.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\maths.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\mesh.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\perlin.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\pfm.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\platform.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\sdf.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\tga.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\voxelize.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClInclude Include="..\..\..\core\aabbtree.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\cloth.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\convex.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\core.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\extrude.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat22.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat33.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat44.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\maths.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\matnn.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mesh.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\perlin.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\pfm.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\platform.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\point3.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\quat.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\sdf.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\skylight.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\tga.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\types.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec2.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec3.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec4.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\voxelize.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/demo/compiler/vc14win32/flexDemoCUDA.vcxproj.user b/demo/compiler/vc14win32/flexDemoCUDA.vcxproj.user
new file mode 100644
index 0000000..1860514
--- /dev/null
+++ b/demo/compiler/vc14win32/flexDemoCUDA.vcxproj.user
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/demo/compiler/vc14win32/flexDemoD3D.sln b/demo/compiler/vc14win32/flexDemoD3D.sln
new file mode 100644
index 0000000..87a0521
--- /dev/null
+++ b/demo/compiler/vc14win32/flexDemoD3D.sln
@@ -0,0 +1,33 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flexDemoD3D", "./flexDemoD3D.vcxproj", "{EF4EDDD8-2620-47AA-E75D-4C682C276C02}"
+ ProjectSection(ProjectDependencies) = postProject
+ {9B42889D-2F0D-0378-E87E-82C8D918DB4D} = {9B42889D-2F0D-0378-E87E-82C8D918DB4D}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flexExtD3D", "./../../../extensions/compiler/vc14win32/flexExtD3D.vcxproj", "{9B42889D-2F0D-0378-E87E-82C8D918DB4D}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug|Win32 = debug|Win32
+ release|Win32 = release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {EF4EDDD8-2620-47AA-E75D-4C682C276C02}.debug|Win32.ActiveCfg = debug|Win32
+ {EF4EDDD8-2620-47AA-E75D-4C682C276C02}.debug|Win32.Build.0 = debug|Win32
+ {EF4EDDD8-2620-47AA-E75D-4C682C276C02}.release|Win32.ActiveCfg = release|Win32
+ {EF4EDDD8-2620-47AA-E75D-4C682C276C02}.release|Win32.Build.0 = release|Win32
+ {9B42889D-2F0D-0378-E87E-82C8D918DB4D}.debug|Win32.ActiveCfg = debug|Win32
+ {9B42889D-2F0D-0378-E87E-82C8D918DB4D}.debug|Win32.Build.0 = debug|Win32
+ {9B42889D-2F0D-0378-E87E-82C8D918DB4D}.release|Win32.ActiveCfg = release|Win32
+ {9B42889D-2F0D-0378-E87E-82C8D918DB4D}.release|Win32.Build.0 = release|Win32
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddins) = postSolution
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ EndGlobalSection
+EndGlobal
diff --git a/demo/compiler/vc14win32/flexDemoD3D.vcxproj b/demo/compiler/vc14win32/flexDemoD3D.vcxproj
new file mode 100644
index 0000000..6744073
--- /dev/null
+++ b/demo/compiler/vc14win32/flexDemoD3D.vcxproj
@@ -0,0 +1,720 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.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="release|Win32">
+ <Configuration>release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{EF4EDDD8-2620-47AA-E75D-4C682C276C02}</ProjectGuid>
+ <RootNamespace>flexDemoD3D</RootNamespace>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
+ <OutDir>./../../../bin/win32\</OutDir>
+ <IntDir>./build/win32/DX/debug\</IntDir>
+ <TargetExt>.exe</TargetExt>
+ <TargetName>NvFlexDemoDebugD3D_x86</TargetName>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules />
+ <CodeAnalysisRuleAssemblies />
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
+ <ClCompile>
+ <FloatingPointModel>Precise</FloatingPointModel>
+ <AdditionalOptions> /d2Zi+</AdditionalOptions>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>$(CUDA_PATH)/include;$(CUDA_PATH)/extras/cupti/include;./../../..;./../..;./../../d3d11;./../../../external/SDL2-2.0.4/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CONSOLE;WIN32;_CRT_SECURE_NO_WARNINGS;FLEX_DX;_DEBUG;_ITERATOR_DEBUG_LEVEL=0;FLEX_DIRECT_COMPUTE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level3</WarningLevel>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PrecompiledHeaderFile></PrecompiledHeaderFile>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;./../../../external/SDL2-2.0.4/lib/x86/SDL2.lib;./../../../external/SDL2-2.0.4/lib/x86/SDL2main.lib;./../../../lib/win32/NvFlexDebugD3D_x86.lib;./../../../lib/win32/NvFlexExtDebugD3D_x86.lib;./../../../external/glew/lib/win32/glew32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)NvFlexDemoDebugD3D_x86.exe</OutputFile>
+ <AdditionalLibraryDirectories>$(CUDA_PATH)/lib/win32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>$(OutDir)/NvFlexDemoDebugD3D_x86.exe.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <ImportLibrary>$(OutDir)$(TargetName).lib</ImportLibrary>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <ResourceCompile>
+ </ResourceCompile>
+ <ProjectReference>
+ </ProjectReference>
+ </ItemDefinitionGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
+ <OutDir>./../../../bin/win32\</OutDir>
+ <IntDir>./build/win32/D3D/demo/release\</IntDir>
+ <TargetExt>.exe</TargetExt>
+ <TargetName>NvFlexDemoReleaseD3D_x86</TargetName>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules />
+ <CodeAnalysisRuleAssemblies />
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
+ <ClCompile>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <FloatingPointModel>Fast</FloatingPointModel>
+ <AdditionalOptions> /d2Zi+</AdditionalOptions>
+ <Optimization>Full</Optimization>
+ <AdditionalIncludeDirectories>$(CUDA_PATH)/include;$(CUDA_PATH)/extras/cupti/include;./../../..;./../..;./../../d3d11;./../../../external/SDL2-2.0.4/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CONSOLE;WIN32;_CRT_SECURE_NO_WARNINGS;FLEX_DX;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level3</WarningLevel>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PrecompiledHeaderFile></PrecompiledHeaderFile>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;./../../../external/SDL2-2.0.4/lib/x86/SDL2.lib;./../../../external/SDL2-2.0.4/lib/x86/SDL2main.lib;./../../../lib/win32/NvFlexReleaseD3D_x86.lib;./../../../lib/win32/NvFlexExtReleaseD3D_x86.lib;./../../../external/glew/lib/win32/glew32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)NvFlexDemoReleaseD3D_x86.exe</OutputFile>
+ <AdditionalLibraryDirectories>$(CUDA_PATH)/lib/win32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>$(OutDir)/NvFlexDemoReleaseD3D_x86.exe.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <ImportLibrary>$(OutDir)$(TargetName).lib</ImportLibrary>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <ResourceCompile>
+ </ResourceCompile>
+ <ProjectReference>
+ </ProjectReference>
+ </ItemDefinitionGroup>
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\scenes\adhesion.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\armadilloshower.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bananas.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bouyancy.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bunnybath.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ccdfluid.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\clothlayers.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\dambreak.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\darts.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\debris.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\deformables.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\envcloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\flag.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidblock.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidclothcoupling.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\forcefield.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionmoving.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionramp.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\gamemesh.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\googun.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularpile.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularshape.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\inflatable.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\initialoverlap.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lighthouse.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacecloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacefluid.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lowdimensionalshapes.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\melting.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\mixedpile.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\nonconvex.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\parachutingbunnies.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\pasta.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticbody.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticstack.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\player.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\potpourri.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rayleightaylor.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\restitution.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ridigbody.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidfluidcoupling.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidpile.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidrotation.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rockpool.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\sdfcollision.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\shapecollision.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\softbody.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\spherecloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\surfacetension.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\tearing.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\thinbox.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\trianglecollision.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\triggervolume.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\viscosity.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\waterballoon.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\imgui.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\main.cpp">
+ </ClCompile>
+ <ClInclude Include="..\..\benchmark.h">
+ </ClInclude>
+ <ClInclude Include="..\..\helpers.h">
+ </ClInclude>
+ <ClInclude Include="..\..\imgui.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes.h">
+ </ClInclude>
+ <ClInclude Include="..\..\shaders.h">
+ </ClInclude>
+ <ClInclude Include="..\..\stb_truetype.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\include\NvFlex.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexDevice.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexExt.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\core\aabbtree.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\core.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\extrude.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\maths.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\mesh.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\perlin.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\pfm.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\platform.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\sdf.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\tga.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\voxelize.cpp">
+ </ClCompile>
+ <ClInclude Include="..\..\..\core\aabbtree.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\cloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\convex.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\core.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\extrude.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat22.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat33.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat44.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\maths.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\matnn.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mesh.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\perlin.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\pfm.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\platform.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\point3.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\quat.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\sdf.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\skylight.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\tga.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\types.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec2.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec3.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec4.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\voxelize.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\d3d11\appD3D11Ctx.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\debugLineRender.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\diffuseRender.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\fluidRender.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\imguiGraph.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\imguiGraphD3D11.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\meshRender.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\pointRender.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\renderTarget.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\shadowMap.h">
+ </ClInclude>
+ <ClCompile Include="..\..\d3d11\appD3D11Ctx.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\diffuseRender.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\fluidRender.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\imguiGraph.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\imguiGraphD3D11.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\meshRender.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\pointRender.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\renderTarget.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\shadersD3D11.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\shadowMap.cpp">
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <FxCompile Include="./../../d3d11/shaders/debugLineVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">debugLineVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">debugLineVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/debugLinePS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">debugLinePS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">debugLinePS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/imguiPS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">imguiPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">imguiPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/imguiVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">imguiVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">imguiVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/meshPS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">meshPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">meshPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/meshShadowPS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">meshPS_Shadow</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">meshPS_Shadow</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/meshVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">meshVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">meshVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/pointVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">pointVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">pointVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/pointGS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Geometry</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">pointGS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Geometry</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">pointGS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/pointPS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">pointPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">pointPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/diffuseVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">diffuseVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">diffuseVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/diffuseGS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Geometry</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">diffuseGS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Geometry</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">diffuseGS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/diffusePS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">diffusePS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">diffusePS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/ellipsoidDepthVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">ellipsoidDepthVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">ellipsoidDepthVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/ellipsoidDepthGS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Geometry</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">ellipsoidDepthGS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Geometry</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">ellipsoidDepthGS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/ellipsoidDepthPS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">ellipsoidDepthPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">ellipsoidDepthPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/passThroughVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">passThroughVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">passThroughVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/blurDepthPS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">blurDepthPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">blurDepthPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/compositePS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">compositePS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|Win32'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|Win32'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|Win32'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|Win32'">compositePS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|Win32'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|Win32'"> </ObjectFileOutput>
+ </FxCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="./../../../extensions/compiler/vc14win32/flexExtD3D.vcxproj">
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets"></ImportGroup>
+</Project>
diff --git a/demo/compiler/vc14win32/flexDemoD3D.vcxproj.filters b/demo/compiler/vc14win32/flexDemoD3D.vcxproj.filters
new file mode 100644
index 0000000..15615f5
--- /dev/null
+++ b/demo/compiler/vc14win32/flexDemoD3D.vcxproj.filters
@@ -0,0 +1,456 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="demo">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="demo\scenes">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\scenes\adhesion.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\armadilloshower.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bananas.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bouyancy.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bunnybath.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ccdfluid.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\clothlayers.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\dambreak.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\darts.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\debris.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\deformables.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\envcloth.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\flag.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidblock.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidclothcoupling.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\forcefield.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionmoving.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionramp.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\gamemesh.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\googun.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularpile.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularshape.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\inflatable.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\initialoverlap.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lighthouse.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacecloth.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacefluid.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lowdimensionalshapes.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\melting.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\mixedpile.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\nonconvex.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\parachutingbunnies.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\pasta.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticbody.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticstack.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\player.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\potpourri.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rayleightaylor.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\restitution.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ridigbody.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidfluidcoupling.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidpile.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidrotation.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rockpool.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\sdfcollision.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\shapecollision.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\softbody.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\spherecloth.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\surfacetension.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\tearing.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\thinbox.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\trianglecollision.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\triggervolume.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\viscosity.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\waterballoon.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\imgui.cpp">
+ <Filter>demo</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\main.cpp">
+ <Filter>demo</Filter>
+ </ClCompile>
+ <ClInclude Include="..\..\benchmark.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\helpers.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\imgui.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\shaders.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\stb_truetype.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="include">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\include\NvFlex.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexDevice.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexExt.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="core">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\core\aabbtree.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\core.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\extrude.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\maths.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\mesh.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\perlin.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\pfm.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\platform.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\sdf.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\tga.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\voxelize.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClInclude Include="..\..\..\core\aabbtree.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\cloth.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\convex.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\core.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\extrude.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat22.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat33.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat44.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\maths.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\matnn.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mesh.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\perlin.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\pfm.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\platform.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\point3.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\quat.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\sdf.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\skylight.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\tga.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\types.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec2.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec3.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec4.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\voxelize.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="d3d11">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\d3d11\appD3D11Ctx.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\debugLineRender.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\diffuseRender.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\fluidRender.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\imguiGraph.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\imguiGraphD3D11.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\meshRender.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\pointRender.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\renderTarget.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\shadowMap.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClCompile Include="..\..\d3d11\appD3D11Ctx.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\diffuseRender.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\fluidRender.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\imguiGraph.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\imguiGraphD3D11.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\meshRender.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\pointRender.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\renderTarget.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\shadersD3D11.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\shadowMap.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup><Filter Include="Shader Files"></Filter></ItemGroup>
+ <ItemGroup>
+ <FxCompile Include="./../../d3d11/shaders/debugLineVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/debugLinePS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/imguiPS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/imguiVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/meshPS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/meshShadowPS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/meshVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/pointVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/pointGS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/pointPS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/diffuseVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/diffuseGS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/diffusePS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/ellipsoidDepthVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/ellipsoidDepthGS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/ellipsoidDepthPS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/passThroughVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/blurDepthPS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/compositePS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/demo/compiler/vc14win32/flexDemoD3D.vcxproj.user b/demo/compiler/vc14win32/flexDemoD3D.vcxproj.user
new file mode 100644
index 0000000..1860514
--- /dev/null
+++ b/demo/compiler/vc14win32/flexDemoD3D.vcxproj.user
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/demo/compiler/vc14win64/flexDemoCUDA.sln b/demo/compiler/vc14win64/flexDemoCUDA.sln
new file mode 100644
index 0000000..fd5dcb2
--- /dev/null
+++ b/demo/compiler/vc14win64/flexDemoCUDA.sln
@@ -0,0 +1,33 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flexDemoCUDA", "./flexDemoCUDA.vcxproj", "{5159D6B6-76B6-4056-6797-30484A82D93C}"
+ ProjectSection(ProjectDependencies) = postProject
+ {FD4C9C06-7BEC-CDF8-C631-CD32A428A280} = {FD4C9C06-7BEC-CDF8-C631-CD32A428A280}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flexExtCUDA", "./../../../extensions/compiler/vc14win64/flexExtCUDA.vcxproj", "{FD4C9C06-7BEC-CDF8-C631-CD32A428A280}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug|x64 = debug|x64
+ release|x64 = release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {5159D6B6-76B6-4056-6797-30484A82D93C}.debug|x64.ActiveCfg = debug|x64
+ {5159D6B6-76B6-4056-6797-30484A82D93C}.debug|x64.Build.0 = debug|x64
+ {5159D6B6-76B6-4056-6797-30484A82D93C}.release|x64.ActiveCfg = release|x64
+ {5159D6B6-76B6-4056-6797-30484A82D93C}.release|x64.Build.0 = release|x64
+ {FD4C9C06-7BEC-CDF8-C631-CD32A428A280}.debug|x64.ActiveCfg = debug|x64
+ {FD4C9C06-7BEC-CDF8-C631-CD32A428A280}.debug|x64.Build.0 = debug|x64
+ {FD4C9C06-7BEC-CDF8-C631-CD32A428A280}.release|x64.ActiveCfg = release|x64
+ {FD4C9C06-7BEC-CDF8-C631-CD32A428A280}.release|x64.Build.0 = release|x64
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddins) = postSolution
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ EndGlobalSection
+EndGlobal
diff --git a/demo/compiler/vc14win64/flexDemoCUDA.vcxproj b/demo/compiler/vc14win64/flexDemoCUDA.vcxproj
new file mode 100644
index 0000000..056fb6d
--- /dev/null
+++ b/demo/compiler/vc14win64/flexDemoCUDA.vcxproj
@@ -0,0 +1,347 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="debug|x64">
+ <Configuration>debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="release|x64">
+ <Configuration>release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{5159D6B6-76B6-4056-6797-30484A82D93C}</ProjectGuid>
+ <RootNamespace>flexDemoCUDA</RootNamespace>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
+ <OutDir>./../../../bin/win64\</OutDir>
+ <IntDir>./build/win64/debug\</IntDir>
+ <TargetExt>.exe</TargetExt>
+ <TargetName>NvFlexDemoDebugCUDA_x64</TargetName>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules />
+ <CodeAnalysisRuleAssemblies />
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
+ <ClCompile>
+ <FloatingPointModel>Precise</FloatingPointModel>
+ <AdditionalOptions> /d2Zi+</AdditionalOptions>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>$(CUDA_PATH)/include;$(CUDA_PATH)/extras/cupti/include;./../../../../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CONSOLE;WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_ITERATOR_DEBUG_LEVEL=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level3</WarningLevel>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PrecompiledHeaderFile></PrecompiledHeaderFile>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>cudart.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;./../../../lib/win64/NvFlexDebugCUDA_x64.lib;./../../../lib/win64/NvFlexExtDebugCUDA_x64.lib;./../../../lib/win64/NvFlexDeviceDebug_x64.lib;./../../../external/SDL2-2.0.4/lib/x64/SDL2.lib;./../../../external/SDL2-2.0.4/lib/x64/SDL2main.lib;./../../../external/glew/lib/x64/glew32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)NvFlexDemoDebugCUDA_x64.exe</OutputFile>
+ <AdditionalLibraryDirectories>$(CUDA_PATH)/lib/x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>$(OutDir)/NvFlexDemoDebugCUDA_x64.exe.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <ImportLibrary>$(OutDir)$(TargetName).lib</ImportLibrary>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ <ResourceCompile>
+ </ResourceCompile>
+ <ProjectReference>
+ </ProjectReference>
+ </ItemDefinitionGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
+ <OutDir>./../../../bin/win64\</OutDir>
+ <IntDir>./build/win64/release\</IntDir>
+ <TargetExt>.exe</TargetExt>
+ <TargetName>NvFlexDemoReleaseCUDA_x64</TargetName>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules />
+ <CodeAnalysisRuleAssemblies />
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
+ <ClCompile>
+ <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <FloatingPointModel>Fast</FloatingPointModel>
+ <AdditionalOptions> /d2Zi+</AdditionalOptions>
+ <Optimization>Full</Optimization>
+ <AdditionalIncludeDirectories>$(CUDA_PATH)/include;$(CUDA_PATH)/extras/cupti/include;./../../../../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CONSOLE;WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level3</WarningLevel>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PrecompiledHeaderFile></PrecompiledHeaderFile>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>cudart.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;./../../../lib/win64/NvFlexReleaseCUDA_x64.lib;./../../../lib/win64/NvFlexExtReleaseCUDA_x64.lib;./../../../lib/win64/NvFlexDeviceRelease_x64.lib;./../../../external/SDL2-2.0.4/lib/x64/SDL2.lib;./../../../external/SDL2-2.0.4/lib/x64/SDL2main.lib;./../../../external/glew/lib/x64/glew32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)NvFlexDemoReleaseCUDA_x64.exe</OutputFile>
+ <AdditionalLibraryDirectories>$(CUDA_PATH)/lib/x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>$(OutDir)/NvFlexDemoReleaseCUDA_x64.exe.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <ImportLibrary>$(OutDir)$(TargetName).lib</ImportLibrary>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ <ResourceCompile>
+ </ResourceCompile>
+ <ProjectReference>
+ </ProjectReference>
+ </ItemDefinitionGroup>
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\scenes\adhesion.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\armadilloshower.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bananas.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bouyancy.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bunnybath.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ccdfluid.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\clothlayers.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\dambreak.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\darts.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\debris.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\deformables.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\envcloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\flag.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidblock.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidclothcoupling.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\forcefield.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionmoving.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionramp.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\gamemesh.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\googun.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularpile.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularshape.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\inflatable.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\initialoverlap.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lighthouse.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacecloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacefluid.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lowdimensionalshapes.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\melting.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\mixedpile.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\nonconvex.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\parachutingbunnies.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\pasta.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticbody.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticstack.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\player.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\potpourri.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rayleightaylor.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\restitution.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ridigbody.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidfluidcoupling.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidpile.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidrotation.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rockpool.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\sdfcollision.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\shapecollision.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\softbody.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\spherecloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\surfacetension.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\tearing.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\thinbox.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\trianglecollision.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\triggervolume.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\viscosity.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\waterballoon.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\imgui.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\main.cpp">
+ </ClCompile>
+ <ClInclude Include="..\..\benchmark.h">
+ </ClInclude>
+ <ClInclude Include="..\..\helpers.h">
+ </ClInclude>
+ <ClInclude Include="..\..\imgui.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes.h">
+ </ClInclude>
+ <ClInclude Include="..\..\shaders.h">
+ </ClInclude>
+ <ClInclude Include="..\..\stb_truetype.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\opengl\imguiRenderGL.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\opengl\shader.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\opengl\shadersGL.cpp">
+ </ClCompile>
+ <ClInclude Include="..\..\opengl\imguiRenderGL.h">
+ </ClInclude>
+ <ClInclude Include="..\..\opengl\shader.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\include\NvFlex.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexDevice.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexExt.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\core\aabbtree.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\core.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\extrude.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\maths.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\mesh.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\perlin.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\pfm.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\platform.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\sdf.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\tga.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\voxelize.cpp">
+ </ClCompile>
+ <ClInclude Include="..\..\..\core\aabbtree.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\cloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\convex.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\core.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\extrude.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat22.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat33.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat44.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\maths.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\matnn.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mesh.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\perlin.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\pfm.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\platform.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\point3.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\quat.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\sdf.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\skylight.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\tga.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\types.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec2.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec3.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec4.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\voxelize.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="./../../../extensions/compiler/vc14win64/flexExtCUDA.vcxproj">
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets"></ImportGroup>
+</Project>
diff --git a/demo/compiler/vc14win64/flexDemoCUDA.vcxproj.filters b/demo/compiler/vc14win64/flexDemoCUDA.vcxproj.filters
new file mode 100644
index 0000000..45f6d6c
--- /dev/null
+++ b/demo/compiler/vc14win64/flexDemoCUDA.vcxproj.filters
@@ -0,0 +1,351 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="demo">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="demo\scenes">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\scenes\adhesion.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\armadilloshower.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bananas.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bouyancy.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bunnybath.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ccdfluid.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\clothlayers.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\dambreak.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\darts.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\debris.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\deformables.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\envcloth.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\flag.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidblock.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidclothcoupling.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\forcefield.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionmoving.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionramp.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\gamemesh.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\googun.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularpile.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularshape.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\inflatable.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\initialoverlap.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lighthouse.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacecloth.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacefluid.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lowdimensionalshapes.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\melting.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\mixedpile.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\nonconvex.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\parachutingbunnies.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\pasta.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticbody.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticstack.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\player.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\potpourri.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rayleightaylor.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\restitution.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ridigbody.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidfluidcoupling.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidpile.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidrotation.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rockpool.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\sdfcollision.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\shapecollision.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\softbody.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\spherecloth.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\surfacetension.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\tearing.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\thinbox.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\trianglecollision.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\triggervolume.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\viscosity.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\waterballoon.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\imgui.cpp">
+ <Filter>demo</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\main.cpp">
+ <Filter>demo</Filter>
+ </ClCompile>
+ <ClInclude Include="..\..\benchmark.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\helpers.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\imgui.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\shaders.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\stb_truetype.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="opengl">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\opengl\imguiRenderGL.cpp">
+ <Filter>opengl</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\opengl\shader.cpp">
+ <Filter>opengl</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\opengl\shadersGL.cpp">
+ <Filter>opengl</Filter>
+ </ClCompile>
+ <ClInclude Include="..\..\opengl\imguiRenderGL.h">
+ <Filter>opengl</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\opengl\shader.h">
+ <Filter>opengl</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="include">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\include\NvFlex.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexDevice.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexExt.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="core">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\core\aabbtree.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\core.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\extrude.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\maths.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\mesh.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\perlin.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\pfm.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\platform.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\sdf.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\tga.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\voxelize.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClInclude Include="..\..\..\core\aabbtree.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\cloth.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\convex.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\core.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\extrude.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat22.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat33.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat44.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\maths.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\matnn.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mesh.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\perlin.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\pfm.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\platform.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\point3.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\quat.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\sdf.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\skylight.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\tga.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\types.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec2.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec3.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec4.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\voxelize.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/demo/compiler/vc14win64/flexDemoCUDA.vcxproj.user b/demo/compiler/vc14win64/flexDemoCUDA.vcxproj.user
new file mode 100644
index 0000000..0c241a3
--- /dev/null
+++ b/demo/compiler/vc14win64/flexDemoCUDA.vcxproj.user
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/demo/compiler/vc14win64/flexDemoD3D.sln b/demo/compiler/vc14win64/flexDemoD3D.sln
new file mode 100644
index 0000000..554cf23
--- /dev/null
+++ b/demo/compiler/vc14win64/flexDemoD3D.sln
@@ -0,0 +1,33 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flexDemoD3D", "./flexDemoD3D.vcxproj", "{EF4EDDD8-2620-47AA-E75D-4C682C276C02}"
+ ProjectSection(ProjectDependencies) = postProject
+ {9B42889D-2F0D-0378-E87E-82C8D918DB4D} = {9B42889D-2F0D-0378-E87E-82C8D918DB4D}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flexExtD3D", "./../../../extensions/compiler/vc14win64/flexExtD3D.vcxproj", "{9B42889D-2F0D-0378-E87E-82C8D918DB4D}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug|x64 = debug|x64
+ release|x64 = release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {EF4EDDD8-2620-47AA-E75D-4C682C276C02}.debug|x64.ActiveCfg = debug|x64
+ {EF4EDDD8-2620-47AA-E75D-4C682C276C02}.debug|x64.Build.0 = debug|x64
+ {EF4EDDD8-2620-47AA-E75D-4C682C276C02}.release|x64.ActiveCfg = release|x64
+ {EF4EDDD8-2620-47AA-E75D-4C682C276C02}.release|x64.Build.0 = release|x64
+ {9B42889D-2F0D-0378-E87E-82C8D918DB4D}.debug|x64.ActiveCfg = debug|x64
+ {9B42889D-2F0D-0378-E87E-82C8D918DB4D}.debug|x64.Build.0 = debug|x64
+ {9B42889D-2F0D-0378-E87E-82C8D918DB4D}.release|x64.ActiveCfg = release|x64
+ {9B42889D-2F0D-0378-E87E-82C8D918DB4D}.release|x64.Build.0 = release|x64
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddins) = postSolution
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ EndGlobalSection
+EndGlobal
diff --git a/demo/compiler/vc14win64/flexDemoD3D.vcxproj b/demo/compiler/vc14win64/flexDemoD3D.vcxproj
new file mode 100644
index 0000000..9b3dfae
--- /dev/null
+++ b/demo/compiler/vc14win64/flexDemoD3D.vcxproj
@@ -0,0 +1,720 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="debug|x64">
+ <Configuration>debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="release|x64">
+ <Configuration>release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{EF4EDDD8-2620-47AA-E75D-4C682C276C02}</ProjectGuid>
+ <RootNamespace>flexDemoD3D</RootNamespace>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
+ <OutDir>./../../../bin/win64\</OutDir>
+ <IntDir>./build/win64/DX/debug\</IntDir>
+ <TargetExt>.exe</TargetExt>
+ <TargetName>NvFlexDemoDebugD3D_x64</TargetName>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules />
+ <CodeAnalysisRuleAssemblies />
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
+ <ClCompile>
+ <FloatingPointModel>Precise</FloatingPointModel>
+ <AdditionalOptions> /d2Zi+</AdditionalOptions>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>$(CUDA_PATH)/include;$(CUDA_PATH)/extras/cupti/include;./../../..;./../..;./../../d3d11;./../../../external/SDL2-2.0.4/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CONSOLE;WIN32;_CRT_SECURE_NO_WARNINGS;FLEX_DX;_DEBUG;_ITERATOR_DEBUG_LEVEL=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level3</WarningLevel>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PrecompiledHeaderFile></PrecompiledHeaderFile>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;./../../../external/SDL2-2.0.4/lib/x64/SDL2.lib;./../../../external/SDL2-2.0.4/lib/x64/SDL2main.lib;./../../../lib/win64/NvFlexDebugD3D_x64.lib;./../../../lib/win64/NvFlexExtDebugD3D_x64.lib;./../../../external/glew/lib/x64/glew32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)NvFlexDemoDebugD3D_x64.exe</OutputFile>
+ <AdditionalLibraryDirectories>$(CUDA_PATH)/lib/x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>$(OutDir)/NvFlexDemoDebugD3D_x64.exe.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <ImportLibrary>$(OutDir)$(TargetName).lib</ImportLibrary>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ <ResourceCompile>
+ </ResourceCompile>
+ <ProjectReference>
+ </ProjectReference>
+ </ItemDefinitionGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
+ <OutDir>./../../../bin/win64\</OutDir>
+ <IntDir>./build/win64/D3D/demo/release\</IntDir>
+ <TargetExt>.exe</TargetExt>
+ <TargetName>NvFlexDemoReleaseD3D_x64</TargetName>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules />
+ <CodeAnalysisRuleAssemblies />
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
+ <ClCompile>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <FloatingPointModel>Fast</FloatingPointModel>
+ <AdditionalOptions> /d2Zi+</AdditionalOptions>
+ <Optimization>Full</Optimization>
+ <AdditionalIncludeDirectories>$(CUDA_PATH)/include;$(CUDA_PATH)/extras/cupti/include;./../../..;./../..;./../../d3d11;./../../../external/SDL2-2.0.4/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CONSOLE;WIN32;_CRT_SECURE_NO_WARNINGS;FLEX_DX;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level3</WarningLevel>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PrecompiledHeaderFile></PrecompiledHeaderFile>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;./../../../external/SDL2-2.0.4/lib/x64/SDL2.lib;./../../../external/SDL2-2.0.4/lib/x64/SDL2main.lib;./../../../lib/win64/NvFlexReleaseD3D_x64.lib;./../../../lib/win64/NvFlexExtReleaseD3D_x64.lib;./../../../external/glew/lib/x64/glew32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)NvFlexDemoReleaseD3D_x64.exe</OutputFile>
+ <AdditionalLibraryDirectories>$(CUDA_PATH)/lib/x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>$(OutDir)/NvFlexDemoReleaseD3D_x64.exe.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <ImportLibrary>$(OutDir)$(TargetName).lib</ImportLibrary>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ <ResourceCompile>
+ </ResourceCompile>
+ <ProjectReference>
+ </ProjectReference>
+ </ItemDefinitionGroup>
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\scenes\adhesion.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\armadilloshower.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bananas.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bouyancy.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bunnybath.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ccdfluid.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\clothlayers.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\dambreak.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\darts.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\debris.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\deformables.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\envcloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\flag.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidblock.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidclothcoupling.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\forcefield.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionmoving.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionramp.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\gamemesh.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\googun.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularpile.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularshape.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\inflatable.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\initialoverlap.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lighthouse.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacecloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacefluid.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lowdimensionalshapes.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\melting.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\mixedpile.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\nonconvex.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\parachutingbunnies.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\pasta.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticbody.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticstack.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\player.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\potpourri.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rayleightaylor.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\restitution.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ridigbody.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidfluidcoupling.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidpile.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidrotation.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rockpool.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\sdfcollision.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\shapecollision.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\softbody.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\spherecloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\surfacetension.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\tearing.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\thinbox.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\trianglecollision.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\triggervolume.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\viscosity.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\waterballoon.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\imgui.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\main.cpp">
+ </ClCompile>
+ <ClInclude Include="..\..\benchmark.h">
+ </ClInclude>
+ <ClInclude Include="..\..\helpers.h">
+ </ClInclude>
+ <ClInclude Include="..\..\imgui.h">
+ </ClInclude>
+ <ClInclude Include="..\..\scenes.h">
+ </ClInclude>
+ <ClInclude Include="..\..\shaders.h">
+ </ClInclude>
+ <ClInclude Include="..\..\stb_truetype.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\include\NvFlex.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexDevice.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexExt.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\core\aabbtree.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\core.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\extrude.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\maths.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\mesh.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\perlin.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\pfm.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\platform.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\sdf.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\tga.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\voxelize.cpp">
+ </ClCompile>
+ <ClInclude Include="..\..\..\core\aabbtree.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\cloth.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\convex.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\core.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\extrude.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat22.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat33.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat44.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\maths.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\matnn.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mesh.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\perlin.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\pfm.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\platform.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\point3.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\quat.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\sdf.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\skylight.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\tga.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\types.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec2.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec3.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec4.h">
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\voxelize.h">
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\d3d11\appD3D11Ctx.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\debugLineRender.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\diffuseRender.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\fluidRender.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\imguiGraph.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\imguiGraphD3D11.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\meshRender.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\pointRender.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\renderTarget.h">
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\shadowMap.h">
+ </ClInclude>
+ <ClCompile Include="..\..\d3d11\appD3D11Ctx.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\diffuseRender.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\fluidRender.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\imguiGraph.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\imguiGraphD3D11.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\meshRender.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\pointRender.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\renderTarget.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\shadersD3D11.cpp">
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\shadowMap.cpp">
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <FxCompile Include="./../../d3d11/shaders/debugLineVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">debugLineVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">debugLineVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/debugLinePS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">debugLinePS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">debugLinePS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/imguiPS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">imguiPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">imguiPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/imguiVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">imguiVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">imguiVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/meshPS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">meshPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">meshPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/meshShadowPS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">meshPS_Shadow</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">meshPS_Shadow</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/meshVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">meshVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">meshVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/pointVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">pointVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">pointVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/pointGS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Geometry</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">pointGS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Geometry</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">pointGS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/pointPS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">pointPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">pointPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/diffuseVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">diffuseVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">diffuseVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/diffuseGS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Geometry</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">diffuseGS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Geometry</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">diffuseGS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/diffusePS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">diffusePS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">diffusePS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/ellipsoidDepthVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">ellipsoidDepthVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">ellipsoidDepthVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/ellipsoidDepthGS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Geometry</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">ellipsoidDepthGS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Geometry</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">ellipsoidDepthGS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/ellipsoidDepthPS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">ellipsoidDepthPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">ellipsoidDepthPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/passThroughVS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">passThroughVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Vertex</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">passThroughVS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/blurDepthPS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">blurDepthPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">blurDepthPS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/compositePS.hlsl">
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='debug|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='debug|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='debug|x64'">compositePS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='debug|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='debug|x64'"> </ObjectFileOutput>
+ <ShaderType Condition="'$(Configuration)|$(Platform)'=='release|x64'">Pixel</ShaderType>
+ <ShaderModel Condition="'$(Configuration)|$(Platform)'=='release|x64'">5.0</ShaderModel>
+ <EnableDebuggingInformation Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</EnableDebuggingInformation>
+ <DisableOptimizations Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</DisableOptimizations>
+ <EntryPointName Condition="'$(Configuration)|$(Platform)'=='release|x64'">compositePS</EntryPointName>
+ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='release|x64'">false</TreatWarningAsError>
+ <HeaderFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'">../../../demo/d3d11/shaders/%(Filename).hlsl.h</HeaderFileOutput>
+ <ObjectFileOutput Condition="'$(Configuration)|$(Platform)'=='release|x64'"> </ObjectFileOutput>
+ </FxCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="./../../../extensions/compiler/vc14win64/flexExtD3D.vcxproj">
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets"></ImportGroup>
+</Project>
diff --git a/demo/compiler/vc14win64/flexDemoD3D.vcxproj.filters b/demo/compiler/vc14win64/flexDemoD3D.vcxproj.filters
new file mode 100644
index 0000000..15615f5
--- /dev/null
+++ b/demo/compiler/vc14win64/flexDemoD3D.vcxproj.filters
@@ -0,0 +1,456 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="demo">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="demo\scenes">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\scenes\adhesion.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\armadilloshower.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bananas.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bouyancy.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\bunnybath.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ccdfluid.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\clothlayers.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\dambreak.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\darts.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\debris.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\deformables.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\envcloth.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\flag.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidblock.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\fluidclothcoupling.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\forcefield.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionmoving.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\frictionramp.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\gamemesh.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\googun.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularpile.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\granularshape.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\inflatable.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\initialoverlap.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lighthouse.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacecloth.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\localspacefluid.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\lowdimensionalshapes.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\melting.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\mixedpile.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\nonconvex.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\parachutingbunnies.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\pasta.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticbody.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\plasticstack.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\player.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\potpourri.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rayleightaylor.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\restitution.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\ridigbody.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidfluidcoupling.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidpile.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rigidrotation.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\rockpool.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\sdfcollision.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\shapecollision.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\softbody.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\spherecloth.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\surfacetension.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\tearing.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\thinbox.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\trianglecollision.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\triggervolume.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\viscosity.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes\waterballoon.h">
+ <Filter>demo\scenes</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\imgui.cpp">
+ <Filter>demo</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\main.cpp">
+ <Filter>demo</Filter>
+ </ClCompile>
+ <ClInclude Include="..\..\benchmark.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\helpers.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\imgui.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\scenes.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\shaders.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\stb_truetype.h">
+ <Filter>demo</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="include">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\include\NvFlex.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexDevice.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\include\NvFlexExt.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="core">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\core\aabbtree.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\core.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\extrude.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\maths.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\mesh.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\perlin.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\pfm.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\platform.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\sdf.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\tga.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\core\voxelize.cpp">
+ <Filter>core</Filter>
+ </ClCompile>
+ <ClInclude Include="..\..\..\core\aabbtree.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\cloth.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\convex.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\core.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\extrude.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat22.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat33.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mat44.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\maths.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\matnn.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\mesh.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\perlin.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\pfm.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\platform.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\point3.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\quat.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\sdf.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\skylight.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\tga.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\types.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec2.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec3.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\vec4.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\core\voxelize.h">
+ <Filter>core</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="d3d11">
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\d3d11\appD3D11Ctx.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\debugLineRender.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\diffuseRender.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\fluidRender.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\imguiGraph.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\imguiGraphD3D11.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\meshRender.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\pointRender.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\renderTarget.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\d3d11\shadowMap.h">
+ <Filter>d3d11</Filter>
+ </ClInclude>
+ <ClCompile Include="..\..\d3d11\appD3D11Ctx.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\diffuseRender.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\fluidRender.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\imguiGraph.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\imguiGraphD3D11.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\meshRender.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\pointRender.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\renderTarget.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\shadersD3D11.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\d3d11\shadowMap.cpp">
+ <Filter>d3d11</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup><Filter Include="Shader Files"></Filter></ItemGroup>
+ <ItemGroup>
+ <FxCompile Include="./../../d3d11/shaders/debugLineVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/debugLinePS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/imguiPS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/imguiVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/meshPS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/meshShadowPS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/meshVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/pointVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/pointGS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/pointPS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/diffuseVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/diffuseGS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/diffusePS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/ellipsoidDepthVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/ellipsoidDepthGS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/ellipsoidDepthPS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/passThroughVS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/blurDepthPS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ <FxCompile Include="./../../d3d11/shaders/compositePS.hlsl">
+ <Filter>Shader Files</Filter>
+ </FxCompile>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/demo/compiler/vc14win64/flexDemoD3D.vcxproj.user b/demo/compiler/vc14win64/flexDemoD3D.vcxproj.user
new file mode 100644
index 0000000..0c241a3
--- /dev/null
+++ b/demo/compiler/vc14win64/flexDemoD3D.vcxproj.user
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
+ <LocalDebuggerWorkingDirectory>$(OutputPath)</LocalDebuggerWorkingDirectory>
+</PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/demo/compiler/xpj/flexDemoCUDA.xpj b/demo/compiler/xpj/flexDemoCUDA.xpj
new file mode 100644
index 0000000..1257e14
--- /dev/null
+++ b/demo/compiler/xpj/flexDemoCUDA.xpj
@@ -0,0 +1,298 @@
+<?xml version="1.0" encoding="utf-8" ?>
+
+<XPJ version="4">
+
+ <template filename="../../../common.xpjt"/>
+
+ <Project name="flexDemoCUDA">
+
+ <Conditional value="${config}" match="internal">
+ <Import file="../../../src/device/compiler/xpj/flexDevice.xpj" />
+ <Import file="../../../src/compiler/xpj/flexCUDA.xpj" />
+ </Conditional>
+
+ <Import file="../../../extensions/compiler/xpj/flexExtCUDA.xpj" />
+
+ <Export platforms="Win32 Win64">../${xpj:TOOL}${xpj:PLATFORM}</Export>
+ <Export platform="android{x}" tool="make">../makeandroid</Export>
+ <Export platform="Linux64" tool="make">../makelinux64</Export>
+
+ <Var name="ProjectRoot" value="../../.."/>
+
+ <Target name="flexDemoCUDA">
+
+ <!-- Windows -->
+
+ <Config name="default" type="console" platforms="Win32 Win64">
+
+ <apply-template name="windows-common"/>
+
+ <OutDir platform="Win32">../../../bin/win32/</OutDir>
+ <OutDir platform="Win64">../../../bin/win64/</OutDir>
+ <DebugWorkingDir>$(OutputPath)</DebugWorkingDir>
+
+ <Preprocessor type="define">
+ _CONSOLE
+ WIN32
+ _CRT_SECURE_NO_WARNINGS
+ </Preprocessor>
+
+ <WarningLevel>3</WarningLevel>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+
+ <CharacterSet>MultiByte</CharacterSet>
+
+ <SearchPaths type="header">
+ ..\..\..\..\..
+ </SearchPaths>
+
+ <Libraries>
+ cudart.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
+ </Libraries>
+
+ </Config>
+
+ <Config name="debug" type="console" platforms="Win32 Win64">
+ <OutFile platform="Win32">NvFlexDemoDebugCUDA_x86.exe</OutFile>
+ <OutFile platform="Win64">NvFlexDemoDebugCUDA_x64.exe</OutFile>
+
+ <IntDir>./build/${xpj:PLATFORM}/debug/</IntDir>
+
+ <Preprocessor type="define">
+ _DEBUG
+ </Preprocessor>
+ <Preprocessor type="define">
+ _ITERATOR_DEBUG_LEVEL=0
+ </Preprocessor>
+ <RuntimeLibrary>MTd</RuntimeLibrary>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <FloatingPointModel>Precise</FloatingPointModel>
+
+ <Libraries platforms="Win32">
+ ../../../lib/win32/NvFlexDebugCUDA_x86.lib
+ ../../../lib/win32/NvFlexExtDebugCUDA_x86.lib
+ ../../../lib/win32/NvFlexDeviceDebug_x86.lib
+ ../../../external/SDL2-2.0.4/lib/x86/SDL2.lib
+ ../../../external/SDL2-2.0.4/lib/x86/SDL2main.lib
+ ../../../external/glew/lib/win32/glew32.lib
+ </Libraries>
+ <Libraries platforms="Win64">
+ ../../../lib/win64/NvFlexDebugCUDA_x64.lib
+ ../../../lib/win64/NvFlexExtDebugCUDA_x64.lib
+ ../../../lib/win64/NvFlexDeviceDebug_x64.lib
+ ../../../external/SDL2-2.0.4/lib/x64/SDL2.lib
+ ../../../external/SDL2-2.0.4/lib/x64/SDL2main.lib
+ ../../../external/glew/lib/x64/glew32.lib
+ </Libraries>
+
+ </Config>
+
+ <Config name="release" type="console" platforms="Win32 Win64">
+ <OutFile platform="Win32">NvFlexDemoReleaseCUDA_x86.exe</OutFile>
+ <OutFile platform="Win64">NvFlexDemoReleaseCUDA_x64.exe</OutFile>
+
+ <IntDir>./build/${xpj:PLATFORM}/release/</IntDir>
+
+ <Preprocessor type="define">
+ NDEBUG
+ </Preprocessor>
+ <RuntimeLibrary>MT</RuntimeLibrary>
+ <WholeProgramOptimization>1</WholeProgramOptimization>
+ <Optimization>3</Optimization>
+ <EnableIntrinsicFunctions>true</EnableIntrinsicFunctions>
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <EnableFunctionLevelLinking>true</EnableFunctionLevelLinking>
+ <EnableEnhancedInstructionSet>2</EnableEnhancedInstructionSet>
+ <FloatingPointModel>Fast</FloatingPointModel>
+
+ <Libraries platforms="Win32">
+ ../../../lib/win32/NvFlexReleaseCUDA_x86.lib
+ ../../../lib/win32/NvFlexExtReleaseCUDA_x86.lib
+ ../../../lib/win32/NvFlexDeviceRelease_x86.lib
+ ../../../external/SDL2-2.0.4/lib/x86/SDL2.lib
+ ../../../external/SDL2-2.0.4/lib/x86/SDL2main.lib
+ ../../../external/glew/lib/win32/glew32.lib
+ </Libraries>
+ <Libraries platforms="Win64">
+ ../../../lib/win64/NvFlexReleaseCUDA_x64.lib
+ ../../../lib/win64/NvFlexExtReleaseCUDA_x64.lib
+ ../../../lib/win64/NvFlexDeviceRelease_x64.lib
+ ../../../external/SDL2-2.0.4/lib/x64/SDL2.lib
+ ../../../external/SDL2-2.0.4/lib/x64/SDL2main.lib
+ ../../../external/glew/lib/x64/glew32.lib
+ </Libraries>
+
+ </Config>
+
+
+ <!-- Android -->
+
+ <Config name="default" type="app" platforms="android{x}">
+
+ <apply-template name="android-common"/>
+
+ <OutDir tool="make">${user:ProjectRoot}/demo/compiler/android/flex_project/libs/armeabi-v7a</OutDir>
+
+ <Preprocessor type="define">
+ android
+ ANDROID=1
+ ANDROID_PLAT=1
+ DISABLE_IMPORTGL
+ </Preprocessor>
+
+ <SearchPaths type="header" tool="make">
+ "${user:ProjectRoot}"
+ "${user:ProjectRoot}/external/egl_setup"
+ "${user:ProjectRoot}/external/regal_static/include"
+ </SearchPaths>
+
+ <SearchPaths type="library" tool="make">
+ "${user:ProjectRoot}/external/regal_static/lib/armeabi-v7a"
+ "${user:ProjectRoot}/lib/android"
+ </SearchPaths>
+
+ <Libraries>
+ android stdc++ c m log dl EGL gomp cudart_static Regal_static
+ </Libraries>
+
+ <Libraries tool="make">
+ stlport_static
+ </Libraries>
+
+ <ExceptionHandling>True</ExceptionHandling>
+ <RuntimeTypeInfo>True</RuntimeTypeInfo>
+
+ <CFlags>
+ -std=c++11 -fno-exceptions -fno-rtti
+ </CFlags>
+
+ <CFlags tool="make">
+ -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+ </CFlags>
+
+ <LFlags tool="make">
+ --sysroot=${NDK_ROOT}/${NDK_VERSION}/platforms/android-15/arch-arm -shared -Wl,--no-undefined
+ </LFlags>
+
+ <AndroidAPILevel>15</AndroidAPILevel>
+ <AntBuildDirectory>
+ ${user:ProjectRoot}/demo/compiler/android/flex_project
+ </AntBuildDirectory>
+ <AntJavaSourceDir>
+ ${user:ProjectRoot}/demo/compiler/android/src
+ </AntJavaSourceDir>
+
+ </Config>
+
+ <Configuration name="release" platforms="android{x}">
+ <OutFile>libflexDemo.so</OutFile>
+
+ <Preprocessor type="define">
+ NDEBUG
+ </Preprocessor>
+
+ <AntBuildType>debug</AntBuildType>
+
+ <Libraries>
+ NvFlexRelease_armv7l
+ NvFlexExtRelease_armv7l
+ </Libraries>
+
+ </Configuration>
+
+ <!-- Linux -->
+
+ <Config name="default" type="console" platforms="linux64">
+
+ <apply-template name="linux-common"/>
+
+ <Var name="Cub" value="${user:External}/cub-1.3.2"/>
+ <var name="GCC" value="g++"/>
+
+ <OutDir platforms="linux64" tool="make">${user:ProjectRoot}/bin/linux64</OutDir>
+
+ <SearchPaths type="header" tool="make">
+ "${user:ProjectRoot}"
+ </SearchPaths>
+
+ <CFlags tool="make">
+ -Wall -std=c++0x -fPIC -fpermissive -fno-strict-aliasing
+ </CFlags>
+
+ <LFlags>
+ -g -L${user:External}/glew/lib/linux -L/usr/lib -L"../../../lib/linux64" -L${user:External}/SDL2-2.0.4/lib/x64/ -L${user:CUDA_PATH}/lib64 -lGL -lglut -lGLU -lGLEW -lcudart_static -ldl
+ </LFlags>
+
+ </Config>
+
+ <Config name="release" type="console" platforms="linux64">
+ <Libraries>
+ :NvFlexReleaseCUDA_x64.a
+ :NvFlexExtReleaseCUDA_x64.a
+ :libSDL2.a
+ :libSDL2main.a
+ </Libraries>
+
+ <cflags>-O3 -ffast-math -DNDEBUG</cflags>
+ <OutFile>NvFlexDemoReleaseCUDA_x64</OutFile>
+ </Config>
+
+ <Config name="debug" type="console" platforms="linux64">
+ <Libraries>
+ :NvFlexDebugCUDA_x64.a
+ :NvFlexExtDebugCUDA_x64.a
+ :libSDL2.a
+ :libSDL2main.a
+ </Libraries>
+
+ <cflags> -g -O0</cflags>
+ <OutFile>NvFlexDemoDebugCUDA_x64</OutFile>
+ </Config>
+
+ <!-- Common Source -->
+
+ <Files name="demo" type="source" root="${user:ProjectRoot}/demo">
+ *.cpp *.h
+ scenes/*.h
+ </Files>
+
+ <Files name="opengl" type="source" root="${user:ProjectRoot}/demo/opengl">
+ *.cpp *.h
+ </Files>
+
+ <Files name="include" type="source" root="${user:ProjectRoot}/include">
+ *.h
+ </Files>
+
+ <Files name="core" type="source" root="${user:ProjectRoot}/core">
+ *.cpp *.h
+ </Files>
+
+ <!-- Android Source -->
+
+ <Files name="egl_setup" root="${user:ProjectRoot}/external/egl_setup" platform="android{x}">
+ *.cpp
+ *.h
+ </Files>
+
+ <Files name="android" root="${user:ProjectRoot}/demo/android" platform="android{x}">
+ *.cpp
+ *.c
+ *.h
+ </Files>
+
+ <Dependencies>
+ flexExtCUDA
+ </Dependencies>
+
+ <Conditional value="${config}" match="internal">
+ <Dependencies>
+ flexCUDA
+ flexDevice
+ </Dependencies>
+ </Conditional>
+
+ </Target>
+ </Project>
+
+</XPJ> \ No newline at end of file
diff --git a/demo/compiler/xpj/flexDemoD3D.xpj b/demo/compiler/xpj/flexDemoD3D.xpj
new file mode 100644
index 0000000..0c95377
--- /dev/null
+++ b/demo/compiler/xpj/flexDemoD3D.xpj
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="utf-8" ?>
+
+<XPJ version="4">
+
+ <template filename="../../../common.xpjt"/>
+
+ <Project name="flexDemoD3D">
+
+ <Conditional value="${config}" match="internal">
+ <Import file="../../../src/device/compiler/xpj/flexDevice.xpj" />
+ <Import file="../../../src/compiler/xpj/flexD3D.xpj" />
+ </Conditional>
+
+ <Import file="../../../extensions/compiler/xpj/flexExtD3D.xpj" />
+
+ <Export platforms="Win32 Win64">../${xpj:TOOL}${xpj:PLATFORM}</Export>
+
+ <Var name="ProjectRoot" value="../../.."/>
+
+ <Target name="flexDemoD3D">
+
+ <!-- Windows -->
+
+ <Config name="default" type="console" platforms="Win32 Win64">
+
+ <apply-template name="windows-common"/>
+
+ <OutDir platform="Win32">${user:ProjectRoot}/bin/win32/</OutDir>
+ <OutDir platform="Win64">${user:ProjectRoot}/bin/win64/</OutDir>
+ <DebugWorkingDir>$(OutputPath)</DebugWorkingDir>
+
+ <Preprocessor type="define">
+ _CONSOLE
+ WIN32
+ _CRT_SECURE_NO_WARNINGS
+ FLEX_DX
+ </Preprocessor>
+
+ <WarningLevel>3</WarningLevel>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+
+ <CharacterSet>MultiByte</CharacterSet>
+
+ <SearchPaths type="header">
+ ${user:ProjectRoot}
+ ${user:ProjectRoot}\demo
+ ${user:ProjectRoot}\demo\d3d11
+ ${user:ProjectRoot}\external\SDL2-2.0.4\include
+ </SearchPaths>
+
+ <Libraries>
+ kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
+ </Libraries>
+
+ <Libraries platforms="Win32">
+ ${user:ProjectRoot}/external/SDL2-2.0.4/lib/x86/SDL2.lib
+ ${user:ProjectRoot}/external/SDL2-2.0.4/lib/x86/SDL2main.lib
+ </Libraries>
+ <Libraries platforms="Win64">
+ ${user:ProjectRoot}/external/SDL2-2.0.4/lib/x64/SDL2.lib
+ ${user:ProjectRoot}/external/SDL2-2.0.4/lib/x64/SDL2main.lib
+ </Libraries>
+
+ </Config>
+
+ <Config name="debug" type="console" platforms="Win32 Win64">
+ <OutFile platform="Win32">NvFlexDemoDebugD3D_x86.exe</OutFile>
+ <OutFile platform="Win64">NvFlexDemoDebugD3D_x64.exe</OutFile>
+
+ <IntDir>./build/${xpj:PLATFORM}/DX/debug/</IntDir>
+
+ <Preprocessor type="define" platforms="Win32">
+ _DEBUG
+ _ITERATOR_DEBUG_LEVEL=0
+ FLEX_DIRECT_COMPUTE
+ </Preprocessor>
+ <Preprocessor type="define" platforms="Win64">
+ _DEBUG
+ _ITERATOR_DEBUG_LEVEL=0
+ </Preprocessor>
+ <RuntimeLibrary>MTd</RuntimeLibrary>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <FloatingPointModel>Precise</FloatingPointModel>
+
+ <Libraries platforms="Win32">
+ ${user:ProjectRoot}/lib/win32/NvFlexDebugD3D_x86.lib
+ ${user:ProjectRoot}/lib/win32/NvFlexExtDebugD3D_x86.lib
+ ${user:ProjectRoot}/external/SDL2-2.0.4/lib/x86/SDL2.lib
+ ${user:ProjectRoot}/external/SDL2-2.0.4/lib/x86/SDL2main.lib
+ ${user:ProjectRoot}/external/glew/lib/win32/glew32.lib
+ </Libraries>
+ <Libraries platforms="Win64">
+ ${user:ProjectRoot}/lib/win64/NvFlexDebugD3D_x64.lib
+ ${user:ProjectRoot}/lib/win64/NvFlexExtDebugD3D_x64.lib
+ ${user:ProjectRoot}/external/SDL2-2.0.4/lib/x64/SDL2.lib
+ ${user:ProjectRoot}/external/SDL2-2.0.4/lib/x64/SDL2main.lib
+ ${user:ProjectRoot}/external/glew/lib/x64/glew32.lib
+ </Libraries>
+
+ </Config>
+
+ <Config name="release" type="console" platforms="Win32 Win64">
+ <OutFile platform="Win32">NvFlexDemoReleaseD3D_x86.exe</OutFile>
+ <OutFile platform="Win64">NvFlexDemoReleaseD3D_x64.exe</OutFile>
+
+ <IntDir>./build/${xpj:PLATFORM}/D3D/demo/release/</IntDir>
+
+ <Preprocessor type="define" platforms="Win32">
+ NDEBUG
+ </Preprocessor>
+ <Preprocessor type="define" platforms="Win64">
+ NDEBUG
+ </Preprocessor>
+ <RuntimeLibrary>MT</RuntimeLibrary>
+ <WholeProgramOptimization>1</WholeProgramOptimization>
+ <Optimization>3</Optimization>
+ <EnableIntrinsicFunctions>true</EnableIntrinsicFunctions>
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <EnableFunctionLevelLinking>true</EnableFunctionLevelLinking>
+ <FloatingPointModel>Fast</FloatingPointModel>
+
+ <Libraries platforms="Win32">
+ ${user:ProjectRoot}/lib/win32/NvFlexReleaseD3D_x86.lib
+ ${user:ProjectRoot}/lib/win32/NvFlexExtReleaseD3D_x86.lib
+ ${user:ProjectRoot}/external/SDL2-2.0.4/lib/x86/SDL2.lib
+ ${user:ProjectRoot}/external/SDL2-2.0.4/lib/x86/SDL2main.lib
+ ${user:ProjectRoot}/external/glew/lib/win32/glew32.lib
+ </Libraries>
+ <Libraries platforms="Win64">
+ ${user:ProjectRoot}/lib/win64/NvFlexReleaseD3D_x64.lib
+ ${user:ProjectRoot}/lib/win64/NvFlexExtReleaseD3D_x64.lib
+ ${user:ProjectRoot}/external/SDL2-2.0.4/lib/x64/SDL2.lib
+ ${user:ProjectRoot}/external/SDL2-2.0.4/lib/x64/SDL2main.lib
+ ${user:ProjectRoot}/external/glew/lib/x64/glew32.lib
+ </Libraries>
+
+ </Config>
+
+ <!-- Common Source -->
+
+ <Files name="demo" type="source" root="${user:ProjectRoot}/demo">
+ *.cpp *.h
+ scenes/*.h
+ </Files>
+
+ <Files name="include" type="source" root="${user:ProjectRoot}/include">
+ *.h
+ </Files>
+
+ <Files name="core" type="source" root="${user:ProjectRoot}/core">
+ *.cpp *.h
+ </Files>
+
+ <Dependencies>
+ flexD3D
+ flexExtD3D
+ </Dependencies>
+
+ <Files name="d3d11" type="source" root="${user:ProjectRoot}/demo/d3d11">
+ *.h
+ *.cpp
+ </Files>
+
+
+ <HLSL Configurations="release" DisableOptim="No" Debug="No" ShaderModel="5.0" Platforms="Win32 Win64" ObjectFileOutput=" " WarningAsErrors="false" OutputHeaderFileName="${user:ProjectRoot}/demo/d3d11/shaders/%(Filename).hlsl.h">
+
+ <File ShaderType="Vertex" EntryPoint="debugLineVS"> "${user:ProjectRoot}/demo/d3d11/shaders/debugLineVS.hlsl" </File>
+ <File ShaderType="Pixel" EntryPoint="debugLinePS"> "${user:ProjectRoot}/demo/d3d11/shaders/debugLinePS.hlsl" </File>
+
+ <File ShaderType="Pixel" EntryPoint="imguiPS"> "${user:ProjectRoot}/demo/d3d11/shaders/imguiPS.hlsl" </File>
+ <File ShaderType="Vertex" EntryPoint="imguiVS"> "${user:ProjectRoot}/demo/d3d11/shaders/imguiVS.hlsl" </File>
+
+ <File ShaderType="Pixel" EntryPoint="meshPS"> "${user:ProjectRoot}/demo/d3d11/shaders/meshPS.hlsl" </File>
+ <File ShaderType="Pixel" EntryPoint="meshPS_Shadow"> "${user:ProjectRoot}/demo/d3d11/shaders/meshShadowPS.hlsl" </File>
+ <File ShaderType="Vertex" EntryPoint="meshVS"> "${user:ProjectRoot}/demo/d3d11/shaders/meshVS.hlsl" </File>
+
+ <File ShaderType="Vertex" EntryPoint="pointVS"> "${user:ProjectRoot}/demo/d3d11/shaders/pointVS.hlsl" </File>
+ <File ShaderType="Geometry" EntryPoint="pointGS"> "${user:ProjectRoot}/demo/d3d11/shaders/pointGS.hlsl" </File>
+ <File ShaderType="Pixel" EntryPoint="pointPS"> "${user:ProjectRoot}/demo/d3d11/shaders/pointPS.hlsl" </File>
+
+ <File ShaderType="Vertex" EntryPoint="diffuseVS"> "${user:ProjectRoot}/demo/d3d11/shaders/diffuseVS.hlsl" </File>
+ <File ShaderType="Geometry" EntryPoint="diffuseGS"> "${user:ProjectRoot}/demo/d3d11/shaders/diffuseGS.hlsl" </File>
+ <File ShaderType="Pixel" EntryPoint="diffusePS"> "${user:ProjectRoot}/demo/d3d11/shaders/diffusePS.hlsl" </File>
+
+ <File ShaderType="Vertex" EntryPoint="ellipsoidDepthVS"> "${user:ProjectRoot}/demo/d3d11/shaders/ellipsoidDepthVS.hlsl" </File>
+ <File ShaderType="Geometry" EntryPoint="ellipsoidDepthGS"> "${user:ProjectRoot}/demo/d3d11/shaders/ellipsoidDepthGS.hlsl" </File>
+ <File ShaderType="Pixel" EntryPoint="ellipsoidDepthPS"> "${user:ProjectRoot}/demo/d3d11/shaders/ellipsoidDepthPS.hlsl" </File>
+
+ <File ShaderType="Vertex" EntryPoint="passThroughVS"> "${user:ProjectRoot}/demo/d3d11/shaders/passThroughVS.hlsl" </File>
+ <File ShaderType="Pixel" EntryPoint="blurDepthPS"> "${user:ProjectRoot}/demo/d3d11/shaders/blurDepthPS.hlsl" </File>
+ <File ShaderType="Pixel" EntryPoint="compositePS"> "${user:ProjectRoot}/demo/d3d11/shaders/compositePS.hlsl" </File>
+
+ </HLSL>
+
+ <Dependencies>
+ flexExtD3D
+ </Dependencies>
+
+ <Conditional value="${config}" match="internal">
+ <Dependencies>
+ flexD3D
+ flexDevice
+ </Dependencies>
+ </Conditional>
+
+ </Target>
+ </Project>
+</XPJ> \ No newline at end of file