Просмотр исходного кода

merge master in cross-compilation

mikymod 12 лет назад
Родитель
Сommit
a37f3363d7
100 измененных файлов с 1057 добавлено и 5174 удалено
  1. 2 0
      .gitignore
  2. 4 1
      CMakeLists.txt
  3. 0 10
      android/local.properties
  4. 12 21
      game/Game.h
  5. 0 5
      proj/netbeans/crown/.dep.inc
  6. 0 109
      proj/netbeans/crown/Makefile
  7. 0 3
      proj/netbeans/crown/nbproject/.directory
  8. 0 613
      proj/netbeans/crown/nbproject/Makefile-Debug.mk
  9. 0 613
      proj/netbeans/crown/nbproject/Makefile-Release.mk
  10. 0 133
      proj/netbeans/crown/nbproject/Makefile-impl.mk
  11. 0 35
      proj/netbeans/crown/nbproject/Makefile-variables.mk
  12. 0 75
      proj/netbeans/crown/nbproject/Package-Debug.bash
  13. 0 75
      proj/netbeans/crown/nbproject/Package-Release.bash
  14. 0 408
      proj/netbeans/crown/nbproject/configurations.xml
  15. 0 7
      proj/netbeans/crown/nbproject/private/Makefile-variables.mk
  16. 0 78
      proj/netbeans/crown/nbproject/private/configurations.xml
  17. 0 8
      proj/netbeans/crown/nbproject/private/private.xml
  18. 0 0
      proj/netbeans/crown/nbproject/project.properties
  19. 0 28
      proj/netbeans/crown/nbproject/project.xml
  20. 0 5
      proj/netbeans/tests/.dep.inc
  21. 0 109
      proj/netbeans/tests/Makefile
  22. 0 89
      proj/netbeans/tests/nbproject/Makefile-Debug.mk
  23. 0 87
      proj/netbeans/tests/nbproject/Makefile-Release.mk
  24. 0 133
      proj/netbeans/tests/nbproject/Makefile-impl.mk
  25. 0 35
      proj/netbeans/tests/nbproject/Makefile-variables.mk
  26. 0 75
      proj/netbeans/tests/nbproject/Package-Debug.bash
  27. 0 75
      proj/netbeans/tests/nbproject/Package-Release.bash
  28. 0 155
      proj/netbeans/tests/nbproject/configurations.xml
  29. 0 7
      proj/netbeans/tests/nbproject/private/Makefile-variables.mk
  30. 0 78
      proj/netbeans/tests/nbproject/private/configurations.xml
  31. 0 8
      proj/netbeans/tests/nbproject/private/private.xml
  32. 0 0
      proj/netbeans/tests/nbproject/project.properties
  33. 0 30
      proj/netbeans/tests/nbproject/project.xml
  34. 0 29
      proj/vs10/crown.sln
  35. BIN
      proj/vs10/crown/crown.aps
  36. BIN
      proj/vs10/crown/crown.rc
  37. 0 357
      proj/vs10/crown/crown.vcxproj
  38. 0 949
      proj/vs10/crown/crown.vcxproj.filters
  39. 0 3
      proj/vs10/crown/crown.vcxproj.user
  40. BIN
      proj/vs10/crown/resources.h
  41. BIN
      proj/vs10/tests/tests.aps
  42. 0 119
      proj/vs10/tests/tests.vcxproj
  43. 0 109
      proj/vs10/tests/tests.vcxproj.filters
  44. 0 12
      proj/vs10/tests/tests.vcxproj.user
  45. 5 18
      samples/CMakeLists.txt
  46. 13 0
      samples/json/CMakeLists.txt
  47. 13 0
      samples/terrain/CMakeLists.txt
  48. 31 35
      samples/terrain/terrain.cpp
  49. 0 0
      samples/terrain/terrain/grass.tga
  50. 0 0
      samples/terrain/terrain/red_down.tga
  51. 0 0
      samples/terrain/terrain/red_east.tga
  52. 0 0
      samples/terrain/terrain/red_north.tga
  53. 0 0
      samples/terrain/terrain/red_south.tga
  54. 0 0
      samples/terrain/terrain/red_up.tga
  55. 0 0
      samples/terrain/terrain/red_west.tga
  56. 3 4
      src/CMakeLists.txt
  57. 2 2
      src/Camera.cpp
  58. 2 1
      src/Crown.h
  59. 136 30
      src/Device.cpp
  60. 25 4
      src/Device.h
  61. 44 10
      src/FPSSystem.cpp
  62. 32 7
      src/FPSSystem.h
  63. 10 5
      src/Filesystem.cpp
  64. 12 8
      src/Filesystem.h
  65. 3 3
      src/MaterialResource.cpp
  66. 4 4
      src/MaterialResource.h
  67. 2 1
      src/MovableCamera.cpp
  68. 0 156
      src/ResourceLoader.cpp
  69. 100 18
      src/ResourceManager.cpp
  70. 41 3
      src/ResourceManager.h
  71. 1 1
      src/Terrain.cpp
  72. 7 9
      src/TextResource.cpp
  73. 4 4
      src/TextResource.h
  74. 7 9
      src/TextureResource.cpp
  75. 13 13
      src/TextureResource.h
  76. 21 18
      src/core/math/Random.h
  77. 15 7
      src/core/settings/FloatSetting.cpp
  78. 3 4
      src/core/settings/FloatSetting.h
  79. 15 7
      src/core/settings/IntSetting.cpp
  80. 3 4
      src/core/settings/IntSetting.h
  81. 27 8
      src/core/threads/Cond.h
  82. 28 0
      src/core/threads/Mutex.h
  83. 25 0
      src/core/threads/Thread.h
  84. 0 7
      src/input/InputManager.cpp
  85. 0 2
      src/input/InputManager.h
  86. 49 17
      src/os/OS.h
  87. 2 0
      src/os/linux/Input.cpp
  88. 107 19
      src/os/linux/LinuxOS.cpp
  89. 1 1
      src/os/linux/main.cpp
  90. 144 0
      src/renderers/DebugRenderer.cpp
  91. 24 39
      src/renderers/DebugRenderer.h
  92. 1 0
      src/renderers/Renderer.h
  93. 18 0
      src/renderers/gl/GLRenderer.cpp
  94. 1 0
      src/renderers/gl/GLRenderer.h
  95. 18 0
      src/renderers/gles/GLESRenderer.cpp
  96. 1 0
      src/renderers/gles/GLESRenderer.h
  97. 13 1
      tests/CMakeLists.txt
  98. 10 7
      tests/containers.cpp
  99. 1 1
      tools/CMakeLists.txt
  100. 2 1
      tools/compilers/lua/LuaCompiler.cpp

+ 2 - 0
.gitignore

@@ -10,6 +10,8 @@
 /android/libs
 /android/obj
 /android/res
+/android/assets
+/android/local.properties
 
 # Ignore python stuff
 __pycache__

+ 4 - 1
CMakeLists.txt

@@ -11,7 +11,7 @@ option (CROWN_BUILD_OPENGL "Whether to build the OpenGL renderer or not." ON)
 option (CROWN_BUILD_OPENGLES "Whether to build the OpenGL|ES 1.0 renderer or not." OFF)
 option (CROWN_BUILD_SAMPLES "Whether to build the samples" ON)
 option (CROWN_BUILD_TOOLS "Whether to build the tools" ON)
-option (CROWN_BUILD_TESTS "Whether to build unit tests" OFF)
+option (CROWN_BUILD_TESTS "Whether to build unit tests" ON)
 
 set (INCLUDES
 	${CMAKE_SOURCE_DIR}/src
@@ -30,6 +30,8 @@ set (INCLUDES
 	${CMAKE_SOURCE_DIR}/src/input
 	${CMAKE_SOURCE_DIR}/src/renderers
 	${CMAKE_SOURCE_DIR}/src/network
+
+	${CMAKE_SOURCE_DIR}/game
 )
 
 include_directories(${INCLUDES})
@@ -81,3 +83,4 @@ endif (CROWN_ARCH MATCHES "x86_64")
 add_subdirectory(${CROWN_THIRD})
 
 
+

+ 0 - 10
android/local.properties

@@ -1,10 +0,0 @@
-# This file is automatically generated by Android Tools.
-# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
-#
-# This file must *NOT* be checked into Version Control Systems,
-# as it contains information specific to your local configuration.
-
-# location of the SDK. This is only used by Ant
-# For customization when using a Version Control System, please read the
-# header note.
-sdk.dir=/opt/android-sdk

+ 12 - 21
src/core/threads/Thread.cpp → game/Game.h

@@ -23,34 +23,25 @@ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 OTHER DEALINGS IN THE SOFTWARE.
 */
 
-#include "Thread.h"
+#pragma once
 
 namespace crown
 {
 
-//-----------------------------------------------------------------------------
-Thread::Thread(os::ThreadFunction f, void* args, const char* name)
+class Game
 {
-	memset(&m_thread, 0, sizeof(os::OSThread));
+public:
 
-	os::thread_create(f, args, m_thread, name);
-}
+					Game() {}
+	virtual			~Game() {}
 
-//-----------------------------------------------------------------------------
-Thread::~Thread()
-{
-}
+	virtual void	init() = 0;
+	virtual void	shutdown() = 0;
+	virtual void	update() = 0;
+};
 
-//-----------------------------------------------------------------------------
-void Thread::join()
-{
-	os::thread_join(m_thread);
-}
+typedef Game* create_game_t();
+typedef void destroy_game_t(Game* game);
 
-//-----------------------------------------------------------------------------
-void Thread::detach()
-{
-	os::thread_detach(m_thread);
-}
+} // namespace crown
 
-} // namespace crown

+ 0 - 5
proj/netbeans/crown/.dep.inc

@@ -1,5 +0,0 @@
-# This code depends on make tool being used
-DEPFILES=$(wildcard $(addsuffix .d, ${OBJECTFILES}))
-ifneq (${DEPFILES},)
-include ${DEPFILES}
-endif

+ 0 - 109
proj/netbeans/crown/Makefile

@@ -1,109 +0,0 @@
-#
-#  There exist several targets which are by default empty and which can be 
-#  used for execution of your targets. These targets are usually executed 
-#  before and after some main targets. They are: 
-#
-#     .build-pre:              called before 'build' target
-#     .build-post:             called after 'build' target
-#     .clean-pre:              called before 'clean' target
-#     .clean-post:             called after 'clean' target
-#     .clobber-pre:            called before 'clobber' target
-#     .clobber-post:           called after 'clobber' target
-#     .all-pre:                called before 'all' target
-#     .all-post:               called after 'all' target
-#     .help-pre:               called before 'help' target
-#     .help-post:              called after 'help' target
-#
-#  Targets beginning with '.' are not intended to be called on their own.
-#
-#  Main targets can be executed directly, and they are:
-#  
-#     build                    build a specific configuration
-#     clean                    remove built files from a configuration
-#     clobber                  remove all built files
-#     all                      build all configurations
-#     help                     print help mesage
-#  
-#  Targets .build-impl, .clean-impl, .clobber-impl, .all-impl, and
-#  .help-impl are implemented in nbproject/makefile-impl.mk.
-#
-#  Available make variables:
-#
-#     CND_BASEDIR                base directory for relative paths
-#     CND_DISTDIR                default top distribution directory (build artifacts)
-#     CND_BUILDDIR               default top build directory (object files, ...)
-#     CONF                       name of current configuration
-#     CND_PLATFORM_${CONF}       platform name (current configuration)
-#     CND_ARTIFACT_DIR_${CONF}   directory of build artifact (current configuration)
-#     CND_ARTIFACT_NAME_${CONF}  name of build artifact (current configuration)
-#     CND_ARTIFACT_PATH_${CONF}  path to build artifact (current configuration)
-#     CND_PACKAGE_DIR_${CONF}    directory of package (current configuration)
-#     CND_PACKAGE_NAME_${CONF}   name of package (current configuration)
-#     CND_PACKAGE_PATH_${CONF}   path to package (current configuration)
-#
-# NOCDDL
-
-
-# Environment 
-MKDIR=mkdir
-CP=cp
-CCADMIN=CCadmin
-RANLIB=ranlib
-
-
-# build
-build: .build-post
-
-.build-pre:
-# Add your pre 'build' code here...
-
-.build-post: .build-impl
-# Add your post 'build' code here...
-
-
-# clean
-clean: .clean-post
-
-.clean-pre:
-# Add your pre 'clean' code here...
-
-.clean-post: .clean-impl
-# Add your post 'clean' code here...
-
-
-# clobber
-clobber: .clobber-post
-
-.clobber-pre:
-# Add your pre 'clobber' code here...
-
-.clobber-post: .clobber-impl
-# Add your post 'clobber' code here...
-
-
-# all
-all: .all-post
-
-.all-pre:
-# Add your pre 'all' code here...
-
-.all-post: .all-impl
-# Add your post 'all' code here...
-
-
-# help
-help: .help-post
-
-.help-pre:
-# Add your pre 'help' code here...
-
-.help-post: .help-impl
-# Add your post 'help' code here...
-
-
-
-# include project implementation makefile
-include nbproject/Makefile-impl.mk
-
-# include project make variables
-include nbproject/Makefile-variables.mk

+ 0 - 3
proj/netbeans/crown/nbproject/.directory

@@ -1,3 +0,0 @@
-[Dolphin]
-Timestamp=2010,11,3,14,15,15
-ViewMode=1

+ 0 - 613
proj/netbeans/crown/nbproject/Makefile-Debug.mk

@@ -1,613 +0,0 @@
-#
-# Generated Makefile - do not edit!
-#
-# Edit the Makefile in the project folder instead (../Makefile). Each target
-# has a -pre and a -post target defined where you can add customized code.
-#
-# This makefile implements configuration specific macros and targets.
-
-
-# Environment
-MKDIR=mkdir
-CP=cp
-GREP=grep
-NM=nm
-CCADMIN=CCadmin
-RANLIB=ranlib
-CC=gcc
-CCC=g++
-CXX=g++
-FC=gfortran
-AS=as
-
-# Macros
-CND_PLATFORM=GNU-Linux-x86
-CND_CONF=Debug
-CND_DISTDIR=dist
-CND_BUILDDIR=build
-
-# Include project Makefile
-include Makefile
-
-# Object Directory
-OBJECTDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}
-
-# Object Files
-OBJECTFILES= \
-	${OBJECTDIR}/_ext/869353830/XMLReader.o \
-	${OBJECTDIR}/_ext/1386528437/SceneNode.o \
-	${OBJECTDIR}/_ext/1386528437/Scene.o \
-	${OBJECTDIR}/_ext/1602971067/Filesystem.o \
-	${OBJECTDIR}/_ext/869353830/BMPImageLoader.o \
-	${OBJECTDIR}/_ext/1386528437/Device.o \
-	${OBJECTDIR}/_ext/1981702495/LunaTheme.o \
-	${OBJECTDIR}/_ext/613309208/Widget.o \
-	${OBJECTDIR}/_ext/613309208/Bind.o \
-	${OBJECTDIR}/_ext/845317374/GLXRenderWindow.o \
-	${OBJECTDIR}/_ext/1386528437/MeshChunk.o \
-	${OBJECTDIR}/_ext/1134220929/ManagedObject.o \
-	${OBJECTDIR}/_ext/1386528437/Font.o \
-	${OBJECTDIR}/_ext/613309208/Themes.o \
-	${OBJECTDIR}/_ext/1487432554/Frustum.o \
-	${OBJECTDIR}/_ext/1386528437/WindowEventHandler.o \
-	${OBJECTDIR}/_ext/801113954/Angles.o \
-	${OBJECTDIR}/_ext/1550003496/StringUtils.o \
-	${OBJECTDIR}/_ext/1386528437/RenderWindow.o \
-	${OBJECTDIR}/_ext/801113954/Vec4.o \
-	${OBJECTDIR}/_ext/1386528437/Log.o \
-	${OBJECTDIR}/_ext/2049961054/GLRenderer.o \
-	${OBJECTDIR}/_ext/801113954/Mat4.o \
-	${OBJECTDIR}/_ext/2049961054/GLTextRenderer.o \
-	${OBJECTDIR}/_ext/613309208/DragArea.o \
-	${OBJECTDIR}/_ext/869353830/XWMLReader.o \
-	${OBJECTDIR}/_ext/1386528437/ResourceManager.o \
-	${OBJECTDIR}/_ext/1386528437/Timer.o \
-	${OBJECTDIR}/_ext/801113954/Point2.o \
-	${OBJECTDIR}/_ext/801113954/Vec2.o \
-	${OBJECTDIR}/_ext/1386528437/Camera.o \
-	${OBJECTDIR}/_ext/1386528437/FontManager.o \
-	${OBJECTDIR}/_ext/1386528437/MeshManager.o \
-	${OBJECTDIR}/_ext/1575338083/FileStream.o \
-	${OBJECTDIR}/_ext/1550003496/Generic.o \
-	${OBJECTDIR}/_ext/4811410/StackLayout.o \
-	${OBJECTDIR}/_ext/801113954/Color.o \
-	${OBJECTDIR}/_ext/1386528437/Frame.o \
-	${OBJECTDIR}/_ext/1386528437/XCursorControl.o \
-	${OBJECTDIR}/_ext/1386528437/App.o \
-	${OBJECTDIR}/_ext/801113954/Vec3.o \
-	${OBJECTDIR}/_ext/869353830/TGAImageLoader.o \
-	${OBJECTDIR}/_ext/2049961054/GLVertexBuffer.o \
-	${OBJECTDIR}/_ext/1386528437/Image.o \
-	${OBJECTDIR}/_ext/801113954/Plane.o \
-	${OBJECTDIR}/_ext/1386528437/MovableCamera.o \
-	${OBJECTDIR}/_ext/1134220929/GarbageBin.o \
-	${OBJECTDIR}/_ext/1386528437/Pixel.o \
-	${OBJECTDIR}/_ext/1386528437/Light.o \
-	${OBJECTDIR}/_ext/845302165/WGLRenderWindow.o \
-	${OBJECTDIR}/_ext/1602971067/Path.o \
-	${OBJECTDIR}/_ext/613309208/Window.o \
-	${OBJECTDIR}/_ext/608447161/Observable.o \
-	${OBJECTDIR}/_ext/613309208/ListView.o \
-	${OBJECTDIR}/_ext/1386528437/RenderTarget.o \
-	${OBJECTDIR}/_ext/845302165/WGLGLSupport.o \
-	${OBJECTDIR}/_ext/801113954/Mat3.o \
-	${OBJECTDIR}/_ext/2049961054/GLTextureManager.o \
-	${OBJECTDIR}/_ext/1386528437/Material.o \
-	${OBJECTDIR}/_ext/4811410/CanvasLayout.o \
-	${OBJECTDIR}/_ext/2049961054/GLIndexBuffer.o \
-	${OBJECTDIR}/_ext/613309208/WindowsManager.o \
-	${OBJECTDIR}/_ext/613309208/TextBox.o \
-	${OBJECTDIR}/_ext/1386528437/Entity.o \
-	${OBJECTDIR}/_ext/608447161/Object.o \
-	${OBJECTDIR}/_ext/1575338083/Stream.o \
-	${OBJECTDIR}/_ext/613309208/Label.o \
-	${OBJECTDIR}/_ext/2049961054/GLTexture.o \
-	${OBJECTDIR}/_ext/801113954/Quat.o \
-	${OBJECTDIR}/_ext/1093628612/TextInputWindow.o \
-	${OBJECTDIR}/_ext/2049961054/GLOcclusionQuery.o \
-	${OBJECTDIR}/_ext/801113954/MathUtils.o \
-	${OBJECTDIR}/_ext/1575338083/FileSubStream.o \
-	${OBJECTDIR}/_ext/1386528437/Sprite.o \
-	${OBJECTDIR}/_ext/845317374/GLXGLSupport.o \
-	${OBJECTDIR}/_ext/869353830/CRWDecoder.o \
-	${OBJECTDIR}/_ext/1386528437/Mesh.o \
-	${OBJECTDIR}/_ext/1386528437/Skybox.o \
-	${OBJECTDIR}/_ext/2049961054/GLSupport.o \
-	${OBJECTDIR}/_ext/1093628612/MessageWindow.o \
-	${OBJECTDIR}/_ext/613309208/ScrollArea.o \
-	${OBJECTDIR}/_ext/613309208/Button.o \
-	${OBJECTDIR}/_ext/1386528437/WinCursorControl.o \
-	${OBJECTDIR}/_ext/1386528437/SceneManager.o \
-	${OBJECTDIR}/_ext/845317374/GLXRenderContext.o \
-	${OBJECTDIR}/_ext/845302165/WGLRenderContext.o \
-	${OBJECTDIR}/_ext/1386528437/Viewport.o \
-	${OBJECTDIR}/_ext/1575338083/MemoryStream.o \
-	${OBJECTDIR}/_ext/1386528437/LogManager.o
-
-
-# C Compiler Flags
-CFLAGS=
-
-# CC Compiler Flags
-CCFLAGS=-ansi -W -Wall -Wextra -pedantic -Wno-long-long
-CXXFLAGS=-ansi -W -Wall -Wextra -pedantic -Wno-long-long
-
-# Fortran Compiler Flags
-FFLAGS=
-
-# Assembler Flags
-ASFLAGS=
-
-# Link Libraries and Options
-LDLIBSOPTIONS=
-
-# Build Targets
-.build-conf: ${BUILD_SUBPROJECTS}
-	"${MAKE}"  -f nbproject/Makefile-${CND_CONF}.mk ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/libcrown.a
-
-${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/libcrown.a: ${OBJECTFILES}
-	${MKDIR} -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}
-	${RM} ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/libcrown.a
-	${AR} -rv ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/libcrown.a ${OBJECTFILES} 
-	$(RANLIB) ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/libcrown.a
-
-${OBJECTDIR}/_ext/869353830/XMLReader.o: ../../../src/loaders/XMLReader.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/869353830
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/869353830/XMLReader.o ../../../src/loaders/XMLReader.cpp
-
-${OBJECTDIR}/_ext/1386528437/SceneNode.o: ../../../src/SceneNode.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/SceneNode.o ../../../src/SceneNode.cpp
-
-${OBJECTDIR}/_ext/1386528437/Scene.o: ../../../src/Scene.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Scene.o ../../../src/Scene.cpp
-
-${OBJECTDIR}/_ext/1602971067/Filesystem.o: ../../../src/filesystem/Filesystem.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1602971067
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1602971067/Filesystem.o ../../../src/filesystem/Filesystem.cpp
-
-${OBJECTDIR}/_ext/869353830/BMPImageLoader.o: ../../../src/loaders/BMPImageLoader.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/869353830
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/869353830/BMPImageLoader.o ../../../src/loaders/BMPImageLoader.cpp
-
-${OBJECTDIR}/_ext/1386528437/Device.o: ../../../src/Device.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Device.o ../../../src/Device.cpp
-
-${OBJECTDIR}/_ext/1981702495/LunaTheme.o: ../../../src/windowing/themes/LunaTheme.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1981702495
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1981702495/LunaTheme.o ../../../src/windowing/themes/LunaTheme.cpp
-
-${OBJECTDIR}/_ext/613309208/Widget.o: ../../../src/windowing/Widget.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/613309208
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/613309208/Widget.o ../../../src/windowing/Widget.cpp
-
-${OBJECTDIR}/_ext/613309208/Bind.o: ../../../src/windowing/Bind.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/613309208
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/613309208/Bind.o ../../../src/windowing/Bind.cpp
-
-${OBJECTDIR}/_ext/845317374/GLXRenderWindow.o: ../../../src/renderers/gl/glx/GLXRenderWindow.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/845317374
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/845317374/GLXRenderWindow.o ../../../src/renderers/gl/glx/GLXRenderWindow.cpp
-
-${OBJECTDIR}/_ext/1386528437/MeshChunk.o: ../../../src/MeshChunk.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/MeshChunk.o ../../../src/MeshChunk.cpp
-
-${OBJECTDIR}/_ext/1134220929/ManagedObject.o: ../../../src/core/mem/ManagedObject.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1134220929
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1134220929/ManagedObject.o ../../../src/core/mem/ManagedObject.cpp
-
-${OBJECTDIR}/_ext/1386528437/Font.o: ../../../src/Font.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Font.o ../../../src/Font.cpp
-
-${OBJECTDIR}/_ext/613309208/Themes.o: ../../../src/windowing/Themes.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/613309208
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/613309208/Themes.o ../../../src/windowing/Themes.cpp
-
-${OBJECTDIR}/_ext/1487432554/Frustum.o: ../../../src/core/bv/Frustum.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1487432554
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1487432554/Frustum.o ../../../src/core/bv/Frustum.cpp
-
-${OBJECTDIR}/_ext/1386528437/WindowEventHandler.o: ../../../src/WindowEventHandler.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/WindowEventHandler.o ../../../src/WindowEventHandler.cpp
-
-${OBJECTDIR}/_ext/801113954/Angles.o: ../../../src/core/math/Angles.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/801113954
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/801113954/Angles.o ../../../src/core/math/Angles.cpp
-
-${OBJECTDIR}/_ext/1550003496/StringUtils.o: ../../../src/core/containers/StringUtils.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1550003496
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1550003496/StringUtils.o ../../../src/core/containers/StringUtils.cpp
-
-${OBJECTDIR}/_ext/1386528437/RenderWindow.o: ../../../src/RenderWindow.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/RenderWindow.o ../../../src/RenderWindow.cpp
-
-${OBJECTDIR}/_ext/801113954/Vec4.o: ../../../src/core/math/Vec4.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/801113954
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/801113954/Vec4.o ../../../src/core/math/Vec4.cpp
-
-${OBJECTDIR}/_ext/1386528437/Log.o: ../../../src/Log.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Log.o ../../../src/Log.cpp
-
-${OBJECTDIR}/_ext/2049961054/GLRenderer.o: ../../../src/renderers/gl/GLRenderer.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/2049961054
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/2049961054/GLRenderer.o ../../../src/renderers/gl/GLRenderer.cpp
-
-${OBJECTDIR}/_ext/801113954/Mat4.o: ../../../src/core/math/Mat4.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/801113954
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/801113954/Mat4.o ../../../src/core/math/Mat4.cpp
-
-${OBJECTDIR}/_ext/2049961054/GLTextRenderer.o: ../../../src/renderers/gl/GLTextRenderer.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/2049961054
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/2049961054/GLTextRenderer.o ../../../src/renderers/gl/GLTextRenderer.cpp
-
-${OBJECTDIR}/_ext/613309208/DragArea.o: ../../../src/windowing/DragArea.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/613309208
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/613309208/DragArea.o ../../../src/windowing/DragArea.cpp
-
-${OBJECTDIR}/_ext/869353830/XWMLReader.o: ../../../src/loaders/XWMLReader.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/869353830
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/869353830/XWMLReader.o ../../../src/loaders/XWMLReader.cpp
-
-${OBJECTDIR}/_ext/1386528437/ResourceManager.o: ../../../src/ResourceManager.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/ResourceManager.o ../../../src/ResourceManager.cpp
-
-${OBJECTDIR}/_ext/1386528437/Timer.o: ../../../src/Timer.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Timer.o ../../../src/Timer.cpp
-
-${OBJECTDIR}/_ext/801113954/Point2.o: ../../../src/core/math/Point2.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/801113954
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/801113954/Point2.o ../../../src/core/math/Point2.cpp
-
-${OBJECTDIR}/_ext/801113954/Vec2.o: ../../../src/core/math/Vec2.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/801113954
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/801113954/Vec2.o ../../../src/core/math/Vec2.cpp
-
-${OBJECTDIR}/_ext/1386528437/Camera.o: ../../../src/Camera.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Camera.o ../../../src/Camera.cpp
-
-${OBJECTDIR}/_ext/1386528437/FontManager.o: ../../../src/FontManager.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/FontManager.o ../../../src/FontManager.cpp
-
-${OBJECTDIR}/_ext/1386528437/MeshManager.o: ../../../src/MeshManager.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/MeshManager.o ../../../src/MeshManager.cpp
-
-${OBJECTDIR}/_ext/1575338083/FileStream.o: ../../../src/core/streams/FileStream.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1575338083
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1575338083/FileStream.o ../../../src/core/streams/FileStream.cpp
-
-${OBJECTDIR}/_ext/1550003496/Generic.o: ../../../src/core/containers/Generic.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1550003496
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1550003496/Generic.o ../../../src/core/containers/Generic.cpp
-
-${OBJECTDIR}/_ext/4811410/StackLayout.o: ../../../src/windowing/layouts/StackLayout.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/4811410
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/4811410/StackLayout.o ../../../src/windowing/layouts/StackLayout.cpp
-
-${OBJECTDIR}/_ext/801113954/Color.o: ../../../src/core/math/Color.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/801113954
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/801113954/Color.o ../../../src/core/math/Color.cpp
-
-${OBJECTDIR}/_ext/1386528437/Frame.o: ../../../src/Frame.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Frame.o ../../../src/Frame.cpp
-
-${OBJECTDIR}/_ext/1386528437/XCursorControl.o: ../../../src/XCursorControl.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/XCursorControl.o ../../../src/XCursorControl.cpp
-
-${OBJECTDIR}/_ext/1386528437/App.o: ../../../src/App.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/App.o ../../../src/App.cpp
-
-${OBJECTDIR}/_ext/801113954/Vec3.o: ../../../src/core/math/Vec3.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/801113954
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/801113954/Vec3.o ../../../src/core/math/Vec3.cpp
-
-${OBJECTDIR}/_ext/869353830/TGAImageLoader.o: ../../../src/loaders/TGAImageLoader.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/869353830
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/869353830/TGAImageLoader.o ../../../src/loaders/TGAImageLoader.cpp
-
-${OBJECTDIR}/_ext/2049961054/GLVertexBuffer.o: ../../../src/renderers/gl/GLVertexBuffer.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/2049961054
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/2049961054/GLVertexBuffer.o ../../../src/renderers/gl/GLVertexBuffer.cpp
-
-${OBJECTDIR}/_ext/1386528437/Image.o: ../../../src/Image.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Image.o ../../../src/Image.cpp
-
-${OBJECTDIR}/_ext/801113954/Plane.o: ../../../src/core/math/Plane.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/801113954
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/801113954/Plane.o ../../../src/core/math/Plane.cpp
-
-${OBJECTDIR}/_ext/1386528437/MovableCamera.o: ../../../src/MovableCamera.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/MovableCamera.o ../../../src/MovableCamera.cpp
-
-${OBJECTDIR}/_ext/1134220929/GarbageBin.o: ../../../src/core/mem/GarbageBin.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1134220929
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1134220929/GarbageBin.o ../../../src/core/mem/GarbageBin.cpp
-
-${OBJECTDIR}/_ext/1386528437/Pixel.o: ../../../src/Pixel.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Pixel.o ../../../src/Pixel.cpp
-
-${OBJECTDIR}/_ext/1386528437/Light.o: ../../../src/Light.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Light.o ../../../src/Light.cpp
-
-${OBJECTDIR}/_ext/845302165/WGLRenderWindow.o: ../../../src/renderers/gl/wgl/WGLRenderWindow.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/845302165
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/845302165/WGLRenderWindow.o ../../../src/renderers/gl/wgl/WGLRenderWindow.cpp
-
-${OBJECTDIR}/_ext/1602971067/Path.o: ../../../src/filesystem/Path.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1602971067
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1602971067/Path.o ../../../src/filesystem/Path.cpp
-
-${OBJECTDIR}/_ext/613309208/Window.o: ../../../src/windowing/Window.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/613309208
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/613309208/Window.o ../../../src/windowing/Window.cpp
-
-${OBJECTDIR}/_ext/608447161/Observable.o: ../../../src/core/Observable.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/608447161
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/608447161/Observable.o ../../../src/core/Observable.cpp
-
-${OBJECTDIR}/_ext/613309208/ListView.o: ../../../src/windowing/ListView.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/613309208
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/613309208/ListView.o ../../../src/windowing/ListView.cpp
-
-${OBJECTDIR}/_ext/1386528437/RenderTarget.o: ../../../src/RenderTarget.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/RenderTarget.o ../../../src/RenderTarget.cpp
-
-${OBJECTDIR}/_ext/845302165/WGLGLSupport.o: ../../../src/renderers/gl/wgl/WGLGLSupport.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/845302165
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/845302165/WGLGLSupport.o ../../../src/renderers/gl/wgl/WGLGLSupport.cpp
-
-${OBJECTDIR}/_ext/801113954/Mat3.o: ../../../src/core/math/Mat3.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/801113954
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/801113954/Mat3.o ../../../src/core/math/Mat3.cpp
-
-${OBJECTDIR}/_ext/2049961054/GLTextureManager.o: ../../../src/renderers/gl/GLTextureManager.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/2049961054
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/2049961054/GLTextureManager.o ../../../src/renderers/gl/GLTextureManager.cpp
-
-${OBJECTDIR}/_ext/1386528437/Material.o: ../../../src/Material.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Material.o ../../../src/Material.cpp
-
-${OBJECTDIR}/_ext/4811410/CanvasLayout.o: ../../../src/windowing/layouts/CanvasLayout.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/4811410
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/4811410/CanvasLayout.o ../../../src/windowing/layouts/CanvasLayout.cpp
-
-${OBJECTDIR}/_ext/2049961054/GLIndexBuffer.o: ../../../src/renderers/gl/GLIndexBuffer.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/2049961054
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/2049961054/GLIndexBuffer.o ../../../src/renderers/gl/GLIndexBuffer.cpp
-
-${OBJECTDIR}/_ext/613309208/WindowsManager.o: ../../../src/windowing/WindowsManager.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/613309208
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/613309208/WindowsManager.o ../../../src/windowing/WindowsManager.cpp
-
-${OBJECTDIR}/_ext/613309208/TextBox.o: ../../../src/windowing/TextBox.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/613309208
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/613309208/TextBox.o ../../../src/windowing/TextBox.cpp
-
-${OBJECTDIR}/_ext/1386528437/Entity.o: ../../../src/Entity.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Entity.o ../../../src/Entity.cpp
-
-${OBJECTDIR}/_ext/608447161/Object.o: ../../../src/core/Object.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/608447161
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/608447161/Object.o ../../../src/core/Object.cpp
-
-${OBJECTDIR}/_ext/1575338083/Stream.o: ../../../src/core/streams/Stream.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1575338083
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1575338083/Stream.o ../../../src/core/streams/Stream.cpp
-
-${OBJECTDIR}/_ext/613309208/Label.o: ../../../src/windowing/Label.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/613309208
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/613309208/Label.o ../../../src/windowing/Label.cpp
-
-${OBJECTDIR}/_ext/2049961054/GLTexture.o: ../../../src/renderers/gl/GLTexture.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/2049961054
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/2049961054/GLTexture.o ../../../src/renderers/gl/GLTexture.cpp
-
-${OBJECTDIR}/_ext/801113954/Quat.o: ../../../src/core/math/Quat.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/801113954
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/801113954/Quat.o ../../../src/core/math/Quat.cpp
-
-${OBJECTDIR}/_ext/1093628612/TextInputWindow.o: ../../../src/windowing/toolbox/TextInputWindow.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1093628612
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1093628612/TextInputWindow.o ../../../src/windowing/toolbox/TextInputWindow.cpp
-
-${OBJECTDIR}/_ext/2049961054/GLOcclusionQuery.o: ../../../src/renderers/gl/GLOcclusionQuery.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/2049961054
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/2049961054/GLOcclusionQuery.o ../../../src/renderers/gl/GLOcclusionQuery.cpp
-
-${OBJECTDIR}/_ext/801113954/MathUtils.o: ../../../src/core/math/MathUtils.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/801113954
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/801113954/MathUtils.o ../../../src/core/math/MathUtils.cpp
-
-${OBJECTDIR}/_ext/1575338083/FileSubStream.o: ../../../src/core/streams/FileSubStream.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1575338083
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1575338083/FileSubStream.o ../../../src/core/streams/FileSubStream.cpp
-
-${OBJECTDIR}/_ext/1386528437/Sprite.o: ../../../src/Sprite.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Sprite.o ../../../src/Sprite.cpp
-
-${OBJECTDIR}/_ext/845317374/GLXGLSupport.o: ../../../src/renderers/gl/glx/GLXGLSupport.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/845317374
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/845317374/GLXGLSupport.o ../../../src/renderers/gl/glx/GLXGLSupport.cpp
-
-${OBJECTDIR}/_ext/869353830/CRWDecoder.o: ../../../src/loaders/CRWDecoder.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/869353830
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/869353830/CRWDecoder.o ../../../src/loaders/CRWDecoder.cpp
-
-${OBJECTDIR}/_ext/1386528437/Mesh.o: ../../../src/Mesh.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Mesh.o ../../../src/Mesh.cpp
-
-${OBJECTDIR}/_ext/1386528437/Skybox.o: ../../../src/Skybox.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Skybox.o ../../../src/Skybox.cpp
-
-${OBJECTDIR}/_ext/2049961054/GLSupport.o: ../../../src/renderers/gl/GLSupport.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/2049961054
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/2049961054/GLSupport.o ../../../src/renderers/gl/GLSupport.cpp
-
-${OBJECTDIR}/_ext/1093628612/MessageWindow.o: ../../../src/windowing/toolbox/MessageWindow.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1093628612
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1093628612/MessageWindow.o ../../../src/windowing/toolbox/MessageWindow.cpp
-
-${OBJECTDIR}/_ext/613309208/ScrollArea.o: ../../../src/windowing/ScrollArea.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/613309208
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/613309208/ScrollArea.o ../../../src/windowing/ScrollArea.cpp
-
-${OBJECTDIR}/_ext/613309208/Button.o: ../../../src/windowing/Button.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/613309208
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/613309208/Button.o ../../../src/windowing/Button.cpp
-
-${OBJECTDIR}/_ext/1386528437/WinCursorControl.o: ../../../src/WinCursorControl.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/WinCursorControl.o ../../../src/WinCursorControl.cpp
-
-${OBJECTDIR}/_ext/1386528437/SceneManager.o: ../../../src/SceneManager.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/SceneManager.o ../../../src/SceneManager.cpp
-
-${OBJECTDIR}/_ext/845317374/GLXRenderContext.o: ../../../src/renderers/gl/glx/GLXRenderContext.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/845317374
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/845317374/GLXRenderContext.o ../../../src/renderers/gl/glx/GLXRenderContext.cpp
-
-${OBJECTDIR}/_ext/845302165/WGLRenderContext.o: ../../../src/renderers/gl/wgl/WGLRenderContext.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/845302165
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/845302165/WGLRenderContext.o ../../../src/renderers/gl/wgl/WGLRenderContext.cpp
-
-${OBJECTDIR}/_ext/1386528437/Viewport.o: ../../../src/Viewport.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Viewport.o ../../../src/Viewport.cpp
-
-${OBJECTDIR}/_ext/1575338083/MemoryStream.o: ../../../src/core/streams/MemoryStream.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1575338083
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1575338083/MemoryStream.o ../../../src/core/streams/MemoryStream.cpp
-
-${OBJECTDIR}/_ext/1386528437/LogManager.o: ../../../src/LogManager.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/LogManager.o ../../../src/LogManager.cpp
-
-# Subprojects
-.build-subprojects:
-
-# Clean Targets
-.clean-conf: ${CLEAN_SUBPROJECTS}
-	${RM} -r ${CND_BUILDDIR}/${CND_CONF}
-	${RM} ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/libcrown.a
-
-# Subprojects
-.clean-subprojects:
-
-# Enable dependency checking
-.dep.inc: .depcheck-impl
-
-include .dep.inc

+ 0 - 613
proj/netbeans/crown/nbproject/Makefile-Release.mk

@@ -1,613 +0,0 @@
-#
-# Generated Makefile - do not edit!
-#
-# Edit the Makefile in the project folder instead (../Makefile). Each target
-# has a -pre and a -post target defined where you can add customized code.
-#
-# This makefile implements configuration specific macros and targets.
-
-
-# Environment
-MKDIR=mkdir
-CP=cp
-GREP=grep
-NM=nm
-CCADMIN=CCadmin
-RANLIB=ranlib
-CC=gcc
-CCC=g++
-CXX=g++
-FC=gfortran
-AS=as
-
-# Macros
-CND_PLATFORM=GNU-Linux-x86
-CND_CONF=Release
-CND_DISTDIR=dist
-CND_BUILDDIR=build
-
-# Include project Makefile
-include Makefile
-
-# Object Directory
-OBJECTDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}
-
-# Object Files
-OBJECTFILES= \
-	${OBJECTDIR}/_ext/869353830/XMLReader.o \
-	${OBJECTDIR}/_ext/1386528437/SceneNode.o \
-	${OBJECTDIR}/_ext/1386528437/Scene.o \
-	${OBJECTDIR}/_ext/1602971067/Filesystem.o \
-	${OBJECTDIR}/_ext/869353830/BMPImageLoader.o \
-	${OBJECTDIR}/_ext/1386528437/Device.o \
-	${OBJECTDIR}/_ext/1981702495/LunaTheme.o \
-	${OBJECTDIR}/_ext/613309208/Widget.o \
-	${OBJECTDIR}/_ext/613309208/Bind.o \
-	${OBJECTDIR}/_ext/845317374/GLXRenderWindow.o \
-	${OBJECTDIR}/_ext/1386528437/MeshChunk.o \
-	${OBJECTDIR}/_ext/1134220929/ManagedObject.o \
-	${OBJECTDIR}/_ext/1386528437/Font.o \
-	${OBJECTDIR}/_ext/613309208/Themes.o \
-	${OBJECTDIR}/_ext/1487432554/Frustum.o \
-	${OBJECTDIR}/_ext/1386528437/WindowEventHandler.o \
-	${OBJECTDIR}/_ext/801113954/Angles.o \
-	${OBJECTDIR}/_ext/1550003496/StringUtils.o \
-	${OBJECTDIR}/_ext/1386528437/RenderWindow.o \
-	${OBJECTDIR}/_ext/801113954/Vec4.o \
-	${OBJECTDIR}/_ext/1386528437/Log.o \
-	${OBJECTDIR}/_ext/2049961054/GLRenderer.o \
-	${OBJECTDIR}/_ext/801113954/Mat4.o \
-	${OBJECTDIR}/_ext/2049961054/GLTextRenderer.o \
-	${OBJECTDIR}/_ext/613309208/DragArea.o \
-	${OBJECTDIR}/_ext/869353830/XWMLReader.o \
-	${OBJECTDIR}/_ext/1386528437/ResourceManager.o \
-	${OBJECTDIR}/_ext/1386528437/Timer.o \
-	${OBJECTDIR}/_ext/801113954/Point2.o \
-	${OBJECTDIR}/_ext/801113954/Vec2.o \
-	${OBJECTDIR}/_ext/1386528437/Camera.o \
-	${OBJECTDIR}/_ext/1386528437/FontManager.o \
-	${OBJECTDIR}/_ext/1386528437/MeshManager.o \
-	${OBJECTDIR}/_ext/1575338083/FileStream.o \
-	${OBJECTDIR}/_ext/1550003496/Generic.o \
-	${OBJECTDIR}/_ext/4811410/StackLayout.o \
-	${OBJECTDIR}/_ext/801113954/Color.o \
-	${OBJECTDIR}/_ext/1386528437/Frame.o \
-	${OBJECTDIR}/_ext/1386528437/XCursorControl.o \
-	${OBJECTDIR}/_ext/1386528437/App.o \
-	${OBJECTDIR}/_ext/801113954/Vec3.o \
-	${OBJECTDIR}/_ext/869353830/TGAImageLoader.o \
-	${OBJECTDIR}/_ext/2049961054/GLVertexBuffer.o \
-	${OBJECTDIR}/_ext/1386528437/Image.o \
-	${OBJECTDIR}/_ext/801113954/Plane.o \
-	${OBJECTDIR}/_ext/1386528437/MovableCamera.o \
-	${OBJECTDIR}/_ext/1134220929/GarbageBin.o \
-	${OBJECTDIR}/_ext/1386528437/Pixel.o \
-	${OBJECTDIR}/_ext/1386528437/Light.o \
-	${OBJECTDIR}/_ext/845302165/WGLRenderWindow.o \
-	${OBJECTDIR}/_ext/1602971067/Path.o \
-	${OBJECTDIR}/_ext/613309208/Window.o \
-	${OBJECTDIR}/_ext/608447161/Observable.o \
-	${OBJECTDIR}/_ext/613309208/ListView.o \
-	${OBJECTDIR}/_ext/1386528437/RenderTarget.o \
-	${OBJECTDIR}/_ext/845302165/WGLGLSupport.o \
-	${OBJECTDIR}/_ext/801113954/Mat3.o \
-	${OBJECTDIR}/_ext/2049961054/GLTextureManager.o \
-	${OBJECTDIR}/_ext/1386528437/Material.o \
-	${OBJECTDIR}/_ext/4811410/CanvasLayout.o \
-	${OBJECTDIR}/_ext/2049961054/GLIndexBuffer.o \
-	${OBJECTDIR}/_ext/613309208/WindowsManager.o \
-	${OBJECTDIR}/_ext/613309208/TextBox.o \
-	${OBJECTDIR}/_ext/1386528437/Entity.o \
-	${OBJECTDIR}/_ext/608447161/Object.o \
-	${OBJECTDIR}/_ext/1575338083/Stream.o \
-	${OBJECTDIR}/_ext/613309208/Label.o \
-	${OBJECTDIR}/_ext/2049961054/GLTexture.o \
-	${OBJECTDIR}/_ext/801113954/Quat.o \
-	${OBJECTDIR}/_ext/1093628612/TextInputWindow.o \
-	${OBJECTDIR}/_ext/2049961054/GLOcclusionQuery.o \
-	${OBJECTDIR}/_ext/801113954/MathUtils.o \
-	${OBJECTDIR}/_ext/1575338083/FileSubStream.o \
-	${OBJECTDIR}/_ext/1386528437/Sprite.o \
-	${OBJECTDIR}/_ext/845317374/GLXGLSupport.o \
-	${OBJECTDIR}/_ext/869353830/CRWDecoder.o \
-	${OBJECTDIR}/_ext/1386528437/Mesh.o \
-	${OBJECTDIR}/_ext/1386528437/Skybox.o \
-	${OBJECTDIR}/_ext/2049961054/GLSupport.o \
-	${OBJECTDIR}/_ext/1093628612/MessageWindow.o \
-	${OBJECTDIR}/_ext/613309208/ScrollArea.o \
-	${OBJECTDIR}/_ext/613309208/Button.o \
-	${OBJECTDIR}/_ext/1386528437/WinCursorControl.o \
-	${OBJECTDIR}/_ext/1386528437/SceneManager.o \
-	${OBJECTDIR}/_ext/845317374/GLXRenderContext.o \
-	${OBJECTDIR}/_ext/845302165/WGLRenderContext.o \
-	${OBJECTDIR}/_ext/1386528437/Viewport.o \
-	${OBJECTDIR}/_ext/1575338083/MemoryStream.o \
-	${OBJECTDIR}/_ext/1386528437/LogManager.o
-
-
-# C Compiler Flags
-CFLAGS=
-
-# CC Compiler Flags
-CCFLAGS=-ansi -W -Wall -Wextra -pedantic -Wno-long-long
-CXXFLAGS=-ansi -W -Wall -Wextra -pedantic -Wno-long-long
-
-# Fortran Compiler Flags
-FFLAGS=
-
-# Assembler Flags
-ASFLAGS=
-
-# Link Libraries and Options
-LDLIBSOPTIONS=
-
-# Build Targets
-.build-conf: ${BUILD_SUBPROJECTS}
-	"${MAKE}"  -f nbproject/Makefile-${CND_CONF}.mk ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/libcrown.a
-
-${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/libcrown.a: ${OBJECTFILES}
-	${MKDIR} -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}
-	${RM} ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/libcrown.a
-	${AR} -rv ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/libcrown.a ${OBJECTFILES} 
-	$(RANLIB) ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/libcrown.a
-
-${OBJECTDIR}/_ext/869353830/XMLReader.o: ../../../src/loaders/XMLReader.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/869353830
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/869353830/XMLReader.o ../../../src/loaders/XMLReader.cpp
-
-${OBJECTDIR}/_ext/1386528437/SceneNode.o: ../../../src/SceneNode.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/SceneNode.o ../../../src/SceneNode.cpp
-
-${OBJECTDIR}/_ext/1386528437/Scene.o: ../../../src/Scene.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Scene.o ../../../src/Scene.cpp
-
-${OBJECTDIR}/_ext/1602971067/Filesystem.o: ../../../src/filesystem/Filesystem.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1602971067
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1602971067/Filesystem.o ../../../src/filesystem/Filesystem.cpp
-
-${OBJECTDIR}/_ext/869353830/BMPImageLoader.o: ../../../src/loaders/BMPImageLoader.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/869353830
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/869353830/BMPImageLoader.o ../../../src/loaders/BMPImageLoader.cpp
-
-${OBJECTDIR}/_ext/1386528437/Device.o: ../../../src/Device.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Device.o ../../../src/Device.cpp
-
-${OBJECTDIR}/_ext/1981702495/LunaTheme.o: ../../../src/windowing/themes/LunaTheme.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1981702495
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1981702495/LunaTheme.o ../../../src/windowing/themes/LunaTheme.cpp
-
-${OBJECTDIR}/_ext/613309208/Widget.o: ../../../src/windowing/Widget.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/613309208
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/613309208/Widget.o ../../../src/windowing/Widget.cpp
-
-${OBJECTDIR}/_ext/613309208/Bind.o: ../../../src/windowing/Bind.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/613309208
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/613309208/Bind.o ../../../src/windowing/Bind.cpp
-
-${OBJECTDIR}/_ext/845317374/GLXRenderWindow.o: ../../../src/renderers/gl/glx/GLXRenderWindow.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/845317374
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/845317374/GLXRenderWindow.o ../../../src/renderers/gl/glx/GLXRenderWindow.cpp
-
-${OBJECTDIR}/_ext/1386528437/MeshChunk.o: ../../../src/MeshChunk.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/MeshChunk.o ../../../src/MeshChunk.cpp
-
-${OBJECTDIR}/_ext/1134220929/ManagedObject.o: ../../../src/core/mem/ManagedObject.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1134220929
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1134220929/ManagedObject.o ../../../src/core/mem/ManagedObject.cpp
-
-${OBJECTDIR}/_ext/1386528437/Font.o: ../../../src/Font.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Font.o ../../../src/Font.cpp
-
-${OBJECTDIR}/_ext/613309208/Themes.o: ../../../src/windowing/Themes.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/613309208
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/613309208/Themes.o ../../../src/windowing/Themes.cpp
-
-${OBJECTDIR}/_ext/1487432554/Frustum.o: ../../../src/core/bv/Frustum.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1487432554
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1487432554/Frustum.o ../../../src/core/bv/Frustum.cpp
-
-${OBJECTDIR}/_ext/1386528437/WindowEventHandler.o: ../../../src/WindowEventHandler.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/WindowEventHandler.o ../../../src/WindowEventHandler.cpp
-
-${OBJECTDIR}/_ext/801113954/Angles.o: ../../../src/core/math/Angles.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/801113954
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/801113954/Angles.o ../../../src/core/math/Angles.cpp
-
-${OBJECTDIR}/_ext/1550003496/StringUtils.o: ../../../src/core/containers/StringUtils.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1550003496
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1550003496/StringUtils.o ../../../src/core/containers/StringUtils.cpp
-
-${OBJECTDIR}/_ext/1386528437/RenderWindow.o: ../../../src/RenderWindow.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/RenderWindow.o ../../../src/RenderWindow.cpp
-
-${OBJECTDIR}/_ext/801113954/Vec4.o: ../../../src/core/math/Vec4.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/801113954
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/801113954/Vec4.o ../../../src/core/math/Vec4.cpp
-
-${OBJECTDIR}/_ext/1386528437/Log.o: ../../../src/Log.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Log.o ../../../src/Log.cpp
-
-${OBJECTDIR}/_ext/2049961054/GLRenderer.o: ../../../src/renderers/gl/GLRenderer.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/2049961054
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/2049961054/GLRenderer.o ../../../src/renderers/gl/GLRenderer.cpp
-
-${OBJECTDIR}/_ext/801113954/Mat4.o: ../../../src/core/math/Mat4.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/801113954
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/801113954/Mat4.o ../../../src/core/math/Mat4.cpp
-
-${OBJECTDIR}/_ext/2049961054/GLTextRenderer.o: ../../../src/renderers/gl/GLTextRenderer.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/2049961054
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/2049961054/GLTextRenderer.o ../../../src/renderers/gl/GLTextRenderer.cpp
-
-${OBJECTDIR}/_ext/613309208/DragArea.o: ../../../src/windowing/DragArea.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/613309208
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/613309208/DragArea.o ../../../src/windowing/DragArea.cpp
-
-${OBJECTDIR}/_ext/869353830/XWMLReader.o: ../../../src/loaders/XWMLReader.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/869353830
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/869353830/XWMLReader.o ../../../src/loaders/XWMLReader.cpp
-
-${OBJECTDIR}/_ext/1386528437/ResourceManager.o: ../../../src/ResourceManager.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/ResourceManager.o ../../../src/ResourceManager.cpp
-
-${OBJECTDIR}/_ext/1386528437/Timer.o: ../../../src/Timer.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Timer.o ../../../src/Timer.cpp
-
-${OBJECTDIR}/_ext/801113954/Point2.o: ../../../src/core/math/Point2.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/801113954
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/801113954/Point2.o ../../../src/core/math/Point2.cpp
-
-${OBJECTDIR}/_ext/801113954/Vec2.o: ../../../src/core/math/Vec2.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/801113954
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/801113954/Vec2.o ../../../src/core/math/Vec2.cpp
-
-${OBJECTDIR}/_ext/1386528437/Camera.o: ../../../src/Camera.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Camera.o ../../../src/Camera.cpp
-
-${OBJECTDIR}/_ext/1386528437/FontManager.o: ../../../src/FontManager.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/FontManager.o ../../../src/FontManager.cpp
-
-${OBJECTDIR}/_ext/1386528437/MeshManager.o: ../../../src/MeshManager.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/MeshManager.o ../../../src/MeshManager.cpp
-
-${OBJECTDIR}/_ext/1575338083/FileStream.o: ../../../src/core/streams/FileStream.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1575338083
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1575338083/FileStream.o ../../../src/core/streams/FileStream.cpp
-
-${OBJECTDIR}/_ext/1550003496/Generic.o: ../../../src/core/containers/Generic.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1550003496
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1550003496/Generic.o ../../../src/core/containers/Generic.cpp
-
-${OBJECTDIR}/_ext/4811410/StackLayout.o: ../../../src/windowing/layouts/StackLayout.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/4811410
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/4811410/StackLayout.o ../../../src/windowing/layouts/StackLayout.cpp
-
-${OBJECTDIR}/_ext/801113954/Color.o: ../../../src/core/math/Color.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/801113954
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/801113954/Color.o ../../../src/core/math/Color.cpp
-
-${OBJECTDIR}/_ext/1386528437/Frame.o: ../../../src/Frame.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Frame.o ../../../src/Frame.cpp
-
-${OBJECTDIR}/_ext/1386528437/XCursorControl.o: ../../../src/XCursorControl.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/XCursorControl.o ../../../src/XCursorControl.cpp
-
-${OBJECTDIR}/_ext/1386528437/App.o: ../../../src/App.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/App.o ../../../src/App.cpp
-
-${OBJECTDIR}/_ext/801113954/Vec3.o: ../../../src/core/math/Vec3.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/801113954
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/801113954/Vec3.o ../../../src/core/math/Vec3.cpp
-
-${OBJECTDIR}/_ext/869353830/TGAImageLoader.o: ../../../src/loaders/TGAImageLoader.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/869353830
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/869353830/TGAImageLoader.o ../../../src/loaders/TGAImageLoader.cpp
-
-${OBJECTDIR}/_ext/2049961054/GLVertexBuffer.o: ../../../src/renderers/gl/GLVertexBuffer.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/2049961054
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/2049961054/GLVertexBuffer.o ../../../src/renderers/gl/GLVertexBuffer.cpp
-
-${OBJECTDIR}/_ext/1386528437/Image.o: ../../../src/Image.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Image.o ../../../src/Image.cpp
-
-${OBJECTDIR}/_ext/801113954/Plane.o: ../../../src/core/math/Plane.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/801113954
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/801113954/Plane.o ../../../src/core/math/Plane.cpp
-
-${OBJECTDIR}/_ext/1386528437/MovableCamera.o: ../../../src/MovableCamera.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/MovableCamera.o ../../../src/MovableCamera.cpp
-
-${OBJECTDIR}/_ext/1134220929/GarbageBin.o: ../../../src/core/mem/GarbageBin.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1134220929
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1134220929/GarbageBin.o ../../../src/core/mem/GarbageBin.cpp
-
-${OBJECTDIR}/_ext/1386528437/Pixel.o: ../../../src/Pixel.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Pixel.o ../../../src/Pixel.cpp
-
-${OBJECTDIR}/_ext/1386528437/Light.o: ../../../src/Light.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Light.o ../../../src/Light.cpp
-
-${OBJECTDIR}/_ext/845302165/WGLRenderWindow.o: ../../../src/renderers/gl/wgl/WGLRenderWindow.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/845302165
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/845302165/WGLRenderWindow.o ../../../src/renderers/gl/wgl/WGLRenderWindow.cpp
-
-${OBJECTDIR}/_ext/1602971067/Path.o: ../../../src/filesystem/Path.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1602971067
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1602971067/Path.o ../../../src/filesystem/Path.cpp
-
-${OBJECTDIR}/_ext/613309208/Window.o: ../../../src/windowing/Window.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/613309208
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/613309208/Window.o ../../../src/windowing/Window.cpp
-
-${OBJECTDIR}/_ext/608447161/Observable.o: ../../../src/core/Observable.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/608447161
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/608447161/Observable.o ../../../src/core/Observable.cpp
-
-${OBJECTDIR}/_ext/613309208/ListView.o: ../../../src/windowing/ListView.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/613309208
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/613309208/ListView.o ../../../src/windowing/ListView.cpp
-
-${OBJECTDIR}/_ext/1386528437/RenderTarget.o: ../../../src/RenderTarget.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/RenderTarget.o ../../../src/RenderTarget.cpp
-
-${OBJECTDIR}/_ext/845302165/WGLGLSupport.o: ../../../src/renderers/gl/wgl/WGLGLSupport.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/845302165
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/845302165/WGLGLSupport.o ../../../src/renderers/gl/wgl/WGLGLSupport.cpp
-
-${OBJECTDIR}/_ext/801113954/Mat3.o: ../../../src/core/math/Mat3.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/801113954
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/801113954/Mat3.o ../../../src/core/math/Mat3.cpp
-
-${OBJECTDIR}/_ext/2049961054/GLTextureManager.o: ../../../src/renderers/gl/GLTextureManager.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/2049961054
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/2049961054/GLTextureManager.o ../../../src/renderers/gl/GLTextureManager.cpp
-
-${OBJECTDIR}/_ext/1386528437/Material.o: ../../../src/Material.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Material.o ../../../src/Material.cpp
-
-${OBJECTDIR}/_ext/4811410/CanvasLayout.o: ../../../src/windowing/layouts/CanvasLayout.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/4811410
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/4811410/CanvasLayout.o ../../../src/windowing/layouts/CanvasLayout.cpp
-
-${OBJECTDIR}/_ext/2049961054/GLIndexBuffer.o: ../../../src/renderers/gl/GLIndexBuffer.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/2049961054
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/2049961054/GLIndexBuffer.o ../../../src/renderers/gl/GLIndexBuffer.cpp
-
-${OBJECTDIR}/_ext/613309208/WindowsManager.o: ../../../src/windowing/WindowsManager.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/613309208
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/613309208/WindowsManager.o ../../../src/windowing/WindowsManager.cpp
-
-${OBJECTDIR}/_ext/613309208/TextBox.o: ../../../src/windowing/TextBox.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/613309208
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/613309208/TextBox.o ../../../src/windowing/TextBox.cpp
-
-${OBJECTDIR}/_ext/1386528437/Entity.o: ../../../src/Entity.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Entity.o ../../../src/Entity.cpp
-
-${OBJECTDIR}/_ext/608447161/Object.o: ../../../src/core/Object.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/608447161
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/608447161/Object.o ../../../src/core/Object.cpp
-
-${OBJECTDIR}/_ext/1575338083/Stream.o: ../../../src/core/streams/Stream.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1575338083
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1575338083/Stream.o ../../../src/core/streams/Stream.cpp
-
-${OBJECTDIR}/_ext/613309208/Label.o: ../../../src/windowing/Label.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/613309208
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/613309208/Label.o ../../../src/windowing/Label.cpp
-
-${OBJECTDIR}/_ext/2049961054/GLTexture.o: ../../../src/renderers/gl/GLTexture.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/2049961054
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/2049961054/GLTexture.o ../../../src/renderers/gl/GLTexture.cpp
-
-${OBJECTDIR}/_ext/801113954/Quat.o: ../../../src/core/math/Quat.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/801113954
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/801113954/Quat.o ../../../src/core/math/Quat.cpp
-
-${OBJECTDIR}/_ext/1093628612/TextInputWindow.o: ../../../src/windowing/toolbox/TextInputWindow.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1093628612
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1093628612/TextInputWindow.o ../../../src/windowing/toolbox/TextInputWindow.cpp
-
-${OBJECTDIR}/_ext/2049961054/GLOcclusionQuery.o: ../../../src/renderers/gl/GLOcclusionQuery.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/2049961054
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/2049961054/GLOcclusionQuery.o ../../../src/renderers/gl/GLOcclusionQuery.cpp
-
-${OBJECTDIR}/_ext/801113954/MathUtils.o: ../../../src/core/math/MathUtils.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/801113954
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/801113954/MathUtils.o ../../../src/core/math/MathUtils.cpp
-
-${OBJECTDIR}/_ext/1575338083/FileSubStream.o: ../../../src/core/streams/FileSubStream.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1575338083
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1575338083/FileSubStream.o ../../../src/core/streams/FileSubStream.cpp
-
-${OBJECTDIR}/_ext/1386528437/Sprite.o: ../../../src/Sprite.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Sprite.o ../../../src/Sprite.cpp
-
-${OBJECTDIR}/_ext/845317374/GLXGLSupport.o: ../../../src/renderers/gl/glx/GLXGLSupport.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/845317374
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/845317374/GLXGLSupport.o ../../../src/renderers/gl/glx/GLXGLSupport.cpp
-
-${OBJECTDIR}/_ext/869353830/CRWDecoder.o: ../../../src/loaders/CRWDecoder.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/869353830
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/869353830/CRWDecoder.o ../../../src/loaders/CRWDecoder.cpp
-
-${OBJECTDIR}/_ext/1386528437/Mesh.o: ../../../src/Mesh.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Mesh.o ../../../src/Mesh.cpp
-
-${OBJECTDIR}/_ext/1386528437/Skybox.o: ../../../src/Skybox.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Skybox.o ../../../src/Skybox.cpp
-
-${OBJECTDIR}/_ext/2049961054/GLSupport.o: ../../../src/renderers/gl/GLSupport.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/2049961054
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/2049961054/GLSupport.o ../../../src/renderers/gl/GLSupport.cpp
-
-${OBJECTDIR}/_ext/1093628612/MessageWindow.o: ../../../src/windowing/toolbox/MessageWindow.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1093628612
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1093628612/MessageWindow.o ../../../src/windowing/toolbox/MessageWindow.cpp
-
-${OBJECTDIR}/_ext/613309208/ScrollArea.o: ../../../src/windowing/ScrollArea.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/613309208
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/613309208/ScrollArea.o ../../../src/windowing/ScrollArea.cpp
-
-${OBJECTDIR}/_ext/613309208/Button.o: ../../../src/windowing/Button.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/613309208
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/613309208/Button.o ../../../src/windowing/Button.cpp
-
-${OBJECTDIR}/_ext/1386528437/WinCursorControl.o: ../../../src/WinCursorControl.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/WinCursorControl.o ../../../src/WinCursorControl.cpp
-
-${OBJECTDIR}/_ext/1386528437/SceneManager.o: ../../../src/SceneManager.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/SceneManager.o ../../../src/SceneManager.cpp
-
-${OBJECTDIR}/_ext/845317374/GLXRenderContext.o: ../../../src/renderers/gl/glx/GLXRenderContext.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/845317374
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/845317374/GLXRenderContext.o ../../../src/renderers/gl/glx/GLXRenderContext.cpp
-
-${OBJECTDIR}/_ext/845302165/WGLRenderContext.o: ../../../src/renderers/gl/wgl/WGLRenderContext.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/845302165
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/845302165/WGLRenderContext.o ../../../src/renderers/gl/wgl/WGLRenderContext.cpp
-
-${OBJECTDIR}/_ext/1386528437/Viewport.o: ../../../src/Viewport.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/Viewport.o ../../../src/Viewport.cpp
-
-${OBJECTDIR}/_ext/1575338083/MemoryStream.o: ../../../src/core/streams/MemoryStream.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1575338083
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1575338083/MemoryStream.o ../../../src/core/streams/MemoryStream.cpp
-
-${OBJECTDIR}/_ext/1386528437/LogManager.o: ../../../src/LogManager.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1386528437
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/themes -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/layouts -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1386528437/LogManager.o ../../../src/LogManager.cpp
-
-# Subprojects
-.build-subprojects:
-
-# Clean Targets
-.clean-conf: ${CLEAN_SUBPROJECTS}
-	${RM} -r ${CND_BUILDDIR}/${CND_CONF}
-	${RM} ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/libcrown.a
-
-# Subprojects
-.clean-subprojects:
-
-# Enable dependency checking
-.dep.inc: .depcheck-impl
-
-include .dep.inc

+ 0 - 133
proj/netbeans/crown/nbproject/Makefile-impl.mk

@@ -1,133 +0,0 @@
-# 
-# Generated Makefile - do not edit! 
-# 
-# Edit the Makefile in the project folder instead (../Makefile). Each target
-# has a pre- and a post- target defined where you can add customization code.
-#
-# This makefile implements macros and targets common to all configurations.
-#
-# NOCDDL
-
-
-# Building and Cleaning subprojects are done by default, but can be controlled with the SUB
-# macro. If SUB=no, subprojects will not be built or cleaned. The following macro
-# statements set BUILD_SUB-CONF and CLEAN_SUB-CONF to .build-reqprojects-conf
-# and .clean-reqprojects-conf unless SUB has the value 'no'
-SUB_no=NO
-SUBPROJECTS=${SUB_${SUB}}
-BUILD_SUBPROJECTS_=.build-subprojects
-BUILD_SUBPROJECTS_NO=
-BUILD_SUBPROJECTS=${BUILD_SUBPROJECTS_${SUBPROJECTS}}
-CLEAN_SUBPROJECTS_=.clean-subprojects
-CLEAN_SUBPROJECTS_NO=
-CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}}
-
-
-# Project Name
-PROJECTNAME=crown
-
-# Active Configuration
-DEFAULTCONF=Debug
-CONF=${DEFAULTCONF}
-
-# All Configurations
-ALLCONFS=Debug Release 
-
-
-# build
-.build-impl: .build-pre .validate-impl .depcheck-impl
-	@#echo "=> Running $@... Configuration=$(CONF)"
-	"${MAKE}" -f nbproject/Makefile-${CONF}.mk QMAKE=${QMAKE} SUBPROJECTS=${SUBPROJECTS} .build-conf
-
-
-# clean
-.clean-impl: .clean-pre .validate-impl .depcheck-impl
-	@#echo "=> Running $@... Configuration=$(CONF)"
-	"${MAKE}" -f nbproject/Makefile-${CONF}.mk QMAKE=${QMAKE} SUBPROJECTS=${SUBPROJECTS} .clean-conf
-
-
-# clobber 
-.clobber-impl: .clobber-pre .depcheck-impl
-	@#echo "=> Running $@..."
-	for CONF in ${ALLCONFS}; \
-	do \
-	    "${MAKE}" -f nbproject/Makefile-$${CONF}.mk QMAKE=${QMAKE} SUBPROJECTS=${SUBPROJECTS} .clean-conf; \
-	done
-
-# all 
-.all-impl: .all-pre .depcheck-impl
-	@#echo "=> Running $@..."
-	for CONF in ${ALLCONFS}; \
-	do \
-	    "${MAKE}" -f nbproject/Makefile-$${CONF}.mk QMAKE=${QMAKE} SUBPROJECTS=${SUBPROJECTS} .build-conf; \
-	done
-
-# build tests
-.build-tests-impl: .build-impl .build-tests-pre
-	@#echo "=> Running $@... Configuration=$(CONF)"
-	"${MAKE}" -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .build-tests-conf
-
-# run tests
-.test-impl: .build-tests-impl .test-pre
-	@#echo "=> Running $@... Configuration=$(CONF)"
-	"${MAKE}" -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .test-conf
-
-# dependency checking support
-.depcheck-impl:
-	@echo "# This code depends on make tool being used" >.dep.inc
-	@if [ -n "${MAKE_VERSION}" ]; then \
-	    echo "DEPFILES=\$$(wildcard \$$(addsuffix .d, \$${OBJECTFILES}))" >>.dep.inc; \
-	    echo "ifneq (\$${DEPFILES},)" >>.dep.inc; \
-	    echo "include \$${DEPFILES}" >>.dep.inc; \
-	    echo "endif" >>.dep.inc; \
-	else \
-	    echo ".KEEP_STATE:" >>.dep.inc; \
-	    echo ".KEEP_STATE_FILE:.make.state.\$${CONF}" >>.dep.inc; \
-	fi
-
-# configuration validation
-.validate-impl:
-	@if [ ! -f nbproject/Makefile-${CONF}.mk ]; \
-	then \
-	    echo ""; \
-	    echo "Error: can not find the makefile for configuration '${CONF}' in project ${PROJECTNAME}"; \
-	    echo "See 'make help' for details."; \
-	    echo "Current directory: " `pwd`; \
-	    echo ""; \
-	fi
-	@if [ ! -f nbproject/Makefile-${CONF}.mk ]; \
-	then \
-	    exit 1; \
-	fi
-
-
-# help
-.help-impl: .help-pre
-	@echo "This makefile supports the following configurations:"
-	@echo "    ${ALLCONFS}"
-	@echo ""
-	@echo "and the following targets:"
-	@echo "    build  (default target)"
-	@echo "    clean"
-	@echo "    clobber"
-	@echo "    all"
-	@echo "    help"
-	@echo ""
-	@echo "Makefile Usage:"
-	@echo "    make [CONF=<CONFIGURATION>] [SUB=no] build"
-	@echo "    make [CONF=<CONFIGURATION>] [SUB=no] clean"
-	@echo "    make [SUB=no] clobber"
-	@echo "    make [SUB=no] all"
-	@echo "    make help"
-	@echo ""
-	@echo "Target 'build' will build a specific configuration and, unless 'SUB=no',"
-	@echo "    also build subprojects."
-	@echo "Target 'clean' will clean a specific configuration and, unless 'SUB=no',"
-	@echo "    also clean subprojects."
-	@echo "Target 'clobber' will remove all built files from all configurations and,"
-	@echo "    unless 'SUB=no', also from subprojects."
-	@echo "Target 'all' will will build all configurations and, unless 'SUB=no',"
-	@echo "    also build subprojects."
-	@echo "Target 'help' prints this message."
-	@echo ""
-

+ 0 - 35
proj/netbeans/crown/nbproject/Makefile-variables.mk

@@ -1,35 +0,0 @@
-#
-# Generated - do not edit!
-#
-# NOCDDL
-#
-CND_BASEDIR=`pwd`
-CND_BUILDDIR=build
-CND_DISTDIR=dist
-# Debug configuration
-CND_PLATFORM_Debug=GNU-Linux-x86
-CND_ARTIFACT_DIR_Debug=dist/Debug/GNU-Linux-x86
-CND_ARTIFACT_NAME_Debug=libcrown.a
-CND_ARTIFACT_PATH_Debug=dist/Debug/GNU-Linux-x86/libcrown.a
-CND_PACKAGE_DIR_Debug=dist/Debug/GNU-Linux-x86/package
-CND_PACKAGE_NAME_Debug=crown.tar
-CND_PACKAGE_PATH_Debug=dist/Debug/GNU-Linux-x86/package/crown.tar
-# Release configuration
-CND_PLATFORM_Release=GNU-Linux-x86
-CND_ARTIFACT_DIR_Release=dist/Release/GNU-Linux-x86
-CND_ARTIFACT_NAME_Release=libcrown.a
-CND_ARTIFACT_PATH_Release=dist/Release/GNU-Linux-x86/libcrown.a
-CND_PACKAGE_DIR_Release=dist/Release/GNU-Linux-x86/package
-CND_PACKAGE_NAME_Release=crown.tar
-CND_PACKAGE_PATH_Release=dist/Release/GNU-Linux-x86/package/crown.tar
-#
-# include compiler specific variables
-#
-# dmake command
-ROOT:sh = test -f nbproject/private/Makefile-variables.mk || \
-	(mkdir -p nbproject/private && touch nbproject/private/Makefile-variables.mk)
-#
-# gmake command
-.PHONY: $(shell test -f nbproject/private/Makefile-variables.mk || (mkdir -p nbproject/private && touch nbproject/private/Makefile-variables.mk))
-#
-include nbproject/private/Makefile-variables.mk

+ 0 - 75
proj/netbeans/crown/nbproject/Package-Debug.bash

@@ -1,75 +0,0 @@
-#!/bin/bash -x
-
-#
-# Generated - do not edit!
-#
-
-# Macros
-TOP=`pwd`
-CND_PLATFORM=GNU-Linux-x86
-CND_CONF=Debug
-CND_DISTDIR=dist
-CND_BUILDDIR=build
-NBTMPDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}/tmp-packaging
-TMPDIRNAME=tmp-packaging
-OUTPUT_PATH=${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/libcrown.a
-OUTPUT_BASENAME=libcrown.a
-PACKAGE_TOP_DIR=crown/
-
-# Functions
-function checkReturnCode
-{
-    rc=$?
-    if [ $rc != 0 ]
-    then
-        exit $rc
-    fi
-}
-function makeDirectory
-# $1 directory path
-# $2 permission (optional)
-{
-    mkdir -p "$1"
-    checkReturnCode
-    if [ "$2" != "" ]
-    then
-      chmod $2 "$1"
-      checkReturnCode
-    fi
-}
-function copyFileToTmpDir
-# $1 from-file path
-# $2 to-file path
-# $3 permission
-{
-    cp "$1" "$2"
-    checkReturnCode
-    if [ "$3" != "" ]
-    then
-        chmod $3 "$2"
-        checkReturnCode
-    fi
-}
-
-# Setup
-cd "${TOP}"
-mkdir -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package
-rm -rf ${NBTMPDIR}
-mkdir -p ${NBTMPDIR}
-
-# Copy files and create directories and links
-cd "${TOP}"
-makeDirectory "${NBTMPDIR}/crown/lib"
-copyFileToTmpDir "${OUTPUT_PATH}" "${NBTMPDIR}/${PACKAGE_TOP_DIR}lib/${OUTPUT_BASENAME}" 0644
-
-
-# Generate tar file
-cd "${TOP}"
-rm -f ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/crown.tar
-cd ${NBTMPDIR}
-tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/crown.tar *
-checkReturnCode
-
-# Cleanup
-cd "${TOP}"
-rm -rf ${NBTMPDIR}

+ 0 - 75
proj/netbeans/crown/nbproject/Package-Release.bash

@@ -1,75 +0,0 @@
-#!/bin/bash -x
-
-#
-# Generated - do not edit!
-#
-
-# Macros
-TOP=`pwd`
-CND_PLATFORM=GNU-Linux-x86
-CND_CONF=Release
-CND_DISTDIR=dist
-CND_BUILDDIR=build
-NBTMPDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}/tmp-packaging
-TMPDIRNAME=tmp-packaging
-OUTPUT_PATH=${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/libcrown.a
-OUTPUT_BASENAME=libcrown.a
-PACKAGE_TOP_DIR=crown/
-
-# Functions
-function checkReturnCode
-{
-    rc=$?
-    if [ $rc != 0 ]
-    then
-        exit $rc
-    fi
-}
-function makeDirectory
-# $1 directory path
-# $2 permission (optional)
-{
-    mkdir -p "$1"
-    checkReturnCode
-    if [ "$2" != "" ]
-    then
-      chmod $2 "$1"
-      checkReturnCode
-    fi
-}
-function copyFileToTmpDir
-# $1 from-file path
-# $2 to-file path
-# $3 permission
-{
-    cp "$1" "$2"
-    checkReturnCode
-    if [ "$3" != "" ]
-    then
-        chmod $3 "$2"
-        checkReturnCode
-    fi
-}
-
-# Setup
-cd "${TOP}"
-mkdir -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package
-rm -rf ${NBTMPDIR}
-mkdir -p ${NBTMPDIR}
-
-# Copy files and create directories and links
-cd "${TOP}"
-makeDirectory "${NBTMPDIR}/crown/lib"
-copyFileToTmpDir "${OUTPUT_PATH}" "${NBTMPDIR}/${PACKAGE_TOP_DIR}lib/${OUTPUT_BASENAME}" 0644
-
-
-# Generate tar file
-cd "${TOP}"
-rm -f ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/crown.tar
-cd ${NBTMPDIR}
-tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/crown.tar *
-checkReturnCode
-
-# Cleanup
-cd "${TOP}"
-rm -rf ${NBTMPDIR}

+ 0 - 408
proj/netbeans/crown/nbproject/configurations.xml

@@ -1,408 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<configurationDescriptor version="79">
-  <logicalFolder name="root" displayName="root" projectFiles="true" kind="ROOT">
-    <logicalFolder name="HeaderFiles"
-                   displayName="Header Files"
-                   projectFiles="true">
-      <logicalFolder name="src" displayName="src" projectFiles="true">
-        <logicalFolder name="core" displayName="core" projectFiles="true">
-          <logicalFolder name="bv" displayName="bv" projectFiles="true">
-            <itemPath>../../../src/core/bv/Box.h</itemPath>
-            <itemPath>../../../src/core/bv/Frustum.h</itemPath>
-            <itemPath>../../../src/core/bv/Rectangle.h</itemPath>
-            <itemPath>../../../src/core/bv/Sphere.h</itemPath>
-          </logicalFolder>
-          <logicalFolder name="containers" displayName="containers" projectFiles="true">
-            <itemPath>../../../src/core/containers/Dictionary.h</itemPath>
-            <itemPath>../../../src/core/containers/Generic.h</itemPath>
-            <itemPath>../../../src/core/containers/IEnumerable.h</itemPath>
-            <itemPath>../../../src/core/containers/List.h</itemPath>
-            <itemPath>../../../src/core/containers/RBTree.h</itemPath>
-            <itemPath>../../../src/core/containers/StringUtils.h</itemPath>
-          </logicalFolder>
-          <logicalFolder name="math" displayName="math" projectFiles="true">
-            <itemPath>../../../src/core/math/Angles.h</itemPath>
-            <itemPath>../../../src/core/math/Color.h</itemPath>
-            <itemPath>../../../src/core/math/Interpolation.h</itemPath>
-            <itemPath>../../../src/core/math/Mat3.h</itemPath>
-            <itemPath>../../../src/core/math/Mat4.h</itemPath>
-            <itemPath>../../../src/core/math/MathUtils.h</itemPath>
-            <itemPath>../../../src/core/math/Plane.h</itemPath>
-            <itemPath>../../../src/core/math/Point2.h</itemPath>
-            <itemPath>../../../src/core/math/Quat.h</itemPath>
-            <itemPath>../../../src/core/math/Ray.h</itemPath>
-            <itemPath>../../../src/core/math/Vec2.h</itemPath>
-            <itemPath>../../../src/core/math/Vec3.h</itemPath>
-            <itemPath>../../../src/core/math/Vec4.h</itemPath>
-          </logicalFolder>
-          <logicalFolder name="mem" displayName="mem" projectFiles="true">
-            <itemPath>../../../src/core/mem/GarbageBin.h</itemPath>
-            <itemPath>../../../src/core/mem/ManagedObject.h</itemPath>
-          </logicalFolder>
-          <logicalFolder name="streams" displayName="streams" projectFiles="true">
-            <itemPath>../../../src/core/streams/FileStream.h</itemPath>
-            <itemPath>../../../src/core/streams/FileSubStream.h</itemPath>
-            <itemPath>../../../src/core/streams/MemoryStream.h</itemPath>
-            <itemPath>../../../src/core/streams/Stream.h</itemPath>
-          </logicalFolder>
-          <itemPath>../../../src/core/Auto.h</itemPath>
-          <itemPath>../../../src/core/Common.h</itemPath>
-          <itemPath>../../../src/core/CoreEventArgs.h</itemPath>
-          <itemPath>../../../src/core/Delegate.h</itemPath>
-          <itemPath>../../../src/core/Exceptions.h</itemPath>
-          <itemPath>../../../src/core/Object.h</itemPath>
-          <itemPath>../../../src/core/Observable.h</itemPath>
-          <itemPath>../../../src/core/Shared.h</itemPath>
-          <itemPath>../../../src/core/SignalSlot.h</itemPath>
-          <itemPath>../../../src/core/Types.h</itemPath>
-          <itemPath>../../../src/core/WithProperties.h</itemPath>
-        </logicalFolder>
-        <logicalFolder name="filesystem" displayName="filesystem" projectFiles="true">
-          <itemPath>../../../src/filesystem/ArchiveFile.h</itemPath>
-          <itemPath>../../../src/filesystem/Filesystem.h</itemPath>
-          <itemPath>../../../src/filesystem/Host.h</itemPath>
-          <itemPath>../../../src/filesystem/Path.h</itemPath>
-          <itemPath>../../../src/filesystem/RegularFile.h</itemPath>
-        </logicalFolder>
-        <logicalFolder name="gui" displayName="gui" projectFiles="true">
-        </logicalFolder>
-        <logicalFolder name="loaders" displayName="loaders" projectFiles="true">
-          <itemPath>../../../src/loaders/BMPImageLoader.h</itemPath>
-          <itemPath>../../../src/loaders/CRWDecoder.h</itemPath>
-          <itemPath>../../../src/loaders/TGAImageLoader.h</itemPath>
-          <itemPath>../../../src/loaders/XMLReader.h</itemPath>
-          <itemPath>../../../src/loaders/XWMLReader.h</itemPath>
-        </logicalFolder>
-        <logicalFolder name="renderers" displayName="renderers" projectFiles="true">
-          <logicalFolder name="gl" displayName="gl" projectFiles="true">
-            <logicalFolder name="glx" displayName="glx" projectFiles="true">
-              <itemPath>../../../src/renderers/gl/glx/GLXGLSupport.h</itemPath>
-              <itemPath>../../../src/renderers/gl/glx/GLXRenderContext.h</itemPath>
-              <itemPath>../../../src/renderers/gl/glx/GLXRenderWindow.h</itemPath>
-            </logicalFolder>
-            <logicalFolder name="wgl" displayName="wgl" projectFiles="true">
-              <itemPath>../../../src/renderers/gl/wgl/WGLGLSupport.h</itemPath>
-              <itemPath>../../../src/renderers/gl/wgl/WGLRenderContext.h</itemPath>
-              <itemPath>../../../src/renderers/gl/wgl/WGLRenderWindow.h</itemPath>
-            </logicalFolder>
-            <itemPath>../../../src/renderers/gl/GLIndexBuffer.h</itemPath>
-            <itemPath>../../../src/renderers/gl/GLOcclusionQuery.h</itemPath>
-            <itemPath>../../../src/renderers/gl/GLRenderer.h</itemPath>
-            <itemPath>../../../src/renderers/gl/GLSupport.h</itemPath>
-            <itemPath>../../../src/renderers/gl/GLTextRenderer.h</itemPath>
-            <itemPath>../../../src/renderers/gl/GLTexture.h</itemPath>
-            <itemPath>../../../src/renderers/gl/GLTextureManager.h</itemPath>
-            <itemPath>../../../src/renderers/gl/GLVertexBuffer.h</itemPath>
-          </logicalFolder>
-        </logicalFolder>
-        <logicalFolder name="utils" displayName="utils" projectFiles="true">
-        </logicalFolder>
-        <logicalFolder name="windowing" displayName="windowing" projectFiles="true">
-          <logicalFolder name="layouts" displayName="layouts" projectFiles="true">
-            <itemPath>../../../src/windowing/layouts/CanvasLayout.h</itemPath>
-            <itemPath>../../../src/windowing/layouts/StackLayout.h</itemPath>
-          </logicalFolder>
-          <logicalFolder name="templates" displayName="templates" projectFiles="true">
-            <itemPath>../../../src/windowing/templates/ITemplate.h</itemPath>
-          </logicalFolder>
-          <logicalFolder name="themes" displayName="themes" projectFiles="true">
-            <itemPath>../../../src/windowing/themes/LunaTheme.h</itemPath>
-          </logicalFolder>
-          <logicalFolder name="toolbox" displayName="toolbox" projectFiles="true">
-            <itemPath>../../../src/windowing/toolbox/MessageWindow.h</itemPath>
-            <itemPath>../../../src/windowing/toolbox/TextInputWindow.h</itemPath>
-          </logicalFolder>
-          <itemPath>../../../src/windowing/Bind.h</itemPath>
-          <itemPath>../../../src/windowing/Button.h</itemPath>
-          <itemPath>../../../src/windowing/DragArea.h</itemPath>
-          <itemPath>../../../src/windowing/ItemsSelector.h</itemPath>
-          <itemPath>../../../src/windowing/ItemsWidget.h</itemPath>
-          <itemPath>../../../src/windowing/Label.h</itemPath>
-          <itemPath>../../../src/windowing/ListView.h</itemPath>
-          <itemPath>../../../src/windowing/ScrollArea.h</itemPath>
-          <itemPath>../../../src/windowing/TextBox.h</itemPath>
-          <itemPath>../../../src/windowing/ThemeSpriteWidget.h</itemPath>
-          <itemPath>../../../src/windowing/Themes.h</itemPath>
-          <itemPath>../../../src/windowing/Widget.h</itemPath>
-          <itemPath>../../../src/windowing/Window.h</itemPath>
-          <itemPath>../../../src/windowing/WindowingEventArgs.h</itemPath>
-          <itemPath>../../../src/windowing/WindowsManager.h</itemPath>
-        </logicalFolder>
-        <itemPath>../../../src/App.h</itemPath>
-        <itemPath>../../../src/Camera.h</itemPath>
-        <itemPath>../../../src/Config.h</itemPath>
-        <itemPath>../../../src/Crown.h</itemPath>
-        <itemPath>../../../src/CursorControl.h</itemPath>
-        <itemPath>../../../src/Data.h</itemPath>
-        <itemPath>../../../src/Device.h</itemPath>
-        <itemPath>../../../src/Entity.h</itemPath>
-        <itemPath>../../../src/Event.h</itemPath>
-        <itemPath>../../../src/EventDispatcher.h</itemPath>
-        <itemPath>../../../src/EventReceiver.h</itemPath>
-        <itemPath>../../../src/Font.h</itemPath>
-        <itemPath>../../../src/FontFormat.h</itemPath>
-        <itemPath>../../../src/FontManager.h</itemPath>
-        <itemPath>../../../src/Frame.h</itemPath>
-        <itemPath>../../../src/Glyph.h</itemPath>
-        <itemPath>../../../src/Image.h</itemPath>
-        <itemPath>../../../src/ImageLoader.h</itemPath>
-        <itemPath>../../../src/IndexBuffer.h</itemPath>
-        <itemPath>../../../src/Light.h</itemPath>
-        <itemPath>../../../src/Log.h</itemPath>
-        <itemPath>../../../src/LogManager.h</itemPath>
-        <itemPath>../../../src/Material.h</itemPath>
-        <itemPath>../../../src/Mesh.h</itemPath>
-        <itemPath>../../../src/MeshChunk.h</itemPath>
-        <itemPath>../../../src/MeshLoader.h</itemPath>
-        <itemPath>../../../src/MeshManager.h</itemPath>
-        <itemPath>../../../src/MovableCamera.h</itemPath>
-        <itemPath>../../../src/OcclusionQuery.h</itemPath>
-        <itemPath>../../../src/OpenGl.h</itemPath>
-        <itemPath>../../../src/Pixel.h</itemPath>
-        <itemPath>../../../src/PixelFormat.h</itemPath>
-        <itemPath>../../../src/RenderContext.h</itemPath>
-        <itemPath>../../../src/RenderTarget.h</itemPath>
-        <itemPath>../../../src/RenderWindow.h</itemPath>
-        <itemPath>../../../src/Renderer.h</itemPath>
-        <itemPath>../../../src/ResourceManager.h</itemPath>
-        <itemPath>../../../src/Scene.h</itemPath>
-        <itemPath>../../../src/SceneManager.h</itemPath>
-        <itemPath>../../../src/SceneNode.h</itemPath>
-        <itemPath>../../../src/Skybox.h</itemPath>
-        <itemPath>../../../src/Sprite.h</itemPath>
-        <itemPath>../../../src/TextRenderer.h</itemPath>
-        <itemPath>../../../src/Texture.h</itemPath>
-        <itemPath>../../../src/Timer.h</itemPath>
-        <itemPath>../../../src/Vertex3.h</itemPath>
-        <itemPath>../../../src/VertexBuffer.h</itemPath>
-        <itemPath>../../../src/VideoMode.h</itemPath>
-        <itemPath>../../../src/Viewport.h</itemPath>
-        <itemPath>../../../src/WinCursorControl.h</itemPath>
-        <itemPath>../../../src/WindowEventHandler.h</itemPath>
-        <itemPath>../../../src/WindowsInclude.h</itemPath>
-        <itemPath>../../../src/XCursorControl.h</itemPath>
-      </logicalFolder>
-    </logicalFolder>
-    <logicalFolder name="ResourceFiles"
-                   displayName="Resource Files"
-                   projectFiles="true">
-    </logicalFolder>
-    <logicalFolder name="SourceFiles"
-                   displayName="Source Files"
-                   projectFiles="true">
-      <logicalFolder name="src" displayName="src" projectFiles="true">
-        <logicalFolder name="core" displayName="core" projectFiles="true">
-          <logicalFolder name="bv" displayName="bv" projectFiles="true">
-            <itemPath>../../../src/core/bv/Frustum.cpp</itemPath>
-          </logicalFolder>
-          <logicalFolder name="containers" displayName="containers" projectFiles="true">
-            <itemPath>../../../src/core/containers/Generic.cpp</itemPath>
-            <itemPath>../../../src/core/containers/StringUtils.cpp</itemPath>
-          </logicalFolder>
-          <logicalFolder name="math" displayName="math" projectFiles="true">
-            <itemPath>../../../src/core/math/Angles.cpp</itemPath>
-            <itemPath>../../../src/core/math/Color.cpp</itemPath>
-            <itemPath>../../../src/core/math/Mat3.cpp</itemPath>
-            <itemPath>../../../src/core/math/Mat4.cpp</itemPath>
-            <itemPath>../../../src/core/math/MathUtils.cpp</itemPath>
-            <itemPath>../../../src/core/math/Plane.cpp</itemPath>
-            <itemPath>../../../src/core/math/Point2.cpp</itemPath>
-            <itemPath>../../../src/core/math/Quat.cpp</itemPath>
-            <itemPath>../../../src/core/math/Vec2.cpp</itemPath>
-            <itemPath>../../../src/core/math/Vec3.cpp</itemPath>
-            <itemPath>../../../src/core/math/Vec4.cpp</itemPath>
-          </logicalFolder>
-          <logicalFolder name="mem" displayName="mem" projectFiles="true">
-            <itemPath>../../../src/core/mem/GarbageBin.cpp</itemPath>
-            <itemPath>../../../src/core/mem/ManagedObject.cpp</itemPath>
-          </logicalFolder>
-          <logicalFolder name="streams" displayName="streams" projectFiles="true">
-            <itemPath>../../../src/core/streams/FileStream.cpp</itemPath>
-            <itemPath>../../../src/core/streams/FileSubStream.cpp</itemPath>
-            <itemPath>../../../src/core/streams/MemoryStream.cpp</itemPath>
-            <itemPath>../../../src/core/streams/Stream.cpp</itemPath>
-          </logicalFolder>
-          <itemPath>../../../src/core/Object.cpp</itemPath>
-          <itemPath>../../../src/core/Observable.cpp</itemPath>
-        </logicalFolder>
-        <logicalFolder name="filesystem" displayName="filesystem" projectFiles="true">
-          <itemPath>../../../src/filesystem/Filesystem.cpp</itemPath>
-          <itemPath>../../../src/filesystem/Path.cpp</itemPath>
-        </logicalFolder>
-        <logicalFolder name="gui" displayName="gui" projectFiles="true">
-        </logicalFolder>
-        <logicalFolder name="loaders" displayName="loaders" projectFiles="true">
-          <itemPath>../../../src/loaders/BMPImageLoader.cpp</itemPath>
-          <itemPath>../../../src/loaders/CRWDecoder.cpp</itemPath>
-          <itemPath>../../../src/loaders/TGAImageLoader.cpp</itemPath>
-          <itemPath>../../../src/loaders/XMLReader.cpp</itemPath>
-          <itemPath>../../../src/loaders/XWMLReader.cpp</itemPath>
-        </logicalFolder>
-        <logicalFolder name="renderers" displayName="renderers" projectFiles="true">
-          <logicalFolder name="gl" displayName="gl" projectFiles="true">
-            <logicalFolder name="glx" displayName="glx" projectFiles="true">
-              <itemPath>../../../src/renderers/gl/glx/GLXGLSupport.cpp</itemPath>
-              <itemPath>../../../src/renderers/gl/glx/GLXRenderContext.cpp</itemPath>
-              <itemPath>../../../src/renderers/gl/glx/GLXRenderWindow.cpp</itemPath>
-            </logicalFolder>
-            <logicalFolder name="wgl" displayName="wgl" projectFiles="true">
-              <itemPath>../../../src/renderers/gl/wgl/WGLGLSupport.cpp</itemPath>
-              <itemPath>../../../src/renderers/gl/wgl/WGLRenderContext.cpp</itemPath>
-              <itemPath>../../../src/renderers/gl/wgl/WGLRenderWindow.cpp</itemPath>
-            </logicalFolder>
-            <itemPath>../../../src/renderers/gl/GLIndexBuffer.cpp</itemPath>
-            <itemPath>../../../src/renderers/gl/GLOcclusionQuery.cpp</itemPath>
-            <itemPath>../../../src/renderers/gl/GLRenderer.cpp</itemPath>
-            <itemPath>../../../src/renderers/gl/GLSupport.cpp</itemPath>
-            <itemPath>../../../src/renderers/gl/GLTextRenderer.cpp</itemPath>
-            <itemPath>../../../src/renderers/gl/GLTexture.cpp</itemPath>
-            <itemPath>../../../src/renderers/gl/GLTextureManager.cpp</itemPath>
-            <itemPath>../../../src/renderers/gl/GLVertexBuffer.cpp</itemPath>
-          </logicalFolder>
-        </logicalFolder>
-        <logicalFolder name="utils" displayName="utils" projectFiles="true">
-        </logicalFolder>
-        <logicalFolder name="windowing" displayName="windowing" projectFiles="true">
-          <logicalFolder name="layouts" displayName="layouts" projectFiles="true">
-            <itemPath>../../../src/windowing/layouts/CanvasLayout.cpp</itemPath>
-            <itemPath>../../../src/windowing/layouts/StackLayout.cpp</itemPath>
-          </logicalFolder>
-          <logicalFolder name="templates" displayName="templates" projectFiles="true">
-          </logicalFolder>
-          <logicalFolder name="themes" displayName="themes" projectFiles="true">
-            <itemPath>../../../src/windowing/themes/LunaTheme.cpp</itemPath>
-          </logicalFolder>
-          <logicalFolder name="toolbox" displayName="toolbox" projectFiles="true">
-            <itemPath>../../../src/windowing/toolbox/MessageWindow.cpp</itemPath>
-            <itemPath>../../../src/windowing/toolbox/TextInputWindow.cpp</itemPath>
-          </logicalFolder>
-          <itemPath>../../../src/windowing/Bind.cpp</itemPath>
-          <itemPath>../../../src/windowing/Button.cpp</itemPath>
-          <itemPath>../../../src/windowing/DragArea.cpp</itemPath>
-          <itemPath>../../../src/windowing/Label.cpp</itemPath>
-          <itemPath>../../../src/windowing/ListView.cpp</itemPath>
-          <itemPath>../../../src/windowing/ScrollArea.cpp</itemPath>
-          <itemPath>../../../src/windowing/TextBox.cpp</itemPath>
-          <itemPath>../../../src/windowing/Themes.cpp</itemPath>
-          <itemPath>../../../src/windowing/Widget.cpp</itemPath>
-          <itemPath>../../../src/windowing/Window.cpp</itemPath>
-          <itemPath>../../../src/windowing/WindowsManager.cpp</itemPath>
-        </logicalFolder>
-        <itemPath>../../../src/App.cpp</itemPath>
-        <itemPath>../../../src/Camera.cpp</itemPath>
-        <itemPath>../../../src/Device.cpp</itemPath>
-        <itemPath>../../../src/Entity.cpp</itemPath>
-        <itemPath>../../../src/Font.cpp</itemPath>
-        <itemPath>../../../src/FontManager.cpp</itemPath>
-        <itemPath>../../../src/Frame.cpp</itemPath>
-        <itemPath>../../../src/Image.cpp</itemPath>
-        <itemPath>../../../src/Light.cpp</itemPath>
-        <itemPath>../../../src/Log.cpp</itemPath>
-        <itemPath>../../../src/LogManager.cpp</itemPath>
-        <itemPath>../../../src/Material.cpp</itemPath>
-        <itemPath>../../../src/Mesh.cpp</itemPath>
-        <itemPath>../../../src/MeshChunk.cpp</itemPath>
-        <itemPath>../../../src/MeshManager.cpp</itemPath>
-        <itemPath>../../../src/MovableCamera.cpp</itemPath>
-        <itemPath>../../../src/Pixel.cpp</itemPath>
-        <itemPath>../../../src/RenderTarget.cpp</itemPath>
-        <itemPath>../../../src/RenderWindow.cpp</itemPath>
-        <itemPath>../../../src/ResourceManager.cpp</itemPath>
-        <itemPath>../../../src/Scene.cpp</itemPath>
-        <itemPath>../../../src/SceneManager.cpp</itemPath>
-        <itemPath>../../../src/SceneNode.cpp</itemPath>
-        <itemPath>../../../src/Skybox.cpp</itemPath>
-        <itemPath>../../../src/Sprite.cpp</itemPath>
-        <itemPath>../../../src/Timer.cpp</itemPath>
-        <itemPath>../../../src/Viewport.cpp</itemPath>
-        <itemPath>../../../src/WinCursorControl.cpp</itemPath>
-        <itemPath>../../../src/WindowEventHandler.cpp</itemPath>
-        <itemPath>../../../src/XCursorControl.cpp</itemPath>
-      </logicalFolder>
-    </logicalFolder>
-    <logicalFolder name="ExternalFiles"
-                   displayName="Important Files"
-                   projectFiles="false">
-      <itemPath>Makefile</itemPath>
-    </logicalFolder>
-  </logicalFolder>
-  <sourceRootList>
-    <Elem>../../../src</Elem>
-  </sourceRootList>
-  <projectmakefile>Makefile</projectmakefile>
-  <confs>
-    <conf name="Debug" type="3">
-      <toolsSet>
-        <remote-sources-mode>LOCAL_SOURCES</remote-sources-mode>
-        <compilerSet>GNU|GNU</compilerSet>
-      </toolsSet>
-      <compileType>
-        <ccTool>
-          <incDir>
-            <pElem>../../../src/windowing/toolbox</pElem>
-            <pElem>../../../src/core/math</pElem>
-            <pElem>../../../src/core/mem</pElem>
-            <pElem>../../../src/core</pElem>
-            <pElem>../../../src/renderers/gl</pElem>
-            <pElem>../../../src/renderers/gl/glx</pElem>
-            <pElem>../../../src/renderers/gl/wgl</pElem>
-            <pElem>../../../src/windowing</pElem>
-            <pElem>../../../src/core/bv</pElem>
-            <pElem>../../../src/windowing/layouts</pElem>
-            <pElem>../../../src</pElem>
-            <pElem>/usr/include/freetype2</pElem>
-            <pElem>../../../src/windowing/themes</pElem>
-            <pElem>../../../src/core/containers</pElem>
-            <pElem>../../../src/filesystem</pElem>
-            <pElem>../../../src/core/streams</pElem>
-            <pElem>../../../src/loaders</pElem>
-            <pElem>../../../src/windowing/templates</pElem>
-          </incDir>
-          <commandLine>-ansi -W -Wall -Wextra -pedantic -Wno-long-long</commandLine>
-        </ccTool>
-        <archiverTool>
-        </archiverTool>
-      </compileType>
-    </conf>
-    <conf name="Release" type="3">
-      <toolsSet>
-        <remote-sources-mode>LOCAL_SOURCES</remote-sources-mode>
-        <compilerSet>GNU|GNU</compilerSet>
-      </toolsSet>
-      <compileType>
-        <cTool>
-          <developmentMode>5</developmentMode>
-        </cTool>
-        <ccTool>
-          <developmentMode>5</developmentMode>
-          <incDir>
-            <pElem>../../../src/windowing/toolbox</pElem>
-            <pElem>../../../src/core/math</pElem>
-            <pElem>../../../src/core/mem</pElem>
-            <pElem>../../../src/core</pElem>
-            <pElem>../../../src/renderers/gl</pElem>
-            <pElem>../../../src/renderers/gl/glx</pElem>
-            <pElem>../../../src/renderers/gl/wgl</pElem>
-            <pElem>../../../src/windowing</pElem>
-            <pElem>../../../src/core/bv</pElem>
-            <pElem>../../../src/windowing/themes</pElem>
-            <pElem>../../../src</pElem>
-            <pElem>/usr/include/freetype2</pElem>
-            <pElem>../../../src/windowing/layouts</pElem>
-            <pElem>../../../src/core/containers</pElem>
-            <pElem>../../../src/filesystem</pElem>
-            <pElem>../../../src/core/streams</pElem>
-            <pElem>../../../src/loaders</pElem>
-            <pElem>../../../src/windowing/templates</pElem>
-          </incDir>
-          <commandLine>-ansi -W -Wall -Wextra -pedantic -Wno-long-long</commandLine>
-        </ccTool>
-        <fortranCompilerTool>
-          <developmentMode>5</developmentMode>
-        </fortranCompilerTool>
-        <archiverTool>
-        </archiverTool>
-      </compileType>
-    </conf>
-  </confs>
-</configurationDescriptor>

+ 0 - 7
proj/netbeans/crown/nbproject/private/Makefile-variables.mk

@@ -1,7 +0,0 @@
-#
-# Generated - do not edit!
-#
-# NOCDDL
-#
-# Debug configuration
-# Release configuration

+ 0 - 78
proj/netbeans/crown/nbproject/private/configurations.xml

@@ -1,78 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<configurationDescriptor version="79">
-  <projectmakefile>Makefile</projectmakefile>
-  <confs>
-    <conf name="Debug" type="3">
-      <toolsSet>
-        <developmentServer>localhost</developmentServer>
-        <platform>2</platform>
-      </toolsSet>
-      <dbx_gdbdebugger version="1">
-        <gdb_pathmaps>
-        </gdb_pathmaps>
-        <gdb_interceptlist>
-          <gdbinterceptoptions gdb_all="false" gdb_unhandled="true" gdb_unexpected="true"/>
-        </gdb_interceptlist>
-        <gdb_options>
-          <DebugOptions>
-          </DebugOptions>
-        </gdb_options>
-        <gdb_buildfirst gdb_buildfirst_overriden="false" gdb_buildfirst_old="false"/>
-      </dbx_gdbdebugger>
-      <gizmo_options version="3">
-        <configurationname>GizmoSimple</configurationname>
-      </gizmo_options>
-      <nativedebugger version="1">
-        <engine>gdb</engine>
-      </nativedebugger>
-      <runprofile version="9">
-        <runcommandpicklist>
-          <runcommandpicklistitem>"${OUTPUT_PATH}"</runcommandpicklistitem>
-        </runcommandpicklist>
-        <runcommand>"${OUTPUT_PATH}"</runcommand>
-        <rundir></rundir>
-        <buildfirst>true</buildfirst>
-        <terminal-type>0</terminal-type>
-        <remove-instrumentation>0</remove-instrumentation>
-        <environment>
-        </environment>
-      </runprofile>
-    </conf>
-    <conf name="Release" type="3">
-      <toolsSet>
-        <developmentServer>localhost</developmentServer>
-        <platform>2</platform>
-      </toolsSet>
-      <dbx_gdbdebugger version="1">
-        <gdb_pathmaps>
-        </gdb_pathmaps>
-        <gdb_interceptlist>
-          <gdbinterceptoptions gdb_all="false" gdb_unhandled="true" gdb_unexpected="true"/>
-        </gdb_interceptlist>
-        <gdb_options>
-          <DebugOptions>
-          </DebugOptions>
-        </gdb_options>
-        <gdb_buildfirst gdb_buildfirst_overriden="false" gdb_buildfirst_old="false"/>
-      </dbx_gdbdebugger>
-      <gizmo_options version="3">
-        <configurationname>GizmoSimple</configurationname>
-      </gizmo_options>
-      <nativedebugger version="1">
-        <engine>gdb</engine>
-      </nativedebugger>
-      <runprofile version="9">
-        <runcommandpicklist>
-          <runcommandpicklistitem>"${OUTPUT_PATH}"</runcommandpicklistitem>
-        </runcommandpicklist>
-        <runcommand>"${OUTPUT_PATH}"</runcommand>
-        <rundir></rundir>
-        <buildfirst>true</buildfirst>
-        <terminal-type>0</terminal-type>
-        <remove-instrumentation>0</remove-instrumentation>
-        <environment>
-        </environment>
-      </runprofile>
-    </conf>
-  </confs>
-</configurationDescriptor>

+ 0 - 8
proj/netbeans/crown/nbproject/private/private.xml

@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project-private xmlns="http://www.netbeans.org/ns/project-private/1">
-    <data xmlns="http://www.netbeans.org/ns/make-project-private/1">
-        <activeConfTypeElem>3</activeConfTypeElem>
-        <activeConfIndexElem>0</activeConfIndexElem>
-    </data>
-    <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/1"/>
-</project-private>

+ 0 - 0
proj/netbeans/crown/nbproject/project.properties


+ 0 - 28
proj/netbeans/crown/nbproject/project.xml

@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://www.netbeans.org/ns/project/1">
-    <type>org.netbeans.modules.cnd.makeproject</type>
-    <configuration>
-        <data xmlns="http://www.netbeans.org/ns/make-project/1">
-            <name>crown</name>
-            <make-project-type>0</make-project-type>
-            <c-extensions/>
-            <cpp-extensions>cpp</cpp-extensions>
-            <header-extensions>h</header-extensions>
-            <sourceEncoding>UTF-8</sourceEncoding>
-            <make-dep-projects/>
-            <sourceRootList>
-                <sourceRootElem>../../../src</sourceRootElem>
-            </sourceRootList>
-            <confList>
-                <confElem>
-                    <name>Debug</name>
-                    <type>3</type>
-                </confElem>
-                <confElem>
-                    <name>Release</name>
-                    <type>3</type>
-                </confElem>
-            </confList>
-        </data>
-    </configuration>
-</project>

+ 0 - 5
proj/netbeans/tests/.dep.inc

@@ -1,5 +0,0 @@
-# This code depends on make tool being used
-DEPFILES=$(wildcard $(addsuffix .d, ${OBJECTFILES}))
-ifneq (${DEPFILES},)
-include ${DEPFILES}
-endif

+ 0 - 109
proj/netbeans/tests/Makefile

@@ -1,109 +0,0 @@
-#
-#  There exist several targets which are by default empty and which can be 
-#  used for execution of your targets. These targets are usually executed 
-#  before and after some main targets. They are: 
-#
-#     .build-pre:              called before 'build' target
-#     .build-post:             called after 'build' target
-#     .clean-pre:              called before 'clean' target
-#     .clean-post:             called after 'clean' target
-#     .clobber-pre:            called before 'clobber' target
-#     .clobber-post:           called after 'clobber' target
-#     .all-pre:                called before 'all' target
-#     .all-post:               called after 'all' target
-#     .help-pre:               called before 'help' target
-#     .help-post:              called after 'help' target
-#
-#  Targets beginning with '.' are not intended to be called on their own.
-#
-#  Main targets can be executed directly, and they are:
-#  
-#     build                    build a specific configuration
-#     clean                    remove built files from a configuration
-#     clobber                  remove all built files
-#     all                      build all configurations
-#     help                     print help mesage
-#  
-#  Targets .build-impl, .clean-impl, .clobber-impl, .all-impl, and
-#  .help-impl are implemented in nbproject/makefile-impl.mk.
-#
-#  Available make variables:
-#
-#     CND_BASEDIR                base directory for relative paths
-#     CND_DISTDIR                default top distribution directory (build artifacts)
-#     CND_BUILDDIR               default top build directory (object files, ...)
-#     CONF                       name of current configuration
-#     CND_PLATFORM_${CONF}       platform name (current configuration)
-#     CND_ARTIFACT_DIR_${CONF}   directory of build artifact (current configuration)
-#     CND_ARTIFACT_NAME_${CONF}  name of build artifact (current configuration)
-#     CND_ARTIFACT_PATH_${CONF}  path to build artifact (current configuration)
-#     CND_PACKAGE_DIR_${CONF}    directory of package (current configuration)
-#     CND_PACKAGE_NAME_${CONF}   name of package (current configuration)
-#     CND_PACKAGE_PATH_${CONF}   path to package (current configuration)
-#
-# NOCDDL
-
-
-# Environment 
-MKDIR=mkdir
-CP=cp
-CCADMIN=CCadmin
-RANLIB=ranlib
-
-
-# build
-build: .build-post
-
-.build-pre:
-# Add your pre 'build' code here...
-
-.build-post: .build-impl
-# Add your post 'build' code here...
-
-
-# clean
-clean: .clean-post
-
-.clean-pre:
-# Add your pre 'clean' code here...
-
-.clean-post: .clean-impl
-# Add your post 'clean' code here...
-
-
-# clobber
-clobber: .clobber-post
-
-.clobber-pre:
-# Add your pre 'clobber' code here...
-
-.clobber-post: .clobber-impl
-# Add your post 'clobber' code here...
-
-
-# all
-all: .all-post
-
-.all-pre:
-# Add your pre 'all' code here...
-
-.all-post: .all-impl
-# Add your post 'all' code here...
-
-
-# help
-help: .help-post
-
-.help-pre:
-# Add your pre 'help' code here...
-
-.help-post: .help-impl
-# Add your post 'help' code here...
-
-
-
-# include project implementation makefile
-include nbproject/Makefile-impl.mk
-
-# include project make variables
-include nbproject/Makefile-variables.mk

+ 0 - 89
proj/netbeans/tests/nbproject/Makefile-Debug.mk

@@ -1,89 +0,0 @@
-#
-# Generated Makefile - do not edit!
-#
-# Edit the Makefile in the project folder instead (../Makefile). Each target
-# has a -pre and a -post target defined where you can add customized code.
-#
-# This makefile implements configuration specific macros and targets.
-
-
-# Environment
-MKDIR=mkdir
-CP=cp
-GREP=grep
-NM=nm
-CCADMIN=CCadmin
-RANLIB=ranlib
-CC=gcc
-CCC=g++
-CXX=g++
-FC=gfortran
-AS=as
-
-# Macros
-CND_PLATFORM=GNU-Linux-x86
-CND_CONF=Debug
-CND_DISTDIR=dist
-CND_BUILDDIR=build
-
-# Include project Makefile
-include Makefile
-
-# Object Directory
-OBJECTDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}
-
-# Object Files
-OBJECTFILES= \
-	${OBJECTDIR}/_ext/1694839831/XWMLReader.o
-
-
-# C Compiler Flags
-CFLAGS=
-
-# CC Compiler Flags
-CCFLAGS=-ansi -W -Wall -Wextra -pedantic -Wno-long-long
-CXXFLAGS=-ansi -W -Wall -Wextra -pedantic -Wno-long-long
-
-# Fortran Compiler Flags
-FFLAGS=
-
-# Assembler Flags
-ASFLAGS=
-
-# Link Libraries and Options
-LDLIBSOPTIONS=../crown/dist/Debug/GNU-Linux-x86/libcrown.a -lGL -lX11 -lGLEW -lXrandr -lfreetype
-
-# Build Targets
-.build-conf: ${BUILD_SUBPROJECTS}
-	"${MAKE}"  -f nbproject/Makefile-${CND_CONF}.mk ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/tests
-
-${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/tests: ../crown/dist/Debug/GNU-Linux-x86/libcrown.a
-
-${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/tests: ${OBJECTFILES}
-	${MKDIR} -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}
-	${LINK.cc} -o ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/tests ${OBJECTFILES} ${LDLIBSOPTIONS} 
-
-${OBJECTDIR}/_ext/1694839831/XWMLReader.o: ../../../src/tests/xwmlreader/XWMLReader.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1694839831
-	${RM} [email protected]
-	$(COMPILE.cc) -g -I../../../src/tests -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -I../../../src/windowing/toolbox -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1694839831/XWMLReader.o ../../../src/tests/xwmlreader/XWMLReader.cpp
-
-# Subprojects
-.build-subprojects:
-	cd ../crown && ${MAKE}  -f Makefile CONF=Debug
-	cd ../crown && ${MAKE}  -f Makefile CONF=Debug
-
-# Clean Targets
-.clean-conf: ${CLEAN_SUBPROJECTS}
-	${RM} -r ${CND_BUILDDIR}/${CND_CONF}
-	${RM} ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/tests
-
-# Subprojects
-.clean-subprojects:
-	cd ../crown && ${MAKE}  -f Makefile CONF=Debug clean
-	cd ../crown && ${MAKE}  -f Makefile CONF=Debug clean
-
-# Enable dependency checking
-.dep.inc: .depcheck-impl
-
-include .dep.inc

+ 0 - 87
proj/netbeans/tests/nbproject/Makefile-Release.mk

@@ -1,87 +0,0 @@
-#
-# Generated Makefile - do not edit!
-#
-# Edit the Makefile in the project folder instead (../Makefile). Each target
-# has a -pre and a -post target defined where you can add customized code.
-#
-# This makefile implements configuration specific macros and targets.
-
-
-# Environment
-MKDIR=mkdir
-CP=cp
-GREP=grep
-NM=nm
-CCADMIN=CCadmin
-RANLIB=ranlib
-CC=gcc
-CCC=g++
-CXX=g++
-FC=gfortran
-AS=as
-
-# Macros
-CND_PLATFORM=GNU-Linux-x86
-CND_CONF=Release
-CND_DISTDIR=dist
-CND_BUILDDIR=build
-
-# Include project Makefile
-include Makefile
-
-# Object Directory
-OBJECTDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}
-
-# Object Files
-OBJECTFILES= \
-	${OBJECTDIR}/_ext/1694839831/XWMLReader.o
-
-
-# C Compiler Flags
-CFLAGS=
-
-# CC Compiler Flags
-CCFLAGS=-ansi -W -Wall -Wextra -pedantic -Wno-long-long
-CXXFLAGS=-ansi -W -Wall -Wextra -pedantic -Wno-long-long
-
-# Fortran Compiler Flags
-FFLAGS=
-
-# Assembler Flags
-ASFLAGS=
-
-# Link Libraries and Options
-LDLIBSOPTIONS=-lGL -lX11 -lGLEW -lXrandr ../crown/dist/Release/GNU-Linux-x86/libcrown.a -lfreetype
-
-# Build Targets
-.build-conf: ${BUILD_SUBPROJECTS}
-	"${MAKE}"  -f nbproject/Makefile-${CND_CONF}.mk ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/tests
-
-${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/tests: ../crown/dist/Release/GNU-Linux-x86/libcrown.a
-
-${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/tests: ${OBJECTFILES}
-	${MKDIR} -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}
-	${LINK.cc} -o ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/tests ${OBJECTFILES} ${LDLIBSOPTIONS} 
-
-${OBJECTDIR}/_ext/1694839831/XWMLReader.o: ../../../src/tests/xwmlreader/XWMLReader.cpp 
-	${MKDIR} -p ${OBJECTDIR}/_ext/1694839831
-	${RM} [email protected]
-	$(COMPILE.cc) -O2 -I../../../src/windowing/toolbox -I../../../src/core/math -I../../../src/core/mem -I../../../src/core -I../../../src/renderers/gl -I../../../src/renderers/gl/glx -I../../../src/renderers/gl/wgl -I../../../src/windowing -I../../../src/core/bv -I../../../src/windowing/layouts -I../../../src -I/usr/include/freetype2 -I../../../src/windowing/themes -I../../../src/core/containers -I../../../src/filesystem -I../../../src/core/streams -I../../../src/loaders -I../../../src/windowing/templates -MMD -MP -MF [email protected] -o ${OBJECTDIR}/_ext/1694839831/XWMLReader.o ../../../src/tests/xwmlreader/XWMLReader.cpp
-
-# Subprojects
-.build-subprojects:
-	cd ../crown && ${MAKE}  -f Makefile CONF=Release
-
-# Clean Targets
-.clean-conf: ${CLEAN_SUBPROJECTS}
-	${RM} -r ${CND_BUILDDIR}/${CND_CONF}
-	${RM} ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/tests
-
-# Subprojects
-.clean-subprojects:
-	cd ../crown && ${MAKE}  -f Makefile CONF=Release clean
-
-# Enable dependency checking
-.dep.inc: .depcheck-impl
-
-include .dep.inc

+ 0 - 133
proj/netbeans/tests/nbproject/Makefile-impl.mk

@@ -1,133 +0,0 @@
-# 
-# Generated Makefile - do not edit! 
-# 
-# Edit the Makefile in the project folder instead (../Makefile). Each target
-# has a pre- and a post- target defined where you can add customization code.
-#
-# This makefile implements macros and targets common to all configurations.
-#
-# NOCDDL
-
-
-# Building and Cleaning subprojects are done by default, but can be controlled with the SUB
-# macro. If SUB=no, subprojects will not be built or cleaned. The following macro
-# statements set BUILD_SUB-CONF and CLEAN_SUB-CONF to .build-reqprojects-conf
-# and .clean-reqprojects-conf unless SUB has the value 'no'
-SUB_no=NO
-SUBPROJECTS=${SUB_${SUB}}
-BUILD_SUBPROJECTS_=.build-subprojects
-BUILD_SUBPROJECTS_NO=
-BUILD_SUBPROJECTS=${BUILD_SUBPROJECTS_${SUBPROJECTS}}
-CLEAN_SUBPROJECTS_=.clean-subprojects
-CLEAN_SUBPROJECTS_NO=
-CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}}
-
-
-# Project Name
-PROJECTNAME=tests
-
-# Active Configuration
-DEFAULTCONF=Debug
-CONF=${DEFAULTCONF}
-
-# All Configurations
-ALLCONFS=Debug Release 
-
-
-# build
-.build-impl: .build-pre .validate-impl .depcheck-impl
-	@#echo "=> Running $@... Configuration=$(CONF)"
-	"${MAKE}" -f nbproject/Makefile-${CONF}.mk QMAKE=${QMAKE} SUBPROJECTS=${SUBPROJECTS} .build-conf
-
-
-# clean
-.clean-impl: .clean-pre .validate-impl .depcheck-impl
-	@#echo "=> Running $@... Configuration=$(CONF)"
-	"${MAKE}" -f nbproject/Makefile-${CONF}.mk QMAKE=${QMAKE} SUBPROJECTS=${SUBPROJECTS} .clean-conf
-
-
-# clobber 
-.clobber-impl: .clobber-pre .depcheck-impl
-	@#echo "=> Running $@..."
-	for CONF in ${ALLCONFS}; \
-	do \
-	    "${MAKE}" -f nbproject/Makefile-$${CONF}.mk QMAKE=${QMAKE} SUBPROJECTS=${SUBPROJECTS} .clean-conf; \
-	done
-
-# all 
-.all-impl: .all-pre .depcheck-impl
-	@#echo "=> Running $@..."
-	for CONF in ${ALLCONFS}; \
-	do \
-	    "${MAKE}" -f nbproject/Makefile-$${CONF}.mk QMAKE=${QMAKE} SUBPROJECTS=${SUBPROJECTS} .build-conf; \
-	done
-
-# build tests
-.build-tests-impl: .build-impl .build-tests-pre
-	@#echo "=> Running $@... Configuration=$(CONF)"
-	"${MAKE}" -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .build-tests-conf
-
-# run tests
-.test-impl: .build-tests-impl .test-pre
-	@#echo "=> Running $@... Configuration=$(CONF)"
-	"${MAKE}" -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .test-conf
-
-# dependency checking support
-.depcheck-impl:
-	@echo "# This code depends on make tool being used" >.dep.inc
-	@if [ -n "${MAKE_VERSION}" ]; then \
-	    echo "DEPFILES=\$$(wildcard \$$(addsuffix .d, \$${OBJECTFILES}))" >>.dep.inc; \
-	    echo "ifneq (\$${DEPFILES},)" >>.dep.inc; \
-	    echo "include \$${DEPFILES}" >>.dep.inc; \
-	    echo "endif" >>.dep.inc; \
-	else \
-	    echo ".KEEP_STATE:" >>.dep.inc; \
-	    echo ".KEEP_STATE_FILE:.make.state.\$${CONF}" >>.dep.inc; \
-	fi
-
-# configuration validation
-.validate-impl:
-	@if [ ! -f nbproject/Makefile-${CONF}.mk ]; \
-	then \
-	    echo ""; \
-	    echo "Error: can not find the makefile for configuration '${CONF}' in project ${PROJECTNAME}"; \
-	    echo "See 'make help' for details."; \
-	    echo "Current directory: " `pwd`; \
-	    echo ""; \
-	fi
-	@if [ ! -f nbproject/Makefile-${CONF}.mk ]; \
-	then \
-	    exit 1; \
-	fi
-
-
-# help
-.help-impl: .help-pre
-	@echo "This makefile supports the following configurations:"
-	@echo "    ${ALLCONFS}"
-	@echo ""
-	@echo "and the following targets:"
-	@echo "    build  (default target)"
-	@echo "    clean"
-	@echo "    clobber"
-	@echo "    all"
-	@echo "    help"
-	@echo ""
-	@echo "Makefile Usage:"
-	@echo "    make [CONF=<CONFIGURATION>] [SUB=no] build"
-	@echo "    make [CONF=<CONFIGURATION>] [SUB=no] clean"
-	@echo "    make [SUB=no] clobber"
-	@echo "    make [SUB=no] all"
-	@echo "    make help"
-	@echo ""
-	@echo "Target 'build' will build a specific configuration and, unless 'SUB=no',"
-	@echo "    also build subprojects."
-	@echo "Target 'clean' will clean a specific configuration and, unless 'SUB=no',"
-	@echo "    also clean subprojects."
-	@echo "Target 'clobber' will remove all built files from all configurations and,"
-	@echo "    unless 'SUB=no', also from subprojects."
-	@echo "Target 'all' will will build all configurations and, unless 'SUB=no',"
-	@echo "    also build subprojects."
-	@echo "Target 'help' prints this message."
-	@echo ""
-

+ 0 - 35
proj/netbeans/tests/nbproject/Makefile-variables.mk

@@ -1,35 +0,0 @@
-#
-# Generated - do not edit!
-#
-# NOCDDL
-#
-CND_BASEDIR=`pwd`
-CND_BUILDDIR=build
-CND_DISTDIR=dist
-# Debug configuration
-CND_PLATFORM_Debug=GNU-Linux-x86
-CND_ARTIFACT_DIR_Debug=dist/Debug/GNU-Linux-x86
-CND_ARTIFACT_NAME_Debug=tests
-CND_ARTIFACT_PATH_Debug=dist/Debug/GNU-Linux-x86/tests
-CND_PACKAGE_DIR_Debug=dist/Debug/GNU-Linux-x86/package
-CND_PACKAGE_NAME_Debug=tests.tar
-CND_PACKAGE_PATH_Debug=dist/Debug/GNU-Linux-x86/package/tests.tar
-# Release configuration
-CND_PLATFORM_Release=GNU-Linux-x86
-CND_ARTIFACT_DIR_Release=dist/Release/GNU-Linux-x86
-CND_ARTIFACT_NAME_Release=tests
-CND_ARTIFACT_PATH_Release=dist/Release/GNU-Linux-x86/tests
-CND_PACKAGE_DIR_Release=dist/Release/GNU-Linux-x86/package
-CND_PACKAGE_NAME_Release=tests.tar
-CND_PACKAGE_PATH_Release=dist/Release/GNU-Linux-x86/package/tests.tar
-#
-# include compiler specific variables
-#
-# dmake command
-ROOT:sh = test -f nbproject/private/Makefile-variables.mk || \
-	(mkdir -p nbproject/private && touch nbproject/private/Makefile-variables.mk)
-#
-# gmake command
-.PHONY: $(shell test -f nbproject/private/Makefile-variables.mk || (mkdir -p nbproject/private && touch nbproject/private/Makefile-variables.mk))
-#
-include nbproject/private/Makefile-variables.mk

+ 0 - 75
proj/netbeans/tests/nbproject/Package-Debug.bash

@@ -1,75 +0,0 @@
-#!/bin/bash -x
-
-#
-# Generated - do not edit!
-#
-
-# Macros
-TOP=`pwd`
-CND_PLATFORM=GNU-Linux-x86
-CND_CONF=Debug
-CND_DISTDIR=dist
-CND_BUILDDIR=build
-NBTMPDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}/tmp-packaging
-TMPDIRNAME=tmp-packaging
-OUTPUT_PATH=${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/tests
-OUTPUT_BASENAME=tests
-PACKAGE_TOP_DIR=tests/
-
-# Functions
-function checkReturnCode
-{
-    rc=$?
-    if [ $rc != 0 ]
-    then
-        exit $rc
-    fi
-}
-function makeDirectory
-# $1 directory path
-# $2 permission (optional)
-{
-    mkdir -p "$1"
-    checkReturnCode
-    if [ "$2" != "" ]
-    then
-      chmod $2 "$1"
-      checkReturnCode
-    fi
-}
-function copyFileToTmpDir
-# $1 from-file path
-# $2 to-file path
-# $3 permission
-{
-    cp "$1" "$2"
-    checkReturnCode
-    if [ "$3" != "" ]
-    then
-        chmod $3 "$2"
-        checkReturnCode
-    fi
-}
-
-# Setup
-cd "${TOP}"
-mkdir -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package
-rm -rf ${NBTMPDIR}
-mkdir -p ${NBTMPDIR}
-
-# Copy files and create directories and links
-cd "${TOP}"
-makeDirectory "${NBTMPDIR}/tests/bin"
-copyFileToTmpDir "${OUTPUT_PATH}" "${NBTMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755
-
-
-# Generate tar file
-cd "${TOP}"
-rm -f ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/tests.tar
-cd ${NBTMPDIR}
-tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/tests.tar *
-checkReturnCode
-
-# Cleanup
-cd "${TOP}"
-rm -rf ${NBTMPDIR}

+ 0 - 75
proj/netbeans/tests/nbproject/Package-Release.bash

@@ -1,75 +0,0 @@
-#!/bin/bash -x
-
-#
-# Generated - do not edit!
-#
-
-# Macros
-TOP=`pwd`
-CND_PLATFORM=GNU-Linux-x86
-CND_CONF=Release
-CND_DISTDIR=dist
-CND_BUILDDIR=build
-NBTMPDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}/tmp-packaging
-TMPDIRNAME=tmp-packaging
-OUTPUT_PATH=${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/tests
-OUTPUT_BASENAME=tests
-PACKAGE_TOP_DIR=tests/
-
-# Functions
-function checkReturnCode
-{
-    rc=$?
-    if [ $rc != 0 ]
-    then
-        exit $rc
-    fi
-}
-function makeDirectory
-# $1 directory path
-# $2 permission (optional)
-{
-    mkdir -p "$1"
-    checkReturnCode
-    if [ "$2" != "" ]
-    then
-      chmod $2 "$1"
-      checkReturnCode
-    fi
-}
-function copyFileToTmpDir
-# $1 from-file path
-# $2 to-file path
-# $3 permission
-{
-    cp "$1" "$2"
-    checkReturnCode
-    if [ "$3" != "" ]
-    then
-        chmod $3 "$2"
-        checkReturnCode
-    fi
-}
-
-# Setup
-cd "${TOP}"
-mkdir -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package
-rm -rf ${NBTMPDIR}
-mkdir -p ${NBTMPDIR}
-
-# Copy files and create directories and links
-cd "${TOP}"
-makeDirectory "${NBTMPDIR}/tests/bin"
-copyFileToTmpDir "${OUTPUT_PATH}" "${NBTMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755
-
-
-# Generate tar file
-cd "${TOP}"
-rm -f ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/tests.tar
-cd ${NBTMPDIR}
-tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/tests.tar *
-checkReturnCode
-
-# Cleanup
-cd "${TOP}"
-rm -rf ${NBTMPDIR}

+ 0 - 155
proj/netbeans/tests/nbproject/configurations.xml

@@ -1,155 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<configurationDescriptor version="79">
-  <logicalFolder name="root" displayName="root" projectFiles="true" kind="ROOT">
-    <logicalFolder name="HeaderFiles"
-                   displayName="Header Files"
-                   projectFiles="true">
-      <itemPath>../../../src/tests/TestApp.h</itemPath>
-      <itemPath>../../../src/tests/TestScene.h</itemPath>
-    </logicalFolder>
-    <logicalFolder name="ResourceFiles"
-                   displayName="Resource Files"
-                   projectFiles="true">
-    </logicalFolder>
-    <logicalFolder name="SourceFiles"
-                   displayName="Source Files"
-                   projectFiles="true">
-      <itemPath>../../../src/tests/xwmlreader/XWMLReader.cpp</itemPath>
-    </logicalFolder>
-    <logicalFolder name="ExternalFiles"
-                   displayName="Important Files"
-                   projectFiles="false">
-      <itemPath>Makefile</itemPath>
-    </logicalFolder>
-  </logicalFolder>
-  <sourceRootList>
-    <Elem>../../../src</Elem>
-  </sourceRootList>
-  <projectmakefile>Makefile</projectmakefile>
-  <confs>
-    <conf name="Debug" type="1">
-      <toolsSet>
-        <remote-sources-mode>LOCAL_SOURCES</remote-sources-mode>
-        <compilerSet>GNU|GNU</compilerSet>
-      </toolsSet>
-      <compileType>
-        <ccTool>
-          <incDir>
-            <pElem>../../../src/tests</pElem>
-            <pElem>../../../src/core/math</pElem>
-            <pElem>../../../src/core/mem</pElem>
-            <pElem>../../../src/core</pElem>
-            <pElem>../../../src/renderers/gl</pElem>
-            <pElem>../../../src/renderers/gl/glx</pElem>
-            <pElem>../../../src/renderers/gl/wgl</pElem>
-            <pElem>../../../src/windowing</pElem>
-            <pElem>../../../src/core/bv</pElem>
-            <pElem>../../../src/windowing/layouts</pElem>
-            <pElem>../../../src</pElem>
-            <pElem>/usr/include/freetype2</pElem>
-            <pElem>../../../src/windowing/themes</pElem>
-            <pElem>../../../src/core/containers</pElem>
-            <pElem>../../../src/filesystem</pElem>
-            <pElem>../../../src/core/streams</pElem>
-            <pElem>../../../src/loaders</pElem>
-            <pElem>../../../src/windowing/templates</pElem>
-            <pElem>../../../src/windowing/toolbox</pElem>
-          </incDir>
-          <commandLine>-ansi -W -Wall -Wextra -pedantic -Wno-long-long</commandLine>
-        </ccTool>
-        <linkerTool>
-          <linkerLibItems>
-            <linkerLibProjectItem>
-              <makeArtifact PL="../crown"
-                            CT="3"
-                            CN="Debug"
-                            AC="true"
-                            BL="true"
-                            WD="../crown"
-                            BC="${MAKE}  -f Makefile CONF=Debug"
-                            CC="${MAKE}  -f Makefile CONF=Debug clean"
-                            OP="dist/Debug/GNU-Linux-x86/libcrown.a">
-              </makeArtifact>
-            </linkerLibProjectItem>
-            <linkerLibLibItem>GL</linkerLibLibItem>
-            <linkerLibLibItem>X11</linkerLibLibItem>
-            <linkerLibLibItem>GLEW</linkerLibLibItem>
-            <linkerLibLibItem>Xrandr</linkerLibLibItem>
-            <linkerLibLibItem>freetype</linkerLibLibItem>
-          </linkerLibItems>
-        </linkerTool>
-        <requiredProjects>
-          <makeArtifact PL="../crown"
-                        CT="3"
-                        CN="Debug"
-                        AC="true"
-                        BL="true"
-                        WD="../crown"
-                        BC="${MAKE}  -f Makefile CONF=Debug"
-                        CC="${MAKE}  -f Makefile CONF=Debug clean"
-                        OP="dist/Debug/GNU-Linux-x86/libcrown.a">
-          </makeArtifact>
-        </requiredProjects>
-      </compileType>
-    </conf>
-    <conf name="Release" type="1">
-      <toolsSet>
-        <remote-sources-mode>LOCAL_SOURCES</remote-sources-mode>
-        <compilerSet>GNU|GNU</compilerSet>
-      </toolsSet>
-      <compileType>
-        <cTool>
-          <developmentMode>5</developmentMode>
-        </cTool>
-        <ccTool>
-          <developmentMode>5</developmentMode>
-          <incDir>
-            <pElem>../../../src/windowing/toolbox</pElem>
-            <pElem>../../../src/core/math</pElem>
-            <pElem>../../../src/core/mem</pElem>
-            <pElem>../../../src/core</pElem>
-            <pElem>../../../src/renderers/gl</pElem>
-            <pElem>../../../src/renderers/gl/glx</pElem>
-            <pElem>../../../src/renderers/gl/wgl</pElem>
-            <pElem>../../../src/windowing</pElem>
-            <pElem>../../../src/core/bv</pElem>
-            <pElem>../../../src/windowing/layouts</pElem>
-            <pElem>../../../src</pElem>
-            <pElem>/usr/include/freetype2</pElem>
-            <pElem>../../../src/windowing/themes</pElem>
-            <pElem>../../../src/core/containers</pElem>
-            <pElem>../../../src/filesystem</pElem>
-            <pElem>../../../src/core/streams</pElem>
-            <pElem>../../../src/loaders</pElem>
-            <pElem>../../../src/windowing/templates</pElem>
-          </incDir>
-          <commandLine>-ansi -W -Wall -Wextra -pedantic -Wno-long-long</commandLine>
-        </ccTool>
-        <fortranCompilerTool>
-          <developmentMode>5</developmentMode>
-        </fortranCompilerTool>
-        <linkerTool>
-          <linkerLibItems>
-            <linkerLibLibItem>GL</linkerLibLibItem>
-            <linkerLibLibItem>X11</linkerLibLibItem>
-            <linkerLibLibItem>GLEW</linkerLibLibItem>
-            <linkerLibLibItem>Xrandr</linkerLibLibItem>
-            <linkerLibProjectItem>
-              <makeArtifact PL="../crown"
-                            CT="3"
-                            CN="Release"
-                            AC="true"
-                            BL="true"
-                            WD="../crown"
-                            BC="${MAKE}  -f Makefile CONF=Release"
-                            CC="${MAKE}  -f Makefile CONF=Release clean"
-                            OP="dist/Release/GNU-Linux-x86/libcrown.a">
-              </makeArtifact>
-            </linkerLibProjectItem>
-            <linkerLibLibItem>freetype</linkerLibLibItem>
-          </linkerLibItems>
-        </linkerTool>
-      </compileType>
-    </conf>
-  </confs>
-</configurationDescriptor>

+ 0 - 7
proj/netbeans/tests/nbproject/private/Makefile-variables.mk

@@ -1,7 +0,0 @@
-#
-# Generated - do not edit!
-#
-# NOCDDL
-#
-# Debug configuration
-# Release configuration

+ 0 - 78
proj/netbeans/tests/nbproject/private/configurations.xml

@@ -1,78 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<configurationDescriptor version="79">
-  <projectmakefile>Makefile</projectmakefile>
-  <confs>
-    <conf name="Debug" type="1">
-      <toolsSet>
-        <developmentServer>localhost</developmentServer>
-        <platform>2</platform>
-      </toolsSet>
-      <dbx_gdbdebugger version="1">
-        <gdb_pathmaps>
-        </gdb_pathmaps>
-        <gdb_interceptlist>
-          <gdbinterceptoptions gdb_all="false" gdb_unhandled="true" gdb_unexpected="true"/>
-        </gdb_interceptlist>
-        <gdb_options>
-          <DebugOptions>
-          </DebugOptions>
-        </gdb_options>
-        <gdb_buildfirst gdb_buildfirst_overriden="false" gdb_buildfirst_old="false"/>
-      </dbx_gdbdebugger>
-      <gizmo_options version="3">
-        <configurationname>GizmoSimple</configurationname>
-      </gizmo_options>
-      <nativedebugger version="1">
-        <engine>gdb</engine>
-      </nativedebugger>
-      <runprofile version="9">
-        <runcommandpicklist>
-          <runcommandpicklistitem>"${OUTPUT_PATH}"</runcommandpicklistitem>
-        </runcommandpicklist>
-        <runcommand>"${OUTPUT_PATH}"</runcommand>
-        <rundir>../../../src/tests/xwmlreader</rundir>
-        <buildfirst>true</buildfirst>
-        <terminal-type>0</terminal-type>
-        <remove-instrumentation>0</remove-instrumentation>
-        <environment>
-        </environment>
-      </runprofile>
-    </conf>
-    <conf name="Release" type="1">
-      <toolsSet>
-        <developmentServer>localhost</developmentServer>
-        <platform>2</platform>
-      </toolsSet>
-      <dbx_gdbdebugger version="1">
-        <gdb_pathmaps>
-        </gdb_pathmaps>
-        <gdb_interceptlist>
-          <gdbinterceptoptions gdb_all="false" gdb_unhandled="true" gdb_unexpected="true"/>
-        </gdb_interceptlist>
-        <gdb_options>
-          <DebugOptions>
-          </DebugOptions>
-        </gdb_options>
-        <gdb_buildfirst gdb_buildfirst_overriden="false" gdb_buildfirst_old="false"/>
-      </dbx_gdbdebugger>
-      <gizmo_options version="3">
-        <configurationname>GizmoSimple</configurationname>
-      </gizmo_options>
-      <nativedebugger version="1">
-        <engine>gdb</engine>
-      </nativedebugger>
-      <runprofile version="9">
-        <runcommandpicklist>
-          <runcommandpicklistitem>"${OUTPUT_PATH}"</runcommandpicklistitem>
-        </runcommandpicklist>
-        <runcommand>"${OUTPUT_PATH}"</runcommand>
-        <rundir></rundir>
-        <buildfirst>true</buildfirst>
-        <terminal-type>0</terminal-type>
-        <remove-instrumentation>0</remove-instrumentation>
-        <environment>
-        </environment>
-      </runprofile>
-    </conf>
-  </confs>
-</configurationDescriptor>

+ 0 - 8
proj/netbeans/tests/nbproject/private/private.xml

@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project-private xmlns="http://www.netbeans.org/ns/project-private/1">
-    <data xmlns="http://www.netbeans.org/ns/make-project-private/1">
-        <activeConfTypeElem>1</activeConfTypeElem>
-        <activeConfIndexElem>0</activeConfIndexElem>
-    </data>
-    <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/1"/>
-</project-private>

+ 0 - 0
proj/netbeans/tests/nbproject/project.properties


+ 0 - 30
proj/netbeans/tests/nbproject/project.xml

@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://www.netbeans.org/ns/project/1">
-    <type>org.netbeans.modules.cnd.makeproject</type>
-    <configuration>
-        <data xmlns="http://www.netbeans.org/ns/make-project/1">
-            <name>tests</name>
-            <make-project-type>0</make-project-type>
-            <c-extensions/>
-            <cpp-extensions>cpp</cpp-extensions>
-            <header-extensions>h</header-extensions>
-            <sourceEncoding>UTF-8</sourceEncoding>
-            <make-dep-projects>
-                <make-dep-project>../crown</make-dep-project>
-            </make-dep-projects>
-            <sourceRootList>
-                <sourceRootElem>../../../src</sourceRootElem>
-            </sourceRootList>
-            <confList>
-                <confElem>
-                    <name>Debug</name>
-                    <type>1</type>
-                </confElem>
-                <confElem>
-                    <name>Release</name>
-                    <type>1</type>
-                </confElem>
-            </confList>
-        </data>
-    </configuration>
-</project>

+ 0 - 29
proj/vs10/crown.sln

@@ -1,29 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "crown", "crown\crown.vcxproj", "{1496695E-20F6-4D89-9A83-D804C4658FC6}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tests", "tests\tests.vcxproj", "{0FF7A88C-EF41-463B-A1C8-E4C259363B10}"
-	ProjectSection(ProjectDependencies) = postProject
-		{1496695E-20F6-4D89-9A83-D804C4658FC6} = {1496695E-20F6-4D89-9A83-D804C4658FC6}
-	EndProjectSection
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Win32 = Debug|Win32
-		Release|Win32 = Release|Win32
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{1496695E-20F6-4D89-9A83-D804C4658FC6}.Debug|Win32.ActiveCfg = Debug|Win32
-		{1496695E-20F6-4D89-9A83-D804C4658FC6}.Debug|Win32.Build.0 = Debug|Win32
-		{1496695E-20F6-4D89-9A83-D804C4658FC6}.Release|Win32.ActiveCfg = Release|Win32
-		{1496695E-20F6-4D89-9A83-D804C4658FC6}.Release|Win32.Build.0 = Release|Win32
-		{0FF7A88C-EF41-463B-A1C8-E4C259363B10}.Debug|Win32.ActiveCfg = Debug|Win32
-		{0FF7A88C-EF41-463B-A1C8-E4C259363B10}.Debug|Win32.Build.0 = Debug|Win32
-		{0FF7A88C-EF41-463B-A1C8-E4C259363B10}.Release|Win32.ActiveCfg = Release|Win32
-		{0FF7A88C-EF41-463B-A1C8-E4C259363B10}.Release|Win32.Build.0 = Release|Win32
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal

BIN
proj/vs10/crown/crown.aps


BIN
proj/vs10/crown/crown.rc


+ 0 - 357
proj/vs10/crown/crown.vcxproj

@@ -1,357 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{1496695E-20F6-4D89-9A83-D804C4658FC6}</ProjectGuid>
-    <Keyword>Win32Proj</Keyword>
-    <RootNamespace>crown</RootNamespace>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>StaticLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>StaticLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </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 Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <LinkIncremental>true</LinkIncremental>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <LinkIncremental>false</LinkIncremental>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>$(ProjectDir);..\..\..\src\os\win\wgl;..\..\..\src\os\win\input;..\..\..\src\os\win;..\..\..\src\os;..\..\..\src\input\win;..\..\..\src\input;..\..\..\src\filesystem;..\..\..\src\windowing\toolbox;..\..\..\src\loaders;..\..\..\src\windowing\templates;..\..\..\src\core\streams;..\..\..\src\windowing\layouts;..\..\..\src\windowing\themes;..\..\..\src\windowing;..\..\..\src\renderers\gl\glx;..\..\..\src\renderers\gl\wgl;..\..\..\src\renderers\gl;..\..\..\src\core\math;..\..\..\src\core\mem;..\..\..\src\core\containers;..\..\..\src\core\bv;..\..\..\src\core;..\..\..\src;$(VCInstallDir)include\freetype2;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <DisableLanguageExtensions>false</DisableLanguageExtensions>
-    </ClCompile>
-    <Link>
-      <SubSystem>Console</SubSystem>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>$(ProjectDir);..\..\..\src\input\win;..\..\..\src\input;..\..\..\src\filesystem;..\..\..\src\windowing\toolbox;..\..\..\src\loaders;..\..\..\src\windowing\templates;..\..\..\src\core\streams;..\..\..\src\windowing\layouts;..\..\..\src\windowing\themes;..\..\..\src\windowing;..\..\..\src\renderers\gl\glx;..\..\..\src\renderers\gl\wgl;..\..\..\src\renderers\gl;..\..\..\src\core\math;..\..\..\src\core\mem;..\..\..\src\core\containers;..\..\..\src\core\bv;..\..\..\src\core;..\..\..\src;$(VCInstallDir)include\freetype2;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ClCompile>
-    <Link>
-      <SubSystem>Console</SubSystem>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\..\src\Camera.cpp" />
-    <ClCompile Include="..\..\..\src\core\bv\Circle.cpp" />
-    <ClCompile Include="..\..\..\src\core\bv\Frustum.cpp" />
-    <ClCompile Include="..\..\..\src\core\bv\Rect.cpp" />
-    <ClCompile Include="..\..\..\src\core\containers\Generic.cpp" />
-    <ClCompile Include="..\..\..\src\core\containers\Str.cpp" />
-    <ClCompile Include="..\..\..\src\core\math\Angles.cpp" />
-    <ClCompile Include="..\..\..\src\core\math\Color4.cpp" />
-    <ClCompile Include="..\..\..\src\core\math\Mat3.cpp" />
-    <ClCompile Include="..\..\..\src\core\math\Mat4.cpp" />
-    <ClCompile Include="..\..\..\src\core\math\MathUtils.cpp" />
-    <ClCompile Include="..\..\..\src\core\math\Plane.cpp" />
-    <ClCompile Include="..\..\..\src\core\math\Point2.cpp" />
-    <ClCompile Include="..\..\..\src\core\math\Quat.cpp" />
-    <ClCompile Include="..\..\..\src\core\math\Shape.cpp" />
-    <ClCompile Include="..\..\..\src\core\math\Vec2.cpp" />
-    <ClCompile Include="..\..\..\src\core\math\Vec3.cpp" />
-    <ClCompile Include="..\..\..\src\core\math\Vec4.cpp" />
-    <ClCompile Include="..\..\..\src\core\mem\GarbageBin.cpp" />
-    <ClCompile Include="..\..\..\src\core\mem\ManagedObject.cpp" />
-    <ClCompile Include="..\..\..\src\core\Object.cpp" />
-    <ClCompile Include="..\..\..\src\core\Observable.cpp" />
-    <ClCompile Include="..\..\..\src\core\streams\FileStream.cpp" />
-    <ClCompile Include="..\..\..\src\core\streams\MemoryStream.cpp" />
-    <ClCompile Include="..\..\..\src\core\streams\Stream.cpp" />
-    <ClCompile Include="..\..\..\src\core\Weak.cpp" />
-    <ClCompile Include="..\..\..\src\Device.cpp" />
-    <ClCompile Include="..\..\..\src\Entity.cpp" />
-    <ClCompile Include="..\..\..\src\filesystem\Filesystem.cpp" />
-    <ClCompile Include="..\..\..\src\Font.cpp" />
-    <ClCompile Include="..\..\..\src\FontManager.cpp" />
-    <ClCompile Include="..\..\..\src\Frame.cpp" />
-    <ClCompile Include="..\..\..\src\Image.cpp" />
-    <ClCompile Include="..\..\..\src\ImageLoader.cpp" />
-    <ClCompile Include="..\..\..\src\input\EventDispatcher.cpp" />
-    <ClCompile Include="..\..\..\src\input\InputManager.cpp" />
-    <ClCompile Include="..\..\..\src\Light.cpp" />
-    <ClCompile Include="..\..\..\src\loaders\BMPImageLoader.cpp" />
-    <ClCompile Include="..\..\..\src\loaders\CRWDecoder.cpp" />
-    <ClCompile Include="..\..\..\src\loaders\TGAImageLoader.cpp" />
-    <ClCompile Include="..\..\..\src\loaders\XMLReader.cpp" />
-    <ClCompile Include="..\..\..\src\loaders\XWMLReader.cpp" />
-    <ClCompile Include="..\..\..\src\Log.cpp" />
-    <ClCompile Include="..\..\..\src\Material.cpp" />
-    <ClCompile Include="..\..\..\src\Mesh.cpp" />
-    <ClCompile Include="..\..\..\src\MeshChunk.cpp" />
-    <ClCompile Include="..\..\..\src\MeshManager.cpp" />
-    <ClCompile Include="..\..\..\src\MovableCamera.cpp" />
-    <ClCompile Include="..\..\..\src\os\win\input\WinInputManager.cpp" />
-    <ClCompile Include="..\..\..\src\os\win\input\WinKeyboard.cpp" />
-    <ClCompile Include="..\..\..\src\os\win\input\WinMouse.cpp" />
-    <ClCompile Include="..\..\..\src\os\win\wgl\WGLRenderWindow.cpp" />
-    <ClCompile Include="..\..\..\src\os\win\WinOS.cpp" />
-    <ClCompile Include="..\..\..\src\os\win\WinTimer.cpp" />
-    <ClCompile Include="..\..\..\src\ParticleEmitter.cpp" />
-    <ClCompile Include="..\..\..\src\ParticleManager.cpp" />
-    <ClCompile Include="..\..\..\src\PhysicNode.cpp" />
-    <ClCompile Include="..\..\..\src\PhysicsManager.cpp" />
-    <ClCompile Include="..\..\..\src\Pixel.cpp" />
-    <ClCompile Include="..\..\..\src\Renderer.cpp" />
-    <ClCompile Include="..\..\..\src\renderers\gl\GLIndexBuffer.cpp" />
-    <ClCompile Include="..\..\..\src\renderers\gl\GLOcclusionQuery.cpp" />
-    <ClCompile Include="..\..\..\src\renderers\gl\GLRenderer.cpp" />
-    <ClCompile Include="..\..\..\src\renderers\gl\GLSupport.cpp" />
-    <ClCompile Include="..\..\..\src\renderers\gl\GLTextRenderer.cpp" />
-    <ClCompile Include="..\..\..\src\renderers\gl\GLTexture.cpp" />
-    <ClCompile Include="..\..\..\src\renderers\gl\GLTextureManager.cpp" />
-    <ClCompile Include="..\..\..\src\renderers\gl\GLVertexBuffer.cpp" />
-    <ClCompile Include="..\..\..\src\RenderTarget.cpp" />
-    <ClCompile Include="..\..\..\src\RenderWindow.cpp" />
-    <ClCompile Include="..\..\..\src\ResourceManager.cpp" />
-    <ClCompile Include="..\..\..\src\Scene.cpp" />
-    <ClCompile Include="..\..\..\src\SceneManager.cpp" />
-    <ClCompile Include="..\..\..\src\SceneNode.cpp" />
-    <ClCompile Include="..\..\..\src\Skybox.cpp" />
-    <ClCompile Include="..\..\..\src\Sprite.cpp" />
-    <ClCompile Include="..\..\..\src\SpriteAnimator.cpp" />
-    <ClCompile Include="..\..\..\src\Viewport.cpp" />
-    <ClCompile Include="..\..\..\src\windowing\Bind.cpp" />
-    <ClCompile Include="..\..\..\src\windowing\Button.cpp" />
-    <ClCompile Include="..\..\..\src\windowing\DragArea.cpp" />
-    <ClCompile Include="..\..\..\src\windowing\ImageWidget.cpp" />
-    <ClCompile Include="..\..\..\src\windowing\ItemsSelector.cpp" />
-    <ClCompile Include="..\..\..\src\windowing\ItemsWidget.cpp" />
-    <ClCompile Include="..\..\..\src\windowing\Label.cpp" />
-    <ClCompile Include="..\..\..\src\windowing\layouts\CanvasLayout.cpp" />
-    <ClCompile Include="..\..\..\src\windowing\layouts\StackLayout.cpp" />
-    <ClCompile Include="..\..\..\src\windowing\ListView.cpp" />
-    <ClCompile Include="..\..\..\src\windowing\Property.cpp" />
-    <ClCompile Include="..\..\..\src\windowing\ScrollArea.cpp" />
-    <ClCompile Include="..\..\..\src\windowing\SpecificProperties.cpp" />
-    <ClCompile Include="..\..\..\src\windowing\TextBox.cpp" />
-    <ClCompile Include="..\..\..\src\windowing\Themes.cpp" />
-    <ClCompile Include="..\..\..\src\windowing\themes\LunaTheme.cpp" />
-    <ClCompile Include="..\..\..\src\windowing\toolbox\MessageWindow.cpp" />
-    <ClCompile Include="..\..\..\src\windowing\toolbox\TextInputWindow.cpp" />
-    <ClCompile Include="..\..\..\src\windowing\TreeView.cpp" />
-    <ClCompile Include="..\..\..\src\windowing\Widget.cpp" />
-    <ClCompile Include="..\..\..\src\windowing\Window.cpp" />
-    <ClCompile Include="..\..\..\src\windowing\WindowContext.cpp" />
-    <ClCompile Include="..\..\..\src\windowing\WindowsManager.cpp" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\..\src\BMPImageLoader.h" />
-    <ClInclude Include="..\..\..\src\Camera.h" />
-    <ClInclude Include="..\..\..\src\Config.h" />
-    <ClInclude Include="..\..\..\src\core\Auto.h" />
-    <ClInclude Include="..\..\..\src\core\bv\Box.h" />
-    <ClInclude Include="..\..\..\src\core\bv\Circle.h" />
-    <ClInclude Include="..\..\..\src\core\bv\Frustum.h" />
-    <ClInclude Include="..\..\..\src\core\bv\Rect.h" />
-    <ClInclude Include="..\..\..\src\core\bv\Sphere.h" />
-    <ClInclude Include="..\..\..\src\core\Common.h" />
-    <ClInclude Include="..\..\..\src\core\containers\Dictionary.h" />
-    <ClInclude Include="..\..\..\src\core\containers\Generic.h" />
-    <ClInclude Include="..\..\..\src\core\containers\IEnumerable.h" />
-    <ClInclude Include="..\..\..\src\core\containers\List.h" />
-    <ClInclude Include="..\..\..\src\core\containers\RBTree.h" />
-    <ClInclude Include="..\..\..\src\core\containers\Str.h" />
-    <ClInclude Include="..\..\..\src\core\CoreEventArgs.h" />
-    <ClInclude Include="..\..\..\src\core\Delegate.h" />
-    <ClInclude Include="..\..\..\src\core\Exceptions.h" />
-    <ClInclude Include="..\..\..\src\core\math\Angles.h" />
-    <ClInclude Include="..\..\..\src\core\math\Color4.h" />
-    <ClInclude Include="..\..\..\src\core\math\Interpolation.h" />
-    <ClInclude Include="..\..\..\src\core\math\Intersection.h" />
-    <ClInclude Include="..\..\..\src\core\math\Mat3.h" />
-    <ClInclude Include="..\..\..\src\core\math\Mat4.h" />
-    <ClInclude Include="..\..\..\src\core\math\MathUtils.h" />
-    <ClInclude Include="..\..\..\src\core\math\Plane.h" />
-    <ClInclude Include="..\..\..\src\core\math\Point2.h" />
-    <ClInclude Include="..\..\..\src\core\math\Quat.h" />
-    <ClInclude Include="..\..\..\src\core\math\Random.h" />
-    <ClInclude Include="..\..\..\src\core\math\Ray.h" />
-    <ClInclude Include="..\..\..\src\core\math\Shape.h" />
-    <ClInclude Include="..\..\..\src\core\math\Triangle.h" />
-    <ClInclude Include="..\..\..\src\core\math\Vec2.h" />
-    <ClInclude Include="..\..\..\src\core\math\Vec3.h" />
-    <ClInclude Include="..\..\..\src\core\math\Vec4.h" />
-    <ClInclude Include="..\..\..\src\core\mem\GarbageBin.h" />
-    <ClInclude Include="..\..\..\src\core\mem\ManagedObject.h" />
-    <ClInclude Include="..\..\..\src\core\Object.h" />
-    <ClInclude Include="..\..\..\src\core\Observable.h" />
-    <ClInclude Include="..\..\..\src\core\Shared.h" />
-    <ClInclude Include="..\..\..\src\core\SignalSlot.h" />
-    <ClInclude Include="..\..\..\src\core\streams\FileStream.h" />
-    <ClInclude Include="..\..\..\src\core\streams\MemoryStream.h" />
-    <ClInclude Include="..\..\..\src\core\streams\Stream.h" />
-    <ClInclude Include="..\..\..\src\core\Types.h" />
-    <ClInclude Include="..\..\..\src\core\Weak.h" />
-    <ClInclude Include="..\..\..\src\core\WithProperties.h" />
-    <ClInclude Include="..\..\..\src\Crown.h" />
-    <ClInclude Include="..\..\..\src\CRWDecoder.h" />
-    <ClInclude Include="..\..\..\src\CursorControl.h" />
-    <ClInclude Include="..\..\..\src\Data.h" />
-    <ClInclude Include="..\..\..\src\Device.h" />
-    <ClInclude Include="..\..\..\src\Entity.h" />
-    <ClInclude Include="..\..\..\src\filesystem\ArchiveFile.h" />
-    <ClInclude Include="..\..\..\src\filesystem\Directory.h" />
-    <ClInclude Include="..\..\..\src\filesystem\Filesystem.h" />
-    <ClInclude Include="..\..\..\src\filesystem\Host.h" />
-    <ClInclude Include="..\..\..\src\filesystem\Path.h" />
-    <ClInclude Include="..\..\..\src\filesystem\RegularFile.h" />
-    <ClInclude Include="..\..\..\src\Font.h" />
-    <ClInclude Include="..\..\..\src\FontManager.h" />
-    <ClInclude Include="..\..\..\src\Frame.h" />
-    <ClInclude Include="..\..\..\src\Glyph.h" />
-    <ClInclude Include="..\..\..\src\Image.h" />
-    <ClInclude Include="..\..\..\src\ImageLoader.h" />
-    <ClInclude Include="..\..\..\src\IndexBuffer.h" />
-    <ClInclude Include="..\..\..\src\input\EventDispatcher.h" />
-    <ClInclude Include="..\..\..\src\input\InputManager.h" />
-    <ClInclude Include="..\..\..\src\input\Keyboard.h" />
-    <ClInclude Include="..\..\..\src\input\KeyCode.h" />
-    <ClInclude Include="..\..\..\src\input\Mouse.h" />
-    <ClInclude Include="..\..\..\src\input\Touch.h" />
-    <ClInclude Include="..\..\..\src\Light.h" />
-    <ClInclude Include="..\..\..\src\loaders\BMPImageLoader.h" />
-    <ClInclude Include="..\..\..\src\loaders\CRWDecoder.h" />
-    <ClInclude Include="..\..\..\src\loaders\TGAImageLoader.h" />
-    <ClInclude Include="..\..\..\src\loaders\XMLReader.h" />
-    <ClInclude Include="..\..\..\src\loaders\XWMLReader.h" />
-    <ClInclude Include="..\..\..\src\Log.h" />
-    <ClInclude Include="..\..\..\src\LogManager.h" />
-    <ClInclude Include="..\..\..\src\Material.h" />
-    <ClInclude Include="..\..\..\src\Mesh.h" />
-    <ClInclude Include="..\..\..\src\MeshChunk.h" />
-    <ClInclude Include="..\..\..\src\MeshLoader.h" />
-    <ClInclude Include="..\..\..\src\MeshManager.h" />
-    <ClInclude Include="..\..\..\src\MovableCamera.h" />
-    <ClInclude Include="..\..\..\src\OBJMeshLoader.h" />
-    <ClInclude Include="..\..\..\src\OcclusionQuery.h" />
-    <ClInclude Include="..\..\..\src\OpenGl.h" />
-    <ClInclude Include="..\..\..\src\os\OS.h" />
-    <ClInclude Include="..\..\..\src\os\win\input\WinInputManager.h" />
-    <ClInclude Include="..\..\..\src\os\win\input\WinKeyboard.h" />
-    <ClInclude Include="..\..\..\src\os\win\input\WinMouse.h" />
-    <ClInclude Include="..\..\..\src\os\win\wgl\WGLRenderWindow.h" />
-    <ClInclude Include="..\..\..\src\os\win\WinTimer.h" />
-    <ClInclude Include="..\..\..\src\ParticleEmitter.h" />
-    <ClInclude Include="..\..\..\src\ParticleManager.h" />
-    <ClInclude Include="..\..\..\src\PhysicNode.h" />
-    <ClInclude Include="..\..\..\src\PhysicsManager.h" />
-    <ClInclude Include="..\..\..\src\Pixel.h" />
-    <ClInclude Include="..\..\..\src\PixelFormat.h" />
-    <ClInclude Include="..\..\..\src\RenderBuffer.h" />
-    <ClInclude Include="..\..\..\src\RenderContext.h" />
-    <ClInclude Include="..\..\..\src\Renderer.h" />
-    <ClInclude Include="..\..\..\src\renderers\gl\GLIndexBuffer.h" />
-    <ClInclude Include="..\..\..\src\renderers\gl\GLOcclusionQuery.h" />
-    <ClInclude Include="..\..\..\src\renderers\gl\GLRenderer.h" />
-    <ClInclude Include="..\..\..\src\renderers\gl\GLSupport.h" />
-    <ClInclude Include="..\..\..\src\renderers\gl\GLTextRenderer.h" />
-    <ClInclude Include="..\..\..\src\renderers\gl\GLTexture.h" />
-    <ClInclude Include="..\..\..\src\renderers\gl\GLTextureManager.h" />
-    <ClInclude Include="..\..\..\src\renderers\gl\GLVertexBuffer.h" />
-    <ClInclude Include="..\..\..\src\renderers\gl\glx\GLXRenderWindow.h" />
-    <ClInclude Include="..\..\..\src\renderers\gl\wgl\WGLRenderWindow.h" />
-    <ClInclude Include="..\..\..\src\RenderTarget.h" />
-    <ClInclude Include="..\..\..\src\RenderWindow.h" />
-    <ClInclude Include="..\..\..\src\ResourceManager.h" />
-    <ClInclude Include="..\..\..\src\Scene.h" />
-    <ClInclude Include="..\..\..\src\SceneManager.h" />
-    <ClInclude Include="..\..\..\src\SceneNode.h" />
-    <ClInclude Include="..\..\..\src\Skybox.h" />
-    <ClInclude Include="..\..\..\src\Sprite.h" />
-    <ClInclude Include="..\..\..\src\SpriteAnimator.h" />
-    <ClInclude Include="..\..\..\src\TextRenderer.h" />
-    <ClInclude Include="..\..\..\src\Texture.h" />
-    <ClInclude Include="..\..\..\src\TextureManager.h" />
-    <ClInclude Include="..\..\..\src\TGAImageLoader.h" />
-    <ClInclude Include="..\..\..\src\Timer.h" />
-    <ClInclude Include="..\..\..\src\Vertex3.h" />
-    <ClInclude Include="..\..\..\src\VertexBuffer.h" />
-    <ClInclude Include="..\..\..\src\VideoMode.h" />
-    <ClInclude Include="..\..\..\src\Viewport.h" />
-    <ClInclude Include="..\..\..\src\WinCursorControl.h" />
-    <ClInclude Include="..\..\..\src\WindowEventHandler.h" />
-    <ClInclude Include="..\..\..\src\windowing\Bind.h" />
-    <ClInclude Include="..\..\..\src\windowing\Button.h" />
-    <ClInclude Include="..\..\..\src\windowing\DragArea.h" />
-    <ClInclude Include="..\..\..\src\windowing\ImageWidget.h" />
-    <ClInclude Include="..\..\..\src\windowing\ItemsSelector.h" />
-    <ClInclude Include="..\..\..\src\windowing\ItemsWidget.h" />
-    <ClInclude Include="..\..\..\src\windowing\Label.h" />
-    <ClInclude Include="..\..\..\src\windowing\layouts\CanvasLayout.h" />
-    <ClInclude Include="..\..\..\src\windowing\layouts\StackLayout.h" />
-    <ClInclude Include="..\..\..\src\windowing\ListView.h" />
-    <ClInclude Include="..\..\..\src\windowing\Property.h" />
-    <ClInclude Include="..\..\..\src\windowing\ScrollArea.h" />
-    <ClInclude Include="..\..\..\src\windowing\SpecificProperties.h" />
-    <ClInclude Include="..\..\..\src\windowing\templates\ITemplate.h" />
-    <ClInclude Include="..\..\..\src\windowing\TextBox.h" />
-    <ClInclude Include="..\..\..\src\windowing\Themes.h" />
-    <ClInclude Include="..\..\..\src\windowing\ThemeSpriteWidget.h" />
-    <ClInclude Include="..\..\..\src\windowing\themes\LunaTheme.h" />
-    <ClInclude Include="..\..\..\src\windowing\toolbox\MessageWindow.h" />
-    <ClInclude Include="..\..\..\src\windowing\toolbox\TextInputWindow.h" />
-    <ClInclude Include="..\..\..\src\windowing\TreeView.h" />
-    <ClInclude Include="..\..\..\src\windowing\Widget.h" />
-    <ClInclude Include="..\..\..\src\windowing\Window.h" />
-    <ClInclude Include="..\..\..\src\windowing\WindowContext.h" />
-    <ClInclude Include="..\..\..\src\windowing\WindowingEventArgs.h" />
-    <ClInclude Include="..\..\..\src\windowing\WindowsManager.h" />
-    <ClInclude Include="..\..\..\src\WindowsInclude.h" />
-    <ClInclude Include="..\..\..\src\XCursorControl.h" />
-    <ClInclude Include="resources.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="crown.rc" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="..\..\..\res\napoleon.ico" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-</Project>

+ 0 - 949
proj/vs10/crown/crown.vcxproj.filters

@@ -1,949 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup>
-    <Filter Include="Source Files">
-      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
-      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
-    </Filter>
-    <Filter Include="Header Files">
-      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
-      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
-    </Filter>
-    <Filter Include="Resource Files">
-      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
-      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
-    </Filter>
-    <Filter Include="Source Files\core">
-      <UniqueIdentifier>{4f02c472-8149-43be-aebd-c78a41666949}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\renderer">
-      <UniqueIdentifier>{4a49a309-c770-496c-9112-31f17fa2190d}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\windowing">
-      <UniqueIdentifier>{2e46ca03-0f96-4123-b051-b555eec4f0a5}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\core\math">
-      <UniqueIdentifier>{3c924166-9edb-484d-a10a-9724111b32f1}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\core\bv">
-      <UniqueIdentifier>{03f7b5b8-77ec-42b7-8bda-becf9f6b80c3}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\core\mem">
-      <UniqueIdentifier>{d542ca53-d0a4-4f1f-b653-49e60d220efc}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\core\containers">
-      <UniqueIdentifier>{8bc9d51c-c77c-491d-9b13-6e2cca4d81e6}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\windowing\themes">
-      <UniqueIdentifier>{a7fa05f6-d6b9-4fa1-9b79-e0f53f2cdc85}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\renderer\gl">
-      <UniqueIdentifier>{7f6a668c-fb30-4287-9c4a-25d562be6292}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\core">
-      <UniqueIdentifier>{81186909-addb-4726-a936-5ea6599e52a8}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\core\math">
-      <UniqueIdentifier>{965482a0-fbe6-45da-9bc9-35bc2cb8c29d}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\core\bv">
-      <UniqueIdentifier>{bb07abfb-5aeb-4afd-84e0-e2a6acd6f1f1}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\core\mem">
-      <UniqueIdentifier>{76a835eb-2751-4788-8227-5f1b6de23604}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\core\containers">
-      <UniqueIdentifier>{5439d943-7404-46f2-9982-bd55d0cc219d}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\windowing">
-      <UniqueIdentifier>{bb175b13-3b20-488f-bdd0-30512c9900ec}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\windowing\themes">
-      <UniqueIdentifier>{6b705af4-00a8-401f-9649-d4c123b19e13}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\renderer">
-      <UniqueIdentifier>{4d2ae5cd-9103-41da-a424-fdd481e3c882}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\renderer\gl">
-      <UniqueIdentifier>{1f1da8c2-d1a5-42dc-a90c-aa74ebcafc6d}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\renderer\gl\glx">
-      <UniqueIdentifier>{9b8868d1-4dc1-4c82-a86a-e762e6005bc7}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\renderer\gl\wgl">
-      <UniqueIdentifier>{c1bf674a-7d9b-4842-8772-015e9a4d0e58}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\windowing\layouts">
-      <UniqueIdentifier>{2fe4e628-273a-445b-b2ec-de1e200e1065}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\windowing\layout">
-      <UniqueIdentifier>{6fa80c4a-6562-4028-bf0f-277abf0a8a9b}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\core\streams">
-      <UniqueIdentifier>{af4b65fe-8cb6-47bc-aea9-941bb8a2a006}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\core\streams">
-      <UniqueIdentifier>{3fb93791-576a-4686-bfc7-56f7605ec56b}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\windowing\templates">
-      <UniqueIdentifier>{2084f387-4e51-4df9-94af-f1286aa9d717}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\loaders">
-      <UniqueIdentifier>{eec59d08-a0b9-4dfd-bcb8-bbd03c8a9058}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\loaders">
-      <UniqueIdentifier>{3ca32ce3-adb5-4cec-9a07-4b301da2f112}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\windowing\toolbox">
-      <UniqueIdentifier>{184dcde8-7ffb-4280-a687-824476c9711e}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\windowing\toolbox">
-      <UniqueIdentifier>{1f26e28e-70f6-4365-9db2-e37428f84692}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\filesystem">
-      <UniqueIdentifier>{5df8fba7-725f-4bae-85e4-67639f31572a}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\filesystem">
-      <UniqueIdentifier>{a542b973-3843-464d-8bc4-b8b1a75f33fe}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\input">
-      <UniqueIdentifier>{d150c751-2541-4bbd-b483-d75ec794ae7f}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\input">
-      <UniqueIdentifier>{8b1700cc-0847-4020-a1c6-af05d83e6160}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\os">
-      <UniqueIdentifier>{1f32fb3d-53bd-4277-9d27-9b6d63476ca9}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\os\win">
-      <UniqueIdentifier>{54da6f9e-2194-4e1d-831c-7d56e4b597aa}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\os\win\wgl">
-      <UniqueIdentifier>{d27b8cb7-2ccb-4159-9991-f2003fc478b7}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\os\win\input">
-      <UniqueIdentifier>{275bbcb3-ec3e-41de-ac68-c8d340615b92}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\os">
-      <UniqueIdentifier>{9da221f6-52c0-463c-b97c-457fafb9b747}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\os\win">
-      <UniqueIdentifier>{f1efd17f-08b4-454d-a94c-bc3ecdc00f57}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\os\win\input">
-      <UniqueIdentifier>{939730da-57f4-46a3-944e-188dcc3bf143}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\os\win\wgl">
-      <UniqueIdentifier>{447298a8-bdfd-4972-94bc-00d379d37428}</UniqueIdentifier>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\..\src\Camera.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\Device.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\Font.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\Frame.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\Image.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\Light.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\Log.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\Material.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\Mesh.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\MeshChunk.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\MovableCamera.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\Pixel.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\RenderTarget.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\RenderWindow.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\ResourceManager.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\SceneManager.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\Sprite.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\Viewport.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\windowing\Button.cpp">
-      <Filter>Source Files\windowing</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\windowing\DragArea.cpp">
-      <Filter>Source Files\windowing</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\windowing\Themes.cpp">
-      <Filter>Source Files\windowing</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\windowing\Widget.cpp">
-      <Filter>Source Files\windowing</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\windowing\Window.cpp">
-      <Filter>Source Files\windowing</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\windowing\WindowsManager.cpp">
-      <Filter>Source Files\windowing</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\windowing\themes\LunaTheme.cpp">
-      <Filter>Source Files\windowing\themes</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\windowing\layouts\CanvasLayout.cpp">
-      <Filter>Source Files\windowing\layouts</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\windowing\layouts\StackLayout.cpp">
-      <Filter>Source Files\windowing\layouts</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\renderers\gl\GLRenderer.cpp">
-      <Filter>Source Files\renderer\gl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\renderers\gl\GLSupport.cpp">
-      <Filter>Source Files\renderer\gl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\renderers\gl\GLTextRenderer.cpp">
-      <Filter>Source Files\renderer\gl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\renderers\gl\GLTexture.cpp">
-      <Filter>Source Files\renderer\gl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\core\bv\Frustum.cpp">
-      <Filter>Source Files\core\bv</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\core\math\Angles.cpp">
-      <Filter>Source Files\core\math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\core\math\Mat3.cpp">
-      <Filter>Source Files\core\math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\core\math\Mat4.cpp">
-      <Filter>Source Files\core\math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\core\math\Plane.cpp">
-      <Filter>Source Files\core\math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\core\math\Quat.cpp">
-      <Filter>Source Files\core\math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\core\math\Vec2.cpp">
-      <Filter>Source Files\core\math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\core\math\Vec3.cpp">
-      <Filter>Source Files\core\math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\core\math\Vec4.cpp">
-      <Filter>Source Files\core\math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\core\mem\GarbageBin.cpp">
-      <Filter>Source Files\core\mem</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\core\mem\ManagedObject.cpp">
-      <Filter>Source Files\core\mem</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\windowing\Label.cpp">
-      <Filter>Source Files\windowing</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\core\containers\Generic.cpp">
-      <Filter>Source Files\core\containers</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\core\Object.cpp">
-      <Filter>Source Files\core</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\core\Observable.cpp">
-      <Filter>Source Files\core</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\windowing\ListView.cpp">
-      <Filter>Source Files\windowing</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\Scene.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\core\streams\FileStream.cpp">
-      <Filter>Source Files\core\streams</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\core\streams\MemoryStream.cpp">
-      <Filter>Source Files\core\streams</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\core\streams\Stream.cpp">
-      <Filter>Source Files\core\streams</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\renderers\gl\GLVertexBuffer.cpp">
-      <Filter>Source Files\renderer\gl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\renderers\gl\GLIndexBuffer.cpp">
-      <Filter>Source Files\renderer\gl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\Skybox.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\renderers\gl\GLOcclusionQuery.cpp">
-      <Filter>Source Files\renderer\gl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\core\math\MathUtils.cpp">
-      <Filter>Source Files\core\math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\SceneNode.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\windowing\TextBox.cpp">
-      <Filter>Source Files\windowing</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\loaders\BMPImageLoader.cpp">
-      <Filter>Source Files\loaders</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\loaders\CRWDecoder.cpp">
-      <Filter>Source Files\loaders</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\loaders\TGAImageLoader.cpp">
-      <Filter>Source Files\loaders</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\windowing\toolbox\TextInputWindow.cpp">
-      <Filter>Source Files\windowing\toolbox</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\windowing\ScrollArea.cpp">
-      <Filter>Source Files\windowing</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\filesystem\Filesystem.cpp">
-      <Filter>Source Files\filesystem</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\windowing\TreeView.cpp">
-      <Filter>Source Files\windowing</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\renderers\gl\GLTextureManager.cpp">
-      <Filter>Source Files\renderer\gl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\MeshManager.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\FontManager.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\loaders\XMLReader.cpp">
-      <Filter>Source Files\loaders</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\loaders\XWMLReader.cpp">
-      <Filter>Source Files\loaders</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\windowing\toolbox\MessageWindow.cpp">
-      <Filter>Source Files\windowing\toolbox</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\core\math\Point2.cpp">
-      <Filter>Source Files\core\math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\windowing\Bind.cpp">
-      <Filter>Source Files\windowing</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\windowing\WindowContext.cpp">
-      <Filter>Source Files\windowing</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\core\Weak.cpp">
-      <Filter>Source Files\core</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\windowing\Property.cpp">
-      <Filter>Source Files\windowing</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\windowing\SpecificProperties.cpp">
-      <Filter>Source Files\windowing</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\windowing\ItemsWidget.cpp">
-      <Filter>Source Files\windowing</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\windowing\ItemsSelector.cpp">
-      <Filter>Source Files\windowing</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\windowing\ImageWidget.cpp">
-      <Filter>Source Files\windowing</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\input\EventDispatcher.cpp">
-      <Filter>Source Files\input</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\Entity.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\SpriteAnimator.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\ImageLoader.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\PhysicsManager.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\PhysicNode.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\input\InputManager.cpp">
-      <Filter>Source Files\input</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\Renderer.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\core\math\Shape.cpp">
-      <Filter>Source Files\core\math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\core\bv\Circle.cpp">
-      <Filter>Source Files\core\bv</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\core\math\Color4.cpp">
-      <Filter>Source Files\core\math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\ParticleEmitter.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\ParticleManager.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\core\containers\Str.cpp">
-      <Filter>Source Files\core\containers</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\os\win\WinOS.cpp">
-      <Filter>Source Files\os\win</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\os\win\WinTimer.cpp">
-      <Filter>Source Files\os\win</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\os\win\wgl\WGLRenderWindow.cpp">
-      <Filter>Source Files\os\win\wgl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\os\win\input\WinInputManager.cpp">
-      <Filter>Source Files\os\win\input</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\os\win\input\WinKeyboard.cpp">
-      <Filter>Source Files\os\win\input</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\os\win\input\WinMouse.cpp">
-      <Filter>Source Files\os\win\input</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\core\bv\Rect.cpp">
-      <Filter>Source Files\core\bv</Filter>
-    </ClCompile>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\..\src\BMPImageLoader.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\Camera.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\Config.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\Crown.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\CursorControl.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\Data.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\Device.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\Font.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\Frame.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\Glyph.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\Image.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\ImageLoader.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\Light.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\Log.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\LogManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\Material.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\Mesh.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\MeshChunk.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\MeshLoader.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\MovableCamera.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\OBJMeshLoader.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\OpenGl.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\Pixel.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\PixelFormat.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\RenderBuffer.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\RenderContext.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\Renderer.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\RenderTarget.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\RenderWindow.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\ResourceManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\SceneManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\Sprite.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\TextRenderer.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\Texture.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\TGAImageLoader.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\Timer.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\Vertex3.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\VideoMode.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\Viewport.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\WinCursorControl.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\WindowEventHandler.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\WindowsInclude.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\XCursorControl.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\Button.h">
-      <Filter>Header Files\windowing</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\DragArea.h">
-      <Filter>Header Files\windowing</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\Themes.h">
-      <Filter>Header Files\windowing</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\ThemeSpriteWidget.h">
-      <Filter>Header Files\windowing</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\Widget.h">
-      <Filter>Header Files\windowing</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\Window.h">
-      <Filter>Header Files\windowing</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\WindowsManager.h">
-      <Filter>Header Files\windowing</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\themes\LunaTheme.h">
-      <Filter>Header Files\windowing\themes</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\layouts\CanvasLayout.h">
-      <Filter>Header Files\windowing\layout</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\layouts\StackLayout.h">
-      <Filter>Header Files\windowing\layout</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\renderers\gl\GLRenderer.h">
-      <Filter>Header Files\renderer\gl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\renderers\gl\GLSupport.h">
-      <Filter>Header Files\renderer\gl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\renderers\gl\GLTextRenderer.h">
-      <Filter>Header Files\renderer\gl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\renderers\gl\GLTexture.h">
-      <Filter>Header Files\renderer\gl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\renderers\gl\wgl\WGLRenderWindow.h">
-      <Filter>Header Files\renderer\gl\wgl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\bv\Box.h">
-      <Filter>Header Files\core\bv</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\bv\Frustum.h">
-      <Filter>Header Files\core\bv</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\bv\Sphere.h">
-      <Filter>Header Files\core\bv</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\containers\Dictionary.h">
-      <Filter>Header Files\core\containers</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\containers\IEnumerable.h">
-      <Filter>Header Files\core\containers</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\containers\List.h">
-      <Filter>Header Files\core\containers</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\containers\RBTree.h">
-      <Filter>Header Files\core\containers</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\math\Angles.h">
-      <Filter>Header Files\core\math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\math\Mat3.h">
-      <Filter>Header Files\core\math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\math\Mat4.h">
-      <Filter>Header Files\core\math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\math\Plane.h">
-      <Filter>Header Files\core\math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\math\Quat.h">
-      <Filter>Header Files\core\math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\math\Ray.h">
-      <Filter>Header Files\core\math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\math\Vec2.h">
-      <Filter>Header Files\core\math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\math\Vec3.h">
-      <Filter>Header Files\core\math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\math\Vec4.h">
-      <Filter>Header Files\core\math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\mem\GarbageBin.h">
-      <Filter>Header Files\core\mem</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\mem\ManagedObject.h">
-      <Filter>Header Files\core\mem</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\Common.h">
-      <Filter>Header Files\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\Exceptions.h">
-      <Filter>Header Files\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\SignalSlot.h">
-      <Filter>Header Files\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\Types.h">
-      <Filter>Header Files\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\Label.h">
-      <Filter>Header Files\windowing</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\containers\Generic.h">
-      <Filter>Header Files\core\containers</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\Object.h">
-      <Filter>Header Files\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\CoreEventArgs.h">
-      <Filter>Header Files\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\Observable.h">
-      <Filter>Header Files\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\ItemsSelector.h">
-      <Filter>Header Files\windowing</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\ItemsWidget.h">
-      <Filter>Header Files\windowing</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\ListView.h">
-      <Filter>Header Files\windowing</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\WindowingEventArgs.h">
-      <Filter>Header Files\windowing</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\Scene.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\streams\FileStream.h">
-      <Filter>Header Files\core\streams</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\streams\MemoryStream.h">
-      <Filter>Header Files\core\streams</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\streams\Stream.h">
-      <Filter>Header Files\core\streams</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\CRWDecoder.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\VertexBuffer.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\renderers\gl\GLVertexBuffer.h">
-      <Filter>Header Files\renderer\gl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\renderers\gl\GLIndexBuffer.h">
-      <Filter>Header Files\renderer\gl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\IndexBuffer.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\Skybox.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\OcclusionQuery.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\renderers\gl\GLOcclusionQuery.h">
-      <Filter>Header Files\renderer\gl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\Delegate.h">
-      <Filter>Header Files\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\templates\ITemplate.h">
-      <Filter>Header Files\windowing\templates</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\Shared.h">
-      <Filter>Header Files\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\TextBox.h">
-      <Filter>Header Files\windowing</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\loaders\BMPImageLoader.h">
-      <Filter>Header Files\loaders</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\loaders\CRWDecoder.h">
-      <Filter>Header Files\loaders</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\loaders\TGAImageLoader.h">
-      <Filter>Header Files\loaders</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\toolbox\TextInputWindow.h">
-      <Filter>Header Files\windowing\toolbox</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\filesystem\Host.h">
-      <Filter>Header Files\filesystem</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\math\Interpolation.h">
-      <Filter>Header Files\core\math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\ScrollArea.h">
-      <Filter>Header Files\windowing</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\filesystem\Filesystem.h">
-      <Filter>Header Files\filesystem</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\filesystem\Path.h">
-      <Filter>Header Files\filesystem</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\filesystem\RegularFile.h">
-      <Filter>Header Files\filesystem</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\filesystem\ArchiveFile.h">
-      <Filter>Header Files\filesystem</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\TreeView.h">
-      <Filter>Header Files\windowing</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\TextureManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\renderers\gl\GLTextureManager.h">
-      <Filter>Header Files\renderer\gl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\MeshManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\math\MathUtils.h">
-      <Filter>Header Files\core\math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\FontManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\loaders\XMLReader.h">
-      <Filter>Header Files\loaders</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\Auto.h">
-      <Filter>Header Files\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\loaders\XWMLReader.h">
-      <Filter>Header Files\loaders</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\filesystem\Directory.h">
-      <Filter>Header Files\filesystem</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\toolbox\MessageWindow.h">
-      <Filter>Header Files\windowing\toolbox</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\math\Point2.h">
-      <Filter>Header Files\core\math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\WithProperties.h">
-      <Filter>Header Files\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\Bind.h">
-      <Filter>Header Files\windowing</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\WindowContext.h">
-      <Filter>Header Files\windowing</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\Weak.h">
-      <Filter>Header Files\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\Property.h">
-      <Filter>Header Files\windowing</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\SpecificProperties.h">
-      <Filter>Header Files\windowing</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\windowing\ImageWidget.h">
-      <Filter>Header Files\windowing</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\input\EventDispatcher.h">
-      <Filter>Header Files\input</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\input\InputManager.h">
-      <Filter>Header Files\input</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\input\Keyboard.h">
-      <Filter>Header Files\input</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\input\KeyCode.h">
-      <Filter>Header Files\input</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\input\Mouse.h">
-      <Filter>Header Files\input</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\SceneNode.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\Entity.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\SpriteAnimator.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="resources.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\math\Intersection.h">
-      <Filter>Header Files\core\math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\math\Triangle.h">
-      <Filter>Header Files\core\math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\PhysicsManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\PhysicNode.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\renderers\gl\glx\GLXRenderWindow.h">
-      <Filter>Header Files\renderer\gl\glx</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\math\Shape.h">
-      <Filter>Header Files\core\math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\bv\Circle.h">
-      <Filter>Header Files\core\bv</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\math\Color4.h">
-      <Filter>Header Files\core\math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\ParticleEmitter.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\ParticleManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\math\Random.h">
-      <Filter>Header Files\core\math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\input\Touch.h">
-      <Filter>Header Files\input</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\containers\Str.h">
-      <Filter>Header Files\core\containers</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\core\bv\Rect.h">
-      <Filter>Header Files\core\bv</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\os\OS.h">
-      <Filter>Header Files\os</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\os\win\WinTimer.h">
-      <Filter>Header Files\os\win</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\os\win\wgl\WGLRenderWindow.h">
-      <Filter>Header Files\os\win\wgl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\os\win\input\WinInputManager.h">
-      <Filter>Header Files\os\win\input</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\os\win\input\WinKeyboard.h">
-      <Filter>Header Files\os\win\input</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\os\win\input\WinMouse.h">
-      <Filter>Header Files\os\win\input</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="crown.rc">
-      <Filter>Resource Files</Filter>
-    </ResourceCompile>
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="..\..\..\res\napoleon.ico">
-      <Filter>Resource Files</Filter>
-    </None>
-  </ItemGroup>
-</Project>

+ 0 - 3
proj/vs10/crown/crown.vcxproj.user

@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-</Project>

BIN
proj/vs10/crown/resources.h


BIN
proj/vs10/tests/tests.aps


+ 0 - 119
proj/vs10/tests/tests.vcxproj

@@ -1,119 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\..\src\tests\chainsawbuffet\entities\Background.h" />
-    <ClInclude Include="..\..\..\src\tests\chainsawbuffet\entities\Bullet.h" />
-    <ClInclude Include="..\..\..\src\tests\chainsawbuffet\entities\Joystick.h" />
-    <ClInclude Include="..\..\..\src\tests\chainsawbuffet\entities\Pg.h" />
-    <ClInclude Include="..\..\..\src\tests\chainsawbuffet\entities\SolidSceneNode.h" />
-    <ClInclude Include="..\..\..\src\tests\chainsawbuffet\entities\Wall.h" />
-    <ClInclude Include="..\..\..\src\tests\chainsawbuffet\entities\Zombie.h" />
-    <ClInclude Include="..\..\..\src\tests\chainsawbuffet\Globals.h" />
-    <ClInclude Include="..\..\..\src\tests\chainsawbuffet\scenes\ArenaScene.h" />
-    <ClInclude Include="..\..\..\src\tests\TestApp.h" />
-    <ClInclude Include="..\..\..\src\tests\TestScene.h" />
-    <ClInclude Include="..\crown\resources.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\..\src\tests\chainsawbuffet\entities\Background.cpp" />
-    <ClCompile Include="..\..\..\src\tests\chainsawbuffet\entities\Bullet.cpp" />
-    <ClCompile Include="..\..\..\src\tests\chainsawbuffet\entities\Joystick.cpp" />
-    <ClCompile Include="..\..\..\src\tests\chainsawbuffet\entities\Pg.cpp" />
-    <ClCompile Include="..\..\..\src\tests\chainsawbuffet\entities\SolidSceneNode.cpp" />
-    <ClCompile Include="..\..\..\src\tests\chainsawbuffet\entities\Wall.cpp" />
-    <ClCompile Include="..\..\..\src\tests\chainsawbuffet\entities\Zombie.cpp" />
-    <ClCompile Include="..\..\..\src\tests\chainsawbuffet\Globals.cpp" />
-    <ClCompile Include="..\..\..\src\tests\chainsawbuffet\main.cpp" />
-    <ClCompile Include="..\..\..\src\tests\chainsawbuffet\scenes\ArenaScene.cpp" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\crown\crown.rc" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="..\..\..\res\napoleon.ico" />
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{0FF7A88C-EF41-463B-A1C8-E4C259363B10}</ProjectGuid>
-    <Keyword>Win32Proj</Keyword>
-    <RootNamespace>tests</RootNamespace>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </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 Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <LinkIncremental>true</LinkIncremental>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <LinkIncremental>false</LinkIncremental>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>$(ProjectDir);..\..\..\src\tests\chainsawbuffet;..\..\..\src\tests\chainsawbuffet\entities;..\..\..\src\tests\chainsawbuffet\scenes;..\..\..\src\input\win;..\..\..\src\input;..\..\..\src\tests;..\..\..\src\filesystem;..\..\..\src\windowing\toolbox;..\..\..\src\loaders;..\..\..\src\windowing\templates;..\..\..\src\core\streams;..\..\..\src\windowing\layouts;$(VCInstallDir)include\freetype2;..\..\..\src\windowing\themes;..\..\..\src\windowing;..\..\..\src\renderers\gl\glx;..\..\..\src\renderers\gl\wgl;..\..\..\src\renderers\gl;..\..\..\src\core\math;..\..\..\src\core\mem;..\..\..\src\core\containers;..\..\..\src\core\bv;..\..\..\src\core;..\..\..\src;..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ClCompile>
-    <Link>
-      <SubSystem>Console</SubSystem>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalDependencies>winmm.lib;..\Debug\crown.lib;opengl32.lib;glew32.lib;glu32.lib;freetype.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>..\lib</AdditionalLibraryDirectories>
-      <IgnoreSpecificDefaultLibraries>LIBCMT</IgnoreSpecificDefaultLibraries>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>$(ProjectDir);..\..\..\src\tests\chainsawbuffet;..\..\..\src\tests\chainsawbuffet\entities;..\..\..\src\tests\chainsawbuffet\scenes;..\..\..\src\input\win;..\..\..\src\input;..\..\..\src\tests;..\..\..\src\filesystem;..\..\..\src\windowing\toolbox;..\..\..\src\loaders;..\..\..\src\core\streams;..\..\..\src\windowing\templates;..\..\..\src\windowing\layouts;$(VCInstallDir)include\freetype2;..\..\..\src\windowing\themes;..\..\..\src\windowing;..\..\..\src\renderers\gl\glx;..\..\..\src\renderers\gl\wgl;..\..\..\src\renderers\gl;..\..\..\src\core\math;..\..\..\src\core\mem;..\..\..\src\core\containers;..\..\..\src\core\bv;..\..\..\src\core;..\..\..\src;..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
-    </ClCompile>
-    <Link>
-      <SubSystem>Console</SubSystem>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalDependencies>winmm.lib;..\Release\crown.lib;opengl32.lib;glew32.lib;freetype.lib;glu32.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <IgnoreSpecificDefaultLibraries>LIBCMT</IgnoreSpecificDefaultLibraries>
-    </Link>
-  </ItemDefinitionGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-</Project>

+ 0 - 109
proj/vs10/tests/tests.vcxproj.filters

@@ -1,109 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup>
-    <Filter Include="Source Files">
-      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
-      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
-    </Filter>
-    <Filter Include="Header Files">
-      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
-      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
-    </Filter>
-    <Filter Include="Resource Files">
-      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
-      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
-    </Filter>
-    <Filter Include="Source Files\scenes">
-      <UniqueIdentifier>{053733d3-f51a-4451-8933-74ab42f800b7}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\scenes">
-      <UniqueIdentifier>{04f91b24-430b-452b-af27-08b81bac1ee4}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\entities">
-      <UniqueIdentifier>{d12bc3bf-8618-46da-8bdb-77bb833f87b5}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\entities">
-      <UniqueIdentifier>{dd34e7d6-fd2e-4d18-8c5c-52c8ba7c546d}</UniqueIdentifier>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\..\src\tests\TestApp.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\tests\TestScene.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\tests\chainsawbuffet\scenes\ArenaScene.h">
-      <Filter>Header Files\scenes</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\tests\chainsawbuffet\entities\Pg.h">
-      <Filter>Header Files\entities</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\tests\chainsawbuffet\entities\SolidSceneNode.h">
-      <Filter>Header Files\entities</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\tests\chainsawbuffet\Globals.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\crown\resources.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\tests\chainsawbuffet\entities\Zombie.h">
-      <Filter>Header Files\entities</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\tests\chainsawbuffet\entities\Joystick.h">
-      <Filter>Header Files\entities</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\tests\chainsawbuffet\entities\Bullet.h">
-      <Filter>Header Files\entities</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\tests\chainsawbuffet\entities\Wall.h">
-      <Filter>Header Files\entities</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\..\src\tests\chainsawbuffet\entities\Background.h">
-      <Filter>Header Files\entities</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\..\src\tests\chainsawbuffet\scenes\ArenaScene.cpp">
-      <Filter>Source Files\scenes</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\tests\chainsawbuffet\entities\Pg.cpp">
-      <Filter>Source Files\entities</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\tests\chainsawbuffet\entities\SolidSceneNode.cpp">
-      <Filter>Source Files\entities</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\tests\chainsawbuffet\entities\Joystick.cpp">
-      <Filter>Source Files\entities</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\tests\chainsawbuffet\Globals.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\tests\chainsawbuffet\entities\Zombie.cpp">
-      <Filter>Source Files\entities</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\tests\chainsawbuffet\entities\Bullet.cpp">
-      <Filter>Source Files\entities</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\tests\chainsawbuffet\entities\Wall.cpp">
-      <Filter>Source Files\entities</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\tests\chainsawbuffet\entities\Background.cpp">
-      <Filter>Source Files\entities</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\src\tests\chainsawbuffet\main.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\crown\crown.rc">
-      <Filter>Resource Files</Filter>
-    </ResourceCompile>
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="..\..\..\res\napoleon.ico">
-      <Filter>Resource Files</Filter>
-    </None>
-  </ItemGroup>
-</Project>

+ 0 - 12
proj/vs10/tests/tests.vcxproj.user

@@ -1,12 +0,0 @@
-<?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>$(ProjectDir)../../../src/tests/xwmlreader</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-    <ShowAllFiles>false</ShowAllFiles>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <LocalDebuggerWorkingDirectory>$(ProjectDir)../../../src/tests/xwmlreader</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-</Project>

+ 5 - 18
samples/CMakeLists.txt

@@ -4,21 +4,8 @@ project(crown-samples)
 
 link_directories(${CROWN_BINARY_DIR})
 
-link_libraries(GLU pthread)
-add_executable(terrain terrain/terrain.cpp)
-#add_executable(texturing texturing/texturing.cpp)
-#add_executable(textrenderer textrenderer/textrenderer.cpp)
-#add_executable(collision collision/collision.cpp)
-add_executable(json json/json.cpp)
-
-target_link_libraries(terrain crown)
-#target_link_libraries(texturing crown)
-#target_link_libraries(textrenderer crown)
-#target_link_libraries(collision crown)
-target_link_libraries(json crown)
-
-#install (TARGETS terrain DESTINATION bin)
-#install (TARGETS texturing DESTINATION bin)
-#install (TARGETS textrenderer DESTINATION bin)
-#install (TARGETS collision DESTINATION bin)
-#install (TARGETS json DESTINATION bin)
+add_subdirectory(terrain)
+#add_subdirectory(texturing)
+#add_subdirectory(textrenderer)
+#add_subdirectory(collision)
+add_subdirectory(json)

+ 13 - 0
samples/json/CMakeLists.txt

@@ -0,0 +1,13 @@
+cmake_minimum_required(VERSION 2.8)
+
+set (SRC
+	json.cpp
+)
+
+set (HEADERS
+)
+
+add_executable (json ${SRC} ${HEADERS})
+target_link_libraries(json crown)
+
+install (TARGETS json DESTINATION bin/json)

+ 13 - 0
samples/terrain/CMakeLists.txt

@@ -0,0 +1,13 @@
+cmake_minimum_required(VERSION 2.8)
+
+set (SRC
+	terrain.cpp
+)
+
+set (HEADERS
+)
+
+add_library (game SHARED ${SRC} ${HEADERS})
+target_link_libraries(game crown)
+
+install (TARGETS game DESTINATION bin/terrain)

+ 31 - 35
samples/terrain/terrain.cpp

@@ -1,6 +1,7 @@
 #include "Crown.h"
 #include "Terrain.h"
 #include "FPSSystem.h"
+#include "Game.h"
 
 using namespace crown;
 
@@ -10,20 +11,18 @@ public:
 
 	WndCtrl()
 	{
-		get_input_manager()->register_keyboard_listener(this);
+		device()->input_manager()->register_keyboard_listener(this);
 	}
 
-	void KeyReleased(const KeyboardEvent& event)
+	void key_released(const KeyboardEvent& event)
 	{
 		if (event.key == KC_ESCAPE)
 		{
-			GetDevice()->stop();
+			device()->stop();
 		}
 	}
 };
 
-void DrawCircle(const Vec3& pos, float radius);
-
 class MainScene: public KeyboardListener, public MouseListener
 {
 
@@ -34,8 +33,8 @@ public:
 		optShowCrate(true),
 		optShowTerrain(true)
 	{
-		get_input_manager()->register_keyboard_listener(this);
-		get_input_manager()->register_mouse_listener(this);
+		device()->input_manager()->register_keyboard_listener(this);
+		device()->input_manager()->register_mouse_listener(this);
 		mouseRightPressed = false;
 		mouseLeftPressed = false;
 	}
@@ -121,9 +120,9 @@ public:
 		wheel -= event.wheel * 0.25;
 	}
 		
-	void OnLoad()
+	void on_load()
 	{
-		crown::Renderer* renderer = crown::GetDevice()->renderer();
+		crown::Renderer* renderer = crown::device()->renderer();
 
 		renderer->set_clear_color(Color4::LIGHTBLUE);
 		
@@ -165,9 +164,9 @@ public:
 		terrain.UpdateVertexBuffer(true);
 	}
 
-	void RenderScene()
+	void render()
 	{
-		Renderer* renderer = GetDevice()->renderer();
+		Renderer* renderer = device()->renderer();
 		
 		system->set_view_by_cursor();
 		system->camera_render();
@@ -248,40 +247,37 @@ private:
 	Ray ray;
 };
 
-int main(int argc, char** argv)
+class TerrainGame : public Game
 {
-	os::init_os();
-	os::create_render_window(0, 0, 1000, 625, false);
-	os::init_input();
-
-	Device* engine = GetDevice();
+public:
 
-	if (!engine->init(argc, argv))
+	void init()
 	{
-		return 0;
+		m_scene.on_load();
 	}
 
-	WndCtrl ctrl;
-	MainScene mainScene;
-	mainScene.OnLoad();
-
-	while (engine->is_running())
+	void shutdown()
 	{
-		os::event_loop();
-
-		get_input_manager()->event_loop();
-
-		engine->renderer()->begin_frame();
-			mainScene.RenderScene();
-		engine->renderer()->end_frame();
+	}
 
-		os::swap_buffers();
+	void update()
+	{
+		m_scene.render();
 	}
 
-	engine->shutdown();
+private:
 
-	os::destroy_render_window();
+	MainScene m_scene;
+	WndCtrl m_ctrl;
+};
 
-	return 0;
+extern "C" Game* create_game()
+{
+	return new TerrainGame;
+}
+
+extern "C" void destroy_game(Game* game)
+{
+	delete game;
 }
 

+ 0 - 0
samples/terrain/res/grass.tga → samples/terrain/terrain/grass.tga


+ 0 - 0
samples/terrain/res/red_down.tga → samples/terrain/terrain/red_down.tga


+ 0 - 0
samples/terrain/res/red_east.tga → samples/terrain/terrain/red_east.tga


+ 0 - 0
samples/terrain/res/red_north.tga → samples/terrain/terrain/red_north.tga


+ 0 - 0
samples/terrain/res/red_south.tga → samples/terrain/terrain/red_south.tga


+ 0 - 0
samples/terrain/res/red_up.tga → samples/terrain/terrain/red_up.tga


+ 0 - 0
samples/terrain/res/red_west.tga → samples/terrain/terrain/red_west.tga


+ 3 - 4
src/CMakeLists.txt

@@ -10,7 +10,6 @@ set (SRC
 	MovableCamera.cpp
 	Pixel.cpp
 	ResourceManager.cpp
-	ResourceLoader.cpp
 	Skybox.cpp
 	Terrain.cpp
 	World.cpp
@@ -41,7 +40,6 @@ set (HEADERS
 	Pixel.h
 	Resource.h
 	ResourceManager.h
-	ResourceLoader.h
 	ResourceArchive.h
 	Skybox.h
 	Terrain.h
@@ -177,11 +175,10 @@ set (COMPRESSORS_HEADERS
 set (THREADS_HEADERS
 	core/threads/Thread.h
 	core/threads/Mutex.h
+	core/threads/Cond.h
 )
 
 set (THREADS_SRC
-	core/threads/Thread.cpp
-	core/threads/Mutex.cpp
 )
 
 set (SETTINGS_SRC
@@ -209,6 +206,7 @@ set (INPUT_HEADERS
 )
 
 set (RENDERERS_SRC
+	renderers/DebugRenderer.cpp
 )
 
 set (RENDERERS_HEADERS
@@ -218,6 +216,7 @@ set (RENDERERS_HEADERS
 	renderers/OcclusionQuery.h
 	renderers/Material.h
 	renderers/Texture.h
+	renderers/DebugRenderer.h
 )
 
 set (OS_HEADERS

+ 2 - 2
src/Camera.cpp

@@ -154,8 +154,8 @@ const Frustum& Camera::GetFrustum() const
 
 void Camera::Render()
 {
-	GetDevice()->renderer()->set_matrix(MT_PROJECTION, mProjection);
-	GetDevice()->renderer()->set_matrix(MT_VIEW, mView);
+	device()->renderer()->set_matrix(MT_PROJECTION, mProjection);
+	device()->renderer()->set_matrix(MT_VIEW, mView);
 }
 
 void Camera::UpdateProjectionMatrix()

+ 2 - 1
src/Crown.h

@@ -85,6 +85,7 @@ OTHER DEALINGS IN THE SOFTWARE.
 // Core/Threads
 #include "Thread.h"
 #include "Mutex.h"
+#include "Cond.h"
 
 // Core/Settings
 #include "IntSetting.h"
@@ -102,7 +103,6 @@ OTHER DEALINGS IN THE SOFTWARE.
 #include "ResourceArchive.h"
 #include "ArchiveResourceArchive.h"
 #include "FileResourceArchive.h"
-#include "ResourceLoader.h"
 #include "ResourceManager.h"
 #include "Skybox.h"
 
@@ -128,6 +128,7 @@ OTHER DEALINGS IN THE SOFTWARE.
 #include "OcclusionQuery.h"
 #include "Material.h"
 #include "Texture.h"
+#include "DebugRenderer.h"
 
 //// Engine/Windowing
 //#include "Bind.h"

+ 136 - 30
src/Device.cpp

@@ -30,27 +30,43 @@ OTHER DEALINGS IN THE SOFTWARE.
 #include "Log.h"
 #include "OS.h"
 #include "Renderer.h"
+#include "DebugRenderer.h"
 #include "Types.h"
 #include "String.h"
 #include "Args.h"
+#include "Game.h"
 #include <cstdlib>
 
-#include "renderers/gl/GLRenderer.h"
-//#include "renderers/gles/GLESRenderer.h"
+#ifdef CROWN_BUILD_OPENGL
+	#include "renderers/gl/GLRenderer.h"
+#endif
+
+#ifdef CROWN_BUILD_OPENGLES
+	#include "renderers/gles/GLESRenderer.h"
+#endif
 
 namespace crown
 {
 
+static const char* GAME_LIBRARY_NAME = "libgame.so";
+
 //-----------------------------------------------------------------------------
 Device::Device() :
 	m_preferred_window_width(1000),
 	m_preferred_window_height(625),
-	m_preferred_window_fullscreen(false),
+	m_preferred_window_fullscreen(0),
+	m_preferred_renderer(RENDERER_GL),
 
 	m_is_init(false),
 	m_is_running(false),
 
-	m_renderer(NULL)
+	m_filesystem(NULL),
+	m_input_manager(NULL),
+	m_renderer(NULL),
+	m_debug_renderer(NULL),
+
+	m_game(NULL),
+	m_game_library(NULL)
 {
 	string::strcpy(m_preferred_root_path, string::EMPTY);
 	string::strcpy(m_preferred_user_path, string::EMPTY);
@@ -78,27 +94,63 @@ bool Device::init(int argc, char** argv)
 	// Initialize
 	Log::I("Initializing Crown Engine %d.%d.%d...", CROWN_VERSION_MAJOR, CROWN_VERSION_MINOR, CROWN_VERSION_MICRO);
 
-	// Set the root path
-	// GetFilesystem()->Init(m_preferred_root_path.c_str(), m_preferred_user_path.c_str());
+	// Select current dir if no root path provided
+	if (string::strcmp(m_preferred_root_path, string::EMPTY) == 0)
+	{
+		m_filesystem = new Filesystem(os::get_cwd());
+	}
+	else
+	{
+		m_filesystem = new Filesystem(m_preferred_root_path);
+	}
+
+
+	m_input_manager = new InputManager();
 
-	// Create the renderer
-	if (m_renderer == NULL)
+	if (m_preferred_renderer == RENDERER_GL)
 	{
-		// FIXME FIXME FIXME
-		// #ifdef CROWN_BUILD_OPENGL
-		 	m_renderer = new GLRenderer();
-			Log::I("Using GLRenderer.");
-		// #elif defined CROWN_BUILD_OPENGLES
-		//	m_renderer = new GLESRenderer();
-		// #endif
+		#ifdef CROWN_BUILD_OPENGL
+		m_renderer = new GLRenderer;
+		#else
+		Log::E("Crown Engine was not built with OpenGL support.");
+		return false;
+		#endif
+	}
+	else if (m_preferred_renderer == RENDERER_GLES)
+	{
+		#ifdef CROWN_BUILD_OPENGLES
+		m_renderer = new GLESRenderer;
+		#else
+		Log::E("Crown Engine was not built with OpenGL|ES support.");
+		return false;
+		#endif
 	}
 
+	m_debug_renderer = new DebugRenderer(*m_renderer);
+
+	Log::I("Crown Engine initialized.");
+
+	Log::I("Initializing Game...");
+
+	const char* game_library_path = m_filesystem->build_os_path(m_filesystem->root_path(), GAME_LIBRARY_NAME);
+	m_game_library = os::open_library(game_library_path);
+
+	if (m_game_library == NULL)
+	{
+		Log::E("Error while loading game library.");
+		return false;
+	}
+
+	create_game_t* create_game = (create_game_t*)os::lookup_symbol(m_game_library, "create_game");
+
+	m_game = create_game();
+
+	m_game->init();
+
 	m_is_init = true;
 
 	start();
 
-	Log::I("Crown Engine initialized.");
-
 	return true;
 }
 
@@ -111,6 +163,18 @@ void Device::shutdown()
 		return;
 	}
 
+	m_game->shutdown();
+
+	destroy_game_t* destroy_game = (destroy_game_t*)os::lookup_symbol(m_game_library, "destroy_game");
+
+	destroy_game(m_game);
+	m_game = NULL;
+
+	if (m_input_manager)
+	{
+		delete m_input_manager;
+	}
+
 	Log::I("Releasing Renderer...");
 
 	if (m_renderer)
@@ -118,6 +182,19 @@ void Device::shutdown()
 		delete m_renderer;
 	}
 
+	Log::I("Releasing DebugRenderer...");
+	if (m_debug_renderer)
+	{
+		delete m_debug_renderer;
+	}
+
+	Log::I("Releasing Filesystem...");
+
+	if (m_filesystem)
+	{
+		delete m_filesystem;
+	}
+
 	m_is_init = false;
 }
 
@@ -127,12 +204,30 @@ bool Device::is_init() const
 	return m_is_init;
 }
 
+//-----------------------------------------------------------------------------
+Filesystem* Device::filesystem()
+{
+	return m_filesystem;
+}
+
+//-----------------------------------------------------------------------------
+InputManager* Device::input_manager()
+{
+	return m_input_manager;
+}
+
 //-----------------------------------------------------------------------------
 Renderer* Device::renderer()
 {
 	return m_renderer;
 }
 
+//-----------------------------------------------------------------------------
+DebugRenderer* Device::debug_renderer()
+{
+	return m_debug_renderer;
+}
+
 //-----------------------------------------------------------------------------
 void Device::start()
 {
@@ -166,17 +261,20 @@ bool Device::is_running() const
 //-----------------------------------------------------------------------------
 void Device::frame()
 {
-	get_input_manager()->event_loop();
+	m_input_manager->event_loop();
 
 	m_renderer->begin_frame();
+
+	m_game->update();
+
+	m_debug_renderer->draw_all();
+
 	m_renderer->end_frame();
 }
 
 //-----------------------------------------------------------------------------
 bool Device::parse_command_line(int argc, char** argv)
 {
-	int32_t fullscreen = 0;
-
 	ArgsOption options[] = 
 	{
 		"help",       AOA_NO_ARGUMENT,       NULL,        'i',
@@ -184,7 +282,9 @@ bool Device::parse_command_line(int argc, char** argv)
 		"user-path",  AOA_REQUIRED_ARGUMENT, NULL,        'u',
 		"width",      AOA_REQUIRED_ARGUMENT, NULL,        'w',
 		"height",     AOA_REQUIRED_ARGUMENT, NULL,        'h',
-		"fullscreen", AOA_NO_ARGUMENT,       &fullscreen,  1,
+		"fullscreen", AOA_NO_ARGUMENT,       &m_preferred_window_fullscreen, 1,
+		"gl",         AOA_NO_ARGUMENT,       &m_preferred_renderer, RENDERER_GL,
+		"gles",       AOA_NO_ARGUMENT,       &m_preferred_renderer, RENDERER_GLES,
 		NULL, 0, NULL, 0
 	};
 
@@ -200,12 +300,6 @@ bool Device::parse_command_line(int argc, char** argv)
 			{
 				return true;
 			}
-			case 0:
-			{
-				m_preferred_window_fullscreen = fullscreen;
-
-				break;
-			}
 			// Help
 			case 'i':
 			{
@@ -220,6 +314,11 @@ bool Device::parse_command_line(int argc, char** argv)
 					os::printf("%s: error: missing absolute path after `-root-path`\n", argv[0]);
 					return false;
 				}
+				if (!os::is_absolute_path(args.option_argument()))
+				{
+					os::printf("%s: error: the root path must be absolute.\n", argv[0]);
+					return false;
+				}
 
 				string::strcpy(m_preferred_root_path, args.option_argument());
 
@@ -233,6 +332,11 @@ bool Device::parse_command_line(int argc, char** argv)
 					os::printf("%s: error: missing absolute path after `--user-path`\n", argv[0]);
 					return false;
 				}
+				if (!os::is_absolute_path(args.option_argument()))
+				{
+					os::printf("%s: error: the user path must be absolute.\n", argv[0]);
+					return false;
+				}
 
 				string::strcpy(m_preferred_user_path, args.option_argument());
 
@@ -287,12 +391,14 @@ void Device::print_help_message()
 	os::printf("  --width <width>       Set the <width> of the render window.\n");
 	os::printf("  --height <width>      Set the <height> of the render window.\n");
 	os::printf("  --fullscreen          Start in fullscreen.\n");
+	os::printf("  --gl                  Use OpenGL as rendering backend.\n");
+	os::printf("  --gles                Use OpenGL|ES as rendering backend.\n");  
 }
 
-Device device;
-Device* GetDevice()
+Device g_device;
+Device* device()
 {
-	return &device;
+	return &g_device;
 }
 
 } // namespace crown

+ 25 - 4
src/Device.h

@@ -27,12 +27,16 @@ OTHER DEALINGS IN THE SOFTWARE.
 
 #include "Types.h"
 #include "Config.h"
+#include "OS.h"
 
 namespace crown
 {
 
+class Filesystem;
 class Renderer;
+class DebugRenderer;
 class InputManager;
+class Game;
 
 /// The Engine.
 class Device
@@ -53,7 +57,10 @@ public:
 
 	void					frame();
 
+	Filesystem*				filesystem();
+	InputManager*			input_manager();
 	Renderer*				renderer();
+	DebugRenderer*			debug_renderer();
 
 private:
 
@@ -65,25 +72,39 @@ private:
 	// Preferred settings from command line
 	int32_t					m_preferred_window_width;
 	int32_t					m_preferred_window_height;
-	bool					m_preferred_window_fullscreen;
+	int32_t					m_preferred_window_fullscreen;
+	int32_t					m_preferred_renderer;
 
-	char					m_preferred_root_path[512];
-	char					m_preferred_user_path[512];
+	char					m_preferred_root_path[os::MAX_PATH_LENGTH];
+	char					m_preferred_user_path[os::MAX_PATH_LENGTH];
 
 	bool					m_is_init		: 1;
 	bool					m_is_running	: 1;
 
 	// Subsystems
+	Filesystem*				m_filesystem;
+	InputManager*			m_input_manager;
 	Renderer*				m_renderer;
+	DebugRenderer*			m_debug_renderer;
+
+	// The game currently running
+	Game*					m_game;
+	void*					m_game_library;
 
 private:
 
+	enum
+	{
+		RENDERER_GL		= 0,
+		RENDERER_GLES	= 1
+	};
+
 	// Disable copying
 	Device(const Device&);
 	Device& operator=(const Device&);
 };
 
-Device* GetDevice();
+Device* device();
 
 } // namespace crown
 

+ 44 - 10
src/FPSSystem.cpp

@@ -1,3 +1,28 @@
+/*
+Copyright (c) 2012 Daniele Bartolini, Simone Boscaratto
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+*/
+
 #include "InputManager.h"
 #include "MovableCamera.h"
 #include "FPSSystem.h"
@@ -5,24 +30,27 @@
 #include "Vec3.h"
 #include "Mat3.h"
 #include "OS.h"
+#include "Device.h"
 
 namespace crown
 {
 
 //-----------------------------------------------------------------------
 FPSSystem::FPSSystem(MovableCamera* camera) :
+	m_camera(camera),
+
 	m_angle_x(0),
 	m_angle_y(0),
-	m_camera(camera),
+
 	m_up_pressed(false),
 	m_right_pressed(false),
 	m_down_pressed(false),
 	m_left_pressed(false)
 {
-	get_input_manager()->register_keyboard_listener(this);
-	get_input_manager()->register_accelerometer_listener(this);
-	//get_input_manager()->register_mouse_listener(this);
-	get_input_manager()->set_cursor_relative_xy(Vec2(0.5f, 0.5f));
+	device()->input_manager()->register_keyboard_listener(this);
+	device()->input_manager()->register_accelerometer_listener(this);
+	//device()->input_manager()->register_mouse_listener(this);
+	device()->input_manager()->set_cursor_relative_xy(Vec2(0.5f, 0.5f));
 	
 }
 
@@ -68,21 +96,25 @@ void FPSSystem::key_released(const KeyboardEvent& event)
 	switch (event.key)
 	{
 		case 'w':
+		case 'W':
 		{
 			m_up_pressed = false;
 			break;
 		}
 		case 'a':
+		case 'A':
 		{
 			m_left_pressed = false;
 			break;
 		}
 		case 's':
+		case 'S':
 		{
 			m_down_pressed = false;
 			break;
 		}
 		case 'd':
+		case 'D':
 		{
 			m_right_pressed = false;
 			break;
@@ -97,6 +129,7 @@ void FPSSystem::key_released(const KeyboardEvent& event)
 //-----------------------------------------------------------------------
 void FPSSystem::accelerometer_changed(const AccelerometerEvent& event)
 {
+	(void)event;
 	set_view_by_cursor();
 }
 //-----------------------------------------------------------------------
@@ -140,9 +173,9 @@ void FPSSystem::camera_render()
 //-----------------------------------------------------------------------	
 void FPSSystem::set_view_by_cursor()
 {
-	static Vec2 lastPos = get_input_manager()->get_cursor_relative_xy();
-	Vec2 currentPos = get_input_manager()->get_cursor_relative_xy();
-	get_input_manager()->set_cursor_relative_xy(Vec2(0.5f, 0.5f));
+	static Vec2 lastPos = device()->input_manager()->get_cursor_relative_xy();
+	Vec2 currentPos = device()->input_manager()->get_cursor_relative_xy();
+	device()->input_manager()->set_cursor_relative_xy(Vec2(0.5f, 0.5f));
 
 	if (lastPos == currentPos)
 	{
@@ -151,8 +184,8 @@ void FPSSystem::set_view_by_cursor()
 
 	Vec2 delta = lastPos - currentPos;
 
-	get_input_manager()->set_cursor_relative_xy(Vec2(0.5f, 0.5f));
-	lastPos = get_input_manager()->get_cursor_relative_xy();
+	device()->input_manager()->set_cursor_relative_xy(Vec2(0.5f, 0.5f));
+	lastPos = device()->input_manager()->get_cursor_relative_xy();
 
 	m_angle_x += delta.y * m_camera->GetSensibility();
 	m_angle_y += delta.x * m_camera->GetSensibility();
@@ -164,3 +197,4 @@ void FPSSystem::set_view_by_cursor()
 }
 
 } // namespace crown
+

+ 32 - 7
src/FPSSystem.h

@@ -1,3 +1,28 @@
+/*
+Copyright (c) 2012 Daniele Bartolini, Simone Boscaratto
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+*/
+
 #pragma once
 
 #include "Types.h"
@@ -30,15 +55,15 @@ public:
 
 private:
 
-	real 	m_angle_x;
-	real 	m_angle_y;
+	MovableCamera*	m_camera;
 
-	bool m_up_pressed : 1;
-	bool m_right_pressed : 1;
-	bool m_down_pressed : 1;
-	bool m_left_pressed : 1;
+	real 			m_angle_x;
+	real 			m_angle_y;
 
-	MovableCamera* m_camera;
+	bool			m_up_pressed	: 1;
+	bool			m_right_pressed	: 1;
+	bool			m_down_pressed	: 1;
+	bool			m_left_pressed	: 1;
 };
 
 } // namespace crown

+ 10 - 5
src/Filesystem.cpp

@@ -32,9 +32,14 @@ namespace crown
 {
 
 //-----------------------------------------------------------------------------
-Filesystem::Filesystem(const char* root_path) :
-	m_root_path(root_path)
+Filesystem::Filesystem(const char* root_path)
 {
+	assert(root_path != NULL);
+	assert(os::is_absolute_path(root_path));
+
+	string::strncpy(m_root_path, root_path, os::MAX_PATH_LENGTH);
+
+	Log::I("Root path : %s", m_root_path);
 }
 
 //-----------------------------------------------------------------------------
@@ -51,7 +56,7 @@ const char* Filesystem::root_path() const
 //-----------------------------------------------------------------------------
 const char* Filesystem::build_os_path(const char* base_path, const char* relative_path)
 {
-	static char os_path[1024];
+	static char os_path[os::MAX_PATH_LENGTH];
 
 	size_t i = 0;
 
@@ -91,8 +96,8 @@ bool Filesystem::get_info(const char* base_path, const char* relative_path, File
 
 	const char* os_path = build_os_path(base_path, relative_path);
 	
-	string::strncpy(info.os_path, os_path, 512);
-	string::strncpy(info.relative_path, relative_path, 512);
+	string::strncpy(info.os_path, os_path, os::MAX_PATH_LENGTH);
+	string::strncpy(info.relative_path, relative_path, os::MAX_PATH_LENGTH);
 
 	if (os::is_reg(os_path))
 	{

+ 12 - 8
src/Filesystem.h

@@ -27,6 +27,7 @@ OTHER DEALINGS IN THE SOFTWARE.
 
 #include "String.h"
 #include "Stream.h"
+#include "OS.h"
 
 namespace crown
 {
@@ -35,17 +36,17 @@ struct FilesystemEntry
 {
 	enum Type
 	{
-		DIRECTORY = 0,				///< The entry is a directory
-		FILE,						///< The entry is a file
-		MEMORY,						///< The entry is a memory file (i.e. does not exist on the disk)
-		UNKNOWN						///< The entry type is unknown
+		DIRECTORY = 0,		///< The entry is a directory
+		FILE,				///< The entry is a file
+		MEMORY,				///< The entry is a memory file (i.e. does not exist on the disk)
+		UNKNOWN				///< The entry type is unknown
 	};
 
 	FilesystemEntry() : type(UNKNOWN) {}
 
-	Type			type;				///< Type of the entry
-	char			os_path[512];		///< OS-specific path (use only for debug)
-	char			relative_path[512];	///< Relative path of the entry
+	Type			type;								///< Type of the entry
+	char			os_path[os::MAX_PATH_LENGTH];		///< OS-specific path (use only for debug)
+	char			relative_path[os::MAX_PATH_LENGTH];	///< Relative path of the entry
 };
 
 /// Filesystem.
@@ -100,6 +101,7 @@ class Filesystem
 {
 public:
 
+						/// The @root_path must be absolute.
 						Filesystem(const char* root_path);
 						~Filesystem();
 
@@ -136,11 +138,13 @@ private:
 	
 private:
 
-	const char*			m_root_path;
+	char				m_root_path[os::MAX_PATH_LENGTH];
 
 						// Disable copying
 						Filesystem(const Filesystem&);
 	Filesystem&			operator=(const Filesystem&);
+
+	friend class		Device;
 };
 
 } // namespace crown

+ 3 - 3
src/MaterialResource.cpp

@@ -30,7 +30,7 @@ namespace crown
 {
 
 //-----------------------------------------------------------------------------
-MaterialResource* MaterialResource::load(Allocator& allocator, ResourceArchive* archive, ResourceId id)
+void* MaterialResource::load(Allocator& allocator, ResourceArchive& archive, ResourceId id)
 {
 	(void)allocator;
 	(void)archive;
@@ -41,14 +41,14 @@ MaterialResource* MaterialResource::load(Allocator& allocator, ResourceArchive*
 }
 
 //-----------------------------------------------------------------------------
-void MaterialResource::online(MaterialResource* material)
+void MaterialResource::online(void* material)
 {
 	(void)material;
 	// TODO
 }
 
 //-----------------------------------------------------------------------------
-void MaterialResource::unload(Allocator& allocator, MaterialResource* material)
+void MaterialResource::unload(Allocator& allocator, void* material)
 {
 	(void)allocator;
 	(void)material;

+ 4 - 4
src/MaterialResource.h

@@ -50,10 +50,10 @@ class MaterialResource
 {
 public:
 
-	static MaterialResource*	load(Allocator& allocator, ResourceArchive* archive, ResourceId id);
-	static void					online(MaterialResource* texture);
-	static void					unload(Allocator& allocator, MaterialResource* texture);
-	static void					offline();
+	static void*	load(Allocator& allocator, ResourceArchive& archive, ResourceId id);
+	static void		online(void* resource);
+	static void		unload(Allocator& allocator, void* texture);
+	static void		offline();
 
 private:
 

+ 2 - 1
src/MovableCamera.cpp

@@ -27,6 +27,7 @@ OTHER DEALINGS IN THE SOFTWARE.
 #include "Mat3.h"
 #include "Types.h"
 #include "MovableCamera.h"
+#include "Device.h"
 #include "InputManager.h"
 
 namespace crown
@@ -57,7 +58,7 @@ float MovableCamera::GetSensibility() const
 void MovableCamera::SetActive(bool active)
 {
 	Camera::SetActive(active);
-	get_input_manager()->set_cursor_relative_xy(Vec2(0.5f, 0.5f));
+	device()->input_manager()->set_cursor_relative_xy(Vec2(0.5f, 0.5f));
 }
 
 //-----------------------------------------------------------------------

+ 0 - 156
src/ResourceLoader.cpp

@@ -1,156 +0,0 @@
-/*
-Copyright (c) 2012 Daniele Bartolini, Simone Boscaratto
-
-Permission is hereby granted, free of charge, to any person
-obtaining a copy of this software and associated documentation
-files (the "Software"), to deal in the Software without
-restriction, including without limitation the rights to use,
-copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following
-conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-OTHER DEALINGS IN THE SOFTWARE.
-*/
-
-#include "ResourceLoader.h"
-#include "ResourceManager.h"
-#include "ResourceArchive.h"
-#include "String.h"
-#include "Hash.h"
-#include "TextureResource.h"
-#include "TextResource.h"
-#include "Log.h"
-#include <stdio.h>
-#include <unistd.h>
-
-namespace crown
-{
-
-//-----------------------------------------------------------------------------
-ResourceLoader::ResourceLoader(Allocator& resource_allocator, ResourceArchive& archive) :
-	m_resource_allocator(resource_allocator),
-	m_resource_archive(archive),
-	m_waiting_resources(m_allocator),
-	m_loaded_resources(m_allocator),
-	m_thread(ResourceLoader::background_thread, (void*)this, "resource-loader-thread")
-{
-	// FIXME hardcoded seed
-	m_config_hash = hash::murmur2_32("config", string::strlen("config"), 0);
-	m_texture_hash = hash::murmur2_32("tga", string::strlen("tga"), 0);
-	m_mesh_hash = hash::murmur2_32("mesh", string::strlen("mesh"), 0);
-	m_txt_hash = hash::murmur2_32("txt", 3, 0);
-}
-
-//-----------------------------------------------------------------------------
-ResourceLoader::~ResourceLoader()
-{
-}
-
-//-----------------------------------------------------------------------------
-void ResourceLoader::load(ResourceId name)
-{
-	m_waiting_mutex.lock();
-
-	m_waiting_resources.push_back(name);
-
-	m_waiting_mutex.unlock();
-}
-
-//-----------------------------------------------------------------------------
-void ResourceLoader::unload(ResourceId name, void* resource)
-{
-	unload_by_type(name, resource);
-}
-
-//-----------------------------------------------------------------------------
-void ResourceLoader::background_load()
-{
-	// FIXME: Maybe epic crash because of concurrent access to the same allocator?
-	while (true)
-	{
-		if (m_waiting_resources.size() > 0)
-		{
-			m_waiting_mutex.lock();
-
-			ResourceId resource = m_waiting_resources.front();
-			m_waiting_resources.pop_front();
-
-			m_waiting_mutex.unlock();
-
-			void* data = load_by_type(resource);
-
-			LoadedResource lr;
-			lr.resource = resource;
-			lr.data = data;
-
-			m_loaded_mutex.lock();
-
-			m_loaded_resources.push_back(lr);
-
-			m_loaded_mutex.unlock();
-			
-			m_waiting_mutex.unlock();
-		}
-	}
-}
-
-//-----------------------------------------------------------------------------
-void* ResourceLoader::load_by_type(ResourceId name) const
-{
-	if (name.type == m_config_hash)
-	{
-		return NULL;
-	}
-	else if (name.type == m_texture_hash)
-	{
-		return TextureResource::load(m_resource_allocator, &m_resource_archive, name);
-	}
-	else if (name.type == m_txt_hash)
-	{
-		return TextResource::load(m_resource_allocator, &m_resource_archive, name);
-	}
-
-	return NULL;
-}
-
-//-----------------------------------------------------------------------------
-void ResourceLoader::unload_by_type(ResourceId name, void* resource) const
-{
-	if (name.type == m_config_hash)
-	{
-		return;
-	}
-
-	if (name.type == m_texture_hash)
-	{
-		TextureResource::unload(m_resource_allocator, (TextureResource*)resource);
-	}
-
-	if (name.type == m_txt_hash)
-	{
-		TextResource::unload(m_resource_allocator, (TextResource*)resource);
-	}
-
-	return;
-}
-
-//-----------------------------------------------------------------------------
-void* ResourceLoader::background_thread(void* thiz)
-{
-	ResourceLoader* loader = (ResourceLoader*)thiz;
-
-	loader->background_load();
-}
-
-} // namespace crown

+ 100 - 18
src/ResourceManager.cpp

@@ -25,24 +25,32 @@ OTHER DEALINGS IN THE SOFTWARE.
 
 #include "Types.h"
 #include "ResourceManager.h"
-#include "ResourceLoader.h"
 #include "String.h"
 #include "Hash.h"
 #include "Path.h"
 #include "Log.h"
 #include <algorithm>
 
+#include "TextResource.h"
 #include "TextureResource.h"
 
 namespace crown
 {
 
 //-----------------------------------------------------------------------------
-ResourceManager::ResourceManager(ResourceLoader& loader) :
-	m_resource_loader(loader),
+ResourceManager::ResourceManager(ResourceArchive& archive, Allocator& allocator) :
+	m_resource_archive(archive),
+	m_resource_allocator(allocator),
 	m_resources(m_allocator),
-	m_loading_queue(m_allocator)
+	m_loading_queue(m_allocator),
+	m_loaded_queue(m_allocator),
+	m_thread(ResourceManager::background_thread, (void*)this, "resource-loader-thread")
 {
+	// FIXME hardcoded seed
+	m_config_hash = hash::murmur2_32("config", string::strlen("config"), 0);
+	m_texture_hash = hash::murmur2_32("tga", string::strlen("tga"), 0);
+	m_mesh_hash = hash::murmur2_32("mesh", string::strlen("mesh"), 0);
+	m_txt_hash = hash::murmur2_32("txt", 3, 0);
 }
 
 //-----------------------------------------------------------------------------
@@ -89,7 +97,10 @@ ResourceId ResourceManager::load(uint32_t name, uint32_t type)
 		entry.resource = NULL;
 
 		m_resources.push_back(entry);
+
+		m_loading_mutex.lock();
 		m_loading_queue.push_back(id);
+		m_loading_mutex.unlock();
 
 		return id;
 	}
@@ -111,7 +122,7 @@ void ResourceManager::unload(ResourceId name)
 	
 	if (entry.references == 0 && entry.state == RS_LOADED)
 	{
-		m_resource_loader.unload(name, entry.resource);
+		//m_resource_loader.unload(name, entry.resource);
 
 		entry.state = RS_UNLOADED;
 		entry.resource = NULL;
@@ -169,35 +180,99 @@ uint32_t ResourceManager::references(ResourceId name) const
 //-----------------------------------------------------------------------------
 void ResourceManager::flush_load_queue()
 {
-	while (m_loading_queue.size() > 0)
+	m_loading_mutex.lock();
+
+	if (m_loading_queue.size() > 0)
 	{
-		ResourceId resource = m_loading_queue.front();
+		m_loading_requests.signal();
+	}
+	
+	m_loading_mutex.unlock();
+}
+
+//-----------------------------------------------------------------------------
+void ResourceManager::bring_loaded_online()
+{
+	m_loaded_mutex.lock();
+
+	// Update master table and bring online
+	while (m_loaded_queue.size() > 0)
+	{
+		LoadedResource lr = m_loaded_queue.front();
+		m_loaded_queue.pop_front();
+
+		online(lr.resource, lr.data);
+	}
+
+	m_loaded_mutex.unlock();
+}
 
-		m_resource_loader.load(resource);
+//-----------------------------------------------------------------------------
+void ResourceManager::background_load()
+{
+	// FIXME: Maybe epic crash because of concurrent access to the same allocator?
+	while (true)
+	{
+		m_loading_mutex.lock();
+		m_loading_requests.wait(m_loading_mutex);
 
+		ResourceId resource = m_loading_queue.front();
 		m_loading_queue.pop_front();
 
-		m_resources[resource.index].state = RS_LOADING;
+		m_loading_mutex.unlock();
+
+		void* data = load_by_type(resource);
+
+		LoadedResource lr;
+		lr.resource = resource;
+		lr.data = data;
+
+		m_loaded_mutex.lock();
+
+		m_loaded_queue.push_back(lr);
+
+		m_loaded_mutex.unlock();
 	}
 }
 
 //-----------------------------------------------------------------------------
-void ResourceManager::bring_loaded_online()
+void* ResourceManager::load_by_type(ResourceId name) const
 {
-	m_resource_loader.m_loaded_mutex.lock();
+	if (name.type == m_config_hash)
+	{
+		return NULL;
+	}
+	else if (name.type == m_texture_hash)
+	{
+		return TextureResource::load(m_resource_allocator, m_resource_archive, name);
+	}
+	else if (name.type == m_txt_hash)
+	{
+		return TextResource::load(m_resource_allocator, m_resource_archive, name);
+	}
 
-	Queue<LoadedResource>& loaded = m_resource_loader.m_loaded_resources;
+	return NULL;
+}
 
-	while (loaded.size() > 0)
+//-----------------------------------------------------------------------------
+void ResourceManager::unload_by_type(ResourceId name, void* resource) const
+{
+	if (name.type == m_config_hash)
 	{
-		LoadedResource lr = loaded.front();
+		return;
+	}
 
-		online(lr.resource, lr.data);
+	if (name.type == m_texture_hash)
+	{
+		TextureResource::unload(m_resource_allocator, (TextureResource*)resource);
+	}
 
-		loaded.pop_front();
+	if (name.type == m_txt_hash)
+	{
+		TextResource::unload(m_resource_allocator, (TextResource*)resource);
 	}
 
-	m_resource_loader.m_loaded_mutex.unlock();
+	return;
 }
 
 //-----------------------------------------------------------------------------
@@ -215,5 +290,12 @@ void ResourceManager::online(ResourceId name, void* resource)
 	entry.state = RS_LOADED;
 }
 
-} // namespace crown
+//-----------------------------------------------------------------------------
+void* ResourceManager::background_thread(void* thiz)
+{
+	ResourceManager* mgr = (ResourceManager*)thiz;
 
+	mgr->background_load();
+}
+
+} // namespace crown

+ 41 - 3
src/ResourceManager.h

@@ -30,6 +30,9 @@ OTHER DEALINGS IN THE SOFTWARE.
 #include "Queue.h"
 #include "Resource.h"
 #include "MallocAllocator.h"
+#include "Thread.h"
+#include "Mutex.h"
+#include "Cond.h"
 
 namespace crown
 {
@@ -54,14 +57,20 @@ struct ResourceEntry
 					}
 };
 
-class ResourceLoader;
+struct LoadedResource
+{
+	ResourceId	resource;
+	void*		data;
+};
+
+class ResourceArchive;
 
 /// Resource manager.
 class ResourceManager
 {
 public:
 
-							ResourceManager(ResourceLoader& loader);
+							ResourceManager(ResourceArchive& archive, Allocator& allocator);
 							~ResourceManager();
 
 	/// Loads the resource by @name and returns its ResourceId.
@@ -110,16 +119,45 @@ public:
 
 private:
 
+	void					background_load();
+
+	void*					load_by_type(ResourceId name) const;
+	void					unload_by_type(ResourceId name, void* resource) const;
 	void					online(ResourceId name, void* resource);
 
 private:
 
-	ResourceLoader&			m_resource_loader;
+	static void*			background_thread(void* thiz);
+
+private:
+
+	// Archive whether to look for resources
+	ResourceArchive&		m_resource_archive;
+	// Used to strore resource memory
+	Allocator&				m_resource_allocator;
 
 	MallocAllocator			m_allocator;
+	// The master lookup table
 	List<ResourceEntry>		m_resources;
 
+	// Resources waiting for loading
 	Queue<ResourceId>		m_loading_queue;
+	// Resources already loaded, ready to bring online
+	Queue<LoadedResource>	m_loaded_queue;
+
+	// Background loading thread
+	Thread					m_thread;
+	Mutex					m_loading_mutex;
+	Cond 					m_loading_requests;
+	Mutex					m_loaded_mutex;
+
+private:
+
+	// Hashes of resource types (FIXME)
+	uint32_t			m_config_hash;
+	uint32_t			m_texture_hash;
+	uint32_t			m_mesh_hash;
+	uint32_t			m_txt_hash;
 };
 
 } // namespace crown

+ 1 - 1
src/Terrain.cpp

@@ -280,7 +280,7 @@ uint32_t Terrain::SnapToGrid(const Vec3& vertex)
 
 void Terrain::Render()
 {
-	Renderer* renderer = GetDevice()->renderer();
+	Renderer* renderer = device()->renderer();
 
 	renderer->render_triangles(
 				mVertices[0].to_float_ptr(),

+ 7 - 9
src/TextResource.cpp

@@ -8,11 +8,9 @@ namespace crown
 {
 
 //-----------------------------------------------------------------------------
-TextResource* TextResource::load(Allocator& allocator, ResourceArchive* archive, ResourceId id)
+void* TextResource::load(Allocator& allocator, ResourceArchive& archive, ResourceId id)
 {
-	assert(archive != NULL);
-	
-	FileStream* stream = archive->find(id);
+	FileStream* stream = archive.find(id);
 
 	if (stream != NULL)
 	{
@@ -33,14 +31,14 @@ TextResource* TextResource::load(Allocator& allocator, ResourceArchive* archive,
 }
 
 //-----------------------------------------------------------------------------
-void TextResource::unload(Allocator& allocator, TextResource* text)
+void TextResource::unload(Allocator& allocator, void* resource)
 {
-	assert(text != NULL);
+	assert(resource != NULL);
 
-	text->length = 0;
+	((TextResource*)resource)->length = 0;
 
-	allocator.deallocate(text->data);
-	allocator.deallocate(text);
+	allocator.deallocate(((TextResource*)resource)->data);
+	allocator.deallocate(resource);
 }
 
 } // namespace crown

+ 4 - 4
src/TextResource.h

@@ -13,11 +13,11 @@ class TextResource
 {
 public:
 
-	static TextResource*		load(Allocator& allocator, ResourceArchive* archive, ResourceId id);
-	static void					unload(Allocator& allocator, TextResource* text);
+	static void*		load(Allocator& allocator, ResourceArchive& archive, ResourceId id);
+	static void			unload(Allocator& allocator, void* resource);
 
-	uint32_t					length;
-	char*						data;
+	uint32_t			length;
+	char*				data;
 };
 
 } // namespace crown

+ 7 - 9
src/TextureResource.cpp

@@ -11,11 +11,9 @@ namespace crown
 {
 
 //-----------------------------------------------------------------------------
-TextureResource* TextureResource::load(Allocator& allocator, ResourceArchive* archive, ResourceId id)
+void* TextureResource::load(Allocator& allocator, ResourceArchive& archive, ResourceId id)
 {
-	assert(archive != NULL);
-	
-	FileStream* stream = archive->find(id);
+	FileStream* stream = archive.find(id);
 
 	if (stream != NULL)
 	{
@@ -38,19 +36,19 @@ TextureResource* TextureResource::load(Allocator& allocator, ResourceArchive* ar
 }
 
 //-----------------------------------------------------------------------------
-void TextureResource::online(TextureResource* texture)
+void TextureResource::online(void* resource)
 {
-	assert(texture != NULL);
+	assert(resource != NULL);
 
-	texture->m_render_texture = GetDevice()->renderer()->load_texture(texture);
+	((TextureResource*)resource)->m_render_texture = device()->renderer()->load_texture((TextureResource*)resource);
 }
 
 //-----------------------------------------------------------------------------
-void TextureResource::unload(Allocator& allocator, TextureResource* resource)
+void TextureResource::unload(Allocator& allocator, void* resource)
 {
 	assert(resource != NULL);
 
-	allocator.deallocate(resource->m_data);
+	allocator.deallocate(((TextureResource*)resource)->m_data);
 	allocator.deallocate(resource);
 }
 

+ 13 - 13
src/TextureResource.h

@@ -40,28 +40,28 @@ class TextureResource
 {
 public:
 
-	static TextureResource*		load(Allocator& allocator, ResourceArchive* archive, ResourceId id);
-	static void					online(TextureResource* texture);
-	static void					unload(Allocator& allocator, TextureResource* texture);
-	static void					offline();
+	static void*		load(Allocator& allocator, ResourceArchive& archive, ResourceId id);
+	static void			online(void* texture);
+	static void			unload(Allocator& allocator, void* resource);
+	static void			offline();
 
 public:
 
-	PixelFormat					format() const { return m_format; }
-	uint16_t					width() const { return m_width; }
-	uint16_t					height() const { return m_height; }
-	const uint8_t*				data() const { return m_data; }
+	PixelFormat			format() const { return m_format; }
+	uint16_t			width() const { return m_width; }
+	uint16_t			height() const { return m_height; }
+	const uint8_t*		data() const { return m_data; }
 
 private:
 
-	PixelFormat					m_format;
-	uint16_t					m_width;
-	uint16_t					m_height;
-	uint8_t*					m_data;
+	PixelFormat			m_format;
+	uint16_t			m_width;
+	uint16_t			m_height;
+	uint8_t*			m_data;
 
 public:
 
-	TextureId					m_render_texture;
+	TextureId			m_render_texture;
 };
 
 } // namespace crown

+ 21 - 18
src/core/math/Random.h

@@ -28,49 +28,52 @@ OTHER DEALINGS IN THE SOFTWARE.
 namespace crown
 {
 
-/**
-	Pseudo-random number generator.
-
-	Uses LCG algorithm: fast and compatible with the standard C rand().
-*/ 
+///	Pseudo-random number generator.
+///
+///	Uses LCG algorithm: fast and compatible with the standard C rand().
 class Random
 {
 public:
 
-				Random(int32_t seed);	//!< Constructor
+				Random(int32_t seed);
+
+	/// Returns a pseudo-random int32_teger in the range [0, 32767].
+	int32_t		integer();
+
+	/// Returns a pseudo-random int32_teger in the range [0, max).
+	int32_t		integer(int32_t max);
 
-	int32_t		get_int32_t();			//!< Returns a pseudo-random int32_teger in the range [0, 32767]
-	int32_t		get_int32_t(int32_t max);	//!< Returns a pseudo-random int32_teger in the range [0, max)
-	float		get_unit_float();	//!< Returns a pseudo-random float in the range [0.0, 1.0].
+	/// Returns a pseudo-random float in the range [0.0, 1.0].
+	float		unit_float();
 
 private:
 
-	int32_t		mSeed;
+	int32_t		m_seed;
 };
 
 //-----------------------------------------------------------------------------
-inline Random::Random(int32_t seed) : mSeed(seed)
+inline Random::Random(int32_t seed) : m_seed(seed)
 {
 }
 
 //-----------------------------------------------------------------------------
-inline int32_t Random::get_int32_t()
+inline int32_t Random::integer()
 {
-	mSeed = 214013 * mSeed + 13737667;
+	m_seed = 214013 * m_seed + 13737667;
 
-	return (mSeed >> 16) & 0x7FFF;
+	return (m_seed >> 16) & 0x7FFF;
 }
 
 //-----------------------------------------------------------------------------
-inline int32_t Random::get_int32_t(int32_t max)
+inline int32_t Random::integer(int32_t max)
 {
-	return (max == 0) ? 0 : get_int32_t() % max;
+	return (max == 0) ? 0 : integer() % max;
 }
 
 //-----------------------------------------------------------------------------
-inline float Random::get_unit_float()
+inline float Random::unit_float()
 {
-	return get_int32_t() / (float) 0x7FFF;
+	return integer() / (float) 0x7FFF;
 }
 
 } // namespace crown

+ 15 - 7
src/core/settings/FloatSetting.cpp

@@ -28,7 +28,7 @@ OTHER DEALINGS IN THE SOFTWARE.
 namespace crown
 {
 
-FloatSetting* FloatSetting::g_float_settings_head = NULL;
+static FloatSetting* g_float_settings_head = NULL;
 
 //-----------------------------------------------------------------------------
 FloatSetting::FloatSetting(const char* name, const char* synopsis, float value, float min, float max) :
@@ -39,17 +39,17 @@ FloatSetting::FloatSetting(const char* name, const char* synopsis, float value,
 	m_max(max),
 	m_next(NULL)
 {
-	set_value(value);
+	*this = value;
 
-	if (FloatSetting::g_float_settings_head == NULL)
+	if (g_float_settings_head == NULL)
 	{
-		FloatSetting::g_float_settings_head = this;
+		g_float_settings_head = this;
 		m_next = NULL;
 	}
 	else
 	{
-		m_next = FloatSetting::g_float_settings_head;
-		FloatSetting::g_float_settings_head = this;
+		m_next = g_float_settings_head;
+		g_float_settings_head = this;
 	}
 }
 
@@ -84,7 +84,13 @@ float FloatSetting::max() const
 }
 
 //-----------------------------------------------------------------------------
-void FloatSetting::set_value(float value)
+FloatSetting::operator float()
+{
+	return m_value;
+}
+
+//-----------------------------------------------------------------------------
+FloatSetting& FloatSetting::operator=(const float value)
 {
 	if (value > m_max)
 	{
@@ -98,6 +104,8 @@ void FloatSetting::set_value(float value)
 	{
 		m_value = value;
 	}
+
+	return *this;
 }
 
 } // namespace crown

+ 3 - 4
src/core/settings/FloatSetting.h

@@ -38,15 +38,14 @@ public:
 
 	const char*			name() const;
 	const char*			synopsis() const;
+
 	float				value() const;
 	float				min() const;
 	float				max() const;
 
-	void				set_value(float value);
-
-private:
+						operator float();
 
-	static FloatSetting*	g_float_settings_head;
+	FloatSetting&		operator=(const float value);
 
 private:
 

+ 15 - 7
src/core/settings/IntSetting.cpp

@@ -28,7 +28,7 @@ OTHER DEALINGS IN THE SOFTWARE.
 namespace crown
 {
 
-IntSetting* IntSetting::g_int_settings_head = NULL;
+static IntSetting* g_int_settings_head = NULL;
 
 //-----------------------------------------------------------------------------
 IntSetting::IntSetting(const char* name, const char* synopsis, int32_t value, int32_t min, int32_t max) :
@@ -39,17 +39,17 @@ IntSetting::IntSetting(const char* name, const char* synopsis, int32_t value, in
 	m_max(max),
 	m_next(NULL)
 {
-	set_value(value);
+	*this = value;
 
-	if (IntSetting::g_int_settings_head == NULL)
+	if (g_int_settings_head == NULL)
 	{
-		IntSetting::g_int_settings_head = this;
+		g_int_settings_head = this;
 		m_next = NULL;
 	}
 	else
 	{
-		m_next = IntSetting::g_int_settings_head;
-		IntSetting::g_int_settings_head = this;
+		m_next = g_int_settings_head;
+		g_int_settings_head = this;
 	}
 }
 
@@ -84,7 +84,13 @@ int32_t IntSetting::max() const
 }
 
 //-----------------------------------------------------------------------------
-void IntSetting::set_value(int32_t value)
+IntSetting::operator int()
+{
+	return m_value;
+}
+
+//-----------------------------------------------------------------------------
+IntSetting& IntSetting::operator=(const int32_t value)
 {
 	if (value > m_max)
 	{
@@ -98,6 +104,8 @@ void IntSetting::set_value(int32_t value)
 	{
 		m_value = value;
 	}
+
+	return *this;
 }
 
 } // namespace crown

+ 3 - 4
src/core/settings/IntSetting.h

@@ -38,15 +38,14 @@ public:
 
 	const char*			name() const;
 	const char*			synopsis() const;
+
 	int32_t				value() const;
 	int32_t				min() const;
 	int32_t				max() const;
 
-	void				set_value(int32_t value);
-
-private:
+						operator int();
 
-	static IntSetting*	g_int_settings_head;
+	IntSetting&			operator=(const int32_t value);
 
 private:
 

+ 27 - 8
src/core/threads/Mutex.cpp → src/core/threads/Cond.h

@@ -23,33 +23,52 @@ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 OTHER DEALINGS IN THE SOFTWARE.
 */
 
+#pragma once
+
+#include "Types.h"
 #include "Mutex.h"
+#include "OS.h"
 
 namespace crown
 {
 
+class Cond
+{
+public:
+
+					Cond();
+					~Cond();
+
+	void			signal();
+	void			wait(Mutex& mutex);
+
+private:
+
+	os::OSCond		m_cond;
+};
+
 //-----------------------------------------------------------------------------
-Mutex::Mutex()
+inline Cond::Cond()
 {
-	os::mutex_create(m_mutex);
+	os::cond_create(&m_cond);
 }
 
 //-----------------------------------------------------------------------------
-Mutex::~Mutex()
+inline Cond::~Cond()
 {
-	os::mutex_destroy(m_mutex);
+	os::cond_destroy(&m_cond);
 }
 
 //-----------------------------------------------------------------------------
-void Mutex::lock()
+inline void Cond::signal()
 {
-	os::mutex_lock(m_mutex);
+	os::cond_signal(&m_cond);
 }
 
 //-----------------------------------------------------------------------------
-void Mutex::unlock()
+inline void Cond::wait(Mutex& mutex)
 {
-	os::mutex_unlock(m_mutex);
+	os::cond_wait(&m_cond, &mutex.m_mutex);
 }
 
 } // namespace crown

+ 28 - 0
src/core/threads/Mutex.h

@@ -44,6 +44,34 @@ public:
 private:
 
 	os::OSMutex		m_mutex;
+
+private:
+
+	friend class	Cond;
 };
 
+//-----------------------------------------------------------------------------
+inline Mutex::Mutex()
+{
+	os::mutex_create(&m_mutex);
+}
+
+//-----------------------------------------------------------------------------
+inline Mutex::~Mutex()
+{
+	os::mutex_destroy(&m_mutex);
+}
+
+//-----------------------------------------------------------------------------
+inline void Mutex::lock()
+{
+	os::mutex_lock(&m_mutex);
+}
+
+//-----------------------------------------------------------------------------
+inline void Mutex::unlock()
+{
+	os::mutex_unlock(&m_mutex);
+}
+
 } // namespace crown

+ 25 - 0
src/core/threads/Thread.h

@@ -46,4 +46,29 @@ private:
 	os::OSThread	m_thread;
 };
 
+//-----------------------------------------------------------------------------
+inline Thread::Thread(os::ThreadFunction f, void* args, const char* name)
+{
+	memset(&m_thread, 0, sizeof(os::OSThread));
+
+	os::thread_create(f, args, &m_thread, name);
+}
+
+//-----------------------------------------------------------------------------
+inline Thread::~Thread()
+{
+}
+
+//-----------------------------------------------------------------------------
+inline void Thread::join()
+{
+	os::thread_join(&m_thread);
+}
+
+//-----------------------------------------------------------------------------
+inline void Thread::detach()
+{
+	os::thread_detach(&m_thread);
+}
+
 } // namespace crown

+ 0 - 7
src/input/InputManager.cpp

@@ -200,12 +200,5 @@ void InputManager::set_cursor_relative_xy(const Vec2& position)
 	set_cursor_xy(Point2((int32_t)(position.x * (float) window_width), (int32_t)(position.y * (float) window_height)));
 }
 
-//-----------------------------------------------------------------------------
-InputManager inputManager;
-InputManager* get_input_manager()
-{
-	return &inputManager;
-}
-
 } // namespace crown
 

+ 0 - 2
src/input/InputManager.h

@@ -138,7 +138,5 @@ private:
 	bool				m_cursor_visible;
 };
 
-InputManager* get_input_manager();
-
 } // namespace crown
 

+ 49 - 17
src/os/OS.h

@@ -37,9 +37,7 @@ OTHER DEALINGS IN THE SOFTWARE.
 namespace crown
 {
 
-/**
-	OS-specific functions and parameters.
-*/
+/// OS-specific functions and parameters.
 namespace os
 {
 
@@ -63,6 +61,12 @@ struct OSMutex
 {
 	pthread_mutex_t mutex;
 };
+
+struct OSCond
+{
+	pthread_cond_t cond;
+};
+
 #endif
 
 #ifdef WINDOWS
@@ -75,6 +79,8 @@ const size_t	MAX_THREADS = 16;
 const size_t	MAX_MUTEXES = 16;
 #endif
 
+//-----------------------------------------------------------------------------
+// Print and log functions
 //-----------------------------------------------------------------------------
 void			printf(const char* string, ...);				//!< Printf wrapper
 void			vprintf(const char* string, va_list arg);		//!< VPrintf wrapper
@@ -84,6 +90,15 @@ void			log_error(const char* string, va_list arg);		//!< Print error message
 void			log_warning(const char* string, va_list arg);	//!< Print warning message
 void			log_info(const char* string, va_list arg);		//!< Print info message
 
+//-----------------------------------------------------------------------------
+// Paths
+//-----------------------------------------------------------------------------
+bool			is_root_path(const char* path);
+bool			is_absolute_path(const char* path);
+
+//-----------------------------------------------------------------------------
+// File management
+//-----------------------------------------------------------------------------
 bool			exists(const char* path);		//!< Returns whether the path is a file or directory on the disk
 
 bool			is_dir(const char* path);		//!< Returns whether the path is a directory. (May not resolve symlinks.)
@@ -94,12 +109,17 @@ bool			unlink(const char* path);		//! Deletes a regular file. Returns true if su
 bool			mkdir(const char* path);		//! Creates a directory. Returns true if success, false if not
 bool			rmdir(const char* path);		//! Deletes a directory. Returns true if success, false if not
 
+//-----------------------------------------------------------------------------
+// OS ambient variables
+//-----------------------------------------------------------------------------
 const char*		get_cwd();						//! Fills ret with the path of the current working directory. Returns true if success, false if not 
 const char*		get_home();						//! Fills ret with the path of the user home directory
 const char*		get_env(const char* env);		//! Returns the content of the 'env' environment variable or the empty string
 
 //bool			ls(const char* path, List<Str>& fileList);	//! Returns the list of filenames in a directory.
 
+//-----------------------------------------------------------------------------
+// Render window and input management
 //-----------------------------------------------------------------------------
 void			init_os();
 
@@ -117,10 +137,14 @@ void			set_cursor_xy(int32_t x, int32_t y);
 void			hide_cursor();
 void			show_cursor();
 
+//-----------------------------------------------------------------------------
+// Timing
 //-----------------------------------------------------------------------------
 uint64_t		milliseconds();
 uint64_t		microseconds();
 
+//-----------------------------------------------------------------------------
+// Events
 //-----------------------------------------------------------------------------
 enum OSEventType
 {
@@ -153,32 +177,41 @@ struct OSEvent
 	OSEventParameter	data_d;
 };
 
-//! Pushes @a event into @a event_queue
+/// Pushes the event @type along with its parameters into the os' event queue.
 void			push_event(OSEventType type, OSEventParameter data_a, OSEventParameter data_b, OSEventParameter data_c, OSEventParameter data_d);
 
 
-//! Returns the event on top of the event_queue	
+/// Returns and pops the first event in the os' event queue.
 OSEvent&		pop_event();
 
 //-----------------------------------------------------------------------------
-// Threads
+// Dynamic libraries
 //-----------------------------------------------------------------------------
+void*			open_library(const char* path);
+void			close_library(void* library);
+void*			lookup_symbol(void* library, const char* name);
 
+//-----------------------------------------------------------------------------
+// Threads
+//-----------------------------------------------------------------------------
 typedef			void* (*ThreadFunction)(void*);
 
-void			thread_create(ThreadFunction f, void* params, OSThread& thread, const char* name);
-void			thread_join(OSThread thread);
-void			thread_detach(OSThread thread);
+void			thread_create(ThreadFunction f, void* params, OSThread* thread, const char* name);
+void			thread_join(OSThread* thread);
+void			thread_detach(OSThread* thread);
 
-void			mutex_create(OSMutex& mutex);
-void			mutex_destroy(OSMutex mutex);
-void			mutex_lock(OSMutex mutex);
-void			mutex_unlock(OSMutex mutex);
+void			mutex_create(OSMutex* mutex);
+void			mutex_destroy(OSMutex* mutex);
+void			mutex_lock(OSMutex* mutex);
+void			mutex_unlock(OSMutex* mutex);
+void			cond_create(OSCond* cond);
+void			cond_destroy(OSCond* cond);
+void			cond_signal(OSCond* cond);
+void			cond_wait(OSCond* cond, OSMutex* mutex);
 
 //-----------------------------------------------------------------------------
-//		Networking
+// Networking
 //-----------------------------------------------------------------------------
-
 struct NetAddress
 {
 	uint8_t 	address[4];
@@ -259,7 +292,6 @@ struct NetAddress
 };
 
 //-----------------------------------------------------------------------------
-
 class UDPSocket
 {
 public:
@@ -283,8 +315,8 @@ private:
 				// Socket descriptor
 	int32_t 	m_socket;
 };
-//-----------------------------------------------------------------------------
 
+//-----------------------------------------------------------------------------
 class TCPSocket
 {
 public:

+ 2 - 0
src/os/linux/Input.cpp

@@ -157,11 +157,13 @@ void set_cursor_xy(int32_t x, int32_t y)
 //-----------------------------------------------------------------------------
 void hide_cursor()
 {
+	XDefineCursor(display, window, x11_hidden_cursor);
 }
 
 //-----------------------------------------------------------------------------
 void show_cursor()
 {
+	XDefineCursor(display, window, None);
 }
 
 //-----------------------------------------------------------------------------

+ 107 - 19
src/os/linux/LinuxOS.cpp

@@ -35,6 +35,7 @@ OTHER DEALINGS IN THE SOFTWARE.
 #include <sys/time.h>
 #include <time.h>
 #include <pthread.h>
+#include <dlfcn.h>
 
 namespace crown
 {
@@ -91,6 +92,38 @@ void log_info(const char* string, va_list arg)
 	printf("\n");
 }
 
+//-----------------------------------------------------------------------------
+bool is_root_path(const char* path)
+{
+	assert(path != NULL);
+
+	if (string::strlen(path) == 1)
+	{
+		if (path[0] == PATH_SEPARATOR)
+		{
+			return true;
+		}
+	}
+
+	return false;
+}
+
+//-----------------------------------------------------------------------------
+bool is_absolute_path(const char* path)
+{
+	assert(path != NULL);
+
+	if (string::strlen(path) > 0)
+	{
+		if (path[0] == PATH_SEPARATOR)
+		{
+			return true;
+		}
+	}
+
+	return false;
+}
+
 //-----------------------------------------------------------------------------
 bool exists(const char* path)
 {
@@ -231,10 +264,47 @@ uint64_t microseconds()
 }
 
 //-----------------------------------------------------------------------------
-void thread_create(ThreadFunction f, void* params, OSThread& thread, const char* name)
+void* open_library(const char* path)
 {
-	OSThread tid;
-	tid.name = name;
+	void* library = dlopen(path, RTLD_NOW);
+
+	if (library == NULL)
+	{
+		os::printf("OS: ERROR: Unable to load library '%s' with error: %s\n", path, dlerror());
+		return NULL;
+	}
+
+	return library;
+}
+
+//-----------------------------------------------------------------------------
+void close_library(void* library)
+{
+	assert(dlclose(library) == 0);
+}
+
+//-----------------------------------------------------------------------------
+void* lookup_symbol(void* library, const char* name)
+{
+	dlerror();
+
+	void* symbol = dlsym(library, name);
+
+	const char* error = dlerror();
+
+	if (error)
+	{
+		os::printf("OS: ERROR: Unable to lookup symbol '%s' with error: %s\n", name, error);
+		return NULL;
+	}
+
+	return symbol;
+}
+
+//-----------------------------------------------------------------------------
+void thread_create(ThreadFunction f, void* params, OSThread* thread, const char* name)
+{
+	thread->name = name;
 
 	// Make thread joinable
 	pthread_attr_t attr;
@@ -242,7 +312,7 @@ void thread_create(ThreadFunction f, void* params, OSThread& thread, const char*
 	pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
 
 	// Create thread
-	int rc = pthread_create(&tid.thread, &attr, f, (void*)params);
+	int rc = pthread_create(&(thread->thread), &attr, f, (void*)params);
 
 	if (rc != 0)
 	{
@@ -252,48 +322,66 @@ void thread_create(ThreadFunction f, void* params, OSThread& thread, const char*
 
 	// Free memory
 	pthread_attr_destroy(&attr);
+}
 
-	thread = tid;
+//-----------------------------------------------------------------------------
+void thread_join(OSThread* thread)
+{
+	pthread_join(thread->thread, NULL);
+}
+
+//-----------------------------------------------------------------------------
+void thread_detach(OSThread* thread)
+{
+	pthread_detach(thread->thread);
 }
 
 //-----------------------------------------------------------------------------
-void thread_join(OSThread thread)
+void mutex_create(OSMutex* mutex)
 {
-	pthread_join(thread.thread, NULL);
+	pthread_mutex_init(&mutex->mutex, NULL);
 }
 
 //-----------------------------------------------------------------------------
-void thread_detach(OSThread thread)
+void mutex_destroy(OSMutex* mutex)
 {
-	pthread_detach(thread.thread);
+	pthread_mutex_destroy(&mutex->mutex);
 }
 
 //-----------------------------------------------------------------------------
-void mutex_create(OSMutex& mutex)
+void mutex_lock(OSMutex* mutex)
 {
-	OSMutex mut;
+	pthread_mutex_lock(&mutex->mutex);
+}
 
-	pthread_mutex_init(&mut.mutex, NULL);
+//-----------------------------------------------------------------------------
+void mutex_unlock(OSMutex* mutex)
+{
+	pthread_mutex_unlock(&mutex->mutex);
+}
 
-	mutex = mut;
+//-----------------------------------------------------------------------------
+void cond_create(OSCond* cond)
+{
+	pthread_cond_init(&cond->cond, NULL);
 }
 
 //-----------------------------------------------------------------------------
-void mutex_destroy(OSMutex mutex)
+void cond_destroy(OSCond* cond)
 {
-	pthread_mutex_destroy(&mutex.mutex);
+	pthread_cond_destroy(&cond->cond);
 }
 
 //-----------------------------------------------------------------------------
-void mutex_lock(OSMutex mutex)
+void cond_signal(OSCond* cond)
 {
-	pthread_mutex_lock(&mutex.mutex);
+	pthread_cond_signal(&cond->cond);
 }
 
 //-----------------------------------------------------------------------------
-void mutex_unlock(OSMutex mutex)
+void cond_wait(OSCond* cond, OSMutex* mutex)
 {
-	pthread_mutex_unlock(&mutex.mutex);
+	pthread_cond_wait(&cond->cond, &mutex->mutex);
 }
 
 } // namespace os

+ 1 - 1
src/os/linux/main.cpp

@@ -33,7 +33,7 @@ int main(int argc, char** argv)
 
 	crown::os::init_input();
 
-	crown::Device* engine = crown::GetDevice();
+	crown::Device* engine = crown::device();
 
 	if (!engine->init(argc, argv))
 	{

+ 144 - 0
src/renderers/DebugRenderer.cpp

@@ -0,0 +1,144 @@
+/*
+Copyright (c) 2012 Daniele Bartolini, Simone Boscaratto
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+*/
+
+#include "DebugRenderer.h"
+#include "Renderer.h"
+#include "MathUtils.h"
+
+namespace crown
+{
+
+//-----------------------------------------------------------------------------
+DebugRenderer::DebugRenderer(Renderer& renderer) :
+	m_renderer(renderer),
+	m_lines_count(0)
+{
+}
+
+//-----------------------------------------------------------------------------
+DebugRenderer::~DebugRenderer()
+{
+}
+
+//-----------------------------------------------------------------------------
+void DebugRenderer::add_line(const Vec3& start, const Vec3& end, const Color4& color, bool depth_write)
+{
+	if (m_lines_count >= MAX_DEBUG_LINES)
+	{
+		return;
+	}
+
+	m_lines[m_lines_count * 2 + 0] = start;
+	m_lines[m_lines_count * 2 + 1] = end;
+
+	m_colors[m_lines_count * 2 + 0] = color;
+	m_colors[m_lines_count * 2 + 1] = color;
+
+	m_depth_writes[m_lines_count * 2 + 0] = depth_write;
+	m_depth_writes[m_lines_count * 2 + 1] = depth_write;
+
+	m_lines_count++;
+}
+
+//-----------------------------------------------------------------------------
+void DebugRenderer::add_sphere(const Vec3& center, const float radius, const Color4& color, bool depth_write)
+{
+	const uint32_t deg_step = 15;
+
+	// XZ plane
+	for (uint32_t deg = 0; deg < 360; deg += deg_step)
+	{
+		float rad0 = math::deg_to_rad(deg);
+		float rad1 = math::deg_to_rad(deg + deg_step);
+
+		Vec3 start(math::cos(rad0) * radius, 0, -math::sin(rad0) * radius);
+		Vec3 end  (math::cos(rad1) * radius, 0, -math::sin(rad1) * radius);
+
+		add_line(center + start, center + end, color, depth_write);
+	}
+
+	// XY plane
+	for (uint32_t deg = 0; deg < 360; deg += deg_step)
+	{
+		float rad0 = math::deg_to_rad(deg);
+		float rad1 = math::deg_to_rad(deg + deg_step);
+
+		Vec3 start(math::cos(rad0) * radius, math::sin(rad0) * radius, 0);
+		Vec3 end  (math::cos(rad1) * radius, math::sin(rad1) * radius, 0);
+
+		add_line(center + start, center + end, color, depth_write);
+	}
+
+	// YZ plane
+	for (uint32_t deg = 0; deg < 360; deg += deg_step)
+	{
+		float rad0 = math::deg_to_rad(deg);
+		float rad1 = math::deg_to_rad(deg + deg_step);
+
+		Vec3 start(0, math::sin(rad0) * radius, -math::cos(rad0) * radius);
+		Vec3 end  (0, math::sin(rad1) * radius, -math::cos(rad1) * radius);
+
+		add_line(center + start, center + end, color, depth_write);
+	}
+}
+
+//-----------------------------------------------------------------------------
+void DebugRenderer::add_box(const Vec3& min, const Vec3& max, const Color4& color, bool depth_write)
+{
+	// Back lines
+	add_line(min                      , Vec3(max.x, min.y, min.z), color, depth_write);
+	add_line(Vec3(max.x, min.y, min.z), Vec3(max.x, max.y, min.z), color, depth_write);
+	add_line(Vec3(max.x, max.y, min.z), Vec3(min.x, max.y, min.z), color, depth_write);
+	add_line(Vec3(min.x, max.y, min.z), min                      , color, depth_write);
+
+	// Front lines
+	add_line(Vec3(min.x, min.y, max.z), Vec3(max.x, min.y, max.z), color, depth_write);
+	add_line(Vec3(max.x, min.y, max.z), Vec3(max.x, max.y, max.z), color, depth_write);
+	add_line(Vec3(max.x, max.y, max.z), Vec3(min.x, max.y, max.z), color, depth_write);
+	add_line(Vec3(min.x, max.y, max.z), Vec3(min.x, min.y, max.z), color, depth_write);
+
+	// Connect back and front vertices
+	add_line(min                      , Vec3(min.x, min.y, max.z), color, depth_write);
+	add_line(Vec3(max.x, min.y, min.z), Vec3(max.x, min.y, max.z), color, depth_write);
+	add_line(Vec3(max.x, max.y, min.z), Vec3(max.x, max.y, max.z), color, depth_write);
+	add_line(Vec3(min.x, max.y, min.z), Vec3(min.x, max.y, max.z), color, depth_write);
+}
+
+//-----------------------------------------------------------------------------
+void DebugRenderer::draw_all()
+{
+	if (m_lines_count > 0)
+	{
+		m_renderer.set_lighting(false);
+		m_renderer.set_texturing(0, false);
+
+		m_renderer.draw_lines(m_lines[0].to_float_ptr(), m_colors[0].to_float_ptr(), m_lines_count * 2);
+	}
+
+	m_lines_count = 0;
+}
+
+} // namespace crown
+

+ 24 - 39
src/ResourceLoader.h → src/renderers/DebugRenderer.h

@@ -25,66 +25,51 @@ OTHER DEALINGS IN THE SOFTWARE.
 
 #pragma once
 
-#include "Queue.h"
-#include "Resource.h"
-#include "MallocAllocator.h"
-#include "ResourceManager.h"
-#include "OS.h"
-#include "Thread.h"
-#include "Mutex.h"
+#include "Types.h"
+#include "Vec3.h"
+#include "Color4.h"
 
 namespace crown
 {
 
-class Allocator;
-class ResourceArchive;
+const uint32_t MAX_DEBUG_LINES = 4096;
 
-struct LoadedResource
-{
-	ResourceId	resource;
-	void*		data;
-};
+class Renderer;
 
-class ResourceLoader
+/// Util class to render various types of primiteves
+/// for debugging purposes only.
+/// All the coordinates are in world-space.
+class DebugRenderer
 {
 public:
 
-						ResourceLoader(Allocator& resource_allocator, ResourceArchive& archive);
-						~ResourceLoader();
+				DebugRenderer(Renderer& renderer);
+				~DebugRenderer();
 
-	void				load(ResourceId name);
-	void				unload(ResourceId name, void* resource);
+	void		add_line(const Vec3& start, const Vec3& end, const Color4& color, bool depth_write);
 
-private:
+	/// Total cost: 72 lines
+	void		add_sphere(const Vec3& center, const float radius, const Color4& color, bool depth_write);
 
-	void				background_load();
-	void*				load_by_type(ResourceId name) const;
-	void				unload_by_type(ResourceId name, void* resource) const;
+	/// Total cost: 12 lines
+	void		add_box(const Vec3& min, const Vec3& max, const Color4& color, bool depth_write);
 
 private:
 
-	static void*		background_thread(void* thiz);
+	void		draw_all();
 
 private:
 
-	Allocator&			m_resource_allocator;
-	ResourceArchive&	m_resource_archive;
+	Renderer&	m_renderer;
 
-	MallocAllocator		m_allocator;
+	uint32_t	m_lines_count;
 
-	Mutex				m_waiting_mutex;
-	Queue<ResourceId>	m_waiting_resources;
-	Mutex				m_loaded_mutex;
-	Queue<LoadedResource>	m_loaded_resources;
+	Vec3		m_lines[MAX_DEBUG_LINES * 2];
+	Color4		m_colors[MAX_DEBUG_LINES * 2];
+	bool		m_depth_writes[MAX_DEBUG_LINES * 2];
 
-	Thread				m_thread;
-
-	uint32_t			m_config_hash;
-	uint32_t			m_texture_hash;
-	uint32_t			m_mesh_hash;
-	uint32_t			m_txt_hash;
-
-	friend class		ResourceManager;
+	friend class	Device;
 };
 
 } // namespace crown
+

+ 1 - 0
src/renderers/Renderer.h

@@ -190,6 +190,7 @@ public:
 
 	virtual void render_point_buffer(const VertexBuffer* buffer) = 0;
 
+	virtual void draw_lines(const float* vertices, const float* colors, uint32_t count) = 0;
 	virtual void render_triangles(const float* vertices, const float* normals, const float* uvs, const uint16_t* indices, uint32_t count) = 0;
 
 	// FIXME

+ 18 - 0
src/renderers/gl/GLRenderer.cpp

@@ -744,6 +744,24 @@ void GLRenderer::set_light_attenuation(uint32_t light, float constant, float lin
 	glLightf(GL_LIGHT0 + light, GL_QUADRATIC_ATTENUATION, quadratic);
 }
 
+//-----------------------------------------------------------------------------
+void GLRenderer::draw_lines(const float* vertices, const float* colors, uint32_t count)
+{
+	glBindBuffer(GL_ARRAY_BUFFER, 0);
+	glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0);
+
+	glEnableClientState(GL_VERTEX_ARRAY);
+	glEnableClientState(GL_COLOR_ARRAY);
+
+	glVertexPointer(3, GL_FLOAT, 0, vertices);
+	glColorPointer(4, GL_FLOAT, 0, colors);
+
+	glDrawArrays(GL_LINES, 0, count);
+
+	glDisableClientState(GL_COLOR_ARRAY);
+	glDisableClientState(GL_VERTEX_ARRAY);
+}
+
 //-----------------------------------------------------------------------------
 void GLRenderer::render_triangles(const float* vertices, const float* normals, const float* uvs, const uint16_t* indices, uint32_t count)
 {

+ 1 - 0
src/renderers/gl/GLRenderer.h

@@ -116,6 +116,7 @@ public:
 	void				render_vertex_index_buffer(const VertexBuffer* vertices, const IndexBuffer* indices);
 	void				render_point_buffer(const VertexBuffer* buffer);
 
+	void				draw_lines(const float* vertices, const float* colors, uint32_t count);
 	void				render_triangles(const float* vertices, const float* normals, const float* uvs, const uint16_t* indices, uint32_t count);
 
 	TextureId			load_texture(TextureResource* texture);

+ 18 - 0
src/renderers/gles/GLESRenderer.cpp

@@ -692,6 +692,24 @@ void GLESRenderer::set_light_attenuation(uint32_t light, float constant, float l
 	glLightf(GL_LIGHT0 + light, GL_QUADRATIC_ATTENUATION, quadratic);
 }
 
+//-----------------------------------------------------------------------------
+void GLESRenderer::draw_lines(const float* vertices, const float* colors, uint32_t count)
+{
+	glBindBuffer(GL_ARRAY_BUFFER, 0);
+	glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0);
+
+	glEnableClientState(GL_VERTEX_ARRAY);
+	glEnableClientState(GL_COLOR_ARRAY);
+
+	glVertexPointer(3, GL_FLOAT, 0, vertices);
+	glColorPointer(4, GL_FLOAT, 0, colors);
+
+	glDrawArrays(GL_LINES, 0, count);
+
+	glDisableClientState(GL_COLOR_ARRAY);
+	glDisableClientState(GL_VERTEX_ARRAY);
+}
+
 //-----------------------------------------------------------------------------
 void GLESRenderer::render_triangles(const float* vertices, const float* normals, const float* uvs, const uint16_t* indices, uint32_t count)
 {

+ 1 - 0
src/renderers/gles/GLESRenderer.h

@@ -115,6 +115,7 @@ public:
 	void				render_vertex_index_buffer(const VertexBuffer* vertices, const IndexBuffer* indices);
 	void				render_point_buffer(const VertexBuffer* buffer);
 
+	void				draw_lines(const float* vertices, const float* colors, uint32_t count);
 	void				render_triangles(const float* vertices, const float* normals, const float* uvs, const uint16_t* indices, uint32_t count);
 
 	TextureId			load_texture(TextureResource* texture);

+ 13 - 1
tests/CMakeLists.txt

@@ -4,6 +4,8 @@ project(crown-tests)
 
 link_directories(${CROWN_BINARY_DIR})
 
+enable_testing()
+
 add_executable(allocators allocators.cpp)
 add_executable(containers containers.cpp)
 add_executable(messages messages.cpp)
@@ -13,7 +15,6 @@ add_executable(strings strings.cpp)
 add_executable(paths paths.cpp)
 add_executable(script script.cpp)
 
-
 target_link_libraries(allocators crown)
 target_link_libraries(containers crown)
 target_link_libraries(messages crown)
@@ -21,4 +22,15 @@ target_link_libraries(compressors crown)
 target_link_libraries(connections crown)
 target_link_libraries(strings crown)
 target_link_libraries(paths crown)
+<<<<<<< HEAD
 target_link_libraries(script crown)
+=======
+
+add_test(allocators-test ${EXECUTABLE_OUTPUT_PATH}/allocators)
+add_test(containers-test containers)
+add_test(messages-test messages)
+add_test(compressors-test compressors)
+add_test(connections-test connections)
+add_test(strings-test strings)
+add_test(paths-test paths)
+>>>>>>> master

+ 10 - 7
tests/containers.cpp

@@ -1,5 +1,4 @@
-#include "List.h"
-#include "Array.h"
+#include "Crown.h"
 #include <cstdio>
 #include <cassert>
 
@@ -7,7 +6,9 @@ using namespace crown;
 
 int main()
 {
-	List<int> int_list;
+	MallocAllocator allocator;
+
+	List<int> int_list(allocator);
 
 	assert(int_list.size() == 0);
 
@@ -19,17 +20,19 @@ int main()
 	int_list.push_back(60);
 
 	assert(int_list.size() == 6);
-	assert(*int_list.begin() == 10);
-	assert(*int_list.end() == 60);
+	assert(int_list.front() == 10);
+	assert(int_list.back() == 60);
 
 	int_list.pop_back();
 
 	assert(int_list.size() == 5);
-	assert(*int_list.begin() == 10);
-	assert(*int_list.end() == 50);
+	assert(int_list.front() == 10);
+	assert(int_list.back() == 50);
 
 	int_list.clear();
 
 	assert(int_list.size() == 0);
+
+	return 0;
 }
 

+ 1 - 1
tools/CMakeLists.txt

@@ -10,7 +10,7 @@ link_directories(${CROWN_BINARY_DIR} ${GTKMM_LIBRARY_DIRS})
 include_directories(${INCLUDES} ${GTKMM_INCLUDE_DIRS})
 
 add_subdirectory(compilers)
-#add_subdirectory(editors/world-editor)
+add_subdirectory(editors/world-editor)
 add_subdirectory(editors/resource-browser)
 add_subdirectory(pycrown)
 

+ 2 - 1
tools/compilers/lua/LuaCompiler.cpp

@@ -1,5 +1,6 @@
 #include "LuaCompiler.h"
 #include "FileStream.h"
+#include "lua.hpp"
 
 namespace crown
 {
@@ -25,4 +26,4 @@ void LuaCompiler::write()
 
 }
 
-} // namespace crown
+} // namespace crown

Некоторые файлы не были показаны из-за большого количества измененных файлов