Переглянути джерело

Fixing CMake build and replacing the custom VS solution with a CMake generated one

BearishSun 9 роки тому
батько
коміт
dee4cfeec8
100 змінених файлів з 10879 додано та 10693 видалено
  1. 7 2
      .gitignore
  2. 97 0
      Build/VS2015/ALL_BUILD.vcxproj
  3. 8 0
      Build/VS2015/ALL_BUILD.vcxproj.filters
  4. 0 0
      Build/VS2015/ALL_BUILD.vcxproj.user
  5. 429 0
      Build/VS2015/Banshee.sln
  6. 0 680
      Build/VS2015/BansheeCore.vcxproj
  7. 0 1244
      Build/VS2015/BansheeCore.vcxproj.filters
  8. 0 4
      Build/VS2015/BansheeCore.vcxproj.user
  9. 662 0
      Build/VS2015/BansheeCore/BansheeCore.vcxproj
  10. 1215 0
      Build/VS2015/BansheeCore/BansheeCore.vcxproj.filters
  11. 4 0
      Build/VS2015/BansheeCore/BansheeCore.vcxproj.user
  12. 0 338
      Build/VS2015/BansheeD3D11RenderAPI.vcxproj
  13. 0 233
      Build/VS2015/BansheeD3D11RenderAPI.vcxproj.filters
  14. 0 19
      Build/VS2015/BansheeD3D11RenderAPI.vcxproj.user
  15. 370 0
      Build/VS2015/BansheeD3D11RenderAPI/BansheeD3D11RenderAPI.vcxproj
  16. 234 0
      Build/VS2015/BansheeD3D11RenderAPI/BansheeD3D11RenderAPI.vcxproj.filters
  17. 4 0
      Build/VS2015/BansheeD3D11RenderAPI/BansheeD3D11RenderAPI.vcxproj.user
  18. 0 327
      Build/VS2015/BansheeD3D9RenderAPI.vcxproj
  19. 0 200
      Build/VS2015/BansheeD3D9RenderAPI.vcxproj.filters
  20. 0 19
      Build/VS2015/BansheeD3D9RenderAPI.vcxproj.user
  21. 359 0
      Build/VS2015/BansheeD3D9RenderAPI/BansheeD3D9RenderAPI.vcxproj
  22. 201 0
      Build/VS2015/BansheeD3D9RenderAPI/BansheeD3D9RenderAPI.vcxproj.filters
  23. 4 0
      Build/VS2015/BansheeD3D9RenderAPI/BansheeD3D9RenderAPI.vcxproj.user
  24. 0 454
      Build/VS2015/BansheeEditor.vcxproj
  25. 0 572
      Build/VS2015/BansheeEditor.vcxproj.filters
  26. 463 0
      Build/VS2015/BansheeEditor/BansheeEditor.vcxproj
  27. 573 0
      Build/VS2015/BansheeEditor/BansheeEditor.vcxproj.filters
  28. 1 1
      Build/VS2015/BansheeEditor/BansheeEditor.vcxproj.user
  29. 0 287
      Build/VS2015/BansheeEditorExec.vcxproj
  30. 0 29
      Build/VS2015/BansheeEditorExec.vcxproj.filters
  31. 0 35
      Build/VS2015/BansheeEditorExec.vcxproj.user
  32. 342 0
      Build/VS2015/BansheeEditorExec/BansheeEditorExec.vcxproj
  33. 24 0
      Build/VS2015/BansheeEditorExec/BansheeEditorExec.vcxproj.filters
  34. 4 0
      Build/VS2015/BansheeEditorExec/BansheeEditorExec.vcxproj.user
  35. 0 741
      Build/VS2015/BansheeEngine.sln
  36. 0 11
      Build/VS2015/BansheeEngine.sln.DotSettings.user
  37. 0 465
      Build/VS2015/BansheeEngine.vcxproj
  38. 0 695
      Build/VS2015/BansheeEngine.vcxproj.filters
  39. 0 4
      Build/VS2015/BansheeEngine.vcxproj.user
  40. 504 0
      Build/VS2015/BansheeEngine/BansheeEngine.vcxproj
  41. 696 0
      Build/VS2015/BansheeEngine/BansheeEngine.vcxproj.filters
  42. 4 0
      Build/VS2015/BansheeEngine/BansheeEngine.vcxproj.user
  43. 0 274
      Build/VS2015/BansheeFBXImporter.vcxproj
  44. 0 41
      Build/VS2015/BansheeFBXImporter.vcxproj.filters
  45. 0 4
      Build/VS2015/BansheeFBXImporter.vcxproj.user
  46. 306 0
      Build/VS2015/BansheeFBXImporter/BansheeFBXImporter.vcxproj
  47. 42 0
      Build/VS2015/BansheeFBXImporter/BansheeFBXImporter.vcxproj.filters
  48. 4 0
      Build/VS2015/BansheeFBXImporter/BansheeFBXImporter.vcxproj.user
  49. 0 265
      Build/VS2015/BansheeFontImporter.vcxproj
  50. 0 29
      Build/VS2015/BansheeFontImporter.vcxproj.filters
  51. 0 4
      Build/VS2015/BansheeFontImporter.vcxproj.user
  52. 302 0
      Build/VS2015/BansheeFontImporter/BansheeFontImporter.vcxproj
  53. 30 0
      Build/VS2015/BansheeFontImporter/BansheeFontImporter.vcxproj.filters
  54. 4 0
      Build/VS2015/BansheeFontImporter/BansheeFontImporter.vcxproj.user
  55. 0 270
      Build/VS2015/BansheeFreeImgImporter.vcxproj
  56. 0 29
      Build/VS2015/BansheeFreeImgImporter.vcxproj.filters
  57. 0 4
      Build/VS2015/BansheeFreeImgImporter.vcxproj.user
  58. 302 0
      Build/VS2015/BansheeFreeImgImporter/BansheeFreeImgImporter.vcxproj
  59. 30 0
      Build/VS2015/BansheeFreeImgImporter/BansheeFreeImgImporter.vcxproj.filters
  60. 4 0
      Build/VS2015/BansheeFreeImgImporter/BansheeFreeImgImporter.vcxproj.user
  61. 0 332
      Build/VS2015/BansheeGLRenderAPI.vcxproj
  62. 0 224
      Build/VS2015/BansheeGLRenderAPI.vcxproj.filters
  63. 0 4
      Build/VS2015/BansheeGLRenderAPI.vcxproj.user
  64. 363 0
      Build/VS2015/BansheeGLRenderAPI/BansheeGLRenderAPI.vcxproj
  65. 225 0
      Build/VS2015/BansheeGLRenderAPI/BansheeGLRenderAPI.vcxproj.filters
  66. 4 0
      Build/VS2015/BansheeGLRenderAPI/BansheeGLRenderAPI.vcxproj.user
  67. 0 281
      Build/VS2015/BansheeMono.vcxproj
  68. 0 77
      Build/VS2015/BansheeMono.vcxproj.filters
  69. 0 4
      Build/VS2015/BansheeMono.vcxproj.user
  70. 321 0
      Build/VS2015/BansheeMono/BansheeMono.vcxproj
  71. 78 0
      Build/VS2015/BansheeMono/BansheeMono.vcxproj.filters
  72. 4 0
      Build/VS2015/BansheeMono/BansheeMono.vcxproj.user
  73. 0 272
      Build/VS2015/BansheeOISInput.vcxproj
  74. 0 29
      Build/VS2015/BansheeOISInput.vcxproj.filters
  75. 0 4
      Build/VS2015/BansheeOISInput.vcxproj.user
  76. 302 0
      Build/VS2015/BansheeOISInput/BansheeOISInput.vcxproj
  77. 30 0
      Build/VS2015/BansheeOISInput/BansheeOISInput.vcxproj.filters
  78. 4 0
      Build/VS2015/BansheeOISInput/BansheeOISInput.vcxproj.user
  79. 0 271
      Build/VS2015/BansheeOpenAudio.vcxproj
  80. 0 56
      Build/VS2015/BansheeOpenAudio.vcxproj.filters
  81. 311 0
      Build/VS2015/BansheeOpenAudio/BansheeOpenAudio.vcxproj
  82. 57 0
      Build/VS2015/BansheeOpenAudio/BansheeOpenAudio.vcxproj.filters
  83. 4 0
      Build/VS2015/BansheeOpenAudio/BansheeOpenAudio.vcxproj.user
  84. 0 293
      Build/VS2015/BansheePhysX.vcxproj
  85. 0 137
      Build/VS2015/BansheePhysX.vcxproj.filters
  86. 0 27
      Build/VS2015/BansheePhysX.vcxproj.user
  87. 337 0
      Build/VS2015/BansheePhysX/BansheePhysX.vcxproj
  88. 138 0
      Build/VS2015/BansheePhysX/BansheePhysX.vcxproj.filters
  89. 4 0
      Build/VS2015/BansheePhysX/BansheePhysX.vcxproj.user
  90. 0 343
      Build/VS2015/BansheeSL.vcxproj
  91. 0 69
      Build/VS2015/BansheeSL.vcxproj.filters
  92. 405 0
      Build/VS2015/BansheeSL/BansheeSL.vcxproj
  93. 66 0
      Build/VS2015/BansheeSL/BansheeSL.vcxproj.filters
  94. 1 1
      Build/VS2015/BansheeSL/BansheeSL.vcxproj.user
  95. 0 434
      Build/VS2015/BansheeUtility.vcxproj
  96. 0 551
      Build/VS2015/BansheeUtility.vcxproj.filters
  97. 0 4
      Build/VS2015/BansheeUtility.vcxproj.user
  98. 440 0
      Build/VS2015/BansheeUtility/BansheeUtility.vcxproj
  99. 552 0
      Build/VS2015/BansheeUtility/BansheeUtility.vcxproj.filters
  100. 4 0
      Build/VS2015/BansheeUtility/BansheeUtility.vcxproj.user

+ 7 - 2
.gitignore

@@ -6,11 +6,16 @@ bin
 obj
 lib
 data
-Intermediate
 Dependencies
 Builds
 Documentation/html
 *.aps
 *.opendb
-/Build/VS2015/BansheeEngine.VC.db
+/Build/VS2015/Banshee.VC.db
+/Build/VS2015/x64
+/Build/VS2015/Win32
 /Build/Generated
+CMakeFiles
+cmake_install.cmake
+*.dir
+CMakeCache.txt

Різницю між файлами не показано, бо вона завелика
+ 97 - 0
Build/VS2015/ALL_BUILD.vcxproj


+ 8 - 0
Build/VS2015/ALL_BUILD.vcxproj.filters

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\CMakeLists.txt" />
+  </ItemGroup>
+  <ItemGroup>
+  </ItemGroup>
+</Project>

+ 0 - 0
Build/VS2015/BansheeOpenAudio.vcxproj.user → Build/VS2015/ALL_BUILD.vcxproj.user


+ 429 - 0
Build/VS2015/Banshee.sln

@@ -0,0 +1,429 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ALL_BUILD", "ALL_BUILD.vcxproj", "{C49DB974-8230-3980-8EF5-A1432250296A}"
+	ProjectSection(ProjectDependencies) = postProject
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB} = {C876B1C7-4375-3068-9721-BA3BC0AE65DB}
+		{11FFAD88-F1FE-3CEF-B92D-E466056A5887} = {11FFAD88-F1FE-3CEF-B92D-E466056A5887}
+		{676BE3D6-16EC-350D-B7B9-A409EE0579FA} = {676BE3D6-16EC-350D-B7B9-A409EE0579FA}
+		{B1834229-93B7-3A21-97D2-C22C4509BBA7} = {B1834229-93B7-3A21-97D2-C22C4509BBA7}
+		{4362506C-190C-3F1B-A493-FA9A1A9316B8} = {4362506C-190C-3F1B-A493-FA9A1A9316B8}
+		{5E7D549C-3A6E-3531-B799-CC8F595B9D29} = {5E7D549C-3A6E-3531-B799-CC8F595B9D29}
+		{C70E5D09-CB8F-3BD3-82D5-4D1F29675DA2} = {C70E5D09-CB8F-3BD3-82D5-4D1F29675DA2}
+		{36D7729E-EBD5-31DA-A1B9-B6901EEC4817} = {36D7729E-EBD5-31DA-A1B9-B6901EEC4817}
+		{D785368C-2AF0-3A47-9FE5-59E2E58C0D0D} = {D785368C-2AF0-3A47-9FE5-59E2E58C0D0D}
+		{74A533DA-3AFE-31D5-B7D3-03F8D3709CD4} = {74A533DA-3AFE-31D5-B7D3-03F8D3709CD4}
+		{A1FD59B6-CF8C-3750-8197-8CF932F41D99} = {A1FD59B6-CF8C-3750-8197-8CF932F41D99}
+		{0252F0E5-112F-3BDB-BC09-4FC9039E3087} = {0252F0E5-112F-3BDB-BC09-4FC9039E3087}
+		{3EFC8E8B-EF54-3BEE-A1F2-D0CC87FFD371} = {3EFC8E8B-EF54-3BEE-A1F2-D0CC87FFD371}
+		{F5003793-3BC2-39A0-9C2E-D37C03B766B8} = {F5003793-3BC2-39A0-9C2E-D37C03B766B8}
+		{8076C977-8834-3257-B811-2B2B6B56FAE9} = {8076C977-8834-3257-B811-2B2B6B56FAE9}
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994} = {B5A51259-8572-3FE7-9E3A-1464C50D5994}
+		{FD8560EE-20B7-3309-BC0E-CC29558787B2} = {FD8560EE-20B7-3309-BC0E-CC29558787B2}
+		{49BE18E9-0454-380B-94B4-37D9565C4B4E} = {49BE18E9-0454-380B-94B4-37D9565C4B4E}
+		{ABC62E37-342E-4345-A374-E37CA06C036E} = {ABC62E37-342E-4345-A374-E37CA06C036E}
+		{876EB338-489E-4727-84DA-8CBBF0DA5B5E} = {876EB338-489E-4727-84DA-8CBBF0DA5B5E}
+		{BC9AD45D-A171-3946-8AA9-E6BDC42A5B41} = {BC9AD45D-A171-3946-8AA9-E6BDC42A5B41}
+		{51C27102-E5D2-3313-AECC-1357E326A440} = {51C27102-E5D2-3313-AECC-1357E326A440}
+		{C85EC049-4AC1-30CF-AFD4-1231BEE24CFF} = {C85EC049-4AC1-30CF-AFD4-1231BEE24CFF}
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740} = {BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeCore", "BansheeCore\BansheeCore.vcxproj", "{C876B1C7-4375-3068-9721-BA3BC0AE65DB}"
+	ProjectSection(ProjectDependencies) = postProject
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994} = {B5A51259-8572-3FE7-9E3A-1464C50D5994}
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740} = {BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeD3D11RenderAPI", "BansheeD3D11RenderAPI\BansheeD3D11RenderAPI.vcxproj", "{11FFAD88-F1FE-3CEF-B92D-E466056A5887}"
+	ProjectSection(ProjectDependencies) = postProject
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB} = {C876B1C7-4375-3068-9721-BA3BC0AE65DB}
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994} = {B5A51259-8572-3FE7-9E3A-1464C50D5994}
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740} = {BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeD3D9RenderAPI", "BansheeD3D9RenderAPI\BansheeD3D9RenderAPI.vcxproj", "{676BE3D6-16EC-350D-B7B9-A409EE0579FA}"
+	ProjectSection(ProjectDependencies) = postProject
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB} = {C876B1C7-4375-3068-9721-BA3BC0AE65DB}
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994} = {B5A51259-8572-3FE7-9E3A-1464C50D5994}
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740} = {BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeEditor", "BansheeEditor\BansheeEditor.vcxproj", "{B1834229-93B7-3A21-97D2-C22C4509BBA7}"
+	ProjectSection(ProjectDependencies) = postProject
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB} = {C876B1C7-4375-3068-9721-BA3BC0AE65DB}
+		{5E7D549C-3A6E-3531-B799-CC8F595B9D29} = {5E7D549C-3A6E-3531-B799-CC8F595B9D29}
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994} = {B5A51259-8572-3FE7-9E3A-1464C50D5994}
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740} = {BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeEditorExec", "BansheeEditorExec\BansheeEditorExec.vcxproj", "{4362506C-190C-3F1B-A493-FA9A1A9316B8}"
+	ProjectSection(ProjectDependencies) = postProject
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB} = {C876B1C7-4375-3068-9721-BA3BC0AE65DB}
+		{11FFAD88-F1FE-3CEF-B92D-E466056A5887} = {11FFAD88-F1FE-3CEF-B92D-E466056A5887}
+		{676BE3D6-16EC-350D-B7B9-A409EE0579FA} = {676BE3D6-16EC-350D-B7B9-A409EE0579FA}
+		{B1834229-93B7-3A21-97D2-C22C4509BBA7} = {B1834229-93B7-3A21-97D2-C22C4509BBA7}
+		{5E7D549C-3A6E-3531-B799-CC8F595B9D29} = {5E7D549C-3A6E-3531-B799-CC8F595B9D29}
+		{C70E5D09-CB8F-3BD3-82D5-4D1F29675DA2} = {C70E5D09-CB8F-3BD3-82D5-4D1F29675DA2}
+		{36D7729E-EBD5-31DA-A1B9-B6901EEC4817} = {36D7729E-EBD5-31DA-A1B9-B6901EEC4817}
+		{D785368C-2AF0-3A47-9FE5-59E2E58C0D0D} = {D785368C-2AF0-3A47-9FE5-59E2E58C0D0D}
+		{74A533DA-3AFE-31D5-B7D3-03F8D3709CD4} = {74A533DA-3AFE-31D5-B7D3-03F8D3709CD4}
+		{A1FD59B6-CF8C-3750-8197-8CF932F41D99} = {A1FD59B6-CF8C-3750-8197-8CF932F41D99}
+		{0252F0E5-112F-3BDB-BC09-4FC9039E3087} = {0252F0E5-112F-3BDB-BC09-4FC9039E3087}
+		{3EFC8E8B-EF54-3BEE-A1F2-D0CC87FFD371} = {3EFC8E8B-EF54-3BEE-A1F2-D0CC87FFD371}
+		{F5003793-3BC2-39A0-9C2E-D37C03B766B8} = {F5003793-3BC2-39A0-9C2E-D37C03B766B8}
+		{8076C977-8834-3257-B811-2B2B6B56FAE9} = {8076C977-8834-3257-B811-2B2B6B56FAE9}
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994} = {B5A51259-8572-3FE7-9E3A-1464C50D5994}
+		{ABC62E37-342E-4345-A374-E37CA06C036E} = {ABC62E37-342E-4345-A374-E37CA06C036E}
+		{876EB338-489E-4727-84DA-8CBBF0DA5B5E} = {876EB338-489E-4727-84DA-8CBBF0DA5B5E}
+		{BC9AD45D-A171-3946-8AA9-E6BDC42A5B41} = {BC9AD45D-A171-3946-8AA9-E6BDC42A5B41}
+		{51C27102-E5D2-3313-AECC-1357E326A440} = {51C27102-E5D2-3313-AECC-1357E326A440}
+		{C85EC049-4AC1-30CF-AFD4-1231BEE24CFF} = {C85EC049-4AC1-30CF-AFD4-1231BEE24CFF}
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740} = {BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeEngine", "BansheeEngine\BansheeEngine.vcxproj", "{5E7D549C-3A6E-3531-B799-CC8F595B9D29}"
+	ProjectSection(ProjectDependencies) = postProject
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB} = {C876B1C7-4375-3068-9721-BA3BC0AE65DB}
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994} = {B5A51259-8572-3FE7-9E3A-1464C50D5994}
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740} = {BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeFBXImporter", "BansheeFBXImporter\BansheeFBXImporter.vcxproj", "{C70E5D09-CB8F-3BD3-82D5-4D1F29675DA2}"
+	ProjectSection(ProjectDependencies) = postProject
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB} = {C876B1C7-4375-3068-9721-BA3BC0AE65DB}
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994} = {B5A51259-8572-3FE7-9E3A-1464C50D5994}
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740} = {BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeFontImporter", "BansheeFontImporter\BansheeFontImporter.vcxproj", "{36D7729E-EBD5-31DA-A1B9-B6901EEC4817}"
+	ProjectSection(ProjectDependencies) = postProject
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB} = {C876B1C7-4375-3068-9721-BA3BC0AE65DB}
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994} = {B5A51259-8572-3FE7-9E3A-1464C50D5994}
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740} = {BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeFreeImgImporter", "BansheeFreeImgImporter\BansheeFreeImgImporter.vcxproj", "{D785368C-2AF0-3A47-9FE5-59E2E58C0D0D}"
+	ProjectSection(ProjectDependencies) = postProject
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB} = {C876B1C7-4375-3068-9721-BA3BC0AE65DB}
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994} = {B5A51259-8572-3FE7-9E3A-1464C50D5994}
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740} = {BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeGLRenderAPI", "BansheeGLRenderAPI\BansheeGLRenderAPI.vcxproj", "{74A533DA-3AFE-31D5-B7D3-03F8D3709CD4}"
+	ProjectSection(ProjectDependencies) = postProject
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB} = {C876B1C7-4375-3068-9721-BA3BC0AE65DB}
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994} = {B5A51259-8572-3FE7-9E3A-1464C50D5994}
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740} = {BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeMono", "BansheeMono\BansheeMono.vcxproj", "{A1FD59B6-CF8C-3750-8197-8CF932F41D99}"
+	ProjectSection(ProjectDependencies) = postProject
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB} = {C876B1C7-4375-3068-9721-BA3BC0AE65DB}
+		{5E7D549C-3A6E-3531-B799-CC8F595B9D29} = {5E7D549C-3A6E-3531-B799-CC8F595B9D29}
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994} = {B5A51259-8572-3FE7-9E3A-1464C50D5994}
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740} = {BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeOISInput", "BansheeOISInput\BansheeOISInput.vcxproj", "{0252F0E5-112F-3BDB-BC09-4FC9039E3087}"
+	ProjectSection(ProjectDependencies) = postProject
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB} = {C876B1C7-4375-3068-9721-BA3BC0AE65DB}
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994} = {B5A51259-8572-3FE7-9E3A-1464C50D5994}
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740} = {BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeOpenAudio", "BansheeOpenAudio\BansheeOpenAudio.vcxproj", "{3EFC8E8B-EF54-3BEE-A1F2-D0CC87FFD371}"
+	ProjectSection(ProjectDependencies) = postProject
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB} = {C876B1C7-4375-3068-9721-BA3BC0AE65DB}
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994} = {B5A51259-8572-3FE7-9E3A-1464C50D5994}
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740} = {BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheePhysX", "BansheePhysX\BansheePhysX.vcxproj", "{F5003793-3BC2-39A0-9C2E-D37C03B766B8}"
+	ProjectSection(ProjectDependencies) = postProject
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB} = {C876B1C7-4375-3068-9721-BA3BC0AE65DB}
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994} = {B5A51259-8572-3FE7-9E3A-1464C50D5994}
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740} = {BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeSL", "BansheeSL\BansheeSL.vcxproj", "{8076C977-8834-3257-B811-2B2B6B56FAE9}"
+	ProjectSection(ProjectDependencies) = postProject
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB} = {C876B1C7-4375-3068-9721-BA3BC0AE65DB}
+		{5E7D549C-3A6E-3531-B799-CC8F595B9D29} = {5E7D549C-3A6E-3531-B799-CC8F595B9D29}
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994} = {B5A51259-8572-3FE7-9E3A-1464C50D5994}
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740} = {BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeUtility", "BansheeUtility\BansheeUtility.vcxproj", "{B5A51259-8572-3FE7-9E3A-1464C50D5994}"
+	ProjectSection(ProjectDependencies) = postProject
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740} = {BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ExampleProject", "ExampleProject\ExampleProject.vcxproj", "{FD8560EE-20B7-3309-BC0E-CC29558787B2}"
+	ProjectSection(ProjectDependencies) = postProject
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB} = {C876B1C7-4375-3068-9721-BA3BC0AE65DB}
+		{5E7D549C-3A6E-3531-B799-CC8F595B9D29} = {5E7D549C-3A6E-3531-B799-CC8F595B9D29}
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994} = {B5A51259-8572-3FE7-9E3A-1464C50D5994}
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740} = {BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Game", "Game\Game.vcxproj", "{49BE18E9-0454-380B-94B4-37D9565C4B4E}"
+	ProjectSection(ProjectDependencies) = postProject
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB} = {C876B1C7-4375-3068-9721-BA3BC0AE65DB}
+		{11FFAD88-F1FE-3CEF-B92D-E466056A5887} = {11FFAD88-F1FE-3CEF-B92D-E466056A5887}
+		{676BE3D6-16EC-350D-B7B9-A409EE0579FA} = {676BE3D6-16EC-350D-B7B9-A409EE0579FA}
+		{5E7D549C-3A6E-3531-B799-CC8F595B9D29} = {5E7D549C-3A6E-3531-B799-CC8F595B9D29}
+		{C70E5D09-CB8F-3BD3-82D5-4D1F29675DA2} = {C70E5D09-CB8F-3BD3-82D5-4D1F29675DA2}
+		{36D7729E-EBD5-31DA-A1B9-B6901EEC4817} = {36D7729E-EBD5-31DA-A1B9-B6901EEC4817}
+		{D785368C-2AF0-3A47-9FE5-59E2E58C0D0D} = {D785368C-2AF0-3A47-9FE5-59E2E58C0D0D}
+		{74A533DA-3AFE-31D5-B7D3-03F8D3709CD4} = {74A533DA-3AFE-31D5-B7D3-03F8D3709CD4}
+		{A1FD59B6-CF8C-3750-8197-8CF932F41D99} = {A1FD59B6-CF8C-3750-8197-8CF932F41D99}
+		{0252F0E5-112F-3BDB-BC09-4FC9039E3087} = {0252F0E5-112F-3BDB-BC09-4FC9039E3087}
+		{3EFC8E8B-EF54-3BEE-A1F2-D0CC87FFD371} = {3EFC8E8B-EF54-3BEE-A1F2-D0CC87FFD371}
+		{F5003793-3BC2-39A0-9C2E-D37C03B766B8} = {F5003793-3BC2-39A0-9C2E-D37C03B766B8}
+		{8076C977-8834-3257-B811-2B2B6B56FAE9} = {8076C977-8834-3257-B811-2B2B6B56FAE9}
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994} = {B5A51259-8572-3FE7-9E3A-1464C50D5994}
+		{876EB338-489E-4727-84DA-8CBBF0DA5B5E} = {876EB338-489E-4727-84DA-8CBBF0DA5B5E}
+		{BC9AD45D-A171-3946-8AA9-E6BDC42A5B41} = {BC9AD45D-A171-3946-8AA9-E6BDC42A5B41}
+		{C85EC049-4AC1-30CF-AFD4-1231BEE24CFF} = {C85EC049-4AC1-30CF-AFD4-1231BEE24CFF}
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740} = {BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}
+	EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MBansheeEditor", "C:\Projects\BansheeEngineDev\BansheeEngine\Source\MBansheeEditor\MBansheeEditor.csproj", "{ABC62E37-342E-4345-A374-E37CA06C036E}"
+	ProjectSection(ProjectDependencies) = postProject
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740} = {BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}
+	EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MBansheeEngine", "C:\Projects\BansheeEngineDev\BansheeEngine\Source\MBansheeEngine\MBansheeEngine.csproj", "{876EB338-489E-4727-84DA-8CBBF0DA5B5E}"
+	ProjectSection(ProjectDependencies) = postProject
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740} = {BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RenderBeast", "RenderBeast\RenderBeast.vcxproj", "{BC9AD45D-A171-3946-8AA9-E6BDC42A5B41}"
+	ProjectSection(ProjectDependencies) = postProject
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB} = {C876B1C7-4375-3068-9721-BA3BC0AE65DB}
+		{5E7D549C-3A6E-3531-B799-CC8F595B9D29} = {5E7D549C-3A6E-3531-B799-CC8F595B9D29}
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994} = {B5A51259-8572-3FE7-9E3A-1464C50D5994}
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740} = {BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SBansheeEditor", "SBansheeEditor\SBansheeEditor.vcxproj", "{51C27102-E5D2-3313-AECC-1357E326A440}"
+	ProjectSection(ProjectDependencies) = postProject
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB} = {C876B1C7-4375-3068-9721-BA3BC0AE65DB}
+		{B1834229-93B7-3A21-97D2-C22C4509BBA7} = {B1834229-93B7-3A21-97D2-C22C4509BBA7}
+		{5E7D549C-3A6E-3531-B799-CC8F595B9D29} = {5E7D549C-3A6E-3531-B799-CC8F595B9D29}
+		{A1FD59B6-CF8C-3750-8197-8CF932F41D99} = {A1FD59B6-CF8C-3750-8197-8CF932F41D99}
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994} = {B5A51259-8572-3FE7-9E3A-1464C50D5994}
+		{C85EC049-4AC1-30CF-AFD4-1231BEE24CFF} = {C85EC049-4AC1-30CF-AFD4-1231BEE24CFF}
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740} = {BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SBansheeEngine", "SBansheeEngine\SBansheeEngine.vcxproj", "{C85EC049-4AC1-30CF-AFD4-1231BEE24CFF}"
+	ProjectSection(ProjectDependencies) = postProject
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB} = {C876B1C7-4375-3068-9721-BA3BC0AE65DB}
+		{B1834229-93B7-3A21-97D2-C22C4509BBA7} = {B1834229-93B7-3A21-97D2-C22C4509BBA7}
+		{5E7D549C-3A6E-3531-B799-CC8F595B9D29} = {5E7D549C-3A6E-3531-B799-CC8F595B9D29}
+		{A1FD59B6-CF8C-3750-8197-8CF932F41D99} = {A1FD59B6-CF8C-3750-8197-8CF932F41D99}
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994} = {B5A51259-8572-3FE7-9E3A-1464C50D5994}
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740} = {BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZERO_CHECK", "ZERO_CHECK.vcxproj", "{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}"
+	ProjectSection(ProjectDependencies) = postProject
+	EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CMakePredefinedTargets", "CMakePredefinedTargets", "{2FB040A9-E48D-36CA-8437-D65BA5FD8732}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Executable", "Executable", "{FE8511E2-4E0B-38BD-B6CF-405459CC2713}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Layers", "Layers", "{31949FEE-3274-3942-B288-60AEE44B2F3E}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Plugins", "Plugins", "{3EBBFFB1-1CFA-3994-AF36-E5ED285652D5}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Script", "Script", "{E8D5A9C5-DD06-3B44-BAA3-D8317EB0A5E6}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|x64 = Debug|x64
+		OptimizedDebug|x64 = OptimizedDebug|x64
+		Release|x64 = Release|x64
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{C49DB974-8230-3980-8EF5-A1432250296A}.Debug|x64.ActiveCfg = Debug|x64
+		{C49DB974-8230-3980-8EF5-A1432250296A}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
+		{C49DB974-8230-3980-8EF5-A1432250296A}.Release|x64.ActiveCfg = Release|x64
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB}.Debug|x64.ActiveCfg = Debug|x64
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB}.Debug|x64.Build.0 = Debug|x64
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB}.Release|x64.ActiveCfg = Release|x64
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB}.Release|x64.Build.0 = Release|x64
+		{11FFAD88-F1FE-3CEF-B92D-E466056A5887}.Debug|x64.ActiveCfg = Debug|x64
+		{11FFAD88-F1FE-3CEF-B92D-E466056A5887}.Debug|x64.Build.0 = Debug|x64
+		{11FFAD88-F1FE-3CEF-B92D-E466056A5887}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
+		{11FFAD88-F1FE-3CEF-B92D-E466056A5887}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
+		{11FFAD88-F1FE-3CEF-B92D-E466056A5887}.Release|x64.ActiveCfg = Release|x64
+		{11FFAD88-F1FE-3CEF-B92D-E466056A5887}.Release|x64.Build.0 = Release|x64
+		{676BE3D6-16EC-350D-B7B9-A409EE0579FA}.Debug|x64.ActiveCfg = Debug|x64
+		{676BE3D6-16EC-350D-B7B9-A409EE0579FA}.Debug|x64.Build.0 = Debug|x64
+		{676BE3D6-16EC-350D-B7B9-A409EE0579FA}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
+		{676BE3D6-16EC-350D-B7B9-A409EE0579FA}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
+		{676BE3D6-16EC-350D-B7B9-A409EE0579FA}.Release|x64.ActiveCfg = Release|x64
+		{676BE3D6-16EC-350D-B7B9-A409EE0579FA}.Release|x64.Build.0 = Release|x64
+		{B1834229-93B7-3A21-97D2-C22C4509BBA7}.Debug|x64.ActiveCfg = Debug|x64
+		{B1834229-93B7-3A21-97D2-C22C4509BBA7}.Debug|x64.Build.0 = Debug|x64
+		{B1834229-93B7-3A21-97D2-C22C4509BBA7}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
+		{B1834229-93B7-3A21-97D2-C22C4509BBA7}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
+		{B1834229-93B7-3A21-97D2-C22C4509BBA7}.Release|x64.ActiveCfg = Release|x64
+		{B1834229-93B7-3A21-97D2-C22C4509BBA7}.Release|x64.Build.0 = Release|x64
+		{4362506C-190C-3F1B-A493-FA9A1A9316B8}.Debug|x64.ActiveCfg = Debug|x64
+		{4362506C-190C-3F1B-A493-FA9A1A9316B8}.Debug|x64.Build.0 = Debug|x64
+		{4362506C-190C-3F1B-A493-FA9A1A9316B8}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
+		{4362506C-190C-3F1B-A493-FA9A1A9316B8}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
+		{4362506C-190C-3F1B-A493-FA9A1A9316B8}.Release|x64.ActiveCfg = Release|x64
+		{4362506C-190C-3F1B-A493-FA9A1A9316B8}.Release|x64.Build.0 = Release|x64
+		{5E7D549C-3A6E-3531-B799-CC8F595B9D29}.Debug|x64.ActiveCfg = Debug|x64
+		{5E7D549C-3A6E-3531-B799-CC8F595B9D29}.Debug|x64.Build.0 = Debug|x64
+		{5E7D549C-3A6E-3531-B799-CC8F595B9D29}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
+		{5E7D549C-3A6E-3531-B799-CC8F595B9D29}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
+		{5E7D549C-3A6E-3531-B799-CC8F595B9D29}.Release|x64.ActiveCfg = Release|x64
+		{5E7D549C-3A6E-3531-B799-CC8F595B9D29}.Release|x64.Build.0 = Release|x64
+		{C70E5D09-CB8F-3BD3-82D5-4D1F29675DA2}.Debug|x64.ActiveCfg = Debug|x64
+		{C70E5D09-CB8F-3BD3-82D5-4D1F29675DA2}.Debug|x64.Build.0 = Debug|x64
+		{C70E5D09-CB8F-3BD3-82D5-4D1F29675DA2}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
+		{C70E5D09-CB8F-3BD3-82D5-4D1F29675DA2}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
+		{C70E5D09-CB8F-3BD3-82D5-4D1F29675DA2}.Release|x64.ActiveCfg = Release|x64
+		{C70E5D09-CB8F-3BD3-82D5-4D1F29675DA2}.Release|x64.Build.0 = Release|x64
+		{36D7729E-EBD5-31DA-A1B9-B6901EEC4817}.Debug|x64.ActiveCfg = Debug|x64
+		{36D7729E-EBD5-31DA-A1B9-B6901EEC4817}.Debug|x64.Build.0 = Debug|x64
+		{36D7729E-EBD5-31DA-A1B9-B6901EEC4817}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
+		{36D7729E-EBD5-31DA-A1B9-B6901EEC4817}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
+		{36D7729E-EBD5-31DA-A1B9-B6901EEC4817}.Release|x64.ActiveCfg = Release|x64
+		{36D7729E-EBD5-31DA-A1B9-B6901EEC4817}.Release|x64.Build.0 = Release|x64
+		{D785368C-2AF0-3A47-9FE5-59E2E58C0D0D}.Debug|x64.ActiveCfg = Debug|x64
+		{D785368C-2AF0-3A47-9FE5-59E2E58C0D0D}.Debug|x64.Build.0 = Debug|x64
+		{D785368C-2AF0-3A47-9FE5-59E2E58C0D0D}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
+		{D785368C-2AF0-3A47-9FE5-59E2E58C0D0D}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
+		{D785368C-2AF0-3A47-9FE5-59E2E58C0D0D}.Release|x64.ActiveCfg = Release|x64
+		{D785368C-2AF0-3A47-9FE5-59E2E58C0D0D}.Release|x64.Build.0 = Release|x64
+		{74A533DA-3AFE-31D5-B7D3-03F8D3709CD4}.Debug|x64.ActiveCfg = Debug|x64
+		{74A533DA-3AFE-31D5-B7D3-03F8D3709CD4}.Debug|x64.Build.0 = Debug|x64
+		{74A533DA-3AFE-31D5-B7D3-03F8D3709CD4}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
+		{74A533DA-3AFE-31D5-B7D3-03F8D3709CD4}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
+		{74A533DA-3AFE-31D5-B7D3-03F8D3709CD4}.Release|x64.ActiveCfg = Release|x64
+		{74A533DA-3AFE-31D5-B7D3-03F8D3709CD4}.Release|x64.Build.0 = Release|x64
+		{A1FD59B6-CF8C-3750-8197-8CF932F41D99}.Debug|x64.ActiveCfg = Debug|x64
+		{A1FD59B6-CF8C-3750-8197-8CF932F41D99}.Debug|x64.Build.0 = Debug|x64
+		{A1FD59B6-CF8C-3750-8197-8CF932F41D99}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
+		{A1FD59B6-CF8C-3750-8197-8CF932F41D99}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
+		{A1FD59B6-CF8C-3750-8197-8CF932F41D99}.Release|x64.ActiveCfg = Release|x64
+		{A1FD59B6-CF8C-3750-8197-8CF932F41D99}.Release|x64.Build.0 = Release|x64
+		{0252F0E5-112F-3BDB-BC09-4FC9039E3087}.Debug|x64.ActiveCfg = Debug|x64
+		{0252F0E5-112F-3BDB-BC09-4FC9039E3087}.Debug|x64.Build.0 = Debug|x64
+		{0252F0E5-112F-3BDB-BC09-4FC9039E3087}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
+		{0252F0E5-112F-3BDB-BC09-4FC9039E3087}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
+		{0252F0E5-112F-3BDB-BC09-4FC9039E3087}.Release|x64.ActiveCfg = Release|x64
+		{0252F0E5-112F-3BDB-BC09-4FC9039E3087}.Release|x64.Build.0 = Release|x64
+		{3EFC8E8B-EF54-3BEE-A1F2-D0CC87FFD371}.Debug|x64.ActiveCfg = Debug|x64
+		{3EFC8E8B-EF54-3BEE-A1F2-D0CC87FFD371}.Debug|x64.Build.0 = Debug|x64
+		{3EFC8E8B-EF54-3BEE-A1F2-D0CC87FFD371}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
+		{3EFC8E8B-EF54-3BEE-A1F2-D0CC87FFD371}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
+		{3EFC8E8B-EF54-3BEE-A1F2-D0CC87FFD371}.Release|x64.ActiveCfg = Release|x64
+		{3EFC8E8B-EF54-3BEE-A1F2-D0CC87FFD371}.Release|x64.Build.0 = Release|x64
+		{F5003793-3BC2-39A0-9C2E-D37C03B766B8}.Debug|x64.ActiveCfg = Debug|x64
+		{F5003793-3BC2-39A0-9C2E-D37C03B766B8}.Debug|x64.Build.0 = Debug|x64
+		{F5003793-3BC2-39A0-9C2E-D37C03B766B8}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
+		{F5003793-3BC2-39A0-9C2E-D37C03B766B8}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
+		{F5003793-3BC2-39A0-9C2E-D37C03B766B8}.Release|x64.ActiveCfg = Release|x64
+		{F5003793-3BC2-39A0-9C2E-D37C03B766B8}.Release|x64.Build.0 = Release|x64
+		{8076C977-8834-3257-B811-2B2B6B56FAE9}.Debug|x64.ActiveCfg = Debug|x64
+		{8076C977-8834-3257-B811-2B2B6B56FAE9}.Debug|x64.Build.0 = Debug|x64
+		{8076C977-8834-3257-B811-2B2B6B56FAE9}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
+		{8076C977-8834-3257-B811-2B2B6B56FAE9}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
+		{8076C977-8834-3257-B811-2B2B6B56FAE9}.Release|x64.ActiveCfg = Release|x64
+		{8076C977-8834-3257-B811-2B2B6B56FAE9}.Release|x64.Build.0 = Release|x64
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994}.Debug|x64.ActiveCfg = Debug|x64
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994}.Debug|x64.Build.0 = Debug|x64
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994}.Release|x64.ActiveCfg = Release|x64
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994}.Release|x64.Build.0 = Release|x64
+		{FD8560EE-20B7-3309-BC0E-CC29558787B2}.Debug|x64.ActiveCfg = Debug|x64
+		{FD8560EE-20B7-3309-BC0E-CC29558787B2}.Debug|x64.Build.0 = Debug|x64
+		{FD8560EE-20B7-3309-BC0E-CC29558787B2}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
+		{FD8560EE-20B7-3309-BC0E-CC29558787B2}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
+		{FD8560EE-20B7-3309-BC0E-CC29558787B2}.Release|x64.ActiveCfg = Release|x64
+		{FD8560EE-20B7-3309-BC0E-CC29558787B2}.Release|x64.Build.0 = Release|x64
+		{49BE18E9-0454-380B-94B4-37D9565C4B4E}.Debug|x64.ActiveCfg = Debug|x64
+		{49BE18E9-0454-380B-94B4-37D9565C4B4E}.Debug|x64.Build.0 = Debug|x64
+		{49BE18E9-0454-380B-94B4-37D9565C4B4E}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
+		{49BE18E9-0454-380B-94B4-37D9565C4B4E}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
+		{49BE18E9-0454-380B-94B4-37D9565C4B4E}.Release|x64.ActiveCfg = Release|x64
+		{49BE18E9-0454-380B-94B4-37D9565C4B4E}.Release|x64.Build.0 = Release|x64
+		{ABC62E37-342E-4345-A374-E37CA06C036E}.Debug|x64.ActiveCfg = Debug|x64
+		{ABC62E37-342E-4345-A374-E37CA06C036E}.Debug|x64.Build.0 = Debug|x64
+		{ABC62E37-342E-4345-A374-E37CA06C036E}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
+		{ABC62E37-342E-4345-A374-E37CA06C036E}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
+		{ABC62E37-342E-4345-A374-E37CA06C036E}.Release|x64.ActiveCfg = Release|x64
+		{ABC62E37-342E-4345-A374-E37CA06C036E}.Release|x64.Build.0 = Release|x64
+		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.Debug|x64.ActiveCfg = Debug|x64
+		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.Debug|x64.Build.0 = Debug|x64
+		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
+		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
+		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.Release|x64.ActiveCfg = Release|x64
+		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.Release|x64.Build.0 = Release|x64
+		{BC9AD45D-A171-3946-8AA9-E6BDC42A5B41}.Debug|x64.ActiveCfg = Debug|x64
+		{BC9AD45D-A171-3946-8AA9-E6BDC42A5B41}.Debug|x64.Build.0 = Debug|x64
+		{BC9AD45D-A171-3946-8AA9-E6BDC42A5B41}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
+		{BC9AD45D-A171-3946-8AA9-E6BDC42A5B41}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
+		{BC9AD45D-A171-3946-8AA9-E6BDC42A5B41}.Release|x64.ActiveCfg = Release|x64
+		{BC9AD45D-A171-3946-8AA9-E6BDC42A5B41}.Release|x64.Build.0 = Release|x64
+		{51C27102-E5D2-3313-AECC-1357E326A440}.Debug|x64.ActiveCfg = Debug|x64
+		{51C27102-E5D2-3313-AECC-1357E326A440}.Debug|x64.Build.0 = Debug|x64
+		{51C27102-E5D2-3313-AECC-1357E326A440}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
+		{51C27102-E5D2-3313-AECC-1357E326A440}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
+		{51C27102-E5D2-3313-AECC-1357E326A440}.Release|x64.ActiveCfg = Release|x64
+		{51C27102-E5D2-3313-AECC-1357E326A440}.Release|x64.Build.0 = Release|x64
+		{C85EC049-4AC1-30CF-AFD4-1231BEE24CFF}.Debug|x64.ActiveCfg = Debug|x64
+		{C85EC049-4AC1-30CF-AFD4-1231BEE24CFF}.Debug|x64.Build.0 = Debug|x64
+		{C85EC049-4AC1-30CF-AFD4-1231BEE24CFF}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
+		{C85EC049-4AC1-30CF-AFD4-1231BEE24CFF}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
+		{C85EC049-4AC1-30CF-AFD4-1231BEE24CFF}.Release|x64.ActiveCfg = Release|x64
+		{C85EC049-4AC1-30CF-AFD4-1231BEE24CFF}.Release|x64.Build.0 = Release|x64
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}.Debug|x64.ActiveCfg = Debug|x64
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}.Debug|x64.Build.0 = Debug|x64
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}.Release|x64.ActiveCfg = Release|x64
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740}.Release|x64.Build.0 = Release|x64
+	EndGlobalSection
+	GlobalSection(NestedProjects) = preSolution
+		{BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740} = {2FB040A9-E48D-36CA-8437-D65BA5FD8732}
+		{4362506C-190C-3F1B-A493-FA9A1A9316B8} = {FE8511E2-4E0B-38BD-B6CF-405459CC2713}
+		{FD8560EE-20B7-3309-BC0E-CC29558787B2} = {FE8511E2-4E0B-38BD-B6CF-405459CC2713}
+		{49BE18E9-0454-380B-94B4-37D9565C4B4E} = {FE8511E2-4E0B-38BD-B6CF-405459CC2713}
+		{C876B1C7-4375-3068-9721-BA3BC0AE65DB} = {31949FEE-3274-3942-B288-60AEE44B2F3E}
+		{B1834229-93B7-3A21-97D2-C22C4509BBA7} = {31949FEE-3274-3942-B288-60AEE44B2F3E}
+		{5E7D549C-3A6E-3531-B799-CC8F595B9D29} = {31949FEE-3274-3942-B288-60AEE44B2F3E}
+		{B5A51259-8572-3FE7-9E3A-1464C50D5994} = {31949FEE-3274-3942-B288-60AEE44B2F3E}
+		{11FFAD88-F1FE-3CEF-B92D-E466056A5887} = {3EBBFFB1-1CFA-3994-AF36-E5ED285652D5}
+		{676BE3D6-16EC-350D-B7B9-A409EE0579FA} = {3EBBFFB1-1CFA-3994-AF36-E5ED285652D5}
+		{C70E5D09-CB8F-3BD3-82D5-4D1F29675DA2} = {3EBBFFB1-1CFA-3994-AF36-E5ED285652D5}
+		{36D7729E-EBD5-31DA-A1B9-B6901EEC4817} = {3EBBFFB1-1CFA-3994-AF36-E5ED285652D5}
+		{D785368C-2AF0-3A47-9FE5-59E2E58C0D0D} = {3EBBFFB1-1CFA-3994-AF36-E5ED285652D5}
+		{74A533DA-3AFE-31D5-B7D3-03F8D3709CD4} = {3EBBFFB1-1CFA-3994-AF36-E5ED285652D5}
+		{A1FD59B6-CF8C-3750-8197-8CF932F41D99} = {3EBBFFB1-1CFA-3994-AF36-E5ED285652D5}
+		{0252F0E5-112F-3BDB-BC09-4FC9039E3087} = {3EBBFFB1-1CFA-3994-AF36-E5ED285652D5}
+		{3EFC8E8B-EF54-3BEE-A1F2-D0CC87FFD371} = {3EBBFFB1-1CFA-3994-AF36-E5ED285652D5}
+		{F5003793-3BC2-39A0-9C2E-D37C03B766B8} = {3EBBFFB1-1CFA-3994-AF36-E5ED285652D5}
+		{8076C977-8834-3257-B811-2B2B6B56FAE9} = {3EBBFFB1-1CFA-3994-AF36-E5ED285652D5}
+		{BC9AD45D-A171-3946-8AA9-E6BDC42A5B41} = {3EBBFFB1-1CFA-3994-AF36-E5ED285652D5}
+		{ABC62E37-342E-4345-A374-E37CA06C036E} = {E8D5A9C5-DD06-3B44-BAA3-D8317EB0A5E6}
+		{876EB338-489E-4727-84DA-8CBBF0DA5B5E} = {E8D5A9C5-DD06-3B44-BAA3-D8317EB0A5E6}
+		{51C27102-E5D2-3313-AECC-1357E326A440} = {E8D5A9C5-DD06-3B44-BAA3-D8317EB0A5E6}
+		{C85EC049-4AC1-30CF-AFD4-1231BEE24CFF} = {E8D5A9C5-DD06-3B44-BAA3-D8317EB0A5E6}
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+	EndGlobalSection
+	GlobalSection(ExtensibilityAddIns) = postSolution
+	EndGlobalSection
+EndGlobal

+ 0 - 680
Build/VS2015/BansheeCore.vcxproj

@@ -1,680 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="OptimizedDebug|Win32">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="OptimizedDebug|x64">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{9B21D41C-516B-43BF-9B10-E99B599C7589}</ProjectGuid>
-    <Keyword>Win32Proj</Keyword>
-    <RootNamespace>CamelotCore</RootNamespace>
-    <ProjectName>BansheeCore</ProjectName>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <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 Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup 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>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <LinkIncremental>true</LinkIncremental>
-    <IncludePath>C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Include;$(IncludePath)</IncludePath>
-    <LibraryPath>C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Lib\x86;$(LibraryPath)</LibraryPath>
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <LinkIncremental>true</LinkIncremental>
-    <IncludePath>C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Include;$(IncludePath)</IncludePath>
-    <LibraryPath>C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Lib\x64;$(LibraryPath)</LibraryPath>
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <LinkIncremental>false</LinkIncremental>
-    <IncludePath>C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Include;$(IncludePath)</IncludePath>
-    <LibraryPath>C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Lib\x86;$(LibraryPath)</LibraryPath>
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <LinkIncremental>false</LinkIncremental>
-    <IncludePath>C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Include;$(IncludePath)</IncludePath>
-    <LibraryPath>C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Lib\x86;$(LibraryPath)</LibraryPath>
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <LinkIncremental>false</LinkIncremental>
-    <IncludePath>C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Include;$(IncludePath)</IncludePath>
-    <LibraryPath>C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Lib\x64;$(LibraryPath)</LibraryPath>
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <LinkIncremental>false</LinkIncremental>
-    <IncludePath>C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Include;$(IncludePath)</IncludePath>
-    <LibraryPath>C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Lib\x64;$(LibraryPath)</LibraryPath>
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;BS_CORE_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;..\..\Dependencies\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <SubSystem>NotSet</SubSystem>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalDependencies>BansheeUtility.lib;nvtt.lib;Winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>../../lib/x86/$(Configuration);../../Dependencies/BansheeCore/lib/x86/Debug</AdditionalLibraryDirectories>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;BS_CORE_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;..\..\Dependencies\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <SubSystem>NotSet</SubSystem>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalDependencies>BansheeUtility.lib;nvtt.lib;Winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>../../lib/$(Platform)/$(Configuration);../../Dependencies/BansheeCore/lib/x64/Debug</AdditionalLibraryDirectories>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </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;BS_CORE_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;..\..\Dependencies\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <SubSystem>NotSet</SubSystem>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalDependencies>BansheeUtility.lib;nvtt.lib;Winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>../../lib/x86/$(Configuration);../../Dependencies/BansheeCore/lib/x86/Release</AdditionalLibraryDirectories>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;BS_CORE_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;..\..\Dependencies\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <MinimalRebuild>true</MinimalRebuild>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <SubSystem>NotSet</SubSystem>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalDependencies>BansheeUtility.lib;nvtt.lib;Winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>../../lib/x86/$(Configuration);../../Dependencies/BansheeCore/lib/x86/OptimizedDebug</AdditionalLibraryDirectories>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;BS_CORE_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;..\..\Dependencies\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <SubSystem>NotSet</SubSystem>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalDependencies>BansheeUtility.lib;nvtt.lib;Winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>../../lib/$(Platform)/$(Configuration);../../Dependencies/BansheeCore/lib/x64/Release</AdditionalLibraryDirectories>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;BS_CORE_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;..\..\Dependencies\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <MinimalRebuild>true</MinimalRebuild>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <SubSystem>NotSet</SubSystem>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalDependencies>BansheeUtility.lib;nvtt.lib;Winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>../../lib/$(Platform)/$(Configuration);../../Dependencies/BansheeCore/lib/x64/OptimizedDebug</AdditionalLibraryDirectories>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsAudio.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsAudioClip.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsAudioClipImportOptionsRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsAudioClipRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsAudioClipImportOptions.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsBoxCollider.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCBoxColliderRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCapsuleCollider.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCBoxCollider.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCCapsuleCollider.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCCapsuleColliderRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCCharacterController.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCCollider.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCColliderRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCD6Joint.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCD6JointRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCDistanceJoint.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCDistanceJointRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCFixedJointRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCharacterController.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCCharacterControllerRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCHingeJoint.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCHingeJointRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCJointRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCMeshCollider.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCMeshColliderRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCollider.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPhysicsCommon.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCoreObjectCore.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCPlaneCollider.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCPlaneColliderRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCRigidbody.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCRigidbodyRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCSliderJoint.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCSliderJointRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCSphereCollider.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCSphereColliderRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCSphericalJoint.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCSphericalJointRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsD6Joint.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsDistanceJoint.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsFCollider.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsFixedJoint.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsFJoint.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsHingeJoint.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsHString.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsIconUtility.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsJoint.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMaterialParams.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMaterialParamsRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMeshCollider.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMeshImportOptions.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMeshImportOptionsRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMeshRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMeshUtility.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsParamBlocks.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPhysics.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPhysicsMaterial.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPhysicsMaterialRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPhysicsMesh.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPlaneCollider.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPrefab.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPrefabDiff.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPrefabDiffRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPrefabRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPrefabUtility.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRendererMeshData.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRigidbody.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsShaderDefines.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsShaderImportOptions.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsShaderImportOptionsRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsShaderIncludeRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsIResourceListener.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMaterialParam.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRenderStats.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCoreThread.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsProfilerCPU.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsDeferredCallManager.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsDrawOps.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsEventQuery.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsFolderMonitor.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGameObjectHandle.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGameObject.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGameObjectHandleRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGameObjectManager.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGameObjectRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsProfilerGPU.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGpuResourceData.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGpuParamBlockBuffer.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGpuResourceDataRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGpuParam.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsInputFwd.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMeshBase.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMeshBaseRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMeshHeap.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsOSInputHandler.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPixelData.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPixelDataRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPixelUtil.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPixelVolume.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPlatform.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsProfilingManager.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsQueryManager.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsSavedResourceData.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsSavedResourceDataRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsResourceListenerManager.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsResourceManifest.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsResourceManifestRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsResourceMetaData.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsResourceMetaDataRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsSceneObjectRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCoreApplication.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsBlendStateRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCommandQueue.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCommonTypes.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsComponentRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCoreObject.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCoreObjectManager.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCoreThreadAccessor.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsDepthStencilStateRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsDepthStencilState.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsFont.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsFontDesc.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsFontImportOptions.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsFontImportOptionsRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsFontManager.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsFontRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGpuBuffer.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGpuBufferView.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGpuParamDesc.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGpuParams.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsShaderInclude.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGpuProgram.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGpuProgramRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsHardwareBuffer.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsHardwareBufferManager.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsImportOptions.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsImportOptionsRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsIndexBuffer.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMaterialManager.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMeshManager.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsOcclusionQuery.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPixelBuffer.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsShaderIncludeImporter.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsShaderManager.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsSliderJoint.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsSphereCollider.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsSphericalJoint.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsStringTable.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsStringTableManager.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsStringTableRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsSubMesh.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsTextureImportOptions.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsTextureImportOptionsRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsTextureView.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsTextData.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsTimerQuery.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsTransientMesh.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsUtility.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsUUID.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsVertexBuffer.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGpuProgramManager.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsImporter.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsInput.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRawInputHandler.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMaterial.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMaterialRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMesh.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMeshData.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMeshDataRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMultiRenderTexture.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPass.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPassRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCorePrerequisites.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRasterizerState.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRasterizerStateRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCoreRenderer.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRendererFactory.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRendererManager.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRenderStateManager.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRenderAPI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRenderAPICapabilities.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRenderAPIFactory.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRenderAPIManager.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRenderTarget.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRenderTexture.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRenderWindow.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRenderWindowManager.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsResource.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsResourceHandle.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsResourceHandleRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsResources.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsSamplerStateRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCoreSceneManager.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsShaderRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsSpecificImporter.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsTechniqueRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsTexture.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsTextureManager.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsTextureRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsSamplerState.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsVertexDataDesc.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsVertexDataDescRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsVertexDeclaration.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsVertexData.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsVideoModeInfo.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsViewport.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsResourceRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsSceneObject.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsComponent.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsShader.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsBlendState.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsVertexDeclarationRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsTechnique.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsViewportRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPhysicsManager.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCJoint.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCFixedJoint.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\Win32\BsWin32Defs.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\Win32\BsWin32Platform.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\Win32\BsWin32DropTarget.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\Win32\BsWin32FolderMonitor.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\Win32\BSWin32PlatformData.h" />
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPhysicsMeshRTTI.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsAudio.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsAudioClip.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsAudioClipImportOptions.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsBoxCollider.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCapsuleCollider.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCBoxCollider.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCCapsuleCollider.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCCharacterController.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCCollider.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCD6Joint.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCDistanceJoint.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCFixedJoint.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCharacterController.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCHingeJoint.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCJoint.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCMeshCollider.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCollider.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCoreObjectCore.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCoreThread.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCPlaneCollider.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCRigidbody.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCSliderJoint.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCSphereCollider.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCSphericalJoint.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsD6Joint.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsDistanceJoint.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsFCollider.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsFixedJoint.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsFJoint.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsHingeJoint.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsHString.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsIconUtility.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsIResourceListener.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsJoint.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMaterialParam.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMeshCollider.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMeshImportOptions.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMeshUtility.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPhysics.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPhysicsManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPhysicsMaterial.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPhysicsMesh.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPlaneCollider.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPrefab.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPrefabDiff.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPrefabUtility.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsProfilerCPU.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsDeferredCallManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsDrawOps.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsEventQuery.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsGameObjectHandle.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsGameObject.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCoreApplication.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsBlendState.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCommandQueue.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCoreObject.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCoreObjectManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCoreThreadAccessor.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsDepthStencilState.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsFont.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsFontImportOptions.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsFontManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsGameObjectManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsGpuBuffer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsGpuBufferView.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsGpuParamBlockBuffer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsGpuParams.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsProfilerGPU.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsRendererMeshData.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsRigidbody.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsShaderDefines.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsShaderImportOptions.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsShaderInclude.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsGpuProgram.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsGpuResourceData.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsHardwareBufferManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsGpuParam.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsImportOptions.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsIndexBuffer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMaterialManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMeshBase.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMeshHeap.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMeshManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsOcclusionQuery.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsOSInputHandler.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPixelBuffer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsShaderIncludeImporter.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPixelData.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPixelUtil.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPlatform.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsProfilingManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsQueryManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCoreRenderer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsSavedResourceData.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsResourceListenerManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsResourceManifest.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsResourceMetaData.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsShaderManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsSliderJoint.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsSphereCollider.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsSphericalJoint.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsStringTable.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsStringTableManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsTextureImportOptions.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsTextureView.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsTextData.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsTimerQuery.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsTransientMesh.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsUtility.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsUUID.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsVertexBuffer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsGpuProgramManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsImporter.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsInput.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMaterial.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMaterialRTTI.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMesh.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMeshData.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMultiRenderTexture.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPass.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsRasterizerState.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsRendererManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsRenderAPI.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsRenderAPICapabilities.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsRenderAPIManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsRenderTarget.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsRenderTexture.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsRenderWindow.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsRenderWindowManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsResource.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsResourceHandle.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsResources.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsRenderStateManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCoreSceneManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsShader.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsSpecificImporter.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsTechnique.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsTexture.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsTextureManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsSamplerState.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsVertexDataDesc.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsVertexDeclaration.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsVertexData.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsVideoModeInfo.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsViewport.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsSceneObject.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsComponent.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMaterialParams.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\Win32\BsWin32BrowseDialogs.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\Win32\BsWin32Platform.cpp" />
-    <ClCompile Include="..\..\Source\BansheeCore\Source\Win32\BsWin32FolderMonitor.cpp" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-</Project>

+ 0 - 1244
Build/VS2015/BansheeCore.vcxproj.filters

@@ -1,1244 +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="Header Files\Utility">
-      <UniqueIdentifier>{2c09857e-4a4a-480f-8ebb-1661a9ce78dd}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Importer">
-      <UniqueIdentifier>{f1fb2bc5-43c6-476a-89e3-b7de86c5aebe}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Resources">
-      <UniqueIdentifier>{e091a28f-6a0f-44ab-a88f-83e3c970c2f3}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Importer">
-      <UniqueIdentifier>{7ac6e5cb-48f7-4a49-a793-fb2ccfabe895}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Resources">
-      <UniqueIdentifier>{6df1cc13-bf9e-45e7-90ae-337999c702cf}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Scene">
-      <UniqueIdentifier>{327fbccb-fd0d-4fb1-af08-5d00cd7d56a7}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Scene">
-      <UniqueIdentifier>{2211ce11-e426-4aad-a5e6-73727d44bb98}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\RTTI">
-      <UniqueIdentifier>{75249db9-4f2e-43c3-8df4-37250c4b60a2}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Input">
-      <UniqueIdentifier>{7f8e94f3-6990-4723-965a-2b4f9346a7ee}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Input">
-      <UniqueIdentifier>{724588b9-04e2-4e9b-9467-b064ed44f05e}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Material">
-      <UniqueIdentifier>{299ec378-4e67-4818-92f6-ab5ffb9aa9ad}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Material">
-      <UniqueIdentifier>{96caf3fa-c267-4fb4-aaa8-83519666d079}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Renderer">
-      <UniqueIdentifier>{5303462d-20d9-4c00-86b8-162e3a430b07}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Renderer">
-      <UniqueIdentifier>{307618fb-e6a0-41ed-b274-fb1f5f4c6f74}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\RTTI">
-      <UniqueIdentifier>{dc50e07b-6351-4bc2-8bfa-cc3fc1d26c39}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Text">
-      <UniqueIdentifier>{1daa1a6e-95c0-4e63-b339-4a884773fa64}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Text">
-      <UniqueIdentifier>{96b913ee-4ffb-4c60-9aa9-a51e0faf8060}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Platform">
-      <UniqueIdentifier>{d53f502a-b966-4162-a828-af2654f0408f}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Platform">
-      <UniqueIdentifier>{88dfbdf1-6999-424c-ac32-1ffe65b6c9f6}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\RenderAPI">
-      <UniqueIdentifier>{3480589d-111c-44b8-b0f1-a178cd00f31e}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\RenderAPI">
-      <UniqueIdentifier>{e0bdc5fc-afd1-46f9-9e3e-f85ca3e220b8}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Utility">
-      <UniqueIdentifier>{0d63b345-0a58-4df2-9d01-f4da53fc40c9}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Localization">
-      <UniqueIdentifier>{df01dcc2-a0b0-48a8-a6fd-59a556cb67f9}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Localization">
-      <UniqueIdentifier>{f8c05475-0bc9-44d9-9702-985ec016f0ba}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Profiling">
-      <UniqueIdentifier>{4ecc02bc-09b0-4d03-a3c0-0ebb7f154d3c}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Profiling">
-      <UniqueIdentifier>{66694132-958f-435a-808f-3c6eb325a322}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\CoreThread">
-      <UniqueIdentifier>{402fe837-7d94-4343-a288-c8308fda8c18}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\CoreThread">
-      <UniqueIdentifier>{62281c40-1fc0-47f6-bc61-ff28314d8e13}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Physics">
-      <UniqueIdentifier>{3a7a5aa1-38d4-4db1-af3a-0ece60598879}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Physics">
-      <UniqueIdentifier>{d8f2a51b-1e51-4594-a369-a496b0de73bf}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Components">
-      <UniqueIdentifier>{ce72f780-9587-40e7-a178-a79d85bcf952}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Components">
-      <UniqueIdentifier>{a0113695-a6e4-42af-9c38-f6140bc45cc7}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Audio">
-      <UniqueIdentifier>{4c7848df-0ad3-4bf7-aace-354af227d1bd}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Audio">
-      <UniqueIdentifier>{497aec69-f961-4703-a5a0-b483fba84508}</UniqueIdentifier>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCommonTypes.h">
-      <Filter>Header Files\Utility</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCoreApplication.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsTextData.h">
-      <Filter>Header Files\Text</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsFontManager.h">
-      <Filter>Header Files\Text</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsFontImportOptions.h">
-      <Filter>Header Files\Text</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsFontDesc.h">
-      <Filter>Header Files\Text</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsFont.h">
-      <Filter>Header Files\Text</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsComponent.h">
-      <Filter>Header Files\Scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGameObject.h">
-      <Filter>Header Files\Scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGameObjectHandle.h">
-      <Filter>Header Files\Scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGameObjectManager.h">
-      <Filter>Header Files\Scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsSceneObject.h">
-      <Filter>Header Files\Scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsBlendStateRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsComponentRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsDepthStencilStateRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsFontImportOptionsRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsFontRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGameObjectHandleRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGameObjectRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGpuProgramRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGpuResourceDataRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsImportOptionsRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMaterialRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMeshBaseRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMeshDataRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPassRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPixelDataRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRasterizerStateRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsResourceHandleRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsResourceManifestRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsResourceRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsSamplerStateRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsSceneObjectRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsShaderRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsTechniqueRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsTextureRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsVertexDataDescRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsVertexDeclarationRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsVertexDataDesc.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsTransientMesh.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsTextureManager.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsTexture.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsResources.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsResourceManifest.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsResourceHandle.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsResource.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPixelData.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMeshHeap.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMeshData.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMeshBase.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMesh.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGpuResourceData.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsVideoModeInfo.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsVertexDeclaration.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsVertexData.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsVertexBuffer.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsTimerQuery.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsTextureView.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsSubMesh.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsSamplerState.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRenderWindowManager.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRenderWindow.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRenderTexture.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRenderTarget.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRenderStateManager.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRasterizerState.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsQueryManager.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPixelBuffer.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsOcclusionQuery.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMultiRenderTexture.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMeshManager.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsIndexBuffer.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsHardwareBufferManager.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsHardwareBuffer.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGpuProgramManager.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGpuProgram.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGpuParams.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGpuParamDesc.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGpuParamBlockBuffer.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGpuParam.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGpuBufferView.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsGpuBuffer.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsEventQuery.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsDrawOps.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsDepthStencilState.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsBlendState.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRendererManager.h">
-      <Filter>Header Files\Renderer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRendererFactory.h">
-      <Filter>Header Files\Renderer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\Win32\BsWin32FolderMonitor.h">
-      <Filter>Header Files\Platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\Win32\BsWin32DropTarget.h">
-      <Filter>Header Files\Platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPlatform.h">
-      <Filter>Header Files\Platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsFolderMonitor.h">
-      <Filter>Header Files\Platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsTechnique.h">
-      <Filter>Header Files\Material</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsShader.h">
-      <Filter>Header Files\Material</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPass.h">
-      <Filter>Header Files\Material</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMaterialManager.h">
-      <Filter>Header Files\Material</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMaterial.h">
-      <Filter>Header Files\Material</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRawInputHandler.h">
-      <Filter>Header Files\Input</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsOSInputHandler.h">
-      <Filter>Header Files\Input</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsInputFwd.h">
-      <Filter>Header Files\Input</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsInput.h">
-      <Filter>Header Files\Input</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsSpecificImporter.h">
-      <Filter>Header Files\Importer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsImportOptions.h">
-      <Filter>Header Files\Importer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsImporter.h">
-      <Filter>Header Files\Importer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCoreThreadAccessor.h">
-      <Filter>Header Files\CoreThread</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCoreThread.h">
-      <Filter>Header Files\CoreThread</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCoreObjectManager.h">
-      <Filter>Header Files\CoreThread</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCoreObject.h">
-      <Filter>Header Files\CoreThread</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCommandQueue.h">
-      <Filter>Header Files\CoreThread</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCoreSceneManager.h">
-      <Filter>Header Files\Scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCorePrerequisites.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsTextureImportOptions.h">
-      <Filter>Header Files\Importer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsTextureImportOptionsRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsResourceMetaData.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsResourceMetaDataRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsViewportRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMaterialParam.h">
-      <Filter>Header Files\Material</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCoreObjectCore.h">
-      <Filter>Header Files\CoreThread</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCoreRenderer.h">
-      <Filter>Header Files\Renderer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRenderAPI.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRenderAPIManager.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRenderAPIFactory.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRenderAPICapabilities.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsUtility.h">
-      <Filter>Header Files\Utility</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsSavedResourceData.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsSavedResourceDataRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\Win32\BsWin32Defs.h">
-      <Filter>Header Files\Platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\Win32\BSWin32PlatformData.h">
-      <Filter>Header Files\Platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\Win32\BsWin32Platform.h">
-      <Filter>Header Files\Platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsShaderIncludeImporter.h">
-      <Filter>Header Files\Importer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsShaderInclude.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsShaderIncludeRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsShaderManager.h">
-      <Filter>Header Files\Material</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMeshImportOptions.h">
-      <Filter>Header Files\Importer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMeshImportOptionsRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPrefab.h">
-      <Filter>Header Files\Scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPrefabRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPrefabDiff.h">
-      <Filter>Header Files\Scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPrefabDiffRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMeshUtility.h">
-      <Filter>Header Files\Utility</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPrefabUtility.h">
-      <Filter>Header Files\Scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRendererMeshData.h">
-      <Filter>Header Files\Renderer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsHString.h">
-      <Filter>Header Files\Localization</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsStringTable.h">
-      <Filter>Header Files\Localization</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsStringTableManager.h">
-      <Filter>Header Files\Localization</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsStringTableRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsParamBlocks.h">
-      <Filter>Header Files\Renderer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsProfilerCPU.h">
-      <Filter>Header Files\Profiling</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsProfilerGPU.h">
-      <Filter>Header Files\Profiling</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsProfilingManager.h">
-      <Filter>Header Files\Profiling</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRenderStats.h">
-      <Filter>Header Files\Profiling</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsDeferredCallManager.h">
-      <Filter>Header Files\Utility</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsResourceListenerManager.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsIconUtility.h">
-      <Filter>Header Files\Utility</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsIResourceListener.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsUUID.h">
-      <Filter>Header Files\Utility</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsViewport.h">
-      <Filter>Header Files\RenderAPI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPixelUtil.h">
-      <Filter>Header Files\Utility</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPixelVolume.h">
-      <Filter>Header Files\Utility</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMaterialParams.h">
-      <Filter>Header Files\Material</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMaterialParamsRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMeshRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPhysicsManager.h">
-      <Filter>Header Files\Physics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPhysics.h">
-      <Filter>Header Files\Physics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPhysicsMaterial.h">
-      <Filter>Header Files\Physics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPhysicsMaterialRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsRigidbody.h">
-      <Filter>Header Files\Physics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsBoxCollider.h">
-      <Filter>Header Files\Physics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsSphereCollider.h">
-      <Filter>Header Files\Physics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCapsuleCollider.h">
-      <Filter>Header Files\Physics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPlaneCollider.h">
-      <Filter>Header Files\Physics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsFCollider.h">
-      <Filter>Header Files\Physics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCBoxCollider.h">
-      <Filter>Header Files\Components</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCBoxColliderRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCCollider.h">
-      <Filter>Header Files\Components</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCRigidbody.h">
-      <Filter>Header Files\Components</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCColliderRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCRigidbodyRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCSphereCollider.h">
-      <Filter>Header Files\Components</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCCapsuleCollider.h">
-      <Filter>Header Files\Components</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCPlaneCollider.h">
-      <Filter>Header Files\Components</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCSphereColliderRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCPlaneColliderRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCCapsuleColliderRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPhysicsMesh.h">
-      <Filter>Header Files\Physics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsMeshCollider.h">
-      <Filter>Header Files\Physics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCMeshCollider.h">
-      <Filter>Header Files\Components</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCMeshColliderRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsFJoint.h">
-      <Filter>Header Files\Physics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsJoint.h">
-      <Filter>Header Files\Physics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsFixedJoint.h">
-      <Filter>Header Files\Physics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsDistanceJoint.h">
-      <Filter>Header Files\Physics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsHingeJoint.h">
-      <Filter>Header Files\Physics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsSliderJoint.h">
-      <Filter>Header Files\Physics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsSphericalJoint.h">
-      <Filter>Header Files\Physics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsD6Joint.h">
-      <Filter>Header Files\Physics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCJoint.h">
-      <Filter>Header Files\Components</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCJointRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCFixedJoint.h">
-      <Filter>Header Files\Components</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCFixedJointRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCHingeJoint.h">
-      <Filter>Header Files\Components</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCHingeJointRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCDistanceJoint.h">
-      <Filter>Header Files\Components</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCDistanceJointRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCSliderJoint.h">
-      <Filter>Header Files\Components</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCSliderJointRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCSphericalJoint.h">
-      <Filter>Header Files\Components</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCSphericalJointRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCD6Joint.h">
-      <Filter>Header Files\Components</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCD6JointRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCharacterController.h">
-      <Filter>Header Files\Physics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCCharacterController.h">
-      <Filter>Header Files\Components</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCCharacterControllerRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsCollider.h">
-      <Filter>Header Files\Physics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPhysicsCommon.h">
-      <Filter>Header Files\Physics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsShaderDefines.h">
-      <Filter>Header Files\Material</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsShaderImportOptions.h">
-      <Filter>Header Files\Importer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsShaderImportOptionsRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsPhysicsMeshRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsAudioClip.h">
-      <Filter>Header Files\Audio</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsAudioClipRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsAudio.h">
-      <Filter>Header Files\Audio</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsAudioClipImportOptions.h">
-      <Filter>Header Files\Importer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeCore\Include\BsAudioClipImportOptionsRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCoreApplication.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsFont.cpp">
-      <Filter>Source Files\Text</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsFontImportOptions.cpp">
-      <Filter>Source Files\Text</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsFontManager.cpp">
-      <Filter>Source Files\Text</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsTextData.cpp">
-      <Filter>Source Files\Text</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsComponent.cpp">
-      <Filter>Source Files\Scene</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsGameObject.cpp">
-      <Filter>Source Files\Scene</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsGameObjectHandle.cpp">
-      <Filter>Source Files\Scene</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsGameObjectManager.cpp">
-      <Filter>Source Files\Scene</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsSceneObject.cpp">
-      <Filter>Source Files\Scene</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMaterialRTTI.cpp">
-      <Filter>Source Files\RTTI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsGpuResourceData.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMesh.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMeshBase.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMeshData.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMeshHeap.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPixelData.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsResource.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsResourceHandle.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsResourceManifest.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsResources.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsTexture.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsTextureManager.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsTransientMesh.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsVertexDataDesc.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsBlendState.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsDepthStencilState.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsEventQuery.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsGpuBuffer.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsGpuBufferView.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsGpuParam.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsGpuParamBlockBuffer.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsGpuParams.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsGpuProgram.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsGpuProgramManager.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsHardwareBufferManager.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsIndexBuffer.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMeshManager.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMultiRenderTexture.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsOcclusionQuery.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPixelBuffer.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsQueryManager.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsRasterizerState.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsRenderStateManager.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsRenderTarget.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsRenderTexture.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsRenderWindow.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsRenderWindowManager.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsSamplerState.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsTextureView.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsTimerQuery.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsVertexBuffer.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsVertexData.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsVertexDeclaration.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsVideoModeInfo.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsRendererManager.cpp">
-      <Filter>Source Files\Renderer</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\Win32\BsWin32FolderMonitor.cpp">
-      <Filter>Source Files\Platform</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMaterial.cpp">
-      <Filter>Source Files\Material</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMaterialManager.cpp">
-      <Filter>Source Files\Material</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPass.cpp">
-      <Filter>Source Files\Material</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsShader.cpp">
-      <Filter>Source Files\Material</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsTechnique.cpp">
-      <Filter>Source Files\Material</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsInput.cpp">
-      <Filter>Source Files\Input</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsOSInputHandler.cpp">
-      <Filter>Source Files\Input</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsImporter.cpp">
-      <Filter>Source Files\Importer</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsImportOptions.cpp">
-      <Filter>Source Files\Importer</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsSpecificImporter.cpp">
-      <Filter>Source Files\Importer</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCommandQueue.cpp">
-      <Filter>Source Files\CoreThread</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCoreObject.cpp">
-      <Filter>Source Files\CoreThread</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCoreObjectManager.cpp">
-      <Filter>Source Files\CoreThread</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCoreThread.cpp">
-      <Filter>Source Files\CoreThread</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCoreThreadAccessor.cpp">
-      <Filter>Source Files\CoreThread</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCoreSceneManager.cpp">
-      <Filter>Source Files\Scene</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsTextureImportOptions.cpp">
-      <Filter>Source Files\Importer</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsResourceMetaData.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMaterialParam.cpp">
-      <Filter>Source Files\Material</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCoreObjectCore.cpp">
-      <Filter>Source Files\CoreThread</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCoreRenderer.cpp">
-      <Filter>Source Files\Renderer</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsRenderAPI.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsRenderAPIManager.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsRenderAPICapabilities.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsUtility.cpp">
-      <Filter>Source Files\Utility</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsSavedResourceData.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPlatform.cpp">
-      <Filter>Source Files\Platform</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\Win32\BsWin32Platform.cpp">
-      <Filter>Source Files\Platform</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsShaderIncludeImporter.cpp">
-      <Filter>Source Files\Importer</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsShaderInclude.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsShaderManager.cpp">
-      <Filter>Source Files\Material</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMeshImportOptions.cpp">
-      <Filter>Source Files\Importer</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPrefab.cpp">
-      <Filter>Source Files\Scene</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPrefabDiff.cpp">
-      <Filter>Source Files\Scene</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMeshUtility.cpp">
-      <Filter>Source Files\Utility</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPrefabUtility.cpp">
-      <Filter>Source Files\Scene</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsRendererMeshData.cpp">
-      <Filter>Source Files\Renderer</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsHString.cpp">
-      <Filter>Source Files\Localization</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsStringTable.cpp">
-      <Filter>Source Files\Localization</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsStringTableManager.cpp">
-      <Filter>Source Files\Localization</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsProfilerCPU.cpp">
-      <Filter>Source Files\Profiling</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsProfilerGPU.cpp">
-      <Filter>Source Files\Profiling</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsProfilingManager.cpp">
-      <Filter>Source Files\Profiling</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsDeferredCallManager.cpp">
-      <Filter>Source Files\Utility</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsResourceListenerManager.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsDrawOps.cpp">
-      <Filter>Source Files\Utility</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsIconUtility.cpp">
-      <Filter>Source Files\Utility</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsUUID.cpp">
-      <Filter>Source Files\Utility</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsIResourceListener.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsViewport.cpp">
-      <Filter>Source Files\RenderAPI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPixelUtil.cpp">
-      <Filter>Source Files\Utility</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMaterialParams.cpp">
-      <Filter>Source Files\Material</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\Win32\BsWin32BrowseDialogs.cpp">
-      <Filter>Source Files\Platform</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPhysicsManager.cpp">
-      <Filter>Source Files\Physics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPhysics.cpp">
-      <Filter>Source Files\Physics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPhysicsMaterial.cpp">
-      <Filter>Source Files\Physics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCollider.cpp">
-      <Filter>Source Files\Physics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsRigidbody.cpp">
-      <Filter>Source Files\Physics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsBoxCollider.cpp">
-      <Filter>Source Files\Physics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsSphereCollider.cpp">
-      <Filter>Source Files\Physics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPlaneCollider.cpp">
-      <Filter>Source Files\Physics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCapsuleCollider.cpp">
-      <Filter>Source Files\Physics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsFCollider.cpp">
-      <Filter>Source Files\Physics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCBoxCollider.cpp">
-      <Filter>Source Files\Components</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCCollider.cpp">
-      <Filter>Source Files\Components</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCRigidbody.cpp">
-      <Filter>Source Files\Components</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCSphereCollider.cpp">
-      <Filter>Source Files\Components</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCPlaneCollider.cpp">
-      <Filter>Source Files\Components</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCCapsuleCollider.cpp">
-      <Filter>Source Files\Components</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsPhysicsMesh.cpp">
-      <Filter>Source Files\Physics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsMeshCollider.cpp">
-      <Filter>Source Files\Physics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCMeshCollider.cpp">
-      <Filter>Source Files\Components</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsFJoint.cpp">
-      <Filter>Source Files\Physics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsJoint.cpp">
-      <Filter>Source Files\Physics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsFixedJoint.cpp">
-      <Filter>Source Files\Physics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsDistanceJoint.cpp">
-      <Filter>Source Files\Physics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsHingeJoint.cpp">
-      <Filter>Source Files\Physics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsSliderJoint.cpp">
-      <Filter>Source Files\Physics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsSphericalJoint.cpp">
-      <Filter>Source Files\Physics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsD6Joint.cpp">
-      <Filter>Source Files\Physics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCJoint.cpp">
-      <Filter>Source Files\Components</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCFixedJoint.cpp">
-      <Filter>Source Files\Components</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCHingeJoint.cpp">
-      <Filter>Source Files\Components</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCDistanceJoint.cpp">
-      <Filter>Source Files\Components</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCSliderJoint.cpp">
-      <Filter>Source Files\Components</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCSphericalJoint.cpp">
-      <Filter>Source Files\Components</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCD6Joint.cpp">
-      <Filter>Source Files\Components</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCharacterController.cpp">
-      <Filter>Source Files\Physics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsCCharacterController.cpp">
-      <Filter>Source Files\Components</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsShaderDefines.cpp">
-      <Filter>Source Files\Material</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsShaderImportOptions.cpp">
-      <Filter>Source Files\Importer</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsAudioClip.cpp">
-      <Filter>Source Files\Audio</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsAudio.cpp">
-      <Filter>Source Files\Audio</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeCore\Source\BsAudioClipImportOptions.cpp">
-      <Filter>Source Files\Importer</Filter>
-    </ClCompile>
-  </ItemGroup>
-</Project>

+ 0 - 4
Build/VS2015/BansheeCore.vcxproj.user

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

+ 662 - 0
Build/VS2015/BansheeCore/BansheeCore.vcxproj

@@ -0,0 +1,662 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="OptimizedDebug|x64">
+      <Configuration>OptimizedDebug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGUID>{C876B1C7-4375-3068-9721-BA3BC0AE65DB}</ProjectGUID>
+    <WindowsTargetPlatformVersion>10.0.10586.0</WindowsTargetPlatformVersion>
+    <Keyword>Win32Proj</Keyword>
+    <Platform>x64</Platform>
+    <ProjectName>BansheeCore</ProjectName>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+    <PropertyGroup>
+      <_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Debug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeCore.dir\Debug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeCore</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\OptimizedDebug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeCore.dir\OptimizedDebug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeCore</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Release\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeCore.dir\Release\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeCore</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
+    </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\..\..\Dependencies\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Debug/</AssemblerListingLocation>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>Disabled</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_CORE_EXPORTS;CMAKE_INTDIR="Debug";BansheeCore_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_CORE_EXPORTS;CMAKE_INTDIR=\"Debug\";BansheeCore_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\..\..\Dependencies\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\..\..\Dependencies\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeCore\lib\x64\Debug\nvtt.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeUtility.lib;Winmm.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Debug/BansheeCore.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Debug/BansheeCore.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\..\..\Dependencies\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>OptimizedDebug/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_CORE_EXPORTS;CMAKE_INTDIR="OptimizedDebug";BansheeCore_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_CORE_EXPORTS;CMAKE_INTDIR=\"OptimizedDebug\";BansheeCore_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\..\..\Dependencies\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\..\..\Dependencies\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 /LTCG:incremental %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeCore\lib\x64\OptimizedDebug\nvtt.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeUtility.lib;Winmm.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/OptimizedDebug/BansheeCore.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/OptimizedDebug/BansheeCore.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\..\..\Dependencies\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Release/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_CORE_EXPORTS;CMAKE_INTDIR="Release";BansheeCore_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+      <DebugInformationFormat></DebugInformationFormat>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_CORE_EXPORTS;CMAKE_INTDIR=\"Release\";BansheeCore_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\..\..\Dependencies\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\..\..\Dependencies\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeCore\lib\x64\Release\nvtt.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeUtility.lib;Winmm.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>No</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Release/BansheeCore.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Release/BansheeCore.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\CMakeLists.txt">
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeCore/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeCore\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeCore/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeCore\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeCore/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeCore\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeCore/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeCore\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeCore/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeCore\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeCore/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeCore\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCBoxCollider.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCCollider.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCRigidbody.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCSphereCollider.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCCapsuleCollider.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCPlaneCollider.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCMeshCollider.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCJoint.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCFixedJoint.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCHingeJoint.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCDistanceJoint.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCSliderJoint.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCSphericalJoint.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCD6Joint.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCCharacterController.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPhysicsManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPhysics.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPhysicsMaterial.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRigidbody.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsBoxCollider.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsSphereCollider.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCapsuleCollider.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPlaneCollider.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsFCollider.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPhysicsMesh.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMeshCollider.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsFJoint.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsJoint.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsFixedJoint.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsDistanceJoint.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsHingeJoint.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsSliderJoint.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsSphericalJoint.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsD6Joint.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCharacterController.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCollider.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPhysicsCommon.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCoreThreadAccessor.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCoreThread.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCoreObjectManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCoreObject.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCommandQueue.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCoreObjectCore.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsSpecificImporter.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsImportOptions.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsImporter.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsTextureImportOptions.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsShaderIncludeImporter.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMeshImportOptions.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsShaderImportOptions.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsComponent.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGameObject.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGameObjectHandle.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGameObjectManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsSceneObject.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCoreSceneManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPrefab.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPrefabDiff.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPrefabUtility.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRawInputHandler.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsOSInputHandler.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsInputFwd.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsInput.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\Win32\BsWin32FolderMonitor.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\Win32\BsWin32DropTarget.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPlatform.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsFolderMonitor.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\Win32\BsWin32Defs.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\Win32\BSWin32PlatformData.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\Win32\BsWin32Platform.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRendererManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRendererFactory.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCoreRenderer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRendererMeshData.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsParamBlocks.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsProfilerCPU.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsProfilerGPU.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsProfilingManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRenderStats.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsVideoModeInfo.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsVertexDeclaration.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsVertexData.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsVertexBuffer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsTimerQuery.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsTextureView.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsSubMesh.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsSamplerState.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRenderWindowManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRenderWindow.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRenderTexture.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRenderTarget.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRenderStateManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRasterizerState.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsQueryManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPixelBuffer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsOcclusionQuery.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMultiRenderTexture.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMeshManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsIndexBuffer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsHardwareBufferManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsHardwareBuffer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGpuProgramManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGpuProgram.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGpuParams.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGpuParamDesc.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGpuParamBlockBuffer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGpuParam.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGpuBufferView.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGpuBuffer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsEventQuery.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsDrawOps.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsDepthStencilState.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsBlendState.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRenderAPI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRenderAPIManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRenderAPIFactory.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRenderAPICapabilities.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsViewport.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCoreApplication.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCorePrerequisites.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsTechnique.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsShader.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPass.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMaterialManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMaterial.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMaterialParam.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsShaderManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMaterialParams.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsShaderDefines.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsVertexDataDesc.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsTransientMesh.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsTextureManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsTexture.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsResources.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsResourceManifest.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsResourceHandle.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsResource.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPixelData.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMeshHeap.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMeshData.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMeshBase.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMesh.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGpuResourceData.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsResourceMetaData.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsSavedResourceData.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsShaderInclude.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsResourceListenerManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsIResourceListener.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsTextData.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsFontManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsFontImportOptions.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsFontDesc.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsFont.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCommonTypes.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsUtility.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMeshUtility.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsDeferredCallManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsIconUtility.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsUUID.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPixelUtil.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPixelVolume.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsBlendStateRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsComponentRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsDepthStencilStateRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsFontImportOptionsRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsFontRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGameObjectHandleRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGameObjectRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGpuProgramRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGpuResourceDataRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsImportOptionsRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMaterialRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMeshBaseRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMeshDataRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPassRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPixelDataRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRasterizerStateRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsResourceHandleRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsResourceManifestRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsResourceRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsSamplerStateRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsSceneObjectRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsShaderRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsTechniqueRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsTextureRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsVertexDataDescRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsVertexDeclarationRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsTextureImportOptionsRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsResourceMetaDataRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsViewportRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsSavedResourceDataRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsShaderIncludeRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMeshImportOptionsRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPrefabRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPrefabDiffRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsStringTableRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMaterialParamsRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMeshRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPhysicsMaterialRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCBoxColliderRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCColliderRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCRigidbodyRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCSphereColliderRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCPlaneColliderRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCCapsuleColliderRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCMeshColliderRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCJointRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCFixedJointRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCHingeJointRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCDistanceJointRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCSliderJointRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCSphericalJointRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCD6JointRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCCharacterControllerRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsShaderImportOptionsRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPhysicsMeshRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsHString.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsStringTable.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsStringTableManager.h" />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsHString.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsStringTable.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsStringTableManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMaterialRTTI.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCommandQueue.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCoreObject.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCoreObjectManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCoreThread.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCoreThreadAccessor.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCoreObjectCore.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsUtility.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMeshUtility.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsDeferredCallManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsDrawOps.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsIconUtility.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsUUID.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPixelUtil.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsProfilerCPU.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsProfilerGPU.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsProfilingManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCBoxCollider.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCCollider.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCRigidbody.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCSphereCollider.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCPlaneCollider.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCCapsuleCollider.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCMeshCollider.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCJoint.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCFixedJoint.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCHingeJoint.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCDistanceJoint.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCSliderJoint.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCSphericalJoint.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCD6Joint.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCCharacterController.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\Win32\BsWin32FolderMonitor.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPlatform.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\Win32\BsWin32Platform.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\Win32\BsWin32BrowseDialogs.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsImporter.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsImportOptions.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsSpecificImporter.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsTextureImportOptions.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsShaderIncludeImporter.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMeshImportOptions.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsShaderImportOptions.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsRendererManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCoreRenderer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsRendererMeshData.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsGpuResourceData.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMesh.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMeshBase.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMeshData.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMeshHeap.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPixelData.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsResource.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsResourceHandle.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsResourceManifest.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsResources.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsTexture.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsTextureManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsTransientMesh.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsVertexDataDesc.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsResourceMetaData.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsSavedResourceData.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsShaderInclude.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsResourceListenerManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsIResourceListener.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMaterial.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMaterialManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPass.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsShader.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsTechnique.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMaterialParam.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsShaderManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMaterialParams.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsShaderDefines.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsInput.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsOSInputHandler.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsFont.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsFontImportOptions.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsFontManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsTextData.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsBlendState.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsDepthStencilState.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsEventQuery.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsGpuBuffer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsGpuBufferView.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsGpuParam.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsGpuParamBlockBuffer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsGpuParams.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsGpuProgram.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsGpuProgramManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsHardwareBufferManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsIndexBuffer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMeshManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMultiRenderTexture.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsOcclusionQuery.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPixelBuffer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsQueryManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsRasterizerState.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsRenderStateManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsRenderTarget.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsRenderTexture.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsRenderWindow.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsRenderWindowManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsSamplerState.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsTextureView.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsTimerQuery.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsVertexBuffer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsVertexData.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsVertexDeclaration.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsVideoModeInfo.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsRenderAPI.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsRenderAPIManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsRenderAPICapabilities.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsViewport.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCoreApplication.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPhysicsManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPhysics.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPhysicsMaterial.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCollider.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsRigidbody.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsBoxCollider.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsSphereCollider.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPlaneCollider.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCapsuleCollider.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsFCollider.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPhysicsMesh.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMeshCollider.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsFJoint.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsJoint.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsFixedJoint.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsDistanceJoint.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsHingeJoint.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsSliderJoint.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsSphericalJoint.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsD6Joint.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCharacterController.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsComponent.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsGameObject.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsGameObjectHandle.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsGameObjectManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsSceneObject.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCoreSceneManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPrefab.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPrefabDiff.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPrefabUtility.cpp"  />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/ZERO_CHECK.vcxproj">
+      <Project>BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeUtility/BansheeUtility.vcxproj">
+      <Project>B5A51259-8572-3FE7-9E3A-1464C50D5994</Project>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 1215 - 0
Build/VS2015/BansheeCore/BansheeCore.vcxproj.filters

@@ -0,0 +1,1215 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsHString.cpp">
+      <Filter>Source Files\Localization</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsStringTable.cpp">
+      <Filter>Source Files\Localization</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsStringTableManager.cpp">
+      <Filter>Source Files\Localization</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMaterialRTTI.cpp">
+      <Filter>Source Files\RTTI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCommandQueue.cpp">
+      <Filter>Source Files\CoreThread</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCoreObject.cpp">
+      <Filter>Source Files\CoreThread</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCoreObjectManager.cpp">
+      <Filter>Source Files\CoreThread</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCoreThread.cpp">
+      <Filter>Source Files\CoreThread</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCoreThreadAccessor.cpp">
+      <Filter>Source Files\CoreThread</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCoreObjectCore.cpp">
+      <Filter>Source Files\CoreThread</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsUtility.cpp">
+      <Filter>Source Files\Utility</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMeshUtility.cpp">
+      <Filter>Source Files\Utility</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsDeferredCallManager.cpp">
+      <Filter>Source Files\Utility</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsDrawOps.cpp">
+      <Filter>Source Files\Utility</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsIconUtility.cpp">
+      <Filter>Source Files\Utility</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsUUID.cpp">
+      <Filter>Source Files\Utility</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPixelUtil.cpp">
+      <Filter>Source Files\Utility</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsProfilerCPU.cpp">
+      <Filter>Source Files\Profiling</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsProfilerGPU.cpp">
+      <Filter>Source Files\Profiling</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsProfilingManager.cpp">
+      <Filter>Source Files\Profiling</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCBoxCollider.cpp">
+      <Filter>Source Files\Components</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCCollider.cpp">
+      <Filter>Source Files\Components</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCRigidbody.cpp">
+      <Filter>Source Files\Components</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCSphereCollider.cpp">
+      <Filter>Source Files\Components</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCPlaneCollider.cpp">
+      <Filter>Source Files\Components</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCCapsuleCollider.cpp">
+      <Filter>Source Files\Components</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCMeshCollider.cpp">
+      <Filter>Source Files\Components</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCJoint.cpp">
+      <Filter>Source Files\Components</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCFixedJoint.cpp">
+      <Filter>Source Files\Components</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCHingeJoint.cpp">
+      <Filter>Source Files\Components</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCDistanceJoint.cpp">
+      <Filter>Source Files\Components</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCSliderJoint.cpp">
+      <Filter>Source Files\Components</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCSphericalJoint.cpp">
+      <Filter>Source Files\Components</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCD6Joint.cpp">
+      <Filter>Source Files\Components</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCCharacterController.cpp">
+      <Filter>Source Files\Components</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\Win32\BsWin32FolderMonitor.cpp">
+      <Filter>Source Files\Platform</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPlatform.cpp">
+      <Filter>Source Files\Platform</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\Win32\BsWin32Platform.cpp">
+      <Filter>Source Files\Platform</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\Win32\BsWin32BrowseDialogs.cpp">
+      <Filter>Source Files\Platform</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsImporter.cpp">
+      <Filter>Source Files\Importer</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsImportOptions.cpp">
+      <Filter>Source Files\Importer</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsSpecificImporter.cpp">
+      <Filter>Source Files\Importer</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsTextureImportOptions.cpp">
+      <Filter>Source Files\Importer</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsShaderIncludeImporter.cpp">
+      <Filter>Source Files\Importer</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMeshImportOptions.cpp">
+      <Filter>Source Files\Importer</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsShaderImportOptions.cpp">
+      <Filter>Source Files\Importer</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsRendererManager.cpp">
+      <Filter>Source Files\Renderer</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCoreRenderer.cpp">
+      <Filter>Source Files\Renderer</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsRendererMeshData.cpp">
+      <Filter>Source Files\Renderer</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsGpuResourceData.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMesh.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMeshBase.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMeshData.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMeshHeap.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPixelData.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsResource.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsResourceHandle.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsResourceManifest.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsResources.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsTexture.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsTextureManager.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsTransientMesh.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsVertexDataDesc.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsResourceMetaData.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsSavedResourceData.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsShaderInclude.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsResourceListenerManager.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsIResourceListener.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMaterial.cpp">
+      <Filter>Source Files\Material</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMaterialManager.cpp">
+      <Filter>Source Files\Material</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPass.cpp">
+      <Filter>Source Files\Material</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsShader.cpp">
+      <Filter>Source Files\Material</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsTechnique.cpp">
+      <Filter>Source Files\Material</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMaterialParam.cpp">
+      <Filter>Source Files\Material</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsShaderManager.cpp">
+      <Filter>Source Files\Material</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMaterialParams.cpp">
+      <Filter>Source Files\Material</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsShaderDefines.cpp">
+      <Filter>Source Files\Material</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsInput.cpp">
+      <Filter>Source Files\Input</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsOSInputHandler.cpp">
+      <Filter>Source Files\Input</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsFont.cpp">
+      <Filter>Source Files\Text</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsFontImportOptions.cpp">
+      <Filter>Source Files\Text</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsFontManager.cpp">
+      <Filter>Source Files\Text</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsTextData.cpp">
+      <Filter>Source Files\Text</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsBlendState.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsDepthStencilState.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsEventQuery.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsGpuBuffer.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsGpuBufferView.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsGpuParam.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsGpuParamBlockBuffer.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsGpuParams.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsGpuProgram.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsGpuProgramManager.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsHardwareBufferManager.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsIndexBuffer.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMeshManager.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMultiRenderTexture.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsOcclusionQuery.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPixelBuffer.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsQueryManager.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsRasterizerState.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsRenderStateManager.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsRenderTarget.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsRenderTexture.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsRenderWindow.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsRenderWindowManager.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsSamplerState.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsTextureView.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsTimerQuery.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsVertexBuffer.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsVertexData.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsVertexDeclaration.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsVideoModeInfo.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsRenderAPI.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsRenderAPIManager.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsRenderAPICapabilities.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsViewport.cpp">
+      <Filter>Source Files\RenderAPI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCoreApplication.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPhysicsManager.cpp">
+      <Filter>Source Files\Physics</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPhysics.cpp">
+      <Filter>Source Files\Physics</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPhysicsMaterial.cpp">
+      <Filter>Source Files\Physics</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCollider.cpp">
+      <Filter>Source Files\Physics</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsRigidbody.cpp">
+      <Filter>Source Files\Physics</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsBoxCollider.cpp">
+      <Filter>Source Files\Physics</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsSphereCollider.cpp">
+      <Filter>Source Files\Physics</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPlaneCollider.cpp">
+      <Filter>Source Files\Physics</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCapsuleCollider.cpp">
+      <Filter>Source Files\Physics</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsFCollider.cpp">
+      <Filter>Source Files\Physics</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPhysicsMesh.cpp">
+      <Filter>Source Files\Physics</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsMeshCollider.cpp">
+      <Filter>Source Files\Physics</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsFJoint.cpp">
+      <Filter>Source Files\Physics</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsJoint.cpp">
+      <Filter>Source Files\Physics</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsFixedJoint.cpp">
+      <Filter>Source Files\Physics</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsDistanceJoint.cpp">
+      <Filter>Source Files\Physics</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsHingeJoint.cpp">
+      <Filter>Source Files\Physics</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsSliderJoint.cpp">
+      <Filter>Source Files\Physics</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsSphericalJoint.cpp">
+      <Filter>Source Files\Physics</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsD6Joint.cpp">
+      <Filter>Source Files\Physics</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCharacterController.cpp">
+      <Filter>Source Files\Physics</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsComponent.cpp">
+      <Filter>Source Files\Scene</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsGameObject.cpp">
+      <Filter>Source Files\Scene</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsGameObjectHandle.cpp">
+      <Filter>Source Files\Scene</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsGameObjectManager.cpp">
+      <Filter>Source Files\Scene</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsSceneObject.cpp">
+      <Filter>Source Files\Scene</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsCoreSceneManager.cpp">
+      <Filter>Source Files\Scene</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPrefab.cpp">
+      <Filter>Source Files\Scene</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPrefabDiff.cpp">
+      <Filter>Source Files\Scene</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Source\BsPrefabUtility.cpp">
+      <Filter>Source Files\Scene</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCBoxCollider.h">
+      <Filter>Header Files\Components</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCCollider.h">
+      <Filter>Header Files\Components</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCRigidbody.h">
+      <Filter>Header Files\Components</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCSphereCollider.h">
+      <Filter>Header Files\Components</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCCapsuleCollider.h">
+      <Filter>Header Files\Components</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCPlaneCollider.h">
+      <Filter>Header Files\Components</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCMeshCollider.h">
+      <Filter>Header Files\Components</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCJoint.h">
+      <Filter>Header Files\Components</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCFixedJoint.h">
+      <Filter>Header Files\Components</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCHingeJoint.h">
+      <Filter>Header Files\Components</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCDistanceJoint.h">
+      <Filter>Header Files\Components</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCSliderJoint.h">
+      <Filter>Header Files\Components</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCSphericalJoint.h">
+      <Filter>Header Files\Components</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCD6Joint.h">
+      <Filter>Header Files\Components</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCCharacterController.h">
+      <Filter>Header Files\Components</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPhysicsManager.h">
+      <Filter>Header Files\Physics</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPhysics.h">
+      <Filter>Header Files\Physics</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPhysicsMaterial.h">
+      <Filter>Header Files\Physics</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRigidbody.h">
+      <Filter>Header Files\Physics</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsBoxCollider.h">
+      <Filter>Header Files\Physics</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsSphereCollider.h">
+      <Filter>Header Files\Physics</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCapsuleCollider.h">
+      <Filter>Header Files\Physics</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPlaneCollider.h">
+      <Filter>Header Files\Physics</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsFCollider.h">
+      <Filter>Header Files\Physics</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPhysicsMesh.h">
+      <Filter>Header Files\Physics</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMeshCollider.h">
+      <Filter>Header Files\Physics</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsFJoint.h">
+      <Filter>Header Files\Physics</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsJoint.h">
+      <Filter>Header Files\Physics</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsFixedJoint.h">
+      <Filter>Header Files\Physics</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsDistanceJoint.h">
+      <Filter>Header Files\Physics</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsHingeJoint.h">
+      <Filter>Header Files\Physics</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsSliderJoint.h">
+      <Filter>Header Files\Physics</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsSphericalJoint.h">
+      <Filter>Header Files\Physics</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsD6Joint.h">
+      <Filter>Header Files\Physics</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCharacterController.h">
+      <Filter>Header Files\Physics</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCollider.h">
+      <Filter>Header Files\Physics</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPhysicsCommon.h">
+      <Filter>Header Files\Physics</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCoreThreadAccessor.h">
+      <Filter>Header Files\CoreThread</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCoreThread.h">
+      <Filter>Header Files\CoreThread</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCoreObjectManager.h">
+      <Filter>Header Files\CoreThread</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCoreObject.h">
+      <Filter>Header Files\CoreThread</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCommandQueue.h">
+      <Filter>Header Files\CoreThread</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCoreObjectCore.h">
+      <Filter>Header Files\CoreThread</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsSpecificImporter.h">
+      <Filter>Header Files\Importer</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsImportOptions.h">
+      <Filter>Header Files\Importer</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsImporter.h">
+      <Filter>Header Files\Importer</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsTextureImportOptions.h">
+      <Filter>Header Files\Importer</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsShaderIncludeImporter.h">
+      <Filter>Header Files\Importer</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMeshImportOptions.h">
+      <Filter>Header Files\Importer</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsShaderImportOptions.h">
+      <Filter>Header Files\Importer</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsComponent.h">
+      <Filter>Header Files\Scene</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGameObject.h">
+      <Filter>Header Files\Scene</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGameObjectHandle.h">
+      <Filter>Header Files\Scene</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGameObjectManager.h">
+      <Filter>Header Files\Scene</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsSceneObject.h">
+      <Filter>Header Files\Scene</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCoreSceneManager.h">
+      <Filter>Header Files\Scene</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPrefab.h">
+      <Filter>Header Files\Scene</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPrefabDiff.h">
+      <Filter>Header Files\Scene</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPrefabUtility.h">
+      <Filter>Header Files\Scene</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRawInputHandler.h">
+      <Filter>Header Files\Input</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsOSInputHandler.h">
+      <Filter>Header Files\Input</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsInputFwd.h">
+      <Filter>Header Files\Input</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsInput.h">
+      <Filter>Header Files\Input</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\Win32\BsWin32FolderMonitor.h">
+      <Filter>Header Files\Platform</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\Win32\BsWin32DropTarget.h">
+      <Filter>Header Files\Platform</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPlatform.h">
+      <Filter>Header Files\Platform</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsFolderMonitor.h">
+      <Filter>Header Files\Platform</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\Win32\BsWin32Defs.h">
+      <Filter>Header Files\Platform</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\Win32\BSWin32PlatformData.h">
+      <Filter>Header Files\Platform</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\Win32\BsWin32Platform.h">
+      <Filter>Header Files\Platform</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRendererManager.h">
+      <Filter>Header Files\Renderer</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRendererFactory.h">
+      <Filter>Header Files\Renderer</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCoreRenderer.h">
+      <Filter>Header Files\Renderer</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRendererMeshData.h">
+      <Filter>Header Files\Renderer</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsParamBlocks.h">
+      <Filter>Header Files\Renderer</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsProfilerCPU.h">
+      <Filter>Header Files\Profiling</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsProfilerGPU.h">
+      <Filter>Header Files\Profiling</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsProfilingManager.h">
+      <Filter>Header Files\Profiling</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRenderStats.h">
+      <Filter>Header Files\Profiling</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsVideoModeInfo.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsVertexDeclaration.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsVertexData.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsVertexBuffer.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsTimerQuery.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsTextureView.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsSubMesh.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsSamplerState.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRenderWindowManager.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRenderWindow.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRenderTexture.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRenderTarget.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRenderStateManager.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRasterizerState.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsQueryManager.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPixelBuffer.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsOcclusionQuery.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMultiRenderTexture.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMeshManager.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsIndexBuffer.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsHardwareBufferManager.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsHardwareBuffer.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGpuProgramManager.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGpuProgram.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGpuParams.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGpuParamDesc.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGpuParamBlockBuffer.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGpuParam.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGpuBufferView.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGpuBuffer.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsEventQuery.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsDrawOps.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsDepthStencilState.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsBlendState.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRenderAPI.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRenderAPIManager.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRenderAPIFactory.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRenderAPICapabilities.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsViewport.h">
+      <Filter>Header Files\RenderAPI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCoreApplication.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCorePrerequisites.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsTechnique.h">
+      <Filter>Header Files\Material</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsShader.h">
+      <Filter>Header Files\Material</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPass.h">
+      <Filter>Header Files\Material</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMaterialManager.h">
+      <Filter>Header Files\Material</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMaterial.h">
+      <Filter>Header Files\Material</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMaterialParam.h">
+      <Filter>Header Files\Material</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsShaderManager.h">
+      <Filter>Header Files\Material</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMaterialParams.h">
+      <Filter>Header Files\Material</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsShaderDefines.h">
+      <Filter>Header Files\Material</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsVertexDataDesc.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsTransientMesh.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsTextureManager.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsTexture.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsResources.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsResourceManifest.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsResourceHandle.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsResource.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPixelData.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMeshHeap.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMeshData.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMeshBase.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMesh.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGpuResourceData.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsResourceMetaData.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsSavedResourceData.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsShaderInclude.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsResourceListenerManager.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsIResourceListener.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsTextData.h">
+      <Filter>Header Files\Text</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsFontManager.h">
+      <Filter>Header Files\Text</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsFontImportOptions.h">
+      <Filter>Header Files\Text</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsFontDesc.h">
+      <Filter>Header Files\Text</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsFont.h">
+      <Filter>Header Files\Text</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCommonTypes.h">
+      <Filter>Header Files\Utility</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsUtility.h">
+      <Filter>Header Files\Utility</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMeshUtility.h">
+      <Filter>Header Files\Utility</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsDeferredCallManager.h">
+      <Filter>Header Files\Utility</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsIconUtility.h">
+      <Filter>Header Files\Utility</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsUUID.h">
+      <Filter>Header Files\Utility</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPixelUtil.h">
+      <Filter>Header Files\Utility</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPixelVolume.h">
+      <Filter>Header Files\Utility</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsBlendStateRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsComponentRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsDepthStencilStateRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsFontImportOptionsRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsFontRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGameObjectHandleRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGameObjectRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGpuProgramRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsGpuResourceDataRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsImportOptionsRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMaterialRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMeshBaseRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMeshDataRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPassRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPixelDataRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsRasterizerStateRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsResourceHandleRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsResourceManifestRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsResourceRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsSamplerStateRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsSceneObjectRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsShaderRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsTechniqueRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsTextureRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsVertexDataDescRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsVertexDeclarationRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsTextureImportOptionsRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsResourceMetaDataRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsViewportRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsSavedResourceDataRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsShaderIncludeRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMeshImportOptionsRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPrefabRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPrefabDiffRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsStringTableRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMaterialParamsRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsMeshRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPhysicsMaterialRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCBoxColliderRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCColliderRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCRigidbodyRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCSphereColliderRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCPlaneColliderRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCCapsuleColliderRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCMeshColliderRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCJointRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCFixedJointRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCHingeJointRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCDistanceJointRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCSliderJointRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCSphericalJointRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCD6JointRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsCCharacterControllerRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsShaderImportOptionsRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsPhysicsMeshRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsHString.h">
+      <Filter>Header Files\Localization</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsStringTable.h">
+      <Filter>Header Files\Localization</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\Include\BsStringTableManager.h">
+      <Filter>Header Files\Localization</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeCore\CMakeLists.txt" />
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Source Files">
+      <UniqueIdentifier>{7CBD7B85-8128-307F-8737-069699D77646}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{FEE4119D-0BD1-313E-B3E4-ED2C0B571E20}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Localization">
+      <UniqueIdentifier>{1D444D03-53CE-388B-A1E5-F1176B942308}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\RTTI">
+      <UniqueIdentifier>{4BD6E56E-8437-33DC-B260-4F6AE67F3A8E}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\CoreThread">
+      <UniqueIdentifier>{AA2299F8-08A0-3C71-ABEF-432BC4695B76}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Utility">
+      <UniqueIdentifier>{79816EA4-1AEA-3B48-A8C0-31214DD5556D}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Profiling">
+      <UniqueIdentifier>{4CC76DA4-4244-3456-B531-87024F811DFD}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Components">
+      <UniqueIdentifier>{484B8243-5ED7-3BFB-9629-EA4C11AC3897}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Platform">
+      <UniqueIdentifier>{03ACDABB-24E8-3729-9095-154C638A91D9}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Importer">
+      <UniqueIdentifier>{2B20FC3D-8C7B-3292-80AA-7CAE8938FA0A}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Renderer">
+      <UniqueIdentifier>{C55C3AD0-52C8-327B-AFF1-F40FCA14F136}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Resources">
+      <UniqueIdentifier>{ECDD4DF1-7EA3-3C3D-B41B-5AD9527AA113}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Material">
+      <UniqueIdentifier>{ABC4EE2B-B8B0-32A1-BA9B-23D054029221}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Input">
+      <UniqueIdentifier>{F3D987BC-3E51-3688-9F6B-19C85EA02DEC}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Text">
+      <UniqueIdentifier>{723011E5-5708-3DAB-8747-EB64EA8E7BC5}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\RenderAPI">
+      <UniqueIdentifier>{0D93B90B-133B-33B8-8B82-289AC1A72D9E}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Physics">
+      <UniqueIdentifier>{BFEF5B15-F96C-3028-98B6-633D9CA3F7C0}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Scene">
+      <UniqueIdentifier>{61DEE33F-BE84-39CA-A13E-22843E5FB89B}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Components">
+      <UniqueIdentifier>{1DC62817-3E6B-3ED7-8B47-46A5471E4856}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Physics">
+      <UniqueIdentifier>{2D4B883D-1A19-3891-9DF3-61F4BE84366C}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\CoreThread">
+      <UniqueIdentifier>{5FD52DBA-7F98-3C63-A620-06FC4B553561}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Importer">
+      <UniqueIdentifier>{36F51ED3-66EA-3BC3-9610-2B169CB383EE}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Scene">
+      <UniqueIdentifier>{CBD42C99-4178-3994-889C-814399C95E00}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Input">
+      <UniqueIdentifier>{32CB99DD-B89E-35AB-AD3B-8141D22C6771}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Platform">
+      <UniqueIdentifier>{B50ACB93-2685-39D7-BF34-A9E59C916ECC}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Renderer">
+      <UniqueIdentifier>{CFB657EA-4DB9-362C-B9DA-DA193140249E}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Profiling">
+      <UniqueIdentifier>{D2F07BAE-02C9-37AD-9DA3-9E414B566760}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\RenderAPI">
+      <UniqueIdentifier>{EABC32C7-AFA7-3737-BA36-1D6797DDAEAC}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Material">
+      <UniqueIdentifier>{D849D903-88DF-3194-ADCE-EE5A5A6109A2}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Resources">
+      <UniqueIdentifier>{9BCD20D0-52A6-3ECB-B82C-410969DE06C3}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Text">
+      <UniqueIdentifier>{FBE93668-DFD2-3B41-AA8D-C90505F202EC}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Utility">
+      <UniqueIdentifier>{C75FD786-50E9-3291-A31A-33763405B3C2}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\RTTI">
+      <UniqueIdentifier>{414724AF-11D8-35BE-A3AB-09C615A017E5}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Localization">
+      <UniqueIdentifier>{A8DDAF90-0EE5-33C1-8F9A-851EEF417636}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+</Project>

+ 4 - 0
Build/VS2015/BansheeCore/BansheeCore.vcxproj.user

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

+ 0 - 338
Build/VS2015/BansheeD3D11RenderAPI.vcxproj

@@ -1,338 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="OptimizedDebug|Win32">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="OptimizedDebug|x64">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{1437BB4E-DDB3-4307-AA41-8C035DA3014B}</ProjectGuid>
-    <RootNamespace>CamelotD3D11RenderSystem</RootNamespace>
-    <ProjectName>BansheeD3D11RenderAPI</ProjectName>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <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 Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup 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>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>../../Source/BansheeD3D11RenderAPI/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_RSD3D11_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalDependencies>d3d11.lib;dxgi.lib;dxguid.lib;D3DCompiler.lib;BansheeCore.lib;BansheeUtility.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>$(DXSDK_DIR)Lib\x86;..\..\lib\x86\$(Configuration);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>../../Source/BansheeD3D11RenderAPI/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_RSD3D11_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalDependencies>d3d11.lib;dxgi.lib;dxguid.lib;D3DCompiler.lib;BansheeCore.lib;BansheeUtility.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>$(DXSDK_DIR)Lib\x64;..\..\lib\$(Platform)\$(Configuration);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeD3D11RenderAPI/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_RSD3D11_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalDependencies>d3d11.lib;dxgi.lib;dxguid.lib;D3DCompiler.lib;BansheeCore.lib;BansheeUtility.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>$(DXSDK_DIR)Lib\x86;..\..\lib\x86\$(Configuration);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeD3D11RenderAPI/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_RSD3D11_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <MinimalRebuild>true</MinimalRebuild>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalDependencies>d3d11.lib;dxgi.lib;dxguid.lib;D3DCompiler.lib;BansheeCore.lib;BansheeUtility.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>$(DXSDK_DIR)Lib\x86;..\..\lib\x86\$(Configuration);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeD3D11RenderAPI/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_RSD3D11_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalDependencies>d3d11.lib;dxgi.lib;dxguid.lib;D3DCompiler.lib;BansheeCore.lib;BansheeUtility.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>$(DXSDK_DIR)Lib\x64;..\..\lib\$(Platform)\$(Configuration);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeD3D11RenderAPI/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_RSD3D11_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <MinimalRebuild>true</MinimalRebuild>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalDependencies>d3d11.lib;dxgi.lib;dxguid.lib;D3DCompiler.lib;BansheeCore.lib;BansheeUtility.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>$(DXSDK_DIR)Lib\x64;..\..\lib\$(Platform)\$(Configuration);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11BlendState.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11DepthStencilState.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11EventQuery.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11GpuBuffer.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11GpuBufferView.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11HardwareBufferManager.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11Device.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11Driver.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11DriverList.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11GpuProgram.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11HardwareBuffer.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11HLSLParamParser.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11IndexBuffer.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11HLSLProgramFactory.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11Mappings.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11MultiRenderTexture.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11GpuParamBlockBuffer.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11OcclusionQuery.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11Prerequisites.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11QueryManager.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderUtility.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11TextureView.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11TimerQuery.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11VertexBuffer.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11RasterizerState.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderStateManager.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderAPI.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderAPIFactory.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderTexture.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderWindow.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderWindowManager.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11SamplerState.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11Texture.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11TextureManager.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11VideoModeInfo.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11InputLayoutManager.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11BlendState.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11DepthStencilState.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11Device.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11Driver.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11DriverList.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11EventQuery.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11GpuBuffer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11GpuBufferView.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11GpuParamBlockBuffer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11GpuProgram.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11HardwareBuffer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11HardwareBufferManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11HLSLParamParser.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11IndexBuffer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11HLSLProgramFactory.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11InputLayoutManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11Mappings.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11OcclusionQuery.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11Plugin.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11QueryManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderUtility.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11TextureView.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11TimerQuery.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11VertexBuffer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11MultiRenderTexture.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11RasterizerState.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderStateManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderAPI.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderAPIFactory.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderTexture.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderWindow.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderWindowManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11SamplerState.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11Texture.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11TextureManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11VideoModeInfo.cpp" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-</Project>

+ 0 - 233
Build/VS2015/BansheeD3D11RenderAPI.vcxproj.filters

@@ -1,233 +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>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11VideoModeInfo.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11VertexBuffer.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11TimerQuery.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11TextureView.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11TextureManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11Texture.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11SamplerState.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderWindowManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderWindow.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderUtility.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderTexture.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderStateManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11RasterizerState.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11QueryManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11Prerequisites.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11OcclusionQuery.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11MultiRenderTexture.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11Mappings.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11InputLayoutManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11IndexBuffer.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11HLSLProgramFactory.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11HLSLParamParser.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11HardwareBufferManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11HardwareBuffer.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11GpuProgram.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11GpuParamBlockBuffer.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11GpuBufferView.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11GpuBuffer.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11EventQuery.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11DriverList.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11Driver.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11Device.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11DepthStencilState.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11BlendState.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderAPI.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderAPIFactory.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11VideoModeInfo.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11VertexBuffer.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11TimerQuery.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11TextureView.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11TextureManager.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11Texture.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11SamplerState.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderWindowManager.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderWindow.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderUtility.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderTexture.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderStateManager.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11RasterizerState.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11QueryManager.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11Plugin.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11OcclusionQuery.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11MultiRenderTexture.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11Mappings.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11InputLayoutManager.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11IndexBuffer.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11HLSLProgramFactory.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11HLSLParamParser.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11HardwareBufferManager.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11HardwareBuffer.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11GpuProgram.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11GpuParamBlockBuffer.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11GpuBufferView.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11GpuBuffer.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11EventQuery.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11DriverList.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11Driver.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11Device.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11DepthStencilState.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11BlendState.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderAPI.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderAPIFactory.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-  </ItemGroup>
-</Project>

+ 0 - 19
Build/VS2015/BansheeD3D11RenderAPI.vcxproj.user

@@ -1,19 +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>../../bin/$(Configuration)</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <LocalDebuggerWorkingDirectory>../../bin/$(Platform)/$(Configuration)</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <LocalDebuggerWorkingDirectory>../../bin/$(Configuration)</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <LocalDebuggerWorkingDirectory>../../bin/$(Platform)/$(Configuration)</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-</Project>

+ 370 - 0
Build/VS2015/BansheeD3D11RenderAPI/BansheeD3D11RenderAPI.vcxproj

@@ -0,0 +1,370 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="OptimizedDebug|x64">
+      <Configuration>OptimizedDebug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGUID>{11FFAD88-F1FE-3CEF-B92D-E466056A5887}</ProjectGUID>
+    <WindowsTargetPlatformVersion>10.0.10586.0</WindowsTargetPlatformVersion>
+    <Keyword>Win32Proj</Keyword>
+    <Platform>x64</Platform>
+    <ProjectName>BansheeD3D11RenderAPI</ProjectName>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+    <PropertyGroup>
+      <_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Debug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeD3D11RenderAPI.dir\Debug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeD3D11RenderAPI</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\OptimizedDebug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeD3D11RenderAPI.dir\OptimizedDebug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeD3D11RenderAPI</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Release\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeD3D11RenderAPI.dir\Release\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeD3D11RenderAPI</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
+    </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Debug/</AssemblerListingLocation>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>Disabled</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_RSD3D11_EXPORTS;CMAKE_INTDIR="Debug";BansheeD3D11RenderAPI_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_RSD3D11_EXPORTS;CMAKE_INTDIR=\"Debug\";BansheeD3D11RenderAPI_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;d3d11.lib;dxgi.lib;dxguid.lib;D3DCompiler.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Debug/BansheeD3D11RenderAPI.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Debug/BansheeD3D11RenderAPI.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>OptimizedDebug/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_RSD3D11_EXPORTS;CMAKE_INTDIR="OptimizedDebug";BansheeD3D11RenderAPI_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_RSD3D11_EXPORTS;CMAKE_INTDIR=\"OptimizedDebug\";BansheeD3D11RenderAPI_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 /LTCG:incremental %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;d3d11.lib;dxgi.lib;dxguid.lib;D3DCompiler.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/OptimizedDebug/BansheeD3D11RenderAPI.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/OptimizedDebug/BansheeD3D11RenderAPI.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Release/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_RSD3D11_EXPORTS;CMAKE_INTDIR="Release";BansheeD3D11RenderAPI_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+      <DebugInformationFormat></DebugInformationFormat>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_RSD3D11_EXPORTS;CMAKE_INTDIR=\"Release\";BansheeD3D11RenderAPI_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;d3d11.lib;dxgi.lib;dxguid.lib;D3DCompiler.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>No</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Release/BansheeD3D11RenderAPI.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Release/BansheeD3D11RenderAPI.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\CMakeLists.txt">
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeD3D11RenderAPI/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeD3D11RenderAPI\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeD3D11RenderAPI/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeD3D11RenderAPI\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeD3D11RenderAPI/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeD3D11RenderAPI\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeD3D11RenderAPI/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeD3D11RenderAPI\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeD3D11RenderAPI/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeD3D11RenderAPI\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeD3D11RenderAPI/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeD3D11RenderAPI\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11VideoModeInfo.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11VertexBuffer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11TimerQuery.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11TextureView.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11TextureManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11Texture.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11SamplerState.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderWindowManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderWindow.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderUtility.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderTexture.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderStateManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11RasterizerState.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11QueryManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11Prerequisites.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11OcclusionQuery.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11MultiRenderTexture.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11Mappings.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11InputLayoutManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11IndexBuffer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11HLSLProgramFactory.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11HLSLParamParser.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11HardwareBufferManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11HardwareBuffer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11GpuProgram.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11GpuParamBlockBuffer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11GpuBufferView.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11GpuBuffer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11EventQuery.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11DriverList.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11Driver.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11Device.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11DepthStencilState.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11BlendState.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderAPI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderAPIFactory.h" />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11VideoModeInfo.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11VertexBuffer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11TimerQuery.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11TextureView.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11TextureManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11Texture.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11SamplerState.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderWindowManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderWindow.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderUtility.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderTexture.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderStateManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11RasterizerState.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11QueryManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11Plugin.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11OcclusionQuery.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11MultiRenderTexture.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11Mappings.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11InputLayoutManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11IndexBuffer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11HLSLProgramFactory.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11HLSLParamParser.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11HardwareBufferManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11HardwareBuffer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11GpuProgram.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11GpuParamBlockBuffer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11GpuBufferView.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11GpuBuffer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11EventQuery.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11DriverList.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11Driver.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11Device.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11DepthStencilState.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11BlendState.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderAPI.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderAPIFactory.cpp"  />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/ZERO_CHECK.vcxproj">
+      <Project>BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeCore/BansheeCore.vcxproj">
+      <Project>C876B1C7-4375-3068-9721-BA3BC0AE65DB</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeUtility/BansheeUtility.vcxproj">
+      <Project>B5A51259-8572-3FE7-9E3A-1464C50D5994</Project>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 234 - 0
Build/VS2015/BansheeD3D11RenderAPI/BansheeD3D11RenderAPI.vcxproj.filters

@@ -0,0 +1,234 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11VideoModeInfo.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11VertexBuffer.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11TimerQuery.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11TextureView.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11TextureManager.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11Texture.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11SamplerState.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderWindowManager.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderWindow.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderUtility.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderTexture.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderStateManager.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11RasterizerState.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11QueryManager.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11Plugin.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11OcclusionQuery.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11MultiRenderTexture.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11Mappings.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11InputLayoutManager.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11IndexBuffer.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11HLSLProgramFactory.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11HLSLParamParser.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11HardwareBufferManager.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11HardwareBuffer.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11GpuProgram.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11GpuParamBlockBuffer.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11GpuBufferView.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11GpuBuffer.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11EventQuery.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11DriverList.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11Driver.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11Device.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11DepthStencilState.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11BlendState.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderAPI.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Source\BsD3D11RenderAPIFactory.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11VideoModeInfo.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11VertexBuffer.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11TimerQuery.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11TextureView.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11TextureManager.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11Texture.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11SamplerState.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderWindowManager.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderWindow.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderUtility.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderTexture.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderStateManager.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11RasterizerState.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11QueryManager.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11Prerequisites.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11OcclusionQuery.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11MultiRenderTexture.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11Mappings.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11InputLayoutManager.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11IndexBuffer.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11HLSLProgramFactory.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11HLSLParamParser.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11HardwareBufferManager.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11HardwareBuffer.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11GpuProgram.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11GpuParamBlockBuffer.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11GpuBufferView.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11GpuBuffer.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11EventQuery.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11DriverList.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11Driver.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11Device.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11DepthStencilState.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11BlendState.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderAPI.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\Include\BsD3D11RenderAPIFactory.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D11RenderAPI\CMakeLists.txt" />
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Source Files">
+      <UniqueIdentifier>{7CBD7B85-8128-307F-8737-069699D77646}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{FEE4119D-0BD1-313E-B3E4-ED2C0B571E20}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+</Project>

+ 4 - 0
Build/VS2015/BansheeD3D11RenderAPI/BansheeD3D11RenderAPI.vcxproj.user

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

+ 0 - 327
Build/VS2015/BansheeD3D9RenderAPI.vcxproj

@@ -1,327 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="OptimizedDebug|Win32">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="OptimizedDebug|x64">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{796B6DFF-BA04-42B7-A43A-2B14D707A33A}</ProjectGuid>
-    <RootNamespace>CamelotD3D9Renderer</RootNamespace>
-    <ProjectName>BansheeD3D9RenderAPI</ProjectName>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <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 Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup 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>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>$(DXSDK_DIR)Include;../../Source/BansheeD3D9RenderAPI/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_RSD3D9_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalDependencies>d3d9.lib;d3dx9.lib;DxErr.lib;dxguid.lib;legacy_stdio_definitions.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>$(DXSDK_DIR)Lib\x86;..\..\lib\x86\$(Configuration);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>$(DXSDK_DIR)Include;../../Source/BansheeD3D9RenderAPI/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_RSD3D9_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalDependencies>d3d9.lib;d3dx9.lib;DxErr.lib;dxguid.lib;legacy_stdio_definitions.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>$(DXSDK_DIR)Lib\x64;..\..\lib\$(Platform)\$(Configuration);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>$(DXSDK_DIR)Include;../../Source/BansheeD3D9RenderAPI/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_RSD3D9_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalDependencies>d3d9.lib;d3dx9.lib;DxErr.lib;dxguid.lib;legacy_stdio_definitions.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>$(DXSDK_DIR)Lib\x86;..\..\lib\x86\$(Configuration);</AdditionalLibraryDirectories>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>$(DXSDK_DIR)Include;../../Source/BansheeD3D9RenderAPI/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_RSD3D9_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <MinimalRebuild>true</MinimalRebuild>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalDependencies>d3d9.lib;d3dx9.lib;DxErr.lib;dxguid.lib;legacy_stdio_definitions.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>$(DXSDK_DIR)Lib\x86;..\..\lib\x86\$(Configuration);</AdditionalLibraryDirectories>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>$(DXSDK_DIR)Include;../../Source/BansheeD3D9RenderAPI/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_RSD3D9_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalDependencies>d3d9.lib;d3dx9.lib;DxErr.lib;dxguid.lib;legacy_stdio_definitions.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>$(DXSDK_DIR)Lib\x64;..\..\lib\$(Platform)\$(Configuration);</AdditionalLibraryDirectories>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>$(DXSDK_DIR)Include;../../Source/BansheeD3D9RenderAPI/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_RSD3D9_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <MinimalRebuild>true</MinimalRebuild>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalDependencies>d3d9.lib;d3dx9.lib;DxErr.lib;dxguid.lib;legacy_stdio_definitions.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>$(DXSDK_DIR)Lib\x64;..\..\lib\$(Platform)\$(Configuration);</AdditionalLibraryDirectories>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9Device.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9DeviceManager.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9Driver.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9DriverList.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9EmulatedParamBlocks.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9EventQuery.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9GpuBuffer.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9GpuProgram.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9HardwareBufferManager.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9HLSLParamParser.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9IndexBuffer.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9OcclusionQuery.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9PixelBuffer.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9QueryManager.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9TimerQuery.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9VertexBuffer.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9HLSLProgramFactory.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9Mappings.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9MultiRenderTexture.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9Prerequisites.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9RenderAPI.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9RenderAPIFactory.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9RenderTexture.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9RenderWindow.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9RenderWindowManager.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9Resource.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9ResourceManager.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9Texture.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9TextureManager.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9VertexDeclaration.h" />
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9VideoModeInfo.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9Device.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9DeviceManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9Driver.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9DriverList.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9EmulatedParamBlocks.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9EventQuery.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9GpuBuffer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9GpuProgram.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9HardwareBufferManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9IndexBuffer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9OcclusionQuery.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9PixelBuffer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9Plugin.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9QueryManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9TimerQuery.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9VertexBuffer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9HLSLProgramFactory.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9Mappings.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9MultiRenderTexture.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9RenderAPI.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9RenderAPIFactory.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9RenderTexture.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9RenderWindow.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9RenderWindowManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9Resource.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9ResourceManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9Texture.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9TextureManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9VertexDeclaration.cpp" />
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9VideoModeInfo.cpp" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-</Project>

+ 0 - 200
Build/VS2015/BansheeD3D9RenderAPI.vcxproj.filters

@@ -1,200 +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>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9VideoModeInfo.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9VertexDeclaration.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9VertexBuffer.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9TimerQuery.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9TextureManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9Texture.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9ResourceManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9Resource.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9RenderWindowManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9RenderWindow.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9RenderTexture.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9QueryManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9Prerequisites.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9PixelBuffer.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9OcclusionQuery.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9MultiRenderTexture.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9Mappings.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9IndexBuffer.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9HLSLProgramFactory.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9HLSLParamParser.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9HardwareBufferManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9GpuProgram.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9GpuBuffer.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9EventQuery.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9DriverList.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9Driver.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9DeviceManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9Device.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9EmulatedParamBlocks.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9RenderAPI.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeD3D9RenderAPI\Include\BsD3D9RenderAPIFactory.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9VideoModeInfo.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9VertexDeclaration.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9VertexBuffer.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9TimerQuery.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9TextureManager.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9Texture.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9ResourceManager.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9Resource.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9RenderWindowManager.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9RenderWindow.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9RenderTexture.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9QueryManager.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9PixelBuffer.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9OcclusionQuery.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9MultiRenderTexture.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9Mappings.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9IndexBuffer.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9HLSLProgramFactory.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9HardwareBufferManager.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9GpuProgram.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9GpuBuffer.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9EventQuery.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9DriverList.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9Driver.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9DeviceManager.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9Device.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9EmulatedParamBlocks.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9RenderAPI.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9RenderAPIFactory.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeD3D9RenderAPI\Source\BsD3D9Plugin.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-  </ItemGroup>
-</Project>

+ 0 - 19
Build/VS2015/BansheeD3D9RenderAPI.vcxproj.user

@@ -1,19 +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>../../bin/$(Configuration)</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <LocalDebuggerWorkingDirectory>..\..\bin\$(Platform)\$(Configuration)\</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <LocalDebuggerWorkingDirectory>../../bin/$(Configuration)</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <LocalDebuggerWorkingDirectory>..\..\bin\$(Platform)\$(Configuration)\</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-</Project>

+ 359 - 0
Build/VS2015/BansheeD3D9RenderAPI/BansheeD3D9RenderAPI.vcxproj

@@ -0,0 +1,359 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="OptimizedDebug|x64">
+      <Configuration>OptimizedDebug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGUID>{676BE3D6-16EC-350D-B7B9-A409EE0579FA}</ProjectGUID>
+    <WindowsTargetPlatformVersion>10.0.10586.0</WindowsTargetPlatformVersion>
+    <Keyword>Win32Proj</Keyword>
+    <Platform>x64</Platform>
+    <ProjectName>BansheeD3D9RenderAPI</ProjectName>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+    <PropertyGroup>
+      <_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Debug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeD3D9RenderAPI.dir\Debug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeD3D9RenderAPI</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\OptimizedDebug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeD3D9RenderAPI.dir\OptimizedDebug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeD3D9RenderAPI</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Release\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeD3D9RenderAPI.dir\Release\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeD3D9RenderAPI</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
+    </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\..\BansheeCore\Include;C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Debug/</AssemblerListingLocation>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>Disabled</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_RSD3D9_EXPORTS;CMAKE_INTDIR="Debug";BansheeD3D9RenderAPI_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_RSD3D9_EXPORTS;CMAKE_INTDIR=\"Debug\";BansheeD3D9RenderAPI_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\..\BansheeCore\Include;C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\..\BansheeCore\Include;C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x64\d3d9.lib;C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x64\d3dx9.lib;C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x64\DxErr.lib;C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x64\dxguid.lib;legacy_stdio_definitions.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Debug/BansheeD3D9RenderAPI.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Debug/BansheeD3D9RenderAPI.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\..\BansheeCore\Include;C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>OptimizedDebug/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_RSD3D9_EXPORTS;CMAKE_INTDIR="OptimizedDebug";BansheeD3D9RenderAPI_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_RSD3D9_EXPORTS;CMAKE_INTDIR=\"OptimizedDebug\";BansheeD3D9RenderAPI_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\..\BansheeCore\Include;C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\..\BansheeCore\Include;C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 /LTCG:incremental %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x64\d3d9.lib;C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x64\d3dx9.lib;C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x64\DxErr.lib;C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x64\dxguid.lib;legacy_stdio_definitions.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/OptimizedDebug/BansheeD3D9RenderAPI.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/OptimizedDebug/BansheeD3D9RenderAPI.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\..\BansheeCore\Include;C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Release/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_RSD3D9_EXPORTS;CMAKE_INTDIR="Release";BansheeD3D9RenderAPI_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+      <DebugInformationFormat></DebugInformationFormat>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_RSD3D9_EXPORTS;CMAKE_INTDIR=\"Release\";BansheeD3D9RenderAPI_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\..\BansheeCore\Include;C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\..\BansheeCore\Include;C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x64\d3d9.lib;C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x64\d3dx9.lib;C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x64\DxErr.lib;C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x64\dxguid.lib;legacy_stdio_definitions.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>No</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Release/BansheeD3D9RenderAPI.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Release/BansheeD3D9RenderAPI.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\CMakeLists.txt">
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeD3D9RenderAPI/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeD3D9RenderAPI\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeD3D9RenderAPI/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeD3D9RenderAPI\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeD3D9RenderAPI/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeD3D9RenderAPI\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeD3D9RenderAPI/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeD3D9RenderAPI\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeD3D9RenderAPI/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeD3D9RenderAPI\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeD3D9RenderAPI/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeD3D9RenderAPI\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9VideoModeInfo.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9VertexDeclaration.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9VertexBuffer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9TimerQuery.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9TextureManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9Texture.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9ResourceManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9Resource.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9RenderWindowManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9RenderWindow.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9RenderTexture.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9QueryManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9Prerequisites.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9PixelBuffer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9OcclusionQuery.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9MultiRenderTexture.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9Mappings.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9IndexBuffer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9HLSLProgramFactory.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9HLSLParamParser.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9HardwareBufferManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9GpuProgram.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9GpuBuffer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9EventQuery.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9DriverList.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9Driver.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9DeviceManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9Device.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9EmulatedParamBlocks.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9RenderAPI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9RenderAPIFactory.h" />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9VideoModeInfo.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9VertexDeclaration.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9VertexBuffer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9TimerQuery.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9TextureManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9Texture.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9ResourceManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9Resource.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9RenderWindowManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9RenderWindow.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9RenderTexture.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9QueryManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9PixelBuffer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9OcclusionQuery.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9MultiRenderTexture.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9Mappings.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9IndexBuffer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9HLSLProgramFactory.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9HardwareBufferManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9GpuProgram.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9GpuBuffer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9EventQuery.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9DriverList.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9Driver.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9DeviceManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9Device.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9EmulatedParamBlocks.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9RenderAPI.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9RenderAPIFactory.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9Plugin.cpp"  />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/ZERO_CHECK.vcxproj">
+      <Project>BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeCore/BansheeCore.vcxproj">
+      <Project>C876B1C7-4375-3068-9721-BA3BC0AE65DB</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeUtility/BansheeUtility.vcxproj">
+      <Project>B5A51259-8572-3FE7-9E3A-1464C50D5994</Project>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 201 - 0
Build/VS2015/BansheeD3D9RenderAPI/BansheeD3D9RenderAPI.vcxproj.filters

@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9VideoModeInfo.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9VertexDeclaration.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9VertexBuffer.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9TimerQuery.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9TextureManager.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9Texture.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9ResourceManager.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9Resource.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9RenderWindowManager.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9RenderWindow.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9RenderTexture.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9QueryManager.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9PixelBuffer.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9OcclusionQuery.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9MultiRenderTexture.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9Mappings.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9IndexBuffer.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9HLSLProgramFactory.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9HardwareBufferManager.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9GpuProgram.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9GpuBuffer.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9EventQuery.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9DriverList.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9Driver.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9DeviceManager.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9Device.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9EmulatedParamBlocks.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9RenderAPI.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9RenderAPIFactory.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Source\BsD3D9Plugin.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9VideoModeInfo.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9VertexDeclaration.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9VertexBuffer.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9TimerQuery.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9TextureManager.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9Texture.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9ResourceManager.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9Resource.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9RenderWindowManager.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9RenderWindow.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9RenderTexture.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9QueryManager.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9Prerequisites.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9PixelBuffer.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9OcclusionQuery.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9MultiRenderTexture.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9Mappings.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9IndexBuffer.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9HLSLProgramFactory.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9HLSLParamParser.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9HardwareBufferManager.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9GpuProgram.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9GpuBuffer.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9EventQuery.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9DriverList.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9Driver.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9DeviceManager.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9Device.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9EmulatedParamBlocks.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9RenderAPI.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\Include\BsD3D9RenderAPIFactory.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeD3D9RenderAPI\CMakeLists.txt" />
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Source Files">
+      <UniqueIdentifier>{7CBD7B85-8128-307F-8737-069699D77646}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{FEE4119D-0BD1-313E-B3E4-ED2C0B571E20}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+</Project>

+ 4 - 0
Build/VS2015/BansheeD3D9RenderAPI/BansheeD3D9RenderAPI.vcxproj.user

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

+ 0 - 454
Build/VS2015/BansheeEditor.vcxproj

@@ -1,454 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="OptimizedDebug|Win32">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="OptimizedDebug|x64">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{67137A0D-7A67-4D0C-9FBF-AF904FABEF05}</ProjectGuid>
-    <Keyword>Win32Proj</Keyword>
-    <RootNamespace>CamelotClient</RootNamespace>
-    <ProjectName>BansheeEditor</ProjectName>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <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 Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup 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>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <LinkIncremental>true</LinkIncremental>
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <LinkIncremental>true</LinkIncremental>
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <LinkIncremental>false</LinkIncremental>
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <LinkIncremental>false</LinkIncremental>
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <LinkIncremental>false</LinkIncremental>
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <LinkIncremental>false</LinkIncremental>
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;BS_ED_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>../../Source/BansheeEditor/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeEngine/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <SubSystem>NotSet</SubSystem>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeEngine.lib;Advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>..\..\lib\x86\$(Configuration);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;BS_ED_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>../../Source/BansheeEditor/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeEngine/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <SubSystem>Windows</SubSystem>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeEngine.lib;Advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>..\..\lib\$(Platform)\$(Configuration);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <ShowProgress>NotSet</ShowProgress>
-      <ImportLibrary>..\..\lib\x64\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </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;BS_ED_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>../../Source/BansheeEditor/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeEngine/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <SubSystem>NotSet</SubSystem>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>..\..\lib\x86\$(Configuration);</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeEngine.lib;Advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;BS_ED_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>../../Source/BansheeEditor/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeEngine/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <MinimalRebuild>true</MinimalRebuild>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <SubSystem>Windows</SubSystem>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>..\..\lib\x86\$(Configuration);</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeEngine.lib;Advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;BS_ED_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>../../Source/BansheeEditor/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeEngine/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <SubSystem>Windows</SubSystem>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>..\..\lib\$(Platform)\$(Configuration);</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeEngine.lib;Advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x64\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;BS_ED_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>../../Source/BansheeEditor/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeEngine/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <MinimalRebuild>true</MinimalRebuild>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <SubSystem>Windows</SubSystem>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>..\..\lib\$(Platform)\$(Configuration);</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeEngine.lib;Advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x64\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsBuildDataRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsBuildManager.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsCmdBreakPrefab.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsCmdCloneSO.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsCmdCreateSO.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsCmdDeleteSO.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsCmdInputFieldValueChange.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsCmdInstantiateSO.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsCmdRecordSO.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsCmdReparentSO.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsCmdUtility.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsDockManager.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsDockManagerLayout.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsDockManagerLayoutRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsDropDownWindowManager.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorApplication.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorCommand.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsBuiltinEditorResources.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorSettingsRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorTestSuite.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorUtility.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorWidgetLayout.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorWidgetLayoutRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorWidgetManager.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsCodeEditor.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGizmoManager.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIColor.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIColorField.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsDropDownWindow.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIFieldBase.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIFloatField.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIHoverHitBox.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIIntField.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIDropButton.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIListBoxField.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUISliderField.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIStatusBar.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUITextField.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIToggleField.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIVector3Field.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIVector4Field.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIWindowFrameWidgetRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsHandleDrawManager.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsHandleManager.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsHandleSliderManager.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsHandleSlider.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsHandleSliderDisc.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsHandleSliderLine.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsHandleSliderPlane.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorSettings.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsModalWindow.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsPlatformInfo.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsPlatformInfoRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsProjectSettings.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsProjectSettingsRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsScenePicking.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsProjectLibraryEntriesRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorPrerequisites.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorWidget.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorWidgetContainer.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorWindow.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorWindowBase.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorWindowManager.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIDockSlider.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIMenuBar.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIResourceTreeView.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUISceneTreeView.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUITabbedTitleBar.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUITabButton.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUITreeView.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUITreeViewEditBox.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIWindowFrame.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIWindowFrameWidget.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsMainEditorWindow.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsProjectLibrary.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsProjectLibraryEntries.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsProjectResourceMeta.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsProjectResourceMetaRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIVector2Field.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsSceneGrid.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsSelection.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsSelectionRenderer.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsSettings.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsSettingsRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorShaderIncludeHandler.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsUndoRedo.h" />
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\Win32\BsVSCodeEditor.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsBuildManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsCmdBreakPrefab.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsCmdCloneSO.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsCmdCreateSO.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsCmdInstantiateSO.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsCmdRecordSO.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsCmdReparentSO.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsCmdUtility.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsCmdDeleteSO.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsDockManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsDockManagerLayout.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsDropDownWindow.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsDropDownWindowManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorCommand.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsBuiltinEditorResources.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorTestSuite.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorUtility.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorWidget.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorWidgetContainer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorWidgetLayout.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorWidgetManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorWindow.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorWindowBase.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorWindowManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsCodeEditor.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGizmoManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIColor.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIColorField.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIDockSlider.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIFieldBase.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIFloatField.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIHoverHitBox.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIIntField.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIListBoxField.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIMenuBar.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIDropButton.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIResourceTreeView.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUISceneTreeView.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUISliderField.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIStatusBar.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUITabbedTitleBar.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUITabButton.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUITextField.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIToggleField.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUITreeView.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUITreeViewEditBox.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIVector2Field.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIVector3Field.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIVector4Field.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIWindowFrame.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIWindowFrameWidget.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsHandleDrawManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsHandleManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsHandleSliderManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsHandleSlider.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsHandleSliderDisc.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsHandleSliderLine.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsHandleSliderPlane.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsMainEditorWindow.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorSettings.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsModalWindow.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsPlatformInfo.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsProjectSettings.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsScenePicking.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsProjectLibrary.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsProjectLibraryEntries.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsProjectResourceMeta.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsSceneGrid.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsSelection.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsSelectionRenderer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsSettings.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorShaderIncludeHandler.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsUndoRedo.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorApplication.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\Win32\BsVSCodeEditor.cpp" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-</Project>

+ 0 - 572
Build/VS2015/BansheeEditor.vcxproj.filters

@@ -1,572 +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="Header Files\RTTI">
-      <UniqueIdentifier>{24ec8e18-6fa3-44c2-a6a5-04d811e55169}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\GUI">
-      <UniqueIdentifier>{e13d72e6-db5c-4582-8014-ac7bd030b210}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\GUI">
-      <UniqueIdentifier>{8cc80fd6-ed17-4638-b9a7-80cd1106cd60}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Build">
-      <UniqueIdentifier>{d1d7f13f-6df8-45b9-98ce-71d086ca11e1}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Build">
-      <UniqueIdentifier>{097f7557-d5fb-45e4-a88b-a59bcdaa8e62}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Handles">
-      <UniqueIdentifier>{f0543a22-85b3-4db1-9842-eb6bdea3a9e1}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Handles">
-      <UniqueIdentifier>{caba917b-fd60-48c9-9656-9764e17763cf}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\EditorWindow">
-      <UniqueIdentifier>{c305cee9-91cb-40b4-8c1b-da3a7d9d4dbb}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\EditorWindow">
-      <UniqueIdentifier>{b0aeac01-8fa0-4274-96af-89881eb97412}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\SceneView">
-      <UniqueIdentifier>{75e6779c-51e7-47f4-8156-8a17ce92b0be}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Library">
-      <UniqueIdentifier>{8fc76a14-3aac-4bef-ae61-abc7b54df3ca}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Library">
-      <UniqueIdentifier>{d8e8adc3-f488-435a-8851-725fd87e2e55}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Settings">
-      <UniqueIdentifier>{20f2ccde-81f8-4b94-8edc-4cf6f030cd2a}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Settings">
-      <UniqueIdentifier>{fc90a84e-d7c5-4fa6-b476-b16d096d7452}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\UndoRedo">
-      <UniqueIdentifier>{c23d8d16-3a53-4e53-9e87-a15e33d5758c}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\UndoRedo">
-      <UniqueIdentifier>{fc5eed3b-3a94-4c0b-b462-636e84615f94}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Testing">
-      <UniqueIdentifier>{e34e68f9-d9a6-45c7-9bbb-22d5fbd81b0f}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Testing">
-      <UniqueIdentifier>{4c19963d-84dc-4536-a5ad-a7f2e11ee40e}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\CodeEditor">
-      <UniqueIdentifier>{d952f819-4603-4dbe-a764-c972bc7c98a7}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\CodeEditor">
-      <UniqueIdentifier>{c3407516-6f1a-4711-ac52-5fd00713215c}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Utility">
-      <UniqueIdentifier>{7caa1dbe-dcab-40fb-ad3d-7f82f9629457}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Utility">
-      <UniqueIdentifier>{7bd61ca8-543d-4029-a0ed-1751d97477a3}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Scene">
-      <UniqueIdentifier>{c05637ba-7fb5-4f5f-a84b-4eb95f54111a}</UniqueIdentifier>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorCommand.h">
-      <Filter>Header Files\UndoRedo</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsCmdReparentSO.h">
-      <Filter>Header Files\UndoRedo</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsCmdInputFieldValueChange.h">
-      <Filter>Header Files\UndoRedo</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsCmdRecordSO.h">
-      <Filter>Header Files\UndoRedo</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsPlatformInfoRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsBuildDataRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsDockManagerLayoutRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorWidgetLayoutRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorApplication.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorPrerequisites.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsProjectLibraryEntriesRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsProjectResourceMetaRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsCmdUtility.h">
-      <Filter>Header Files\UndoRedo</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsCmdDeleteSO.h">
-      <Filter>Header Files\UndoRedo</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsCmdCreateSO.h">
-      <Filter>Header Files\UndoRedo</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsCmdCloneSO.h">
-      <Filter>Header Files\UndoRedo</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsCmdInstantiateSO.h">
-      <Filter>Header Files\UndoRedo</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorSettingsRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsSettingsRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsProjectSettingsRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIWindowFrameWidgetRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsCmdBreakPrefab.h">
-      <Filter>Header Files\UndoRedo</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIColor.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIColorField.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIDockSlider.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIDropButton.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIFieldBase.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIFloatField.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIHoverHitBox.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIIntField.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIListBoxField.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIMenuBar.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIResourceTreeView.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUISceneTreeView.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUISliderField.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIStatusBar.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUITabbedTitleBar.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUITabButton.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUITextField.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIToggleField.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUITreeView.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUITreeViewEditBox.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIVector2Field.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIVector3Field.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIVector4Field.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIWindowFrame.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGUIWindowFrameWidget.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsBuildManager.h">
-      <Filter>Header Files\Build</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsPlatformInfo.h">
-      <Filter>Header Files\Build</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsHandleDrawManager.h">
-      <Filter>Header Files\Handles</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsHandleManager.h">
-      <Filter>Header Files\Handles</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsHandleSlider.h">
-      <Filter>Header Files\Handles</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsHandleSliderDisc.h">
-      <Filter>Header Files\Handles</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsHandleSliderLine.h">
-      <Filter>Header Files\Handles</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsHandleSliderManager.h">
-      <Filter>Header Files\Handles</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsHandleSliderPlane.h">
-      <Filter>Header Files\Handles</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsDockManager.h">
-      <Filter>Header Files\EditorWindow</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsDockManagerLayout.h">
-      <Filter>Header Files\EditorWindow</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsDropDownWindow.h">
-      <Filter>Header Files\EditorWindow</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsDropDownWindowManager.h">
-      <Filter>Header Files\EditorWindow</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorWidget.h">
-      <Filter>Header Files\EditorWindow</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorWidgetContainer.h">
-      <Filter>Header Files\EditorWindow</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorWidgetLayout.h">
-      <Filter>Header Files\EditorWindow</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorWidgetManager.h">
-      <Filter>Header Files\EditorWindow</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorWindow.h">
-      <Filter>Header Files\EditorWindow</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorWindowBase.h">
-      <Filter>Header Files\EditorWindow</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorWindowManager.h">
-      <Filter>Header Files\EditorWindow</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsMainEditorWindow.h">
-      <Filter>Header Files\EditorWindow</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsModalWindow.h">
-      <Filter>Header Files\EditorWindow</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsGizmoManager.h">
-      <Filter>Header Files\Scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsSceneGrid.h">
-      <Filter>Header Files\Scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsScenePicking.h">
-      <Filter>Header Files\Scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsSelection.h">
-      <Filter>Header Files\Scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsSelectionRenderer.h">
-      <Filter>Header Files\Scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsProjectLibrary.h">
-      <Filter>Header Files\Library</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsProjectLibraryEntries.h">
-      <Filter>Header Files\Library</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsProjectResourceMeta.h">
-      <Filter>Header Files\Library</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorSettings.h">
-      <Filter>Header Files\Settings</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsSettings.h">
-      <Filter>Header Files\Settings</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsProjectSettings.h">
-      <Filter>Header Files\Settings</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsUndoRedo.h">
-      <Filter>Header Files\UndoRedo</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorTestSuite.h">
-      <Filter>Header Files\Testing</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsCodeEditor.h">
-      <Filter>Header Files\CodeEditor</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorUtility.h">
-      <Filter>Header Files\Utility</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsEditorShaderIncludeHandler.h">
-      <Filter>Header Files\Library</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\Win32\BsVSCodeEditor.h">
-      <Filter>Header Files\CodeEditor</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEditor\Include\BsBuiltinEditorResources.h">
-      <Filter>Header Files\Utility</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorCommand.cpp">
-      <Filter>Source Files\UndoRedo</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsCmdReparentSO.cpp">
-      <Filter>Source Files\UndoRedo</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsCmdRecordSO.cpp">
-      <Filter>Source Files\UndoRedo</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorApplication.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsCmdUtility.cpp">
-      <Filter>Source Files\UndoRedo</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsCmdDeleteSO.cpp">
-      <Filter>Source Files\UndoRedo</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsCmdCreateSO.cpp">
-      <Filter>Source Files\UndoRedo</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsCmdCloneSO.cpp">
-      <Filter>Source Files\UndoRedo</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsCmdInstantiateSO.cpp">
-      <Filter>Source Files\UndoRedo</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsCmdBreakPrefab.cpp">
-      <Filter>Source Files\UndoRedo</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIColor.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIColorField.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIDockSlider.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIDropButton.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIFieldBase.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIFloatField.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIHoverHitBox.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIIntField.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIListBoxField.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIMenuBar.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIResourceTreeView.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUISceneTreeView.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUISliderField.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIStatusBar.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUITabbedTitleBar.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUITabButton.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUITextField.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIToggleField.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUITreeView.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUITreeViewEditBox.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIVector2Field.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIVector3Field.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIVector4Field.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIWindowFrame.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGUIWindowFrameWidget.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsBuildManager.cpp">
-      <Filter>Source Files\Build</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsBuiltinEditorResources.cpp">
-      <Filter>Source Files\Build</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsPlatformInfo.cpp">
-      <Filter>Source Files\Build</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsHandleDrawManager.cpp">
-      <Filter>Source Files\Handles</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsHandleManager.cpp">
-      <Filter>Source Files\Handles</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsHandleSlider.cpp">
-      <Filter>Source Files\Handles</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsHandleSliderDisc.cpp">
-      <Filter>Source Files\Handles</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsHandleSliderLine.cpp">
-      <Filter>Source Files\Handles</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsHandleSliderManager.cpp">
-      <Filter>Source Files\Handles</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsHandleSliderPlane.cpp">
-      <Filter>Source Files\Handles</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsDockManager.cpp">
-      <Filter>Source Files\EditorWindow</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsDockManagerLayout.cpp">
-      <Filter>Source Files\EditorWindow</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsDropDownWindow.cpp">
-      <Filter>Source Files\EditorWindow</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsDropDownWindowManager.cpp">
-      <Filter>Source Files\EditorWindow</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsModalWindow.cpp">
-      <Filter>Source Files\EditorWindow</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsMainEditorWindow.cpp">
-      <Filter>Source Files\EditorWindow</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorWindowManager.cpp">
-      <Filter>Source Files\EditorWindow</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorWindowBase.cpp">
-      <Filter>Source Files\EditorWindow</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorWindow.cpp">
-      <Filter>Source Files\EditorWindow</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorWidgetManager.cpp">
-      <Filter>Source Files\EditorWindow</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorWidgetLayout.cpp">
-      <Filter>Source Files\EditorWindow</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorWidgetContainer.cpp">
-      <Filter>Source Files\EditorWindow</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorWidget.cpp">
-      <Filter>Source Files\EditorWindow</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsGizmoManager.cpp">
-      <Filter>Source Files\SceneView</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsSelectionRenderer.cpp">
-      <Filter>Source Files\SceneView</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsSelection.cpp">
-      <Filter>Source Files\SceneView</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsScenePicking.cpp">
-      <Filter>Source Files\SceneView</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsSceneGrid.cpp">
-      <Filter>Source Files\SceneView</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsProjectLibrary.cpp">
-      <Filter>Source Files\Library</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsProjectLibraryEntries.cpp">
-      <Filter>Source Files\Library</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsProjectResourceMeta.cpp">
-      <Filter>Source Files\Library</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorSettings.cpp">
-      <Filter>Source Files\Settings</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsProjectSettings.cpp">
-      <Filter>Source Files\Settings</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsSettings.cpp">
-      <Filter>Source Files\Settings</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsUndoRedo.cpp">
-      <Filter>Source Files\UndoRedo</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorTestSuite.cpp">
-      <Filter>Source Files\Testing</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsCodeEditor.cpp">
-      <Filter>Source Files\CodeEditor</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorUtility.cpp">
-      <Filter>Source Files\Utility</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\BsEditorShaderIncludeHandler.cpp">
-      <Filter>Source Files\Library</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEditor\Source\Win32\BsVSCodeEditor.cpp">
-      <Filter>Source Files\CodeEditor</Filter>
-    </ClCompile>
-  </ItemGroup>
-</Project>

+ 463 - 0
Build/VS2015/BansheeEditor/BansheeEditor.vcxproj

@@ -0,0 +1,463 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="OptimizedDebug|x64">
+      <Configuration>OptimizedDebug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGUID>{B1834229-93B7-3A21-97D2-C22C4509BBA7}</ProjectGUID>
+    <WindowsTargetPlatformVersion>10.0.10586.0</WindowsTargetPlatformVersion>
+    <Keyword>Win32Proj</Keyword>
+    <Platform>x64</Platform>
+    <ProjectName>BansheeEditor</ProjectName>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+    <PropertyGroup>
+      <_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Debug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeEditor.dir\Debug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeEditor</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\OptimizedDebug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeEditor.dir\OptimizedDebug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeEditor</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Release\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeEditor.dir\Release\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeEditor</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
+    </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeEngine\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Debug/</AssemblerListingLocation>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>Disabled</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_ED_EXPORTS;CMAKE_INTDIR="Debug";BansheeEditor_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_ED_EXPORTS;CMAKE_INTDIR=\"Debug\";BansheeEditor_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeEngine\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeEngine\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeEngine.lib;Advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Debug/BansheeEditor.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Debug/BansheeEditor.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeEngine\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>OptimizedDebug/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_ED_EXPORTS;CMAKE_INTDIR="OptimizedDebug";BansheeEditor_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_ED_EXPORTS;CMAKE_INTDIR=\"OptimizedDebug\";BansheeEditor_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeEngine\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeEngine\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 /LTCG:incremental %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeEngine.lib;Advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/OptimizedDebug/BansheeEditor.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/OptimizedDebug/BansheeEditor.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeEngine\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Release/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_ED_EXPORTS;CMAKE_INTDIR="Release";BansheeEditor_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+      <DebugInformationFormat></DebugInformationFormat>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_ED_EXPORTS;CMAKE_INTDIR=\"Release\";BansheeEditor_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeEngine\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\..\BansheeEngine\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeEngine.lib;Advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>No</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Release/BansheeEditor.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Release/BansheeEditor.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\CMakeLists.txt">
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeEditor/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeEditor\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeEditor/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeEditor\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeEditor/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeEditor\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeEditor/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeEditor\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeEditor/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeEditor\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeEditor/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeEditor\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorSettings.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsSettings.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsProjectSettings.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsDockManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsDockManagerLayout.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsDropDownWindow.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsDropDownWindowManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorWidget.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorWidgetContainer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorWidgetLayout.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorWidgetManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorWindow.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorWindowBase.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorWindowManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsMainEditorWindow.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsModalWindow.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGizmoManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsSceneGrid.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsScenePicking.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsSelection.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsSelectionRenderer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsProjectLibrary.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsProjectLibraryEntries.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsProjectResourceMeta.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorShaderIncludeHandler.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIColor.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIColorField.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIDockSlider.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIDropButton.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIFieldBase.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIFloatField.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIHoverHitBox.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIIntField.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIListBoxField.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIMenuBar.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIResourceTreeView.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUISceneTreeView.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUISliderField.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIStatusBar.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUITabbedTitleBar.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUITabButton.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUITextField.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIToggleField.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUITreeView.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUITreeViewEditBox.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIVector2Field.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIVector3Field.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIVector4Field.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIWindowFrame.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIWindowFrameWidget.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorCommand.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsCmdReparentSO.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsCmdInputFieldValueChange.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsCmdRecordSO.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsCmdUtility.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsCmdDeleteSO.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsCmdCreateSO.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsCmdCloneSO.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsCmdInstantiateSO.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsCmdBreakPrefab.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsUndoRedo.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsPlatformInfoRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsBuildDataRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsDockManagerLayoutRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorWidgetLayoutRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsProjectLibraryEntriesRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsProjectResourceMetaRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorSettingsRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsSettingsRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsProjectSettingsRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIWindowFrameWidgetRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorApplication.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorPrerequisites.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsHandleDrawManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsHandleManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsHandleSlider.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsHandleSliderDisc.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsHandleSliderLine.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsHandleSliderManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsHandleSliderPlane.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorUtility.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsBuiltinEditorResources.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsCodeEditor.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\Win32\BsVSCodeEditor.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsBuildManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsPlatformInfo.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorTestSuite.h" />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsProjectLibrary.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsProjectLibraryEntries.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsProjectResourceMeta.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorShaderIncludeHandler.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsCodeEditor.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\Win32\BsVSCodeEditor.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIColor.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIColorField.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIDockSlider.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIDropButton.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIFieldBase.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIFloatField.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIHoverHitBox.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIIntField.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIListBoxField.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIMenuBar.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIResourceTreeView.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUISceneTreeView.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUISliderField.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIStatusBar.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUITabbedTitleBar.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUITabButton.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUITextField.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIToggleField.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUITreeView.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUITreeViewEditBox.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIVector2Field.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIVector3Field.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIVector4Field.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIWindowFrame.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIWindowFrameWidget.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorApplication.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGizmoManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsSelectionRenderer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsSelection.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsScenePicking.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsSceneGrid.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorUtility.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsDockManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsDockManagerLayout.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsDropDownWindow.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsDropDownWindowManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsModalWindow.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsMainEditorWindow.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorWindowManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorWindowBase.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorWindow.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorWidgetManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorWidgetLayout.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorWidgetContainer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorWidget.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorTestSuite.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorSettings.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsProjectSettings.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsSettings.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorCommand.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsCmdReparentSO.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsCmdRecordSO.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsCmdUtility.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsCmdDeleteSO.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsCmdCreateSO.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsCmdCloneSO.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsCmdInstantiateSO.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsCmdBreakPrefab.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsUndoRedo.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsBuildManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsBuiltinEditorResources.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsPlatformInfo.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsHandleDrawManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsHandleManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsHandleSlider.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsHandleSliderDisc.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsHandleSliderLine.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsHandleSliderManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsHandleSliderPlane.cpp"  />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/ZERO_CHECK.vcxproj">
+      <Project>BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeCore/BansheeCore.vcxproj">
+      <Project>C876B1C7-4375-3068-9721-BA3BC0AE65DB</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeEngine/BansheeEngine.vcxproj">
+      <Project>5E7D549C-3A6E-3531-B799-CC8F595B9D29</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeUtility/BansheeUtility.vcxproj">
+      <Project>B5A51259-8572-3FE7-9E3A-1464C50D5994</Project>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 573 - 0
Build/VS2015/BansheeEditor/BansheeEditor.vcxproj.filters

@@ -0,0 +1,573 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsProjectLibrary.cpp">
+      <Filter>Source Files\Library</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsProjectLibraryEntries.cpp">
+      <Filter>Source Files\Library</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsProjectResourceMeta.cpp">
+      <Filter>Source Files\Library</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorShaderIncludeHandler.cpp">
+      <Filter>Source Files\Library</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsCodeEditor.cpp">
+      <Filter>Source Files\CodeEditor</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\Win32\BsVSCodeEditor.cpp">
+      <Filter>Source Files\CodeEditor</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIColor.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIColorField.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIDockSlider.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIDropButton.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIFieldBase.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIFloatField.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIHoverHitBox.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIIntField.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIListBoxField.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIMenuBar.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIResourceTreeView.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUISceneTreeView.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUISliderField.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIStatusBar.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUITabbedTitleBar.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUITabButton.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUITextField.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIToggleField.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUITreeView.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUITreeViewEditBox.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIVector2Field.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIVector3Field.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIVector4Field.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIWindowFrame.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGUIWindowFrameWidget.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorApplication.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsGizmoManager.cpp">
+      <Filter>Source Files\SceneView</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsSelectionRenderer.cpp">
+      <Filter>Source Files\SceneView</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsSelection.cpp">
+      <Filter>Source Files\SceneView</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsScenePicking.cpp">
+      <Filter>Source Files\SceneView</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsSceneGrid.cpp">
+      <Filter>Source Files\SceneView</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorUtility.cpp">
+      <Filter>Source Files\Utility</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsDockManager.cpp">
+      <Filter>Source Files\EditorWindow</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsDockManagerLayout.cpp">
+      <Filter>Source Files\EditorWindow</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsDropDownWindow.cpp">
+      <Filter>Source Files\EditorWindow</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsDropDownWindowManager.cpp">
+      <Filter>Source Files\EditorWindow</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsModalWindow.cpp">
+      <Filter>Source Files\EditorWindow</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsMainEditorWindow.cpp">
+      <Filter>Source Files\EditorWindow</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorWindowManager.cpp">
+      <Filter>Source Files\EditorWindow</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorWindowBase.cpp">
+      <Filter>Source Files\EditorWindow</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorWindow.cpp">
+      <Filter>Source Files\EditorWindow</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorWidgetManager.cpp">
+      <Filter>Source Files\EditorWindow</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorWidgetLayout.cpp">
+      <Filter>Source Files\EditorWindow</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorWidgetContainer.cpp">
+      <Filter>Source Files\EditorWindow</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorWidget.cpp">
+      <Filter>Source Files\EditorWindow</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorTestSuite.cpp">
+      <Filter>Source Files\Testing</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorSettings.cpp">
+      <Filter>Source Files\Settings</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsProjectSettings.cpp">
+      <Filter>Source Files\Settings</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsSettings.cpp">
+      <Filter>Source Files\Settings</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsEditorCommand.cpp">
+      <Filter>Source Files\UndoRedo</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsCmdReparentSO.cpp">
+      <Filter>Source Files\UndoRedo</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsCmdRecordSO.cpp">
+      <Filter>Source Files\UndoRedo</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsCmdUtility.cpp">
+      <Filter>Source Files\UndoRedo</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsCmdDeleteSO.cpp">
+      <Filter>Source Files\UndoRedo</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsCmdCreateSO.cpp">
+      <Filter>Source Files\UndoRedo</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsCmdCloneSO.cpp">
+      <Filter>Source Files\UndoRedo</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsCmdInstantiateSO.cpp">
+      <Filter>Source Files\UndoRedo</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsCmdBreakPrefab.cpp">
+      <Filter>Source Files\UndoRedo</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsUndoRedo.cpp">
+      <Filter>Source Files\UndoRedo</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsBuildManager.cpp">
+      <Filter>Source Files\Build</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsBuiltinEditorResources.cpp">
+      <Filter>Source Files\Build</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsPlatformInfo.cpp">
+      <Filter>Source Files\Build</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsHandleDrawManager.cpp">
+      <Filter>Source Files\Handles</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsHandleManager.cpp">
+      <Filter>Source Files\Handles</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsHandleSlider.cpp">
+      <Filter>Source Files\Handles</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsHandleSliderDisc.cpp">
+      <Filter>Source Files\Handles</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsHandleSliderLine.cpp">
+      <Filter>Source Files\Handles</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsHandleSliderManager.cpp">
+      <Filter>Source Files\Handles</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Source\BsHandleSliderPlane.cpp">
+      <Filter>Source Files\Handles</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorSettings.h">
+      <Filter>Header Files\Settings</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsSettings.h">
+      <Filter>Header Files\Settings</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsProjectSettings.h">
+      <Filter>Header Files\Settings</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsDockManager.h">
+      <Filter>Header Files\EditorWindow</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsDockManagerLayout.h">
+      <Filter>Header Files\EditorWindow</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsDropDownWindow.h">
+      <Filter>Header Files\EditorWindow</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsDropDownWindowManager.h">
+      <Filter>Header Files\EditorWindow</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorWidget.h">
+      <Filter>Header Files\EditorWindow</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorWidgetContainer.h">
+      <Filter>Header Files\EditorWindow</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorWidgetLayout.h">
+      <Filter>Header Files\EditorWindow</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorWidgetManager.h">
+      <Filter>Header Files\EditorWindow</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorWindow.h">
+      <Filter>Header Files\EditorWindow</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorWindowBase.h">
+      <Filter>Header Files\EditorWindow</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorWindowManager.h">
+      <Filter>Header Files\EditorWindow</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsMainEditorWindow.h">
+      <Filter>Header Files\EditorWindow</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsModalWindow.h">
+      <Filter>Header Files\EditorWindow</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGizmoManager.h">
+      <Filter>Header Files\Scene</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsSceneGrid.h">
+      <Filter>Header Files\Scene</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsScenePicking.h">
+      <Filter>Header Files\Scene</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsSelection.h">
+      <Filter>Header Files\Scene</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsSelectionRenderer.h">
+      <Filter>Header Files\Scene</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsProjectLibrary.h">
+      <Filter>Header Files\Library</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsProjectLibraryEntries.h">
+      <Filter>Header Files\Library</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsProjectResourceMeta.h">
+      <Filter>Header Files\Library</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorShaderIncludeHandler.h">
+      <Filter>Header Files\Library</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIColor.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIColorField.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIDockSlider.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIDropButton.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIFieldBase.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIFloatField.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIHoverHitBox.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIIntField.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIListBoxField.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIMenuBar.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIResourceTreeView.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUISceneTreeView.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUISliderField.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIStatusBar.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUITabbedTitleBar.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUITabButton.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUITextField.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIToggleField.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUITreeView.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUITreeViewEditBox.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIVector2Field.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIVector3Field.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIVector4Field.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIWindowFrame.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIWindowFrameWidget.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorCommand.h">
+      <Filter>Header Files\UndoRedo</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsCmdReparentSO.h">
+      <Filter>Header Files\UndoRedo</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsCmdInputFieldValueChange.h">
+      <Filter>Header Files\UndoRedo</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsCmdRecordSO.h">
+      <Filter>Header Files\UndoRedo</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsCmdUtility.h">
+      <Filter>Header Files\UndoRedo</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsCmdDeleteSO.h">
+      <Filter>Header Files\UndoRedo</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsCmdCreateSO.h">
+      <Filter>Header Files\UndoRedo</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsCmdCloneSO.h">
+      <Filter>Header Files\UndoRedo</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsCmdInstantiateSO.h">
+      <Filter>Header Files\UndoRedo</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsCmdBreakPrefab.h">
+      <Filter>Header Files\UndoRedo</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsUndoRedo.h">
+      <Filter>Header Files\UndoRedo</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsPlatformInfoRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsBuildDataRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsDockManagerLayoutRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorWidgetLayoutRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsProjectLibraryEntriesRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsProjectResourceMetaRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorSettingsRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsSettingsRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsProjectSettingsRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsGUIWindowFrameWidgetRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorApplication.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorPrerequisites.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsHandleDrawManager.h">
+      <Filter>Header Files\Handles</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsHandleManager.h">
+      <Filter>Header Files\Handles</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsHandleSlider.h">
+      <Filter>Header Files\Handles</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsHandleSliderDisc.h">
+      <Filter>Header Files\Handles</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsHandleSliderLine.h">
+      <Filter>Header Files\Handles</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsHandleSliderManager.h">
+      <Filter>Header Files\Handles</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsHandleSliderPlane.h">
+      <Filter>Header Files\Handles</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorUtility.h">
+      <Filter>Header Files\Utility</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsBuiltinEditorResources.h">
+      <Filter>Header Files\Utility</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsCodeEditor.h">
+      <Filter>Header Files\CodeEditor</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\Win32\BsVSCodeEditor.h">
+      <Filter>Header Files\CodeEditor</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsBuildManager.h">
+      <Filter>Header Files\Build</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsPlatformInfo.h">
+      <Filter>Header Files\Build</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\Include\BsEditorTestSuite.h">
+      <Filter>Header Files\Testing</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditor\CMakeLists.txt" />
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Source Files">
+      <UniqueIdentifier>{7CBD7B85-8128-307F-8737-069699D77646}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{FEE4119D-0BD1-313E-B3E4-ED2C0B571E20}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Library">
+      <UniqueIdentifier>{43FD089C-4064-39FF-8F70-80407CE8DE57}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\CodeEditor">
+      <UniqueIdentifier>{46B742A3-8AFA-3CB2-B0F9-5830FF1D7CCC}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\GUI">
+      <UniqueIdentifier>{AF9871AF-85A9-3994-BC8C-E14BF5EFA997}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\SceneView">
+      <UniqueIdentifier>{93B70EB0-A29A-3895-A9B0-319982866E0C}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Utility">
+      <UniqueIdentifier>{79816EA4-1AEA-3B48-A8C0-31214DD5556D}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\EditorWindow">
+      <UniqueIdentifier>{8D7C504F-F254-32BE-AA27-CFDFF7A984FF}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Testing">
+      <UniqueIdentifier>{11014AAB-B897-372D-BF6B-669ED8E7B1FB}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Settings">
+      <UniqueIdentifier>{D79034F6-7BD2-35F9-A956-D4AB1C8F8F09}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\UndoRedo">
+      <UniqueIdentifier>{B8BE9071-C2EB-3D36-A93F-A02E0893C237}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Build">
+      <UniqueIdentifier>{A655936A-0458-3037-9FD1-991719721EDF}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Handles">
+      <UniqueIdentifier>{68DEE967-56F4-3057-85AC-95A9DB381D43}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Settings">
+      <UniqueIdentifier>{48AB3CAD-1A61-3CC9-BE46-D7C90D0F340A}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\EditorWindow">
+      <UniqueIdentifier>{C8A4CEDA-56F5-3430-87F3-D895086DBDE6}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Scene">
+      <UniqueIdentifier>{CBD42C99-4178-3994-889C-814399C95E00}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Library">
+      <UniqueIdentifier>{423BB6CA-C46E-32A7-B5D8-CF18DD920191}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\GUI">
+      <UniqueIdentifier>{AC3E1052-215A-3DA9-A0C1-09B9F36199D5}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\UndoRedo">
+      <UniqueIdentifier>{CF34287B-4321-3A39-8034-603F31BD1848}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\RTTI">
+      <UniqueIdentifier>{414724AF-11D8-35BE-A3AB-09C615A017E5}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Handles">
+      <UniqueIdentifier>{85B068BD-FC41-36ED-BC64-C2439C553F4C}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Utility">
+      <UniqueIdentifier>{C75FD786-50E9-3291-A31A-33763405B3C2}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\CodeEditor">
+      <UniqueIdentifier>{C310A536-A6E7-3313-84CE-940DE3972DBE}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Build">
+      <UniqueIdentifier>{1508CD38-5D9A-3B3C-BA12-181195874A33}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Testing">
+      <UniqueIdentifier>{82EC040C-BAE4-30C3-BABB-22F75CC6192E}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+</Project>

+ 1 - 1
Build/VS2015/BansheeEditor.vcxproj.user → Build/VS2015/BansheeEditor/BansheeEditor.vcxproj.user

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

+ 0 - 287
Build/VS2015/BansheeEditorExec.vcxproj

@@ -1,287 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="OptimizedDebug|Win32">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="OptimizedDebug|x64">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{11D4409F-3BF0-4074-B809-B959FB45B1B1}</ProjectGuid>
-    <RootNamespace>BansheeEditorExec</RootNamespace>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <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 Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup 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>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-    <TargetName>$(ProjectName)</TargetName>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <TargetName>$(ProjectName)</TargetName>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-    <TargetName>$(ProjectName)</TargetName>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <TargetName>$(ProjectName)</TargetName>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-    <TargetName>$(ProjectName)</TargetName>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <TargetName>$(ProjectName)</TargetName>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheeEditorExec/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeEngine/Include;..\..\Source\BansheeEditor\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>
-      </PreprocessorDefinitions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4509;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalLibraryDirectories>..\..\lib\x86\$(Configuration);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeEngine.lib;BansheeEditor.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <SubSystem>Windows</SubSystem>
-      <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheeEditorExec/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeEngine/Include;..\..\Source\BansheeEditor\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>
-      </PreprocessorDefinitions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4509;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalLibraryDirectories>..\..\lib\x64\$(Configuration);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeEngine.lib;BansheeEditor.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <SubSystem>Windows</SubSystem>
-      <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheeEditorExec/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeEngine/Include;..\..\Source\BansheeEditor\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <PreprocessorDefinitions>
-      </PreprocessorDefinitions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4509;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>..\..\lib\x86\$(Configuration);</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeEngine.lib;BansheeEditor.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <SubSystem>Windows</SubSystem>
-      <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheeEditorExec/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeEngine/Include;..\..\Source\BansheeEditor\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <PreprocessorDefinitions>
-      </PreprocessorDefinitions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4509;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>..\..\lib\x64\$(Configuration);</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeEngine.lib;BansheeEditor.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <SubSystem>Windows</SubSystem>
-      <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheeEditorExec/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeEngine/Include;..\..\Source\BansheeEditor\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
-      <PreprocessorDefinitions>
-      </PreprocessorDefinitions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4509;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>..\..\lib\x86\$(Configuration);</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeEngine.lib;BansheeEditor.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <SubSystem>Windows</SubSystem>
-      <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheeEditorExec/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeEngine/Include;..\..\Source\BansheeEditor\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
-      <PreprocessorDefinitions>
-      </PreprocessorDefinitions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4509;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>..\..\lib\x64\$(Configuration);</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeEngine.lib;BansheeEditor.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <SubSystem>Windows</SubSystem>
-      <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeEditorExec\BsEditorExec.cpp" />
-  </ItemGroup>
-  <ItemGroup>
-    <Image Include="..\..\Source\BansheeEditorExec\BansheeIcon.ico" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeEditorExec\resource.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\Source\BansheeEditorExec\BansheeEditorExec.rc" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-</Project>

+ 0 - 29
Build/VS2015/BansheeEditorExec.vcxproj.filters

@@ -1,29 +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>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="BsEditorExec.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-  </ItemGroup>
-  <ItemGroup>
-    <Image Include="BansheeIcon.ico" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="resource.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="BansheeEditorExec.rc" />
-  </ItemGroup>
-</Project>

+ 0 - 35
Build/VS2015/BansheeEditorExec.vcxproj.user

@@ -1,35 +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>..\..\bin\x86\$(Configuration)\</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <LocalDebuggerWorkingDirectory>..\..\bin\x64\$(Configuration)\</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugRelease|x64'">
-    <LocalDebuggerWorkingDirectory>..\..\bin\x64\$(Configuration)\</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <LocalDebuggerWorkingDirectory>..\..\bin\x64\$(Configuration)\</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugRelease|Win32'">
-    <LocalDebuggerWorkingDirectory>..\..\bin\x86\$(Configuration)\</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <LocalDebuggerWorkingDirectory>..\..\bin\x86\$(Configuration)\</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <LocalDebuggerWorkingDirectory>..\..\bin\x86\$(Configuration)\</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <LocalDebuggerWorkingDirectory>..\..\bin\x64\$(Configuration)\</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-</Project>

+ 342 - 0
Build/VS2015/BansheeEditorExec/BansheeEditorExec.vcxproj

@@ -0,0 +1,342 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="OptimizedDebug|x64">
+      <Configuration>OptimizedDebug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGUID>{4362506C-190C-3F1B-A493-FA9A1A9316B8}</ProjectGUID>
+    <WindowsTargetPlatformVersion>10.0.10586.0</WindowsTargetPlatformVersion>
+    <Keyword>Win32Proj</Keyword>
+    <Platform>x64</Platform>
+    <ProjectName>BansheeEditorExec</ProjectName>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+    <PropertyGroup>
+      <_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Debug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeEditorExec.dir\Debug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeEditorExec</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.exe</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\OptimizedDebug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeEditorExec.dir\OptimizedDebug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeEditorExec</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">.exe</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Release\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeEditorExec.dir\Release\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeEditorExec</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.exe</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
+    </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeEditor\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Debug/</AssemblerListingLocation>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577;4509</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>Disabled</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeEditor\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeEditor\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeEditor.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeEngine.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib;Advapi32.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Debug/BansheeEditorExec.lib</ImportLibrary>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Debug/BansheeEditorExec.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Windows</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeEditor\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>OptimizedDebug/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577;4509</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;CMAKE_INTDIR="OptimizedDebug";%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;CMAKE_INTDIR=\"OptimizedDebug\";%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeEditor\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeEditor\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 /LTCG:incremental %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeEditor.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeEngine.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib;Advapi32.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/OptimizedDebug/BansheeEditorExec.lib</ImportLibrary>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/OptimizedDebug/BansheeEditorExec.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Windows</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeEditor\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Release/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DisableSpecificWarnings>4530;4577;4509</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;CMAKE_INTDIR="Release";%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+      <DebugInformationFormat></DebugInformationFormat>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeEditor\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\..\BansheeEditor\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeEditor.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeEngine.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib;Advapi32.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>No</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Release/BansheeEditorExec.lib</ImportLibrary>
+      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Release/BansheeEditorExec.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Windows</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\CMakeLists.txt">
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeEditorExec/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeEditorExec\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeEditorExec/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeEditorExec\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeEditorExec/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeEditorExec\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeEditorExec/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeEditorExec\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeEditorExec/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeEditorExec\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeEditorExec/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeEditorExec\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\resource.h" />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\BsEditorExec.cpp"  />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/ZERO_CHECK.vcxproj">
+      <Project>BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeCore/BansheeCore.vcxproj">
+      <Project>C876B1C7-4375-3068-9721-BA3BC0AE65DB</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeD3D11RenderAPI/BansheeD3D11RenderAPI.vcxproj">
+      <Project>11FFAD88-F1FE-3CEF-B92D-E466056A5887</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeD3D9RenderAPI/BansheeD3D9RenderAPI.vcxproj">
+      <Project>676BE3D6-16EC-350D-B7B9-A409EE0579FA</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeEditor/BansheeEditor.vcxproj">
+      <Project>B1834229-93B7-3A21-97D2-C22C4509BBA7</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeEngine/BansheeEngine.vcxproj">
+      <Project>5E7D549C-3A6E-3531-B799-CC8F595B9D29</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeFBXImporter/BansheeFBXImporter.vcxproj">
+      <Project>C70E5D09-CB8F-3BD3-82D5-4D1F29675DA2</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeFontImporter/BansheeFontImporter.vcxproj">
+      <Project>36D7729E-EBD5-31DA-A1B9-B6901EEC4817</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeFreeImgImporter/BansheeFreeImgImporter.vcxproj">
+      <Project>D785368C-2AF0-3A47-9FE5-59E2E58C0D0D</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeGLRenderAPI/BansheeGLRenderAPI.vcxproj">
+      <Project>74A533DA-3AFE-31D5-B7D3-03F8D3709CD4</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeMono/BansheeMono.vcxproj">
+      <Project>A1FD59B6-CF8C-3750-8197-8CF932F41D99</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeOISInput/BansheeOISInput.vcxproj">
+      <Project>0252F0E5-112F-3BDB-BC09-4FC9039E3087</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeOpenAudio/BansheeOpenAudio.vcxproj">
+      <Project>3EFC8E8B-EF54-3BEE-A1F2-D0CC87FFD371</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheePhysX/BansheePhysX.vcxproj">
+      <Project>F5003793-3BC2-39A0-9C2E-D37C03B766B8</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeSL/BansheeSL.vcxproj">
+      <Project>8076C977-8834-3257-B811-2B2B6B56FAE9</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeUtility/BansheeUtility.vcxproj">
+      <Project>B5A51259-8572-3FE7-9E3A-1464C50D5994</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Source/MBansheeEditor/MBansheeEditor.csproj">
+      <Project>ABC62E37-342E-4345-A374-E37CA06C036E</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Source/MBansheeEngine/MBansheeEngine.csproj">
+      <Project>876EB338-489E-4727-84DA-8CBBF0DA5B5E</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/RenderBeast/RenderBeast.vcxproj">
+      <Project>BC9AD45D-A171-3946-8AA9-E6BDC42A5B41</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/SBansheeEditor/SBansheeEditor.vcxproj">
+      <Project>51C27102-E5D2-3313-AECC-1357E326A440</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/SBansheeEngine/SBansheeEngine.vcxproj">
+      <Project>C85EC049-4AC1-30CF-AFD4-1231BEE24CFF</Project>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 24 - 0
Build/VS2015/BansheeEditorExec/BansheeEditorExec.vcxproj.filters

@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\BsEditorExec.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\resource.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEditorExec\CMakeLists.txt" />
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Source Files">
+      <UniqueIdentifier>{7CBD7B85-8128-307F-8737-069699D77646}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{FEE4119D-0BD1-313E-B3E4-ED2C0B571E20}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+</Project>

+ 4 - 0
Build/VS2015/BansheeEditorExec/BansheeEditorExec.vcxproj.user

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

+ 0 - 741
Build/VS2015/BansheeEngine.sln

@@ -1,741 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.25123.0
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_Notes", "_Notes", "{1D081E5A-615A-4C06-B2DF-0D8D9390DE02}"
-	ProjectSection(SolutionItems) = preProject
-		..\..\Documentation\CompilingDependenciesManually.txt = ..\..\Documentation\CompilingDependenciesManually.txt
-		..\..\Documentation\Mono-4.4.0-IntegrationGuide.txt = ..\..\Documentation\Mono-4.4.0-IntegrationGuide.txt
-		..\..\Documentation\NVTTCompilationGuide.txt = ..\..\Documentation\NVTTCompilationGuide.txt
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeEngine", "BansheeEngine.vcxproj", "{07B0C186-5173-46F2-BE26-7E4148BD0CCA}"
-	ProjectSection(ProjectDependencies) = postProject
-		{9B21D41C-516B-43BF-9B10-E99B599C7589} = {9B21D41C-516B-43BF-9B10-E99B599C7589}
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582} = {CC7F9445-71C9-4559-9976-FF0A64DCB582}
-	EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Plugins", "Plugins", "{32E4E2B7-1B4D-4B06-AD87-57CEE00BC247}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MBansheeEngine", "..\..\Source\MBansheeEngine\MBansheeEngine.csproj", "{876EB338-489E-4727-84DA-8CBBF0DA5B5E}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MBansheeEditor", "..\..\Source\MBansheeEditor\MBansheeEditor.csproj", "{ABC62E37-342E-4345-A374-E37CA06C036E}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeMono", "BansheeMono.vcxproj", "{4F05EF0A-B8DE-424B-8848-6ECEE9D99912}"
-	ProjectSection(ProjectDependencies) = postProject
-		{9B21D41C-516B-43BF-9B10-E99B599C7589} = {9B21D41C-516B-43BF-9B10-E99B599C7589}
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582} = {CC7F9445-71C9-4559-9976-FF0A64DCB582}
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA} = {07B0C186-5173-46F2-BE26-7E4148BD0CCA}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SBansheeEngine", "SBansheeEngine.vcxproj", "{A4865386-A95B-41BE-B016-4674F6B4272E}"
-	ProjectSection(ProjectDependencies) = postProject
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912} = {4F05EF0A-B8DE-424B-8848-6ECEE9D99912}
-		{9B21D41C-516B-43BF-9B10-E99B599C7589} = {9B21D41C-516B-43BF-9B10-E99B599C7589}
-		{ABC62E37-342E-4345-A374-E37CA06C036E} = {ABC62E37-342E-4345-A374-E37CA06C036E}
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E} = {876EB338-489E-4727-84DA-8CBBF0DA5B5E}
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582} = {CC7F9445-71C9-4559-9976-FF0A64DCB582}
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA} = {07B0C186-5173-46F2-BE26-7E4148BD0CCA}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SBansheeEditor", "SBansheeEditor.vcxproj", "{2DA6824A-4D3A-4B59-8AE9-85D3C14074A3}"
-	ProjectSection(ProjectDependencies) = postProject
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912} = {4F05EF0A-B8DE-424B-8848-6ECEE9D99912}
-		{67137A0D-7A67-4D0C-9FBF-AF904FABEF05} = {67137A0D-7A67-4D0C-9FBF-AF904FABEF05}
-		{9B21D41C-516B-43BF-9B10-E99B599C7589} = {9B21D41C-516B-43BF-9B10-E99B599C7589}
-		{ABC62E37-342E-4345-A374-E37CA06C036E} = {ABC62E37-342E-4345-A374-E37CA06C036E}
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E} = {876EB338-489E-4727-84DA-8CBBF0DA5B5E}
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582} = {CC7F9445-71C9-4559-9976-FF0A64DCB582}
-		{A4865386-A95B-41BE-B016-4674F6B4272E} = {A4865386-A95B-41BE-B016-4674F6B4272E}
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA} = {07B0C186-5173-46F2-BE26-7E4148BD0CCA}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeEditorExec", "BansheeEditorExec.vcxproj", "{11D4409F-3BF0-4074-B809-B959FB45B1B1}"
-	ProjectSection(ProjectDependencies) = postProject
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912} = {4F05EF0A-B8DE-424B-8848-6ECEE9D99912}
-		{67137A0D-7A67-4D0C-9FBF-AF904FABEF05} = {67137A0D-7A67-4D0C-9FBF-AF904FABEF05}
-		{9B21D41C-516B-43BF-9B10-E99B599C7589} = {9B21D41C-516B-43BF-9B10-E99B599C7589}
-		{122B7A22-0C62-4B35-B661-EBF3F394EA79} = {122B7A22-0C62-4B35-B661-EBF3F394EA79}
-		{ABC62E37-342E-4345-A374-E37CA06C036E} = {ABC62E37-342E-4345-A374-E37CA06C036E}
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E} = {876EB338-489E-4727-84DA-8CBBF0DA5B5E}
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582} = {CC7F9445-71C9-4559-9976-FF0A64DCB582}
-		{2DA6824A-4D3A-4B59-8AE9-85D3C14074A3} = {2DA6824A-4D3A-4B59-8AE9-85D3C14074A3}
-		{1437BB4E-DDB3-4307-AA41-8C035DA3014B} = {1437BB4E-DDB3-4307-AA41-8C035DA3014B}
-		{69517850-7050-4A1A-B03F-6DC4498B0340} = {69517850-7050-4A1A-B03F-6DC4498B0340}
-		{B280B769-1BA4-42AF-8263-D644A67B4473} = {B280B769-1BA4-42AF-8263-D644A67B4473}
-		{F58FF869-2EA6-4FFF-AB84-328C531BA9D9} = {F58FF869-2EA6-4FFF-AB84-328C531BA9D9}
-		{08975177-4A13-4EE7-BB21-3BB92FB3F3CC} = {08975177-4A13-4EE7-BB21-3BB92FB3F3CC}
-		{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73} = {AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}
-		{A4865386-A95B-41BE-B016-4674F6B4272E} = {A4865386-A95B-41BE-B016-4674F6B4272E}
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA} = {07B0C186-5173-46F2-BE26-7E4148BD0CCA}
-		{7F449698-73DF-4203-9F31-0877DBF01695} = {7F449698-73DF-4203-9F31-0877DBF01695}
-		{06EBB8CF-5E90-476C-B389-B8F290A847ED} = {06EBB8CF-5E90-476C-B389-B8F290A847ED}
-		{2BA791F1-87F6-4863-A784-D07FF605AC5E} = {2BA791F1-87F6-4863-A784-D07FF605AC5E}
-		{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1} = {BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}
-		{796B6DFF-BA04-42B7-A43A-2B14D707A33A} = {796B6DFF-BA04-42B7-A43A-2B14D707A33A}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeEditor", "BansheeEditor.vcxproj", "{67137A0D-7A67-4D0C-9FBF-AF904FABEF05}"
-	ProjectSection(ProjectDependencies) = postProject
-		{9B21D41C-516B-43BF-9B10-E99B599C7589} = {9B21D41C-516B-43BF-9B10-E99B599C7589}
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582} = {CC7F9445-71C9-4559-9976-FF0A64DCB582}
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA} = {07B0C186-5173-46F2-BE26-7E4148BD0CCA}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ExampleProject", "ExampleProject.vcxproj", "{4E02D5FE-5A98-49C1-93FD-DF841A9FA3DB}"
-	ProjectSection(ProjectDependencies) = postProject
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912} = {4F05EF0A-B8DE-424B-8848-6ECEE9D99912}
-		{9B21D41C-516B-43BF-9B10-E99B599C7589} = {9B21D41C-516B-43BF-9B10-E99B599C7589}
-		{122B7A22-0C62-4B35-B661-EBF3F394EA79} = {122B7A22-0C62-4B35-B661-EBF3F394EA79}
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E} = {876EB338-489E-4727-84DA-8CBBF0DA5B5E}
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582} = {CC7F9445-71C9-4559-9976-FF0A64DCB582}
-		{1437BB4E-DDB3-4307-AA41-8C035DA3014B} = {1437BB4E-DDB3-4307-AA41-8C035DA3014B}
-		{69517850-7050-4A1A-B03F-6DC4498B0340} = {69517850-7050-4A1A-B03F-6DC4498B0340}
-		{F58FF869-2EA6-4FFF-AB84-328C531BA9D9} = {F58FF869-2EA6-4FFF-AB84-328C531BA9D9}
-		{08975177-4A13-4EE7-BB21-3BB92FB3F3CC} = {08975177-4A13-4EE7-BB21-3BB92FB3F3CC}
-		{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73} = {AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}
-		{A4865386-A95B-41BE-B016-4674F6B4272E} = {A4865386-A95B-41BE-B016-4674F6B4272E}
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA} = {07B0C186-5173-46F2-BE26-7E4148BD0CCA}
-		{7F449698-73DF-4203-9F31-0877DBF01695} = {7F449698-73DF-4203-9F31-0877DBF01695}
-		{2BA791F1-87F6-4863-A784-D07FF605AC5E} = {2BA791F1-87F6-4863-A784-D07FF605AC5E}
-		{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1} = {BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}
-		{796B6DFF-BA04-42B7-A43A-2B14D707A33A} = {796B6DFF-BA04-42B7-A43A-2B14D707A33A}
-	EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Script", "Script", "{363078CE-900A-4B1B-A408-601025EA0A23}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Executable", "Executable", "{7E093EC6-24C6-4832-9482-2D8C0551D3B6}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeCore", "BansheeCore.vcxproj", "{9B21D41C-516B-43BF-9B10-E99B599C7589}"
-	ProjectSection(ProjectDependencies) = postProject
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582} = {CC7F9445-71C9-4559-9976-FF0A64DCB582}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeUtility", "BansheeUtility.vcxproj", "{CC7F9445-71C9-4559-9976-FF0A64DCB582}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeOISInput", "BansheeOISInput.vcxproj", "{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}"
-	ProjectSection(ProjectDependencies) = postProject
-		{9B21D41C-516B-43BF-9B10-E99B599C7589} = {9B21D41C-516B-43BF-9B10-E99B599C7589}
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582} = {CC7F9445-71C9-4559-9976-FF0A64DCB582}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeFreeImgImporter", "BansheeFreeImgImporter.vcxproj", "{122B7A22-0C62-4B35-B661-EBF3F394EA79}"
-	ProjectSection(ProjectDependencies) = postProject
-		{9B21D41C-516B-43BF-9B10-E99B599C7589} = {9B21D41C-516B-43BF-9B10-E99B599C7589}
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582} = {CC7F9445-71C9-4559-9976-FF0A64DCB582}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeFontImporter", "BansheeFontImporter.vcxproj", "{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}"
-	ProjectSection(ProjectDependencies) = postProject
-		{9B21D41C-516B-43BF-9B10-E99B599C7589} = {9B21D41C-516B-43BF-9B10-E99B599C7589}
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582} = {CC7F9445-71C9-4559-9976-FF0A64DCB582}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeFBXImporter", "BansheeFBXImporter.vcxproj", "{7F449698-73DF-4203-9F31-0877DBF01695}"
-	ProjectSection(ProjectDependencies) = postProject
-		{9B21D41C-516B-43BF-9B10-E99B599C7589} = {9B21D41C-516B-43BF-9B10-E99B599C7589}
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582} = {CC7F9445-71C9-4559-9976-FF0A64DCB582}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeSL", "BansheeSL.vcxproj", "{2BA791F1-87F6-4863-A784-D07FF605AC5E}"
-	ProjectSection(ProjectDependencies) = postProject
-		{9B21D41C-516B-43BF-9B10-E99B599C7589} = {9B21D41C-516B-43BF-9B10-E99B599C7589}
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582} = {CC7F9445-71C9-4559-9976-FF0A64DCB582}
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA} = {07B0C186-5173-46F2-BE26-7E4148BD0CCA}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RenderBeast", "RenderBeast.vcxproj", "{08975177-4A13-4EE7-BB21-3BB92FB3F3CC}"
-	ProjectSection(ProjectDependencies) = postProject
-		{9B21D41C-516B-43BF-9B10-E99B599C7589} = {9B21D41C-516B-43BF-9B10-E99B599C7589}
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582} = {CC7F9445-71C9-4559-9976-FF0A64DCB582}
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA} = {07B0C186-5173-46F2-BE26-7E4148BD0CCA}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeD3D11RenderAPI", "BansheeD3D11RenderAPI.vcxproj", "{1437BB4E-DDB3-4307-AA41-8C035DA3014B}"
-	ProjectSection(ProjectDependencies) = postProject
-		{9B21D41C-516B-43BF-9B10-E99B599C7589} = {9B21D41C-516B-43BF-9B10-E99B599C7589}
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582} = {CC7F9445-71C9-4559-9976-FF0A64DCB582}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeGLRenderAPI", "BansheeGLRenderAPI.vcxproj", "{F58FF869-2EA6-4FFF-AB84-328C531BA9D9}"
-	ProjectSection(ProjectDependencies) = postProject
-		{9B21D41C-516B-43BF-9B10-E99B599C7589} = {9B21D41C-516B-43BF-9B10-E99B599C7589}
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582} = {CC7F9445-71C9-4559-9976-FF0A64DCB582}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Game", "Game.vcxproj", "{B280B769-1BA4-42AF-8263-D644A67B4473}"
-	ProjectSection(ProjectDependencies) = postProject
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912} = {4F05EF0A-B8DE-424B-8848-6ECEE9D99912}
-		{9B21D41C-516B-43BF-9B10-E99B599C7589} = {9B21D41C-516B-43BF-9B10-E99B599C7589}
-		{122B7A22-0C62-4B35-B661-EBF3F394EA79} = {122B7A22-0C62-4B35-B661-EBF3F394EA79}
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E} = {876EB338-489E-4727-84DA-8CBBF0DA5B5E}
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582} = {CC7F9445-71C9-4559-9976-FF0A64DCB582}
-		{1437BB4E-DDB3-4307-AA41-8C035DA3014B} = {1437BB4E-DDB3-4307-AA41-8C035DA3014B}
-		{69517850-7050-4A1A-B03F-6DC4498B0340} = {69517850-7050-4A1A-B03F-6DC4498B0340}
-		{F58FF869-2EA6-4FFF-AB84-328C531BA9D9} = {F58FF869-2EA6-4FFF-AB84-328C531BA9D9}
-		{08975177-4A13-4EE7-BB21-3BB92FB3F3CC} = {08975177-4A13-4EE7-BB21-3BB92FB3F3CC}
-		{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73} = {AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}
-		{A4865386-A95B-41BE-B016-4674F6B4272E} = {A4865386-A95B-41BE-B016-4674F6B4272E}
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA} = {07B0C186-5173-46F2-BE26-7E4148BD0CCA}
-		{7F449698-73DF-4203-9F31-0877DBF01695} = {7F449698-73DF-4203-9F31-0877DBF01695}
-		{2BA791F1-87F6-4863-A784-D07FF605AC5E} = {2BA791F1-87F6-4863-A784-D07FF605AC5E}
-		{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1} = {BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}
-		{796B6DFF-BA04-42B7-A43A-2B14D707A33A} = {796B6DFF-BA04-42B7-A43A-2B14D707A33A}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeD3D9RenderAPI", "BansheeD3D9RenderAPI.vcxproj", "{796B6DFF-BA04-42B7-A43A-2B14D707A33A}"
-	ProjectSection(ProjectDependencies) = postProject
-		{9B21D41C-516B-43BF-9B10-E99B599C7589} = {9B21D41C-516B-43BF-9B10-E99B599C7589}
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582} = {CC7F9445-71C9-4559-9976-FF0A64DCB582}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheePhysX", "BansheePhysX.vcxproj", "{69517850-7050-4A1A-B03F-6DC4498B0340}"
-	ProjectSection(ProjectDependencies) = postProject
-		{9B21D41C-516B-43BF-9B10-E99B599C7589} = {9B21D41C-516B-43BF-9B10-E99B599C7589}
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582} = {CC7F9445-71C9-4559-9976-FF0A64DCB582}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BansheeOpenAudio", "BansheeOpenAudio.vcxproj", "{06EBB8CF-5E90-476C-B389-B8F290A847ED}"
-	ProjectSection(ProjectDependencies) = postProject
-		{9B21D41C-516B-43BF-9B10-E99B599C7589} = {9B21D41C-516B-43BF-9B10-E99B599C7589}
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582} = {CC7F9445-71C9-4559-9976-FF0A64DCB582}
-	EndProjectSection
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Any CPU = Debug|Any CPU
-		Debug|Mixed Platforms = Debug|Mixed Platforms
-		Debug|Win32 = Debug|Win32
-		Debug|x64 = Debug|x64
-		OptimizedDebug|Any CPU = OptimizedDebug|Any CPU
-		OptimizedDebug|Mixed Platforms = OptimizedDebug|Mixed Platforms
-		OptimizedDebug|Win32 = OptimizedDebug|Win32
-		OptimizedDebug|x64 = OptimizedDebug|x64
-		Release|Any CPU = Release|Any CPU
-		Release|Mixed Platforms = Release|Mixed Platforms
-		Release|Win32 = Release|Win32
-		Release|x64 = Release|x64
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA}.Debug|Any CPU.ActiveCfg = Debug|Win32
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA}.Debug|Mixed Platforms.Build.0 = Debug|Win32
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA}.Debug|Win32.ActiveCfg = Debug|Win32
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA}.Debug|Win32.Build.0 = Debug|Win32
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA}.Debug|x64.ActiveCfg = Debug|x64
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA}.Debug|x64.Build.0 = Debug|x64
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA}.OptimizedDebug|Any CPU.ActiveCfg = OptimizedDebug|Win32
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA}.OptimizedDebug|Mixed Platforms.ActiveCfg = OptimizedDebug|Win32
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA}.OptimizedDebug|Mixed Platforms.Build.0 = OptimizedDebug|Win32
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA}.OptimizedDebug|Win32.ActiveCfg = OptimizedDebug|Win32
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA}.OptimizedDebug|Win32.Build.0 = OptimizedDebug|Win32
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA}.Release|Any CPU.ActiveCfg = Release|Win32
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA}.Release|Mixed Platforms.ActiveCfg = Release|Win32
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA}.Release|Mixed Platforms.Build.0 = Release|Win32
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA}.Release|Win32.ActiveCfg = Release|Win32
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA}.Release|Win32.Build.0 = Release|Win32
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA}.Release|x64.ActiveCfg = Release|x64
-		{07B0C186-5173-46F2-BE26-7E4148BD0CCA}.Release|x64.Build.0 = Release|x64
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.Debug|Win32.ActiveCfg = Debug|Any CPU
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.Debug|Win32.Build.0 = Debug|Any CPU
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.Debug|x64.ActiveCfg = Debug|Any CPU
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.Debug|x64.Build.0 = Debug|Any CPU
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.OptimizedDebug|Any CPU.ActiveCfg = Release|Any CPU
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.OptimizedDebug|Any CPU.Build.0 = Release|Any CPU
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.OptimizedDebug|Mixed Platforms.ActiveCfg = Release|Any CPU
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.OptimizedDebug|Mixed Platforms.Build.0 = Release|Any CPU
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.OptimizedDebug|Win32.ActiveCfg = Release|Any CPU
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.OptimizedDebug|Win32.Build.0 = Release|Any CPU
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.OptimizedDebug|x64.ActiveCfg = Release|Any CPU
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.OptimizedDebug|x64.Build.0 = Release|Any CPU
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.Release|Any CPU.Build.0 = Release|Any CPU
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.Release|Mixed Platforms.Build.0 = Release|Any CPU
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.Release|Win32.ActiveCfg = Release|Any CPU
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.Release|Win32.Build.0 = Release|Any CPU
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.Release|x64.ActiveCfg = Release|Any CPU
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E}.Release|x64.Build.0 = Release|Any CPU
-		{ABC62E37-342E-4345-A374-E37CA06C036E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{ABC62E37-342E-4345-A374-E37CA06C036E}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{ABC62E37-342E-4345-A374-E37CA06C036E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
-		{ABC62E37-342E-4345-A374-E37CA06C036E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
-		{ABC62E37-342E-4345-A374-E37CA06C036E}.Debug|Win32.ActiveCfg = Debug|Any CPU
-		{ABC62E37-342E-4345-A374-E37CA06C036E}.Debug|Win32.Build.0 = Debug|Any CPU
-		{ABC62E37-342E-4345-A374-E37CA06C036E}.Debug|x64.ActiveCfg = Debug|Any CPU
-		{ABC62E37-342E-4345-A374-E37CA06C036E}.Debug|x64.Build.0 = Debug|Any CPU
-		{ABC62E37-342E-4345-A374-E37CA06C036E}.OptimizedDebug|Any CPU.ActiveCfg = Release|Any CPU
-		{ABC62E37-342E-4345-A374-E37CA06C036E}.OptimizedDebug|Any CPU.Build.0 = Release|Any CPU
-		{ABC62E37-342E-4345-A374-E37CA06C036E}.OptimizedDebug|Mixed Platforms.ActiveCfg = Release|Any CPU
-		{ABC62E37-342E-4345-A374-E37CA06C036E}.OptimizedDebug|Mixed Platforms.Build.0 = Release|Any CPU
-		{ABC62E37-342E-4345-A374-E37CA06C036E}.OptimizedDebug|Win32.ActiveCfg = Release|Any CPU
-		{ABC62E37-342E-4345-A374-E37CA06C036E}.OptimizedDebug|Win32.Build.0 = Release|Any CPU
-		{ABC62E37-342E-4345-A374-E37CA06C036E}.OptimizedDebug|x64.ActiveCfg = Release|Any CPU
-		{ABC62E37-342E-4345-A374-E37CA06C036E}.OptimizedDebug|x64.Build.0 = Release|Any CPU
-		{ABC62E37-342E-4345-A374-E37CA06C036E}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{ABC62E37-342E-4345-A374-E37CA06C036E}.Release|Any CPU.Build.0 = Release|Any CPU
-		{ABC62E37-342E-4345-A374-E37CA06C036E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
-		{ABC62E37-342E-4345-A374-E37CA06C036E}.Release|Mixed Platforms.Build.0 = Release|Any CPU
-		{ABC62E37-342E-4345-A374-E37CA06C036E}.Release|Win32.ActiveCfg = Release|Any CPU
-		{ABC62E37-342E-4345-A374-E37CA06C036E}.Release|Win32.Build.0 = Release|Any CPU
-		{ABC62E37-342E-4345-A374-E37CA06C036E}.Release|x64.ActiveCfg = Release|Any CPU
-		{ABC62E37-342E-4345-A374-E37CA06C036E}.Release|x64.Build.0 = Release|Any CPU
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912}.Debug|Any CPU.ActiveCfg = Debug|Win32
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912}.Debug|Mixed Platforms.Build.0 = Debug|Win32
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912}.Debug|Win32.ActiveCfg = Debug|Win32
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912}.Debug|Win32.Build.0 = Debug|Win32
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912}.Debug|x64.ActiveCfg = Debug|x64
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912}.Debug|x64.Build.0 = Debug|x64
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912}.OptimizedDebug|Any CPU.ActiveCfg = OptimizedDebug|Win32
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912}.OptimizedDebug|Mixed Platforms.ActiveCfg = OptimizedDebug|Win32
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912}.OptimizedDebug|Mixed Platforms.Build.0 = OptimizedDebug|Win32
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912}.OptimizedDebug|Win32.ActiveCfg = OptimizedDebug|Win32
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912}.OptimizedDebug|Win32.Build.0 = OptimizedDebug|Win32
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912}.Release|Any CPU.ActiveCfg = Release|Win32
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912}.Release|Mixed Platforms.ActiveCfg = Release|Win32
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912}.Release|Mixed Platforms.Build.0 = Release|Win32
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912}.Release|Win32.ActiveCfg = Release|Win32
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912}.Release|Win32.Build.0 = Release|Win32
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912}.Release|x64.ActiveCfg = Release|x64
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912}.Release|x64.Build.0 = Release|x64
-		{A4865386-A95B-41BE-B016-4674F6B4272E}.Debug|Any CPU.ActiveCfg = Debug|Win32
-		{A4865386-A95B-41BE-B016-4674F6B4272E}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
-		{A4865386-A95B-41BE-B016-4674F6B4272E}.Debug|Mixed Platforms.Build.0 = Debug|Win32
-		{A4865386-A95B-41BE-B016-4674F6B4272E}.Debug|Win32.ActiveCfg = Debug|Win32
-		{A4865386-A95B-41BE-B016-4674F6B4272E}.Debug|Win32.Build.0 = Debug|Win32
-		{A4865386-A95B-41BE-B016-4674F6B4272E}.Debug|x64.ActiveCfg = Debug|x64
-		{A4865386-A95B-41BE-B016-4674F6B4272E}.Debug|x64.Build.0 = Debug|x64
-		{A4865386-A95B-41BE-B016-4674F6B4272E}.OptimizedDebug|Any CPU.ActiveCfg = OptimizedDebug|Win32
-		{A4865386-A95B-41BE-B016-4674F6B4272E}.OptimizedDebug|Mixed Platforms.ActiveCfg = OptimizedDebug|Win32
-		{A4865386-A95B-41BE-B016-4674F6B4272E}.OptimizedDebug|Mixed Platforms.Build.0 = OptimizedDebug|Win32
-		{A4865386-A95B-41BE-B016-4674F6B4272E}.OptimizedDebug|Win32.ActiveCfg = OptimizedDebug|Win32
-		{A4865386-A95B-41BE-B016-4674F6B4272E}.OptimizedDebug|Win32.Build.0 = OptimizedDebug|Win32
-		{A4865386-A95B-41BE-B016-4674F6B4272E}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
-		{A4865386-A95B-41BE-B016-4674F6B4272E}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
-		{A4865386-A95B-41BE-B016-4674F6B4272E}.Release|Any CPU.ActiveCfg = Release|Win32
-		{A4865386-A95B-41BE-B016-4674F6B4272E}.Release|Mixed Platforms.ActiveCfg = Release|Win32
-		{A4865386-A95B-41BE-B016-4674F6B4272E}.Release|Mixed Platforms.Build.0 = Release|Win32
-		{A4865386-A95B-41BE-B016-4674F6B4272E}.Release|Win32.ActiveCfg = Release|Win32
-		{A4865386-A95B-41BE-B016-4674F6B4272E}.Release|Win32.Build.0 = Release|Win32
-		{A4865386-A95B-41BE-B016-4674F6B4272E}.Release|x64.ActiveCfg = Release|x64
-		{A4865386-A95B-41BE-B016-4674F6B4272E}.Release|x64.Build.0 = Release|x64
-		{2DA6824A-4D3A-4B59-8AE9-85D3C14074A3}.Debug|Any CPU.ActiveCfg = Debug|Win32
-		{2DA6824A-4D3A-4B59-8AE9-85D3C14074A3}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
-		{2DA6824A-4D3A-4B59-8AE9-85D3C14074A3}.Debug|Mixed Platforms.Build.0 = Debug|Win32
-		{2DA6824A-4D3A-4B59-8AE9-85D3C14074A3}.Debug|Win32.ActiveCfg = Debug|Win32
-		{2DA6824A-4D3A-4B59-8AE9-85D3C14074A3}.Debug|Win32.Build.0 = Debug|Win32
-		{2DA6824A-4D3A-4B59-8AE9-85D3C14074A3}.Debug|x64.ActiveCfg = Debug|x64
-		{2DA6824A-4D3A-4B59-8AE9-85D3C14074A3}.Debug|x64.Build.0 = Debug|x64
-		{2DA6824A-4D3A-4B59-8AE9-85D3C14074A3}.OptimizedDebug|Any CPU.ActiveCfg = OptimizedDebug|Win32
-		{2DA6824A-4D3A-4B59-8AE9-85D3C14074A3}.OptimizedDebug|Mixed Platforms.ActiveCfg = Release|Win32
-		{2DA6824A-4D3A-4B59-8AE9-85D3C14074A3}.OptimizedDebug|Mixed Platforms.Build.0 = Release|Win32
-		{2DA6824A-4D3A-4B59-8AE9-85D3C14074A3}.OptimizedDebug|Win32.ActiveCfg = OptimizedDebug|Win32
-		{2DA6824A-4D3A-4B59-8AE9-85D3C14074A3}.OptimizedDebug|Win32.Build.0 = OptimizedDebug|Win32
-		{2DA6824A-4D3A-4B59-8AE9-85D3C14074A3}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
-		{2DA6824A-4D3A-4B59-8AE9-85D3C14074A3}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
-		{2DA6824A-4D3A-4B59-8AE9-85D3C14074A3}.Release|Any CPU.ActiveCfg = Release|Win32
-		{2DA6824A-4D3A-4B59-8AE9-85D3C14074A3}.Release|Mixed Platforms.ActiveCfg = Release|Win32
-		{2DA6824A-4D3A-4B59-8AE9-85D3C14074A3}.Release|Mixed Platforms.Build.0 = Release|Win32
-		{2DA6824A-4D3A-4B59-8AE9-85D3C14074A3}.Release|Win32.ActiveCfg = Release|Win32
-		{2DA6824A-4D3A-4B59-8AE9-85D3C14074A3}.Release|Win32.Build.0 = Release|Win32
-		{2DA6824A-4D3A-4B59-8AE9-85D3C14074A3}.Release|x64.ActiveCfg = Release|x64
-		{2DA6824A-4D3A-4B59-8AE9-85D3C14074A3}.Release|x64.Build.0 = Release|x64
-		{11D4409F-3BF0-4074-B809-B959FB45B1B1}.Debug|Any CPU.ActiveCfg = Debug|Win32
-		{11D4409F-3BF0-4074-B809-B959FB45B1B1}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
-		{11D4409F-3BF0-4074-B809-B959FB45B1B1}.Debug|Mixed Platforms.Build.0 = Debug|Win32
-		{11D4409F-3BF0-4074-B809-B959FB45B1B1}.Debug|Win32.ActiveCfg = Debug|Win32
-		{11D4409F-3BF0-4074-B809-B959FB45B1B1}.Debug|Win32.Build.0 = Debug|Win32
-		{11D4409F-3BF0-4074-B809-B959FB45B1B1}.Debug|x64.ActiveCfg = Debug|x64
-		{11D4409F-3BF0-4074-B809-B959FB45B1B1}.Debug|x64.Build.0 = Debug|x64
-		{11D4409F-3BF0-4074-B809-B959FB45B1B1}.OptimizedDebug|Any CPU.ActiveCfg = OptimizedDebug|Win32
-		{11D4409F-3BF0-4074-B809-B959FB45B1B1}.OptimizedDebug|Mixed Platforms.ActiveCfg = Release|Win32
-		{11D4409F-3BF0-4074-B809-B959FB45B1B1}.OptimizedDebug|Mixed Platforms.Build.0 = Release|Win32
-		{11D4409F-3BF0-4074-B809-B959FB45B1B1}.OptimizedDebug|Win32.ActiveCfg = OptimizedDebug|Win32
-		{11D4409F-3BF0-4074-B809-B959FB45B1B1}.OptimizedDebug|Win32.Build.0 = OptimizedDebug|Win32
-		{11D4409F-3BF0-4074-B809-B959FB45B1B1}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
-		{11D4409F-3BF0-4074-B809-B959FB45B1B1}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
-		{11D4409F-3BF0-4074-B809-B959FB45B1B1}.Release|Any CPU.ActiveCfg = Release|Win32
-		{11D4409F-3BF0-4074-B809-B959FB45B1B1}.Release|Mixed Platforms.ActiveCfg = Release|Win32
-		{11D4409F-3BF0-4074-B809-B959FB45B1B1}.Release|Mixed Platforms.Build.0 = Release|Win32
-		{11D4409F-3BF0-4074-B809-B959FB45B1B1}.Release|Win32.ActiveCfg = Release|Win32
-		{11D4409F-3BF0-4074-B809-B959FB45B1B1}.Release|Win32.Build.0 = Release|Win32
-		{11D4409F-3BF0-4074-B809-B959FB45B1B1}.Release|x64.ActiveCfg = Release|x64
-		{11D4409F-3BF0-4074-B809-B959FB45B1B1}.Release|x64.Build.0 = Release|x64
-		{67137A0D-7A67-4D0C-9FBF-AF904FABEF05}.Debug|Any CPU.ActiveCfg = Debug|Win32
-		{67137A0D-7A67-4D0C-9FBF-AF904FABEF05}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
-		{67137A0D-7A67-4D0C-9FBF-AF904FABEF05}.Debug|Mixed Platforms.Build.0 = Debug|Win32
-		{67137A0D-7A67-4D0C-9FBF-AF904FABEF05}.Debug|Win32.ActiveCfg = Debug|Win32
-		{67137A0D-7A67-4D0C-9FBF-AF904FABEF05}.Debug|Win32.Build.0 = Debug|Win32
-		{67137A0D-7A67-4D0C-9FBF-AF904FABEF05}.Debug|x64.ActiveCfg = Debug|x64
-		{67137A0D-7A67-4D0C-9FBF-AF904FABEF05}.Debug|x64.Build.0 = Debug|x64
-		{67137A0D-7A67-4D0C-9FBF-AF904FABEF05}.OptimizedDebug|Any CPU.ActiveCfg = OptimizedDebug|Win32
-		{67137A0D-7A67-4D0C-9FBF-AF904FABEF05}.OptimizedDebug|Mixed Platforms.ActiveCfg = OptimizedDebug|Win32
-		{67137A0D-7A67-4D0C-9FBF-AF904FABEF05}.OptimizedDebug|Mixed Platforms.Build.0 = OptimizedDebug|Win32
-		{67137A0D-7A67-4D0C-9FBF-AF904FABEF05}.OptimizedDebug|Win32.ActiveCfg = OptimizedDebug|Win32
-		{67137A0D-7A67-4D0C-9FBF-AF904FABEF05}.OptimizedDebug|Win32.Build.0 = OptimizedDebug|Win32
-		{67137A0D-7A67-4D0C-9FBF-AF904FABEF05}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
-		{67137A0D-7A67-4D0C-9FBF-AF904FABEF05}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
-		{67137A0D-7A67-4D0C-9FBF-AF904FABEF05}.Release|Any CPU.ActiveCfg = Release|Win32
-		{67137A0D-7A67-4D0C-9FBF-AF904FABEF05}.Release|Mixed Platforms.ActiveCfg = Release|Win32
-		{67137A0D-7A67-4D0C-9FBF-AF904FABEF05}.Release|Mixed Platforms.Build.0 = Release|Win32
-		{67137A0D-7A67-4D0C-9FBF-AF904FABEF05}.Release|Win32.ActiveCfg = Release|Win32
-		{67137A0D-7A67-4D0C-9FBF-AF904FABEF05}.Release|Win32.Build.0 = Release|Win32
-		{67137A0D-7A67-4D0C-9FBF-AF904FABEF05}.Release|x64.ActiveCfg = Release|x64
-		{67137A0D-7A67-4D0C-9FBF-AF904FABEF05}.Release|x64.Build.0 = Release|x64
-		{4E02D5FE-5A98-49C1-93FD-DF841A9FA3DB}.Debug|Any CPU.ActiveCfg = Debug|Win32
-		{4E02D5FE-5A98-49C1-93FD-DF841A9FA3DB}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
-		{4E02D5FE-5A98-49C1-93FD-DF841A9FA3DB}.Debug|Mixed Platforms.Build.0 = Debug|Win32
-		{4E02D5FE-5A98-49C1-93FD-DF841A9FA3DB}.Debug|Win32.ActiveCfg = Debug|Win32
-		{4E02D5FE-5A98-49C1-93FD-DF841A9FA3DB}.Debug|Win32.Build.0 = Debug|Win32
-		{4E02D5FE-5A98-49C1-93FD-DF841A9FA3DB}.Debug|x64.ActiveCfg = Debug|x64
-		{4E02D5FE-5A98-49C1-93FD-DF841A9FA3DB}.Debug|x64.Build.0 = Debug|x64
-		{4E02D5FE-5A98-49C1-93FD-DF841A9FA3DB}.OptimizedDebug|Any CPU.ActiveCfg = Release|Win32
-		{4E02D5FE-5A98-49C1-93FD-DF841A9FA3DB}.OptimizedDebug|Mixed Platforms.ActiveCfg = Release|Win32
-		{4E02D5FE-5A98-49C1-93FD-DF841A9FA3DB}.OptimizedDebug|Mixed Platforms.Build.0 = Release|Win32
-		{4E02D5FE-5A98-49C1-93FD-DF841A9FA3DB}.OptimizedDebug|Win32.ActiveCfg = OptimizedDebug|Win32
-		{4E02D5FE-5A98-49C1-93FD-DF841A9FA3DB}.OptimizedDebug|Win32.Build.0 = OptimizedDebug|Win32
-		{4E02D5FE-5A98-49C1-93FD-DF841A9FA3DB}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
-		{4E02D5FE-5A98-49C1-93FD-DF841A9FA3DB}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
-		{4E02D5FE-5A98-49C1-93FD-DF841A9FA3DB}.Release|Any CPU.ActiveCfg = Release|Win32
-		{4E02D5FE-5A98-49C1-93FD-DF841A9FA3DB}.Release|Mixed Platforms.ActiveCfg = Release|Win32
-		{4E02D5FE-5A98-49C1-93FD-DF841A9FA3DB}.Release|Mixed Platforms.Build.0 = Release|Win32
-		{4E02D5FE-5A98-49C1-93FD-DF841A9FA3DB}.Release|Win32.ActiveCfg = Release|Win32
-		{4E02D5FE-5A98-49C1-93FD-DF841A9FA3DB}.Release|Win32.Build.0 = Release|Win32
-		{4E02D5FE-5A98-49C1-93FD-DF841A9FA3DB}.Release|x64.ActiveCfg = Release|x64
-		{4E02D5FE-5A98-49C1-93FD-DF841A9FA3DB}.Release|x64.Build.0 = Release|x64
-		{9B21D41C-516B-43BF-9B10-E99B599C7589}.Debug|Any CPU.ActiveCfg = Debug|Win32
-		{9B21D41C-516B-43BF-9B10-E99B599C7589}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
-		{9B21D41C-516B-43BF-9B10-E99B599C7589}.Debug|Mixed Platforms.Build.0 = Debug|Win32
-		{9B21D41C-516B-43BF-9B10-E99B599C7589}.Debug|Win32.ActiveCfg = Debug|Win32
-		{9B21D41C-516B-43BF-9B10-E99B599C7589}.Debug|Win32.Build.0 = Debug|Win32
-		{9B21D41C-516B-43BF-9B10-E99B599C7589}.Debug|x64.ActiveCfg = Debug|x64
-		{9B21D41C-516B-43BF-9B10-E99B599C7589}.Debug|x64.Build.0 = Debug|x64
-		{9B21D41C-516B-43BF-9B10-E99B599C7589}.OptimizedDebug|Any CPU.ActiveCfg = OptimizedDebug|Win32
-		{9B21D41C-516B-43BF-9B10-E99B599C7589}.OptimizedDebug|Mixed Platforms.ActiveCfg = OptimizedDebug|Win32
-		{9B21D41C-516B-43BF-9B10-E99B599C7589}.OptimizedDebug|Mixed Platforms.Build.0 = OptimizedDebug|Win32
-		{9B21D41C-516B-43BF-9B10-E99B599C7589}.OptimizedDebug|Win32.ActiveCfg = OptimizedDebug|Win32
-		{9B21D41C-516B-43BF-9B10-E99B599C7589}.OptimizedDebug|Win32.Build.0 = OptimizedDebug|Win32
-		{9B21D41C-516B-43BF-9B10-E99B599C7589}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
-		{9B21D41C-516B-43BF-9B10-E99B599C7589}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
-		{9B21D41C-516B-43BF-9B10-E99B599C7589}.Release|Any CPU.ActiveCfg = Release|Win32
-		{9B21D41C-516B-43BF-9B10-E99B599C7589}.Release|Mixed Platforms.ActiveCfg = Release|Win32
-		{9B21D41C-516B-43BF-9B10-E99B599C7589}.Release|Mixed Platforms.Build.0 = Release|Win32
-		{9B21D41C-516B-43BF-9B10-E99B599C7589}.Release|Win32.ActiveCfg = Release|Win32
-		{9B21D41C-516B-43BF-9B10-E99B599C7589}.Release|Win32.Build.0 = Release|Win32
-		{9B21D41C-516B-43BF-9B10-E99B599C7589}.Release|x64.ActiveCfg = Release|x64
-		{9B21D41C-516B-43BF-9B10-E99B599C7589}.Release|x64.Build.0 = Release|x64
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582}.Debug|Any CPU.ActiveCfg = Debug|Win32
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582}.Debug|Mixed Platforms.Build.0 = Debug|Win32
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582}.Debug|Win32.ActiveCfg = Debug|Win32
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582}.Debug|Win32.Build.0 = Debug|Win32
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582}.Debug|x64.ActiveCfg = Debug|x64
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582}.Debug|x64.Build.0 = Debug|x64
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582}.OptimizedDebug|Any CPU.ActiveCfg = OptimizedDebug|Win32
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582}.OptimizedDebug|Mixed Platforms.ActiveCfg = OptimizedDebug|Win32
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582}.OptimizedDebug|Mixed Platforms.Build.0 = OptimizedDebug|Win32
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582}.OptimizedDebug|Win32.ActiveCfg = OptimizedDebug|Win32
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582}.OptimizedDebug|Win32.Build.0 = OptimizedDebug|Win32
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582}.Release|Any CPU.ActiveCfg = Release|Win32
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582}.Release|Mixed Platforms.ActiveCfg = Release|Win32
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582}.Release|Mixed Platforms.Build.0 = Release|Win32
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582}.Release|Win32.ActiveCfg = Release|Win32
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582}.Release|Win32.Build.0 = Release|Win32
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582}.Release|x64.ActiveCfg = Release|x64
-		{CC7F9445-71C9-4559-9976-FF0A64DCB582}.Release|x64.Build.0 = Release|x64
-		{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}.Debug|Any CPU.ActiveCfg = Debug|Win32
-		{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
-		{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}.Debug|Mixed Platforms.Build.0 = Debug|Win32
-		{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}.Debug|Win32.ActiveCfg = Debug|Win32
-		{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}.Debug|Win32.Build.0 = Debug|Win32
-		{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}.Debug|x64.ActiveCfg = Debug|x64
-		{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}.Debug|x64.Build.0 = Debug|x64
-		{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}.OptimizedDebug|Any CPU.ActiveCfg = OptimizedDebug|Win32
-		{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}.OptimizedDebug|Mixed Platforms.ActiveCfg = OptimizedDebug|Win32
-		{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}.OptimizedDebug|Mixed Platforms.Build.0 = OptimizedDebug|Win32
-		{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}.OptimizedDebug|Win32.ActiveCfg = OptimizedDebug|Win32
-		{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}.OptimizedDebug|Win32.Build.0 = OptimizedDebug|Win32
-		{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
-		{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
-		{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}.Release|Any CPU.ActiveCfg = Release|Win32
-		{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}.Release|Mixed Platforms.ActiveCfg = Release|Win32
-		{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}.Release|Mixed Platforms.Build.0 = Release|Win32
-		{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}.Release|Win32.ActiveCfg = Release|Win32
-		{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}.Release|Win32.Build.0 = Release|Win32
-		{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}.Release|x64.ActiveCfg = Release|x64
-		{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}.Release|x64.Build.0 = Release|x64
-		{122B7A22-0C62-4B35-B661-EBF3F394EA79}.Debug|Any CPU.ActiveCfg = Debug|Win32
-		{122B7A22-0C62-4B35-B661-EBF3F394EA79}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
-		{122B7A22-0C62-4B35-B661-EBF3F394EA79}.Debug|Mixed Platforms.Build.0 = Debug|Win32
-		{122B7A22-0C62-4B35-B661-EBF3F394EA79}.Debug|Win32.ActiveCfg = Debug|Win32
-		{122B7A22-0C62-4B35-B661-EBF3F394EA79}.Debug|Win32.Build.0 = Debug|Win32
-		{122B7A22-0C62-4B35-B661-EBF3F394EA79}.Debug|x64.ActiveCfg = Debug|x64
-		{122B7A22-0C62-4B35-B661-EBF3F394EA79}.Debug|x64.Build.0 = Debug|x64
-		{122B7A22-0C62-4B35-B661-EBF3F394EA79}.OptimizedDebug|Any CPU.ActiveCfg = OptimizedDebug|Win32
-		{122B7A22-0C62-4B35-B661-EBF3F394EA79}.OptimizedDebug|Mixed Platforms.ActiveCfg = OptimizedDebug|Win32
-		{122B7A22-0C62-4B35-B661-EBF3F394EA79}.OptimizedDebug|Mixed Platforms.Build.0 = OptimizedDebug|Win32
-		{122B7A22-0C62-4B35-B661-EBF3F394EA79}.OptimizedDebug|Win32.ActiveCfg = OptimizedDebug|Win32
-		{122B7A22-0C62-4B35-B661-EBF3F394EA79}.OptimizedDebug|Win32.Build.0 = OptimizedDebug|Win32
-		{122B7A22-0C62-4B35-B661-EBF3F394EA79}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
-		{122B7A22-0C62-4B35-B661-EBF3F394EA79}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
-		{122B7A22-0C62-4B35-B661-EBF3F394EA79}.Release|Any CPU.ActiveCfg = Release|Win32
-		{122B7A22-0C62-4B35-B661-EBF3F394EA79}.Release|Mixed Platforms.ActiveCfg = Release|Win32
-		{122B7A22-0C62-4B35-B661-EBF3F394EA79}.Release|Mixed Platforms.Build.0 = Release|Win32
-		{122B7A22-0C62-4B35-B661-EBF3F394EA79}.Release|Win32.ActiveCfg = Release|Win32
-		{122B7A22-0C62-4B35-B661-EBF3F394EA79}.Release|Win32.Build.0 = Release|Win32
-		{122B7A22-0C62-4B35-B661-EBF3F394EA79}.Release|x64.ActiveCfg = Release|x64
-		{122B7A22-0C62-4B35-B661-EBF3F394EA79}.Release|x64.Build.0 = Release|x64
-		{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}.Debug|Any CPU.ActiveCfg = Debug|Win32
-		{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
-		{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}.Debug|Mixed Platforms.Build.0 = Debug|Win32
-		{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}.Debug|Win32.ActiveCfg = Debug|Win32
-		{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}.Debug|Win32.Build.0 = Debug|Win32
-		{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}.Debug|x64.ActiveCfg = Debug|x64
-		{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}.Debug|x64.Build.0 = Debug|x64
-		{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}.OptimizedDebug|Any CPU.ActiveCfg = OptimizedDebug|Win32
-		{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}.OptimizedDebug|Mixed Platforms.ActiveCfg = OptimizedDebug|Win32
-		{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}.OptimizedDebug|Mixed Platforms.Build.0 = OptimizedDebug|Win32
-		{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}.OptimizedDebug|Win32.ActiveCfg = OptimizedDebug|Win32
-		{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}.OptimizedDebug|Win32.Build.0 = OptimizedDebug|Win32
-		{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
-		{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
-		{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}.Release|Any CPU.ActiveCfg = Release|Win32
-		{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}.Release|Mixed Platforms.ActiveCfg = Release|Win32
-		{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}.Release|Mixed Platforms.Build.0 = Release|Win32
-		{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}.Release|Win32.ActiveCfg = Release|Win32
-		{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}.Release|Win32.Build.0 = Release|Win32
-		{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}.Release|x64.ActiveCfg = Release|x64
-		{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}.Release|x64.Build.0 = Release|x64
-		{7F449698-73DF-4203-9F31-0877DBF01695}.Debug|Any CPU.ActiveCfg = Debug|Win32
-		{7F449698-73DF-4203-9F31-0877DBF01695}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
-		{7F449698-73DF-4203-9F31-0877DBF01695}.Debug|Mixed Platforms.Build.0 = Debug|Win32
-		{7F449698-73DF-4203-9F31-0877DBF01695}.Debug|Win32.ActiveCfg = Debug|Win32
-		{7F449698-73DF-4203-9F31-0877DBF01695}.Debug|Win32.Build.0 = Debug|Win32
-		{7F449698-73DF-4203-9F31-0877DBF01695}.Debug|x64.ActiveCfg = Debug|x64
-		{7F449698-73DF-4203-9F31-0877DBF01695}.Debug|x64.Build.0 = Debug|x64
-		{7F449698-73DF-4203-9F31-0877DBF01695}.OptimizedDebug|Any CPU.ActiveCfg = OptimizedDebug|Win32
-		{7F449698-73DF-4203-9F31-0877DBF01695}.OptimizedDebug|Mixed Platforms.ActiveCfg = OptimizedDebug|Win32
-		{7F449698-73DF-4203-9F31-0877DBF01695}.OptimizedDebug|Mixed Platforms.Build.0 = OptimizedDebug|Win32
-		{7F449698-73DF-4203-9F31-0877DBF01695}.OptimizedDebug|Win32.ActiveCfg = OptimizedDebug|Win32
-		{7F449698-73DF-4203-9F31-0877DBF01695}.OptimizedDebug|Win32.Build.0 = OptimizedDebug|Win32
-		{7F449698-73DF-4203-9F31-0877DBF01695}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
-		{7F449698-73DF-4203-9F31-0877DBF01695}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
-		{7F449698-73DF-4203-9F31-0877DBF01695}.Release|Any CPU.ActiveCfg = Release|Win32
-		{7F449698-73DF-4203-9F31-0877DBF01695}.Release|Mixed Platforms.ActiveCfg = Release|Win32
-		{7F449698-73DF-4203-9F31-0877DBF01695}.Release|Mixed Platforms.Build.0 = Release|Win32
-		{7F449698-73DF-4203-9F31-0877DBF01695}.Release|Win32.ActiveCfg = Release|Win32
-		{7F449698-73DF-4203-9F31-0877DBF01695}.Release|Win32.Build.0 = Release|Win32
-		{7F449698-73DF-4203-9F31-0877DBF01695}.Release|x64.ActiveCfg = Release|x64
-		{7F449698-73DF-4203-9F31-0877DBF01695}.Release|x64.Build.0 = Release|x64
-		{2BA791F1-87F6-4863-A784-D07FF605AC5E}.Debug|Any CPU.ActiveCfg = Debug|Win32
-		{2BA791F1-87F6-4863-A784-D07FF605AC5E}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
-		{2BA791F1-87F6-4863-A784-D07FF605AC5E}.Debug|Mixed Platforms.Build.0 = Debug|Win32
-		{2BA791F1-87F6-4863-A784-D07FF605AC5E}.Debug|Win32.ActiveCfg = Debug|Win32
-		{2BA791F1-87F6-4863-A784-D07FF605AC5E}.Debug|Win32.Build.0 = Debug|Win32
-		{2BA791F1-87F6-4863-A784-D07FF605AC5E}.Debug|x64.ActiveCfg = Debug|x64
-		{2BA791F1-87F6-4863-A784-D07FF605AC5E}.Debug|x64.Build.0 = Debug|x64
-		{2BA791F1-87F6-4863-A784-D07FF605AC5E}.OptimizedDebug|Any CPU.ActiveCfg = Release|Win32
-		{2BA791F1-87F6-4863-A784-D07FF605AC5E}.OptimizedDebug|Mixed Platforms.ActiveCfg = Release|Win32
-		{2BA791F1-87F6-4863-A784-D07FF605AC5E}.OptimizedDebug|Mixed Platforms.Build.0 = Release|Win32
-		{2BA791F1-87F6-4863-A784-D07FF605AC5E}.OptimizedDebug|Win32.ActiveCfg = OptimizedDebug|Win32
-		{2BA791F1-87F6-4863-A784-D07FF605AC5E}.OptimizedDebug|Win32.Build.0 = OptimizedDebug|Win32
-		{2BA791F1-87F6-4863-A784-D07FF605AC5E}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
-		{2BA791F1-87F6-4863-A784-D07FF605AC5E}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
-		{2BA791F1-87F6-4863-A784-D07FF605AC5E}.Release|Any CPU.ActiveCfg = Release|Win32
-		{2BA791F1-87F6-4863-A784-D07FF605AC5E}.Release|Mixed Platforms.ActiveCfg = Release|Win32
-		{2BA791F1-87F6-4863-A784-D07FF605AC5E}.Release|Mixed Platforms.Build.0 = Release|Win32
-		{2BA791F1-87F6-4863-A784-D07FF605AC5E}.Release|Win32.ActiveCfg = Release|Win32
-		{2BA791F1-87F6-4863-A784-D07FF605AC5E}.Release|Win32.Build.0 = Release|Win32
-		{2BA791F1-87F6-4863-A784-D07FF605AC5E}.Release|x64.ActiveCfg = Release|x64
-		{2BA791F1-87F6-4863-A784-D07FF605AC5E}.Release|x64.Build.0 = Release|x64
-		{08975177-4A13-4EE7-BB21-3BB92FB3F3CC}.Debug|Any CPU.ActiveCfg = Debug|Win32
-		{08975177-4A13-4EE7-BB21-3BB92FB3F3CC}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
-		{08975177-4A13-4EE7-BB21-3BB92FB3F3CC}.Debug|Mixed Platforms.Build.0 = Debug|Win32
-		{08975177-4A13-4EE7-BB21-3BB92FB3F3CC}.Debug|Win32.ActiveCfg = Debug|Win32
-		{08975177-4A13-4EE7-BB21-3BB92FB3F3CC}.Debug|Win32.Build.0 = Debug|Win32
-		{08975177-4A13-4EE7-BB21-3BB92FB3F3CC}.Debug|x64.ActiveCfg = Debug|x64
-		{08975177-4A13-4EE7-BB21-3BB92FB3F3CC}.Debug|x64.Build.0 = Debug|x64
-		{08975177-4A13-4EE7-BB21-3BB92FB3F3CC}.OptimizedDebug|Any CPU.ActiveCfg = OptimizedDebug|Win32
-		{08975177-4A13-4EE7-BB21-3BB92FB3F3CC}.OptimizedDebug|Mixed Platforms.ActiveCfg = OptimizedDebug|Win32
-		{08975177-4A13-4EE7-BB21-3BB92FB3F3CC}.OptimizedDebug|Mixed Platforms.Build.0 = OptimizedDebug|Win32
-		{08975177-4A13-4EE7-BB21-3BB92FB3F3CC}.OptimizedDebug|Win32.ActiveCfg = OptimizedDebug|Win32
-		{08975177-4A13-4EE7-BB21-3BB92FB3F3CC}.OptimizedDebug|Win32.Build.0 = OptimizedDebug|Win32
-		{08975177-4A13-4EE7-BB21-3BB92FB3F3CC}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
-		{08975177-4A13-4EE7-BB21-3BB92FB3F3CC}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
-		{08975177-4A13-4EE7-BB21-3BB92FB3F3CC}.Release|Any CPU.ActiveCfg = Release|Win32
-		{08975177-4A13-4EE7-BB21-3BB92FB3F3CC}.Release|Mixed Platforms.ActiveCfg = Release|Win32
-		{08975177-4A13-4EE7-BB21-3BB92FB3F3CC}.Release|Mixed Platforms.Build.0 = Release|Win32
-		{08975177-4A13-4EE7-BB21-3BB92FB3F3CC}.Release|Win32.ActiveCfg = Release|Win32
-		{08975177-4A13-4EE7-BB21-3BB92FB3F3CC}.Release|Win32.Build.0 = Release|Win32
-		{08975177-4A13-4EE7-BB21-3BB92FB3F3CC}.Release|x64.ActiveCfg = Release|x64
-		{08975177-4A13-4EE7-BB21-3BB92FB3F3CC}.Release|x64.Build.0 = Release|x64
-		{1437BB4E-DDB3-4307-AA41-8C035DA3014B}.Debug|Any CPU.ActiveCfg = Debug|Win32
-		{1437BB4E-DDB3-4307-AA41-8C035DA3014B}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
-		{1437BB4E-DDB3-4307-AA41-8C035DA3014B}.Debug|Mixed Platforms.Build.0 = Debug|Win32
-		{1437BB4E-DDB3-4307-AA41-8C035DA3014B}.Debug|Win32.ActiveCfg = Debug|Win32
-		{1437BB4E-DDB3-4307-AA41-8C035DA3014B}.Debug|Win32.Build.0 = Debug|Win32
-		{1437BB4E-DDB3-4307-AA41-8C035DA3014B}.Debug|x64.ActiveCfg = Debug|x64
-		{1437BB4E-DDB3-4307-AA41-8C035DA3014B}.Debug|x64.Build.0 = Debug|x64
-		{1437BB4E-DDB3-4307-AA41-8C035DA3014B}.OptimizedDebug|Any CPU.ActiveCfg = OptimizedDebug|Win32
-		{1437BB4E-DDB3-4307-AA41-8C035DA3014B}.OptimizedDebug|Mixed Platforms.ActiveCfg = OptimizedDebug|Win32
-		{1437BB4E-DDB3-4307-AA41-8C035DA3014B}.OptimizedDebug|Mixed Platforms.Build.0 = OptimizedDebug|Win32
-		{1437BB4E-DDB3-4307-AA41-8C035DA3014B}.OptimizedDebug|Win32.ActiveCfg = OptimizedDebug|Win32
-		{1437BB4E-DDB3-4307-AA41-8C035DA3014B}.OptimizedDebug|Win32.Build.0 = OptimizedDebug|Win32
-		{1437BB4E-DDB3-4307-AA41-8C035DA3014B}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
-		{1437BB4E-DDB3-4307-AA41-8C035DA3014B}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
-		{1437BB4E-DDB3-4307-AA41-8C035DA3014B}.Release|Any CPU.ActiveCfg = Release|Win32
-		{1437BB4E-DDB3-4307-AA41-8C035DA3014B}.Release|Mixed Platforms.ActiveCfg = Release|Win32
-		{1437BB4E-DDB3-4307-AA41-8C035DA3014B}.Release|Mixed Platforms.Build.0 = Release|Win32
-		{1437BB4E-DDB3-4307-AA41-8C035DA3014B}.Release|Win32.ActiveCfg = Release|Win32
-		{1437BB4E-DDB3-4307-AA41-8C035DA3014B}.Release|Win32.Build.0 = Release|Win32
-		{1437BB4E-DDB3-4307-AA41-8C035DA3014B}.Release|x64.ActiveCfg = Release|x64
-		{1437BB4E-DDB3-4307-AA41-8C035DA3014B}.Release|x64.Build.0 = Release|x64
-		{F58FF869-2EA6-4FFF-AB84-328C531BA9D9}.Debug|Any CPU.ActiveCfg = Debug|Win32
-		{F58FF869-2EA6-4FFF-AB84-328C531BA9D9}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
-		{F58FF869-2EA6-4FFF-AB84-328C531BA9D9}.Debug|Mixed Platforms.Build.0 = Debug|Win32
-		{F58FF869-2EA6-4FFF-AB84-328C531BA9D9}.Debug|Win32.ActiveCfg = Debug|Win32
-		{F58FF869-2EA6-4FFF-AB84-328C531BA9D9}.Debug|Win32.Build.0 = Debug|Win32
-		{F58FF869-2EA6-4FFF-AB84-328C531BA9D9}.Debug|x64.ActiveCfg = Debug|x64
-		{F58FF869-2EA6-4FFF-AB84-328C531BA9D9}.Debug|x64.Build.0 = Debug|x64
-		{F58FF869-2EA6-4FFF-AB84-328C531BA9D9}.OptimizedDebug|Any CPU.ActiveCfg = OptimizedDebug|Win32
-		{F58FF869-2EA6-4FFF-AB84-328C531BA9D9}.OptimizedDebug|Mixed Platforms.ActiveCfg = OptimizedDebug|Win32
-		{F58FF869-2EA6-4FFF-AB84-328C531BA9D9}.OptimizedDebug|Mixed Platforms.Build.0 = OptimizedDebug|Win32
-		{F58FF869-2EA6-4FFF-AB84-328C531BA9D9}.OptimizedDebug|Win32.ActiveCfg = OptimizedDebug|Win32
-		{F58FF869-2EA6-4FFF-AB84-328C531BA9D9}.OptimizedDebug|Win32.Build.0 = OptimizedDebug|Win32
-		{F58FF869-2EA6-4FFF-AB84-328C531BA9D9}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
-		{F58FF869-2EA6-4FFF-AB84-328C531BA9D9}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
-		{F58FF869-2EA6-4FFF-AB84-328C531BA9D9}.Release|Any CPU.ActiveCfg = Release|Win32
-		{F58FF869-2EA6-4FFF-AB84-328C531BA9D9}.Release|Mixed Platforms.ActiveCfg = Release|Win32
-		{F58FF869-2EA6-4FFF-AB84-328C531BA9D9}.Release|Mixed Platforms.Build.0 = Release|Win32
-		{F58FF869-2EA6-4FFF-AB84-328C531BA9D9}.Release|Win32.ActiveCfg = Release|Win32
-		{F58FF869-2EA6-4FFF-AB84-328C531BA9D9}.Release|Win32.Build.0 = Release|Win32
-		{F58FF869-2EA6-4FFF-AB84-328C531BA9D9}.Release|x64.ActiveCfg = Release|x64
-		{F58FF869-2EA6-4FFF-AB84-328C531BA9D9}.Release|x64.Build.0 = Release|x64
-		{B280B769-1BA4-42AF-8263-D644A67B4473}.Debug|Any CPU.ActiveCfg = Debug|Win32
-		{B280B769-1BA4-42AF-8263-D644A67B4473}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
-		{B280B769-1BA4-42AF-8263-D644A67B4473}.Debug|Mixed Platforms.Build.0 = Debug|Win32
-		{B280B769-1BA4-42AF-8263-D644A67B4473}.Debug|Win32.ActiveCfg = Debug|Win32
-		{B280B769-1BA4-42AF-8263-D644A67B4473}.Debug|Win32.Build.0 = Debug|Win32
-		{B280B769-1BA4-42AF-8263-D644A67B4473}.Debug|x64.ActiveCfg = Debug|x64
-		{B280B769-1BA4-42AF-8263-D644A67B4473}.Debug|x64.Build.0 = Debug|x64
-		{B280B769-1BA4-42AF-8263-D644A67B4473}.OptimizedDebug|Any CPU.ActiveCfg = Release|Win32
-		{B280B769-1BA4-42AF-8263-D644A67B4473}.OptimizedDebug|Mixed Platforms.ActiveCfg = Release|Win32
-		{B280B769-1BA4-42AF-8263-D644A67B4473}.OptimizedDebug|Mixed Platforms.Build.0 = Release|Win32
-		{B280B769-1BA4-42AF-8263-D644A67B4473}.OptimizedDebug|Win32.ActiveCfg = OptimizedDebug|Win32
-		{B280B769-1BA4-42AF-8263-D644A67B4473}.OptimizedDebug|Win32.Build.0 = OptimizedDebug|Win32
-		{B280B769-1BA4-42AF-8263-D644A67B4473}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
-		{B280B769-1BA4-42AF-8263-D644A67B4473}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
-		{B280B769-1BA4-42AF-8263-D644A67B4473}.Release|Any CPU.ActiveCfg = Release|Win32
-		{B280B769-1BA4-42AF-8263-D644A67B4473}.Release|Mixed Platforms.ActiveCfg = Release|Win32
-		{B280B769-1BA4-42AF-8263-D644A67B4473}.Release|Mixed Platforms.Build.0 = Release|Win32
-		{B280B769-1BA4-42AF-8263-D644A67B4473}.Release|Win32.ActiveCfg = Release|Win32
-		{B280B769-1BA4-42AF-8263-D644A67B4473}.Release|Win32.Build.0 = Release|Win32
-		{B280B769-1BA4-42AF-8263-D644A67B4473}.Release|x64.ActiveCfg = Release|x64
-		{B280B769-1BA4-42AF-8263-D644A67B4473}.Release|x64.Build.0 = Release|x64
-		{796B6DFF-BA04-42B7-A43A-2B14D707A33A}.Debug|Any CPU.ActiveCfg = Debug|Win32
-		{796B6DFF-BA04-42B7-A43A-2B14D707A33A}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
-		{796B6DFF-BA04-42B7-A43A-2B14D707A33A}.Debug|Mixed Platforms.Build.0 = Debug|Win32
-		{796B6DFF-BA04-42B7-A43A-2B14D707A33A}.Debug|Win32.ActiveCfg = Debug|Win32
-		{796B6DFF-BA04-42B7-A43A-2B14D707A33A}.Debug|Win32.Build.0 = Debug|Win32
-		{796B6DFF-BA04-42B7-A43A-2B14D707A33A}.Debug|x64.ActiveCfg = Debug|x64
-		{796B6DFF-BA04-42B7-A43A-2B14D707A33A}.Debug|x64.Build.0 = Debug|x64
-		{796B6DFF-BA04-42B7-A43A-2B14D707A33A}.OptimizedDebug|Any CPU.ActiveCfg = OptimizedDebug|Win32
-		{796B6DFF-BA04-42B7-A43A-2B14D707A33A}.OptimizedDebug|Mixed Platforms.ActiveCfg = OptimizedDebug|Win32
-		{796B6DFF-BA04-42B7-A43A-2B14D707A33A}.OptimizedDebug|Mixed Platforms.Build.0 = OptimizedDebug|Win32
-		{796B6DFF-BA04-42B7-A43A-2B14D707A33A}.OptimizedDebug|Win32.ActiveCfg = OptimizedDebug|Win32
-		{796B6DFF-BA04-42B7-A43A-2B14D707A33A}.OptimizedDebug|Win32.Build.0 = OptimizedDebug|Win32
-		{796B6DFF-BA04-42B7-A43A-2B14D707A33A}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
-		{796B6DFF-BA04-42B7-A43A-2B14D707A33A}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
-		{796B6DFF-BA04-42B7-A43A-2B14D707A33A}.Release|Any CPU.ActiveCfg = Release|Win32
-		{796B6DFF-BA04-42B7-A43A-2B14D707A33A}.Release|Mixed Platforms.ActiveCfg = Release|Win32
-		{796B6DFF-BA04-42B7-A43A-2B14D707A33A}.Release|Mixed Platforms.Build.0 = Release|Win32
-		{796B6DFF-BA04-42B7-A43A-2B14D707A33A}.Release|Win32.ActiveCfg = Release|Win32
-		{796B6DFF-BA04-42B7-A43A-2B14D707A33A}.Release|Win32.Build.0 = Release|Win32
-		{796B6DFF-BA04-42B7-A43A-2B14D707A33A}.Release|x64.ActiveCfg = Release|x64
-		{796B6DFF-BA04-42B7-A43A-2B14D707A33A}.Release|x64.Build.0 = Release|x64
-		{69517850-7050-4A1A-B03F-6DC4498B0340}.Debug|Any CPU.ActiveCfg = Debug|Win32
-		{69517850-7050-4A1A-B03F-6DC4498B0340}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
-		{69517850-7050-4A1A-B03F-6DC4498B0340}.Debug|Mixed Platforms.Build.0 = Debug|Win32
-		{69517850-7050-4A1A-B03F-6DC4498B0340}.Debug|Win32.ActiveCfg = Debug|Win32
-		{69517850-7050-4A1A-B03F-6DC4498B0340}.Debug|Win32.Build.0 = Debug|Win32
-		{69517850-7050-4A1A-B03F-6DC4498B0340}.Debug|x64.ActiveCfg = Debug|x64
-		{69517850-7050-4A1A-B03F-6DC4498B0340}.Debug|x64.Build.0 = Debug|x64
-		{69517850-7050-4A1A-B03F-6DC4498B0340}.OptimizedDebug|Any CPU.ActiveCfg = Release|x64
-		{69517850-7050-4A1A-B03F-6DC4498B0340}.OptimizedDebug|Any CPU.Build.0 = Release|x64
-		{69517850-7050-4A1A-B03F-6DC4498B0340}.OptimizedDebug|Mixed Platforms.ActiveCfg = Release|Win32
-		{69517850-7050-4A1A-B03F-6DC4498B0340}.OptimizedDebug|Mixed Platforms.Build.0 = Release|Win32
-		{69517850-7050-4A1A-B03F-6DC4498B0340}.OptimizedDebug|Win32.ActiveCfg = OptimizedDebug|Win32
-		{69517850-7050-4A1A-B03F-6DC4498B0340}.OptimizedDebug|Win32.Build.0 = OptimizedDebug|Win32
-		{69517850-7050-4A1A-B03F-6DC4498B0340}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
-		{69517850-7050-4A1A-B03F-6DC4498B0340}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
-		{69517850-7050-4A1A-B03F-6DC4498B0340}.Release|Any CPU.ActiveCfg = Release|Win32
-		{69517850-7050-4A1A-B03F-6DC4498B0340}.Release|Mixed Platforms.ActiveCfg = Release|Win32
-		{69517850-7050-4A1A-B03F-6DC4498B0340}.Release|Mixed Platforms.Build.0 = Release|Win32
-		{69517850-7050-4A1A-B03F-6DC4498B0340}.Release|Win32.ActiveCfg = Release|Win32
-		{69517850-7050-4A1A-B03F-6DC4498B0340}.Release|Win32.Build.0 = Release|Win32
-		{69517850-7050-4A1A-B03F-6DC4498B0340}.Release|x64.ActiveCfg = Release|x64
-		{69517850-7050-4A1A-B03F-6DC4498B0340}.Release|x64.Build.0 = Release|x64
-		{06EBB8CF-5E90-476C-B389-B8F290A847ED}.Debug|Any CPU.ActiveCfg = Debug|Win32
-		{06EBB8CF-5E90-476C-B389-B8F290A847ED}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
-		{06EBB8CF-5E90-476C-B389-B8F290A847ED}.Debug|Mixed Platforms.Build.0 = Debug|Win32
-		{06EBB8CF-5E90-476C-B389-B8F290A847ED}.Debug|Win32.ActiveCfg = Debug|Win32
-		{06EBB8CF-5E90-476C-B389-B8F290A847ED}.Debug|Win32.Build.0 = Debug|Win32
-		{06EBB8CF-5E90-476C-B389-B8F290A847ED}.Debug|x64.ActiveCfg = Debug|x64
-		{06EBB8CF-5E90-476C-B389-B8F290A847ED}.Debug|x64.Build.0 = Debug|x64
-		{06EBB8CF-5E90-476C-B389-B8F290A847ED}.OptimizedDebug|Any CPU.ActiveCfg = Release|x64
-		{06EBB8CF-5E90-476C-B389-B8F290A847ED}.OptimizedDebug|Any CPU.Build.0 = Release|x64
-		{06EBB8CF-5E90-476C-B389-B8F290A847ED}.OptimizedDebug|Mixed Platforms.ActiveCfg = Debug|Win32
-		{06EBB8CF-5E90-476C-B389-B8F290A847ED}.OptimizedDebug|Mixed Platforms.Build.0 = Debug|Win32
-		{06EBB8CF-5E90-476C-B389-B8F290A847ED}.OptimizedDebug|Win32.ActiveCfg = OptimizedDebug|Win32
-		{06EBB8CF-5E90-476C-B389-B8F290A847ED}.OptimizedDebug|Win32.Build.0 = OptimizedDebug|Win32
-		{06EBB8CF-5E90-476C-B389-B8F290A847ED}.OptimizedDebug|x64.ActiveCfg = OptimizedDebug|x64
-		{06EBB8CF-5E90-476C-B389-B8F290A847ED}.OptimizedDebug|x64.Build.0 = OptimizedDebug|x64
-		{06EBB8CF-5E90-476C-B389-B8F290A847ED}.Release|Any CPU.ActiveCfg = Release|Win32
-		{06EBB8CF-5E90-476C-B389-B8F290A847ED}.Release|Mixed Platforms.ActiveCfg = Release|Win32
-		{06EBB8CF-5E90-476C-B389-B8F290A847ED}.Release|Mixed Platforms.Build.0 = Release|Win32
-		{06EBB8CF-5E90-476C-B389-B8F290A847ED}.Release|Win32.ActiveCfg = Release|Win32
-		{06EBB8CF-5E90-476C-B389-B8F290A847ED}.Release|Win32.Build.0 = Release|Win32
-		{06EBB8CF-5E90-476C-B389-B8F290A847ED}.Release|x64.ActiveCfg = Release|x64
-		{06EBB8CF-5E90-476C-B389-B8F290A847ED}.Release|x64.Build.0 = Release|x64
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-	GlobalSection(NestedProjects) = preSolution
-		{876EB338-489E-4727-84DA-8CBBF0DA5B5E} = {363078CE-900A-4B1B-A408-601025EA0A23}
-		{ABC62E37-342E-4345-A374-E37CA06C036E} = {363078CE-900A-4B1B-A408-601025EA0A23}
-		{4F05EF0A-B8DE-424B-8848-6ECEE9D99912} = {32E4E2B7-1B4D-4B06-AD87-57CEE00BC247}
-		{A4865386-A95B-41BE-B016-4674F6B4272E} = {363078CE-900A-4B1B-A408-601025EA0A23}
-		{2DA6824A-4D3A-4B59-8AE9-85D3C14074A3} = {363078CE-900A-4B1B-A408-601025EA0A23}
-		{11D4409F-3BF0-4074-B809-B959FB45B1B1} = {7E093EC6-24C6-4832-9482-2D8C0551D3B6}
-		{4E02D5FE-5A98-49C1-93FD-DF841A9FA3DB} = {7E093EC6-24C6-4832-9482-2D8C0551D3B6}
-		{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1} = {32E4E2B7-1B4D-4B06-AD87-57CEE00BC247}
-		{122B7A22-0C62-4B35-B661-EBF3F394EA79} = {32E4E2B7-1B4D-4B06-AD87-57CEE00BC247}
-		{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73} = {32E4E2B7-1B4D-4B06-AD87-57CEE00BC247}
-		{7F449698-73DF-4203-9F31-0877DBF01695} = {32E4E2B7-1B4D-4B06-AD87-57CEE00BC247}
-		{2BA791F1-87F6-4863-A784-D07FF605AC5E} = {32E4E2B7-1B4D-4B06-AD87-57CEE00BC247}
-		{08975177-4A13-4EE7-BB21-3BB92FB3F3CC} = {32E4E2B7-1B4D-4B06-AD87-57CEE00BC247}
-		{1437BB4E-DDB3-4307-AA41-8C035DA3014B} = {32E4E2B7-1B4D-4B06-AD87-57CEE00BC247}
-		{F58FF869-2EA6-4FFF-AB84-328C531BA9D9} = {32E4E2B7-1B4D-4B06-AD87-57CEE00BC247}
-		{B280B769-1BA4-42AF-8263-D644A67B4473} = {7E093EC6-24C6-4832-9482-2D8C0551D3B6}
-		{796B6DFF-BA04-42B7-A43A-2B14D707A33A} = {32E4E2B7-1B4D-4B06-AD87-57CEE00BC247}
-		{69517850-7050-4A1A-B03F-6DC4498B0340} = {32E4E2B7-1B4D-4B06-AD87-57CEE00BC247}
-		{06EBB8CF-5E90-476C-B389-B8F290A847ED} = {32E4E2B7-1B4D-4B06-AD87-57CEE00BC247}
-	EndGlobalSection
-	GlobalSection(SubversionScc) = preSolution
-		Svn-Managed = True
-		Manager = AnkhSVN - Subversion Support for Visual Studio
-	EndGlobalSection
-EndGlobal

+ 0 - 11
Build/VS2015/BansheeEngine.sln.DotSettings.user

@@ -1,11 +0,0 @@
-<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
-	<s:String x:Key="/Default/Environment/AssemblyExplorer/XmlDocument/@EntryValue">&lt;AssemblyExplorer&gt;&#xD;
-  &lt;Assembly Path="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Core.dll" /&gt;&#xD;
-&lt;/AssemblyExplorer&gt;</s:String>
-	<s:Boolean x:Key="/Default/Housekeeping/Bookmarks/NumberedBookmarks/=Bookmark9/@KeyIndexDefined">True</s:Boolean>
-	<s:String x:Key="/Default/Housekeeping/Bookmarks/NumberedBookmarks/=Bookmark9/Coords/@EntryValue">(Doc Ln 639 Col 19)</s:String>
-	<s:String x:Key="/Default/Housekeeping/Bookmarks/NumberedBookmarks/=Bookmark9/FileId/@EntryValue">67137A0D-7A67-4D0C-9FBF-AF904FABEF05/d:Source/f:BsEditorTestSuite.cpp</s:String>
-	<s:String x:Key="/Default/Housekeeping/Bookmarks/NumberedBookmarks/=Bookmark9/Owner/@EntryValue">NumberedBookmarkManager</s:String>
-	<s:Boolean x:Key="/Default/Housekeeping/CodeStructure/SynchronizeCaretToView/@EntryValue">True</s:Boolean>
-	<s:Boolean x:Key="/Default/Housekeeping/CodeStructure/SynchronizeViewToCaret/@EntryValue">True</s:Boolean>
-	<s:Int64 x:Key="/Default/Environment/SearchAndNavigation/DefaultOccurencesGroupingIndex/@EntryValue">7</s:Int64></wpf:ResourceDictionary>

+ 0 - 465
Build/VS2015/BansheeEngine.vcxproj

@@ -1,465 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="OptimizedDebug|Win32">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="OptimizedDebug|x64">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{07B0C186-5173-46F2-BE26-7E4148BD0CCA}</ProjectGuid>
-    <RootNamespace>BansheeEngine</RootNamespace>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <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 Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup 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>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>../../Source/BansheeEngine/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalLibraryDirectories>..\..\lib\x86\$(Configuration);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>../../Source/BansheeEngine/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalLibraryDirectories>..\..\lib\$(Platform)\$(Configuration);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeEngine/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>..\..\lib\x86\$(Configuration);</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeEngine/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <MinimalRebuild>true</MinimalRebuild>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>..\..\lib\x86\$(Configuration);</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeEngine/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>..\..\lib\$(Platform)\$(Configuration);</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeEngine/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <MinimalRebuild>true</MinimalRebuild>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>..\..\lib\$(Platform)\$(Configuration);</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsCamera.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsCGUIWidget.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsCursor.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsDrawHelper.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsDropDownAreaPlacement.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGameResourceManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIDropDownContent.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIElementStyle.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIPanel.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUILayoutUtility.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIProgressBar.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUISkinRTTI.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUISlider.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUISpace.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUITooltip.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUITooltipManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsHEString.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsInputConfiguration.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsCLight.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsPlainText.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsPlainTextImporter.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsPostProcessSettings.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsRenderableHandler.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsRenderable.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsRenderer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsRendererMaterial.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsRendererMaterialManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsRendererUtility.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsRenderQueue.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsScriptCode.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsScriptCodeImporter.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsScriptCodeImportOptions.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsShortcutKey.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsShortcutManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsSplashScreen.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsVirtualInput.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsLight.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGameSettings.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsPaths.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsEngineShaderIncludeHandler.cpp" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsApplication.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsCamera.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsCameraRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsCGUIWidget.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsCursor.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsDrawHelper.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsDropDownAreaPlacement.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsEngineShaderIncludeHandler.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGameResourceManager.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGameSettings.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGameSettingsRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIDropDownContent.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIElementStyleRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUILayoutData.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIPanel.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIProgressBar.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUISkinRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUISlider.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsCGUIWidgetRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUITooltip.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUITooltipManager.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsHEString.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsCLight.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsLight.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsLightRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsCLightRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsPlainText.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsPlainTextImporter.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsPlainTextRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsPostProcessSettings.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsRenderableElement.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsRenderable.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsRenderableRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsRenderer.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsRendererMaterial.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsRendererMaterialManager.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsRendererUtility.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsResourceMappingRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsScriptCode.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsScriptCodeImporter.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsScriptCodeImportOptions.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsScriptCodeImportOptionsRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsScriptCodeRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsShapeMeshes3D.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsDragAndDropManager.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsShapeMeshes2D.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsBuiltinResources.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsEnums.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIButton.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIButtonBase.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUICommandEvent.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIContent.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIContextMenu.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIDropDownMenu.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIDropDownBoxManager.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIDropDownHitBox.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIElementContainer.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIHelper.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUILayoutUtility.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIListBox.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIElementBase.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIInputTool.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIInputBox.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIOptions.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIRenderTexture.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUITextInputEvent.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIInputCaret.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIInputSelection.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIDimensions.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUILayoutX.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUILayout.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUILayoutY.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIMenu.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIScrollBar.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUISliderHandle.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIScrollBarHorz.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIScrollBarVert.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUISpace.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUITexture.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIToggle.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIToggleGroup.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIViewport.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIVirtualButtonEvent.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsInputConfiguration.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsPrerequisites.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIElement.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIElementStyle.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUILabel.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIManager.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIMouseEvent.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUISkin.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIWidget.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsImageSprite.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsProfilerOverlay.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsRectOffset.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsRenderableHandler.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsRenderQueue.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsSceneManager.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIScrollArea.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsScriptManager.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsShortcutKey.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsShortcutManager.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsSplashScreen.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsSpriteTextureRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsSprite.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsSpriteTexture.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsTextSprite.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsCCamera.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsCCameraRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsCRenderable.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsCRenderableRTTI.h" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIButtonBase.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIContextMenu.cpp" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsVirtualInput.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsProfilerOverlayRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsPaths.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsApplication.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsShapeMeshes2D.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsShapeMeshes3D.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsDragAndDropManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsBuiltinResources.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIButton.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIContent.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIDropDownMenu.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIDropDownBoxManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIDropDownHitBox.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIElementContainer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIHelper.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIDimensions.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIListBox.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIElement.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIElementBase.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIInputBox.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIOptions.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIRenderTexture.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUITextInputEvent.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIInputCaret.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIInputSelection.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIInputTool.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUILabel.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUILayout.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUILayoutY.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIMouseEvent.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIScrollBar.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUISliderHandle.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIScrollBarHorz.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIScrollBarVert.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUISkin.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUITexture.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIToggle.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIToggleGroup.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIWidget.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsImageSprite.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsProfilerOverlay.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsSceneManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIScrollArea.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsScriptManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsSprite.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsSpriteTexture.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsTextSprite.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsCCamera.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsCRenderable.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUILayoutX.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIViewport.cpp" />
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIMenu.cpp" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-</Project>

+ 0 - 695
Build/VS2015/BansheeEngine.vcxproj.filters

@@ -1,695 +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="Header Files\GUI">
-      <UniqueIdentifier>{d21e5e3c-e647-46a5-99e6-e2fdeb3dc842}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\GUI">
-      <UniqueIdentifier>{e362bd0a-2c27-483e-96c9-60603548be35}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\2D">
-      <UniqueIdentifier>{e3db645e-b8cb-48fc-9eef-75c31ab7cd8b}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\2D">
-      <UniqueIdentifier>{95b6f738-cc0a-4dde-81f8-b0246ab32938}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Components">
-      <UniqueIdentifier>{99e50dfa-7d20-4416-9616-5de20a1067db}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Components">
-      <UniqueIdentifier>{e9931182-3579-4d89-993e-da67c1fcd4c9}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\RTTI">
-      <UniqueIdentifier>{8d0002f5-5505-4292-9043-a8fbb489362e}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Script">
-      <UniqueIdentifier>{316651aa-66a0-49dc-8f54-dcc0e037d6b7}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Script">
-      <UniqueIdentifier>{74630e1e-ef0d-4dbc-9e23-0ae6ea24fc02}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\RTTI">
-      <UniqueIdentifier>{ced1e9e9-483b-493e-b64b-9de22ec86f3e}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Renderer">
-      <UniqueIdentifier>{fceaa158-0e8b-4f59-9e3c-50ce361e39c0}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Renderer">
-      <UniqueIdentifier>{8b28e418-8a2a-47b5-889b-17dc8a356392}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Resources">
-      <UniqueIdentifier>{52edf0ee-4afa-4842-8e30-a9e77674cd72}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Resources">
-      <UniqueIdentifier>{f0fdd7c2-8168-4dc8-b70d-83ffabf689e3}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Input">
-      <UniqueIdentifier>{38aef70c-b12d-4883-baa1-77172b45af95}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Input">
-      <UniqueIdentifier>{9885424e-7fa7-4d1e-9c88-170ba337f18b}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Utility">
-      <UniqueIdentifier>{9070ba6d-7d9d-437e-b74a-88d633ec0722}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Platform">
-      <UniqueIdentifier>{9f2d37e4-5945-460d-989e-51fcf041bf0f}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Utility">
-      <UniqueIdentifier>{411909d3-5bb3-4965-b34d-15b540e7a383}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Platform">
-      <UniqueIdentifier>{9aee3cb0-8e54-4bf3-8b7e-2ea42c2b82a2}</UniqueIdentifier>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIElement.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIElementStyle.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUILabel.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIManager.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUISkin.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsImageSprite.h">
-      <Filter>Header Files\2D</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsSprite.h">
-      <Filter>Header Files\2D</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsSpriteTexture.h">
-      <Filter>Header Files\2D</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsTextSprite.h">
-      <Filter>Header Files\2D</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsApplication.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUILayout.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUILayoutX.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUILayoutY.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUISpace.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIButton.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUITexture.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIToggle.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIInputBox.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUICommandEvent.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIInputCaret.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIInputSelection.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIInputTool.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIElementBase.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIScrollBarVert.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIScrollBarHorz.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIScrollArea.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIScrollBar.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIToggleGroup.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsDragAndDropManager.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIViewport.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIContent.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIListBox.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIMenu.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIContextMenu.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIHelper.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIDropDownBoxManager.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIButtonBase.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUITextInputEvent.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIMouseEvent.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsProfilerOverlay.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIOptions.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIRenderTexture.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsScriptManager.h">
-      <Filter>Header Files\Script</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsSpriteTextureRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIElementContainer.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIDropDownHitBox.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIVirtualButtonEvent.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUILayoutUtility.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUISliderHandle.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUISlider.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIProgressBar.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsPlainTextRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsScriptCodeRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsScriptCodeImportOptionsRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIDropDownContent.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIElementStyleRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUISkinRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIDimensions.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIPanel.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUILayoutData.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIDropDownMenu.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsDropDownAreaPlacement.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsProfilerOverlayRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsCCamera.h">
-      <Filter>Header Files\Components</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsCCameraRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsCRenderableRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsCRenderable.h">
-      <Filter>Header Files\Components</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsCLightRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsCLight.h">
-      <Filter>Header Files\Components</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsCameraRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsRenderableRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsLightRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsCGUIWidgetRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGameSettingsRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUITooltipManager.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUITooltip.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGUIWidget.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsCGUIWidget.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsCamera.h">
-      <Filter>Header Files\Renderer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsLight.h">
-      <Filter>Header Files\Renderer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsRenderable.h">
-      <Filter>Header Files\Renderer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsRenderableElement.h">
-      <Filter>Header Files\Renderer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsRenderableHandler.h">
-      <Filter>Header Files\Renderer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsRenderer.h">
-      <Filter>Header Files\Renderer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsRendererMaterial.h">
-      <Filter>Header Files\Renderer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsRendererMaterialManager.h">
-      <Filter>Header Files\Renderer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsRenderQueue.h">
-      <Filter>Header Files\Renderer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsSceneManager.h">
-      <Filter>Header Files\Renderer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsPlainText.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsPlainTextImporter.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsScriptCode.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsScriptCodeImporter.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsScriptCodeImportOptions.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsBuiltinResources.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsInputConfiguration.h">
-      <Filter>Header Files\Input</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsVirtualInput.h">
-      <Filter>Header Files\Input</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsDrawHelper.h">
-      <Filter>Header Files\Utility</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsEnums.h">
-      <Filter>Header Files\Utility</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGameSettings.h">
-      <Filter>Header Files\Utility</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsHEString.h">
-      <Filter>Header Files\Utility</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsPaths.h">
-      <Filter>Header Files\Utility</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsRectOffset.h">
-      <Filter>Header Files\Utility</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsShapeMeshes2D.h">
-      <Filter>Header Files\Utility</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsShapeMeshes3D.h">
-      <Filter>Header Files\Utility</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsPrerequisites.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsCursor.h">
-      <Filter>Header Files\Platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsSplashScreen.h">
-      <Filter>Header Files\Platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsShortcutManager.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsShortcutKey.h">
-      <Filter>Header Files\GUI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsRendererUtility.h">
-      <Filter>Header Files\Renderer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsEngineShaderIncludeHandler.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsGameResourceManager.h">
-      <Filter>Header Files\Resources</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsResourceMappingRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeEngine\Include\BsPostProcessSettings.h">
-      <Filter>Header Files\Renderer</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIElement.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUILabel.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIManager.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUISkin.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsImageSprite.cpp">
-      <Filter>Source Files\2D</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsSprite.cpp">
-      <Filter>Source Files\2D</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsSpriteTexture.cpp">
-      <Filter>Source Files\2D</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsTextSprite.cpp">
-      <Filter>Source Files\2D</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsApplication.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUILayout.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUILayoutX.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUILayoutY.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIButton.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUITexture.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIToggle.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIInputBox.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIMouseEvent.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIInputCaret.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIInputSelection.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIInputTool.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIElementBase.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIScrollBarVert.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIScrollBarHorz.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIScrollArea.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIScrollBar.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIToggleGroup.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsDragAndDropManager.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIViewport.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIContent.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIListBox.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIMenu.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIHelper.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIDropDownBoxManager.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIContextMenu.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIButtonBase.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUITextInputEvent.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsProfilerOverlay.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIOptions.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIRenderTexture.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsScriptManager.cpp">
-      <Filter>Source Files\Script</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIElementContainer.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIDropDownHitBox.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUILayoutUtility.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUISliderHandle.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUISlider.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIProgressBar.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUISpace.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIDropDownContent.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIElementStyle.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUISkinRTTI.cpp">
-      <Filter>Source Files\RTTI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIDimensions.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIPanel.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIDropDownMenu.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsDropDownAreaPlacement.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsCCamera.cpp">
-      <Filter>Source Files\Components</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsCRenderable.cpp">
-      <Filter>Source Files\Components</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsCLight.cpp">
-      <Filter>Source Files\Components</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUITooltipManager.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUITooltip.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGUIWidget.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsCamera.cpp">
-      <Filter>Source Files\Renderer</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsLight.cpp">
-      <Filter>Source Files\Renderer</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsRenderable.cpp">
-      <Filter>Source Files\Renderer</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsRenderableHandler.cpp">
-      <Filter>Source Files\Renderer</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsRenderer.cpp">
-      <Filter>Source Files\Renderer</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsRendererMaterial.cpp">
-      <Filter>Source Files\Renderer</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsRendererMaterialManager.cpp">
-      <Filter>Source Files\Renderer</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsRenderQueue.cpp">
-      <Filter>Source Files\Renderer</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsSceneManager.cpp">
-      <Filter>Source Files\Renderer</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsScriptCodeImportOptions.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsScriptCodeImporter.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsScriptCode.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsPlainTextImporter.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsPlainText.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsBuiltinResources.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsInputConfiguration.cpp">
-      <Filter>Source Files\Input</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsVirtualInput.cpp">
-      <Filter>Source Files\Input</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsDrawHelper.cpp">
-      <Filter>Source Files\Utility</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGameSettings.cpp">
-      <Filter>Source Files\Utility</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsHEString.cpp">
-      <Filter>Source Files\Utility</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsPaths.cpp">
-      <Filter>Source Files\Utility</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsShapeMeshes2D.cpp">
-      <Filter>Source Files\Utility</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsShapeMeshes3D.cpp">
-      <Filter>Source Files\Utility</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsShortcutKey.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsShortcutManager.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsCursor.cpp">
-      <Filter>Source Files\Platform</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsSplashScreen.cpp">
-      <Filter>Source Files\Platform</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsCGUIWidget.cpp">
-      <Filter>Source Files\GUI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsRendererUtility.cpp">
-      <Filter>Source Files\Renderer</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsEngineShaderIncludeHandler.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsGameResourceManager.cpp">
-      <Filter>Source Files\Resources</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeEngine\Source\BsPostProcessSettings.cpp">
-      <Filter>Source Files\Renderer</Filter>
-    </ClCompile>
-  </ItemGroup>
-</Project>

+ 0 - 4
Build/VS2015/BansheeEngine.vcxproj.user

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

+ 504 - 0
Build/VS2015/BansheeEngine/BansheeEngine.vcxproj

@@ -0,0 +1,504 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="OptimizedDebug|x64">
+      <Configuration>OptimizedDebug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGUID>{5E7D549C-3A6E-3531-B799-CC8F595B9D29}</ProjectGUID>
+    <WindowsTargetPlatformVersion>10.0.10586.0</WindowsTargetPlatformVersion>
+    <Keyword>Win32Proj</Keyword>
+    <Platform>x64</Platform>
+    <ProjectName>BansheeEngine</ProjectName>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+    <PropertyGroup>
+      <_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Debug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeEngine.dir\Debug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeEngine</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\OptimizedDebug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeEngine.dir\OptimizedDebug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeEngine</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Release\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeEngine.dir\Release\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeEngine</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
+    </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Debug/</AssemblerListingLocation>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>Disabled</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_EXPORTS;CMAKE_INTDIR="Debug";BansheeEngine_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_EXPORTS;CMAKE_INTDIR=\"Debug\";BansheeEngine_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Debug/BansheeEngine.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Debug/BansheeEngine.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>OptimizedDebug/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_EXPORTS;CMAKE_INTDIR="OptimizedDebug";BansheeEngine_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_EXPORTS;CMAKE_INTDIR=\"OptimizedDebug\";BansheeEngine_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 /LTCG:incremental %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/OptimizedDebug/BansheeEngine.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/OptimizedDebug/BansheeEngine.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Release/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_EXPORTS;CMAKE_INTDIR="Release";BansheeEngine_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+      <DebugInformationFormat></DebugInformationFormat>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_EXPORTS;CMAKE_INTDIR=\"Release\";BansheeEngine_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>No</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Release/BansheeEngine.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Release/BansheeEngine.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\CMakeLists.txt">
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeEngine/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeEngine\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeEngine/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeEngine\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeEngine/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeEngine\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeEngine/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeEngine\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeEngine/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeEngine\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeEngine/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeEngine\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsCCamera.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsCRenderable.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsCLight.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsInputConfiguration.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsVirtualInput.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsCursor.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsSplashScreen.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsCamera.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsLight.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsRenderable.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsRenderableElement.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsRenderableHandler.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsRenderer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsRendererMaterial.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsRendererMaterialManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsRenderQueue.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsSceneManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsRendererUtility.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsPostProcessSettings.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsImageSprite.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsSprite.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsSpriteTexture.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsTextSprite.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsSpriteTextureRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsPlainTextRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsScriptCodeRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsScriptCodeImportOptionsRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIElementStyleRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUISkinRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsProfilerOverlayRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsCCameraRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsCRenderableRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsCLightRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsCameraRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsRenderableRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsLightRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsCGUIWidgetRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGameSettingsRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsResourceMappingRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsApplication.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsPrerequisites.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsPlainText.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsPlainTextImporter.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsScriptCode.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsScriptCodeImporter.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsScriptCodeImportOptions.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsBuiltinResources.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsEngineShaderIncludeHandler.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGameResourceManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsScriptManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsDrawHelper.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsEnums.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGameSettings.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsHEString.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsPaths.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsRectOffset.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsShapeMeshes2D.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsShapeMeshes3D.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIElement.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIElementStyle.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUILabel.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUISkin.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUILayout.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUILayoutX.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUILayoutY.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUISpace.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIButton.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUITexture.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIToggle.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIInputBox.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUICommandEvent.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIInputCaret.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIInputSelection.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIInputTool.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIElementBase.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIScrollBarVert.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIScrollBarHorz.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIScrollArea.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIScrollBar.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIToggleGroup.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsDragAndDropManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIViewport.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIContent.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIListBox.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIMenu.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIContextMenu.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIHelper.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIDropDownBoxManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIButtonBase.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUITextInputEvent.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIMouseEvent.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsProfilerOverlay.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIOptions.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIRenderTexture.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIElementContainer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIDropDownHitBox.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIVirtualButtonEvent.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUILayoutUtility.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUISliderHandle.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUISlider.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIProgressBar.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIDropDownContent.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIDimensions.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIPanel.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUILayoutData.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIDropDownMenu.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsDropDownAreaPlacement.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUITooltipManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUITooltip.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIWidget.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsCGUIWidget.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsShortcutManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsShortcutKey.h" />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsScriptCodeImportOptions.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsScriptCodeImporter.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsScriptCode.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsPlainTextImporter.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsPlainText.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsBuiltinResources.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsEngineShaderIncludeHandler.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGameResourceManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsScriptManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIElement.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUILabel.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUISkin.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUILayout.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUILayoutX.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUILayoutY.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIButton.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUITexture.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIToggle.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIInputBox.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIMouseEvent.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIInputCaret.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIInputSelection.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIInputTool.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIElementBase.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIScrollBarVert.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIScrollBarHorz.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIScrollArea.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIScrollBar.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIToggleGroup.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsDragAndDropManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIViewport.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIContent.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIListBox.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIMenu.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIHelper.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIDropDownBoxManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIContextMenu.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIButtonBase.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUITextInputEvent.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsProfilerOverlay.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIOptions.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIRenderTexture.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIElementContainer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIDropDownHitBox.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUILayoutUtility.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUISliderHandle.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUISlider.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIProgressBar.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUISpace.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIDropDownContent.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIElementStyle.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIDimensions.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIPanel.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIDropDownMenu.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsDropDownAreaPlacement.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUITooltipManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUITooltip.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIWidget.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsShortcutKey.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsShortcutManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsCGUIWidget.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUISkinRTTI.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsImageSprite.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsSprite.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsSpriteTexture.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsTextSprite.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsDrawHelper.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGameSettings.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsHEString.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsPaths.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsShapeMeshes2D.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsShapeMeshes3D.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsCCamera.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsCRenderable.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsCLight.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsCamera.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsLight.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsRenderable.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsRenderableHandler.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsRenderer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsRendererMaterial.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsRendererMaterialManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsRenderQueue.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsSceneManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsRendererUtility.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsPostProcessSettings.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsInputConfiguration.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsVirtualInput.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsApplication.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsCursor.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsSplashScreen.cpp"  />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/ZERO_CHECK.vcxproj">
+      <Project>BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeCore/BansheeCore.vcxproj">
+      <Project>C876B1C7-4375-3068-9721-BA3BC0AE65DB</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeUtility/BansheeUtility.vcxproj">
+      <Project>B5A51259-8572-3FE7-9E3A-1464C50D5994</Project>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 696 - 0
Build/VS2015/BansheeEngine/BansheeEngine.vcxproj.filters

@@ -0,0 +1,696 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsScriptCodeImportOptions.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsScriptCodeImporter.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsScriptCode.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsPlainTextImporter.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsPlainText.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsBuiltinResources.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsEngineShaderIncludeHandler.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGameResourceManager.cpp">
+      <Filter>Source Files\Resources</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsScriptManager.cpp">
+      <Filter>Source Files\Script</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIElement.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUILabel.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIManager.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUISkin.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUILayout.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUILayoutX.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUILayoutY.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIButton.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUITexture.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIToggle.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIInputBox.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIMouseEvent.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIInputCaret.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIInputSelection.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIInputTool.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIElementBase.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIScrollBarVert.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIScrollBarHorz.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIScrollArea.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIScrollBar.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIToggleGroup.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsDragAndDropManager.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIViewport.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIContent.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIListBox.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIMenu.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIHelper.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIDropDownBoxManager.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIContextMenu.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIButtonBase.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUITextInputEvent.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsProfilerOverlay.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIOptions.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIRenderTexture.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIElementContainer.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIDropDownHitBox.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUILayoutUtility.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUISliderHandle.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUISlider.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIProgressBar.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUISpace.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIDropDownContent.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIElementStyle.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIDimensions.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIPanel.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIDropDownMenu.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsDropDownAreaPlacement.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUITooltipManager.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUITooltip.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUIWidget.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsShortcutKey.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsShortcutManager.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsCGUIWidget.cpp">
+      <Filter>Source Files\GUI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGUISkinRTTI.cpp">
+      <Filter>Source Files\RTTI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsImageSprite.cpp">
+      <Filter>Source Files\2D</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsSprite.cpp">
+      <Filter>Source Files\2D</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsSpriteTexture.cpp">
+      <Filter>Source Files\2D</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsTextSprite.cpp">
+      <Filter>Source Files\2D</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsDrawHelper.cpp">
+      <Filter>Source Files\Utility</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsGameSettings.cpp">
+      <Filter>Source Files\Utility</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsHEString.cpp">
+      <Filter>Source Files\Utility</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsPaths.cpp">
+      <Filter>Source Files\Utility</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsShapeMeshes2D.cpp">
+      <Filter>Source Files\Utility</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsShapeMeshes3D.cpp">
+      <Filter>Source Files\Utility</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsCCamera.cpp">
+      <Filter>Source Files\Components</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsCRenderable.cpp">
+      <Filter>Source Files\Components</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsCLight.cpp">
+      <Filter>Source Files\Components</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsCamera.cpp">
+      <Filter>Source Files\Renderer</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsLight.cpp">
+      <Filter>Source Files\Renderer</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsRenderable.cpp">
+      <Filter>Source Files\Renderer</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsRenderableHandler.cpp">
+      <Filter>Source Files\Renderer</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsRenderer.cpp">
+      <Filter>Source Files\Renderer</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsRendererMaterial.cpp">
+      <Filter>Source Files\Renderer</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsRendererMaterialManager.cpp">
+      <Filter>Source Files\Renderer</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsRenderQueue.cpp">
+      <Filter>Source Files\Renderer</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsSceneManager.cpp">
+      <Filter>Source Files\Renderer</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsRendererUtility.cpp">
+      <Filter>Source Files\Renderer</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsPostProcessSettings.cpp">
+      <Filter>Source Files\Renderer</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsInputConfiguration.cpp">
+      <Filter>Source Files\Input</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsVirtualInput.cpp">
+      <Filter>Source Files\Input</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsApplication.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsCursor.cpp">
+      <Filter>Source Files\Platform</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Source\BsSplashScreen.cpp">
+      <Filter>Source Files\Platform</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsCCamera.h">
+      <Filter>Header Files\Components</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsCRenderable.h">
+      <Filter>Header Files\Components</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsCLight.h">
+      <Filter>Header Files\Components</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsInputConfiguration.h">
+      <Filter>Header Files\Input</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsVirtualInput.h">
+      <Filter>Header Files\Input</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsCursor.h">
+      <Filter>Header Files\Platform</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsSplashScreen.h">
+      <Filter>Header Files\Platform</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsCamera.h">
+      <Filter>Header Files\Renderer</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsLight.h">
+      <Filter>Header Files\Renderer</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsRenderable.h">
+      <Filter>Header Files\Renderer</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsRenderableElement.h">
+      <Filter>Header Files\Renderer</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsRenderableHandler.h">
+      <Filter>Header Files\Renderer</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsRenderer.h">
+      <Filter>Header Files\Renderer</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsRendererMaterial.h">
+      <Filter>Header Files\Renderer</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsRendererMaterialManager.h">
+      <Filter>Header Files\Renderer</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsRenderQueue.h">
+      <Filter>Header Files\Renderer</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsSceneManager.h">
+      <Filter>Header Files\Renderer</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsRendererUtility.h">
+      <Filter>Header Files\Renderer</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsPostProcessSettings.h">
+      <Filter>Header Files\Renderer</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsImageSprite.h">
+      <Filter>Header Files\2D</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsSprite.h">
+      <Filter>Header Files\2D</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsSpriteTexture.h">
+      <Filter>Header Files\2D</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsTextSprite.h">
+      <Filter>Header Files\2D</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsSpriteTextureRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsPlainTextRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsScriptCodeRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsScriptCodeImportOptionsRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIElementStyleRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUISkinRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsProfilerOverlayRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsCCameraRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsCRenderableRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsCLightRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsCameraRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsRenderableRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsLightRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsCGUIWidgetRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGameSettingsRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsResourceMappingRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsApplication.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsPrerequisites.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsPlainText.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsPlainTextImporter.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsScriptCode.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsScriptCodeImporter.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsScriptCodeImportOptions.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsBuiltinResources.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsEngineShaderIncludeHandler.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGameResourceManager.h">
+      <Filter>Header Files\Resources</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsScriptManager.h">
+      <Filter>Header Files\Script</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsDrawHelper.h">
+      <Filter>Header Files\Utility</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsEnums.h">
+      <Filter>Header Files\Utility</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGameSettings.h">
+      <Filter>Header Files\Utility</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsHEString.h">
+      <Filter>Header Files\Utility</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsPaths.h">
+      <Filter>Header Files\Utility</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsRectOffset.h">
+      <Filter>Header Files\Utility</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsShapeMeshes2D.h">
+      <Filter>Header Files\Utility</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsShapeMeshes3D.h">
+      <Filter>Header Files\Utility</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIElement.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIElementStyle.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUILabel.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIManager.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUISkin.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUILayout.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUILayoutX.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUILayoutY.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUISpace.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIButton.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUITexture.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIToggle.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIInputBox.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUICommandEvent.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIInputCaret.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIInputSelection.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIInputTool.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIElementBase.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIScrollBarVert.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIScrollBarHorz.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIScrollArea.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIScrollBar.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIToggleGroup.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsDragAndDropManager.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIViewport.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIContent.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIListBox.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIMenu.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIContextMenu.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIHelper.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIDropDownBoxManager.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIButtonBase.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUITextInputEvent.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIMouseEvent.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsProfilerOverlay.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIOptions.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIRenderTexture.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIElementContainer.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIDropDownHitBox.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIVirtualButtonEvent.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUILayoutUtility.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUISliderHandle.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUISlider.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIProgressBar.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIDropDownContent.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIDimensions.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIPanel.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUILayoutData.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIDropDownMenu.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsDropDownAreaPlacement.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUITooltipManager.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUITooltip.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsGUIWidget.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsCGUIWidget.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsShortcutManager.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\Include\BsShortcutKey.h">
+      <Filter>Header Files\GUI</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeEngine\CMakeLists.txt" />
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Source Files">
+      <UniqueIdentifier>{7CBD7B85-8128-307F-8737-069699D77646}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{FEE4119D-0BD1-313E-B3E4-ED2C0B571E20}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Components">
+      <UniqueIdentifier>{1DC62817-3E6B-3ED7-8B47-46A5471E4856}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Input">
+      <UniqueIdentifier>{32CB99DD-B89E-35AB-AD3B-8141D22C6771}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Platform">
+      <UniqueIdentifier>{B50ACB93-2685-39D7-BF34-A9E59C916ECC}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Renderer">
+      <UniqueIdentifier>{CFB657EA-4DB9-362C-B9DA-DA193140249E}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\2D">
+      <UniqueIdentifier>{E3B299A4-E303-333A-A19F-C0BA6B1BD927}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\RTTI">
+      <UniqueIdentifier>{414724AF-11D8-35BE-A3AB-09C615A017E5}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Resources">
+      <UniqueIdentifier>{9BCD20D0-52A6-3ECB-B82C-410969DE06C3}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Script">
+      <UniqueIdentifier>{87FE70E2-9C88-3B08-87CD-1A43F09EBD8B}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Utility">
+      <UniqueIdentifier>{C75FD786-50E9-3291-A31A-33763405B3C2}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\GUI">
+      <UniqueIdentifier>{AC3E1052-215A-3DA9-A0C1-09B9F36199D5}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Resources">
+      <UniqueIdentifier>{ECDD4DF1-7EA3-3C3D-B41B-5AD9527AA113}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Script">
+      <UniqueIdentifier>{24E58EE6-03C2-3729-8426-25AD0E9597C8}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\GUI">
+      <UniqueIdentifier>{AF9871AF-85A9-3994-BC8C-E14BF5EFA997}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\RTTI">
+      <UniqueIdentifier>{4BD6E56E-8437-33DC-B260-4F6AE67F3A8E}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\2D">
+      <UniqueIdentifier>{3BB43CD1-A441-3BE7-8EEA-A6C806D2EC8B}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Utility">
+      <UniqueIdentifier>{79816EA4-1AEA-3B48-A8C0-31214DD5556D}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Components">
+      <UniqueIdentifier>{484B8243-5ED7-3BFB-9629-EA4C11AC3897}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Renderer">
+      <UniqueIdentifier>{C55C3AD0-52C8-327B-AFF1-F40FCA14F136}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Input">
+      <UniqueIdentifier>{F3D987BC-3E51-3688-9F6B-19C85EA02DEC}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Platform">
+      <UniqueIdentifier>{03ACDABB-24E8-3729-9095-154C638A91D9}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+</Project>

+ 4 - 0
Build/VS2015/BansheeEngine/BansheeEngine.vcxproj.user

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

+ 0 - 274
Build/VS2015/BansheeFBXImporter.vcxproj

@@ -1,274 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="OptimizedDebug|Win32">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="OptimizedDebug|x64">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{7F449698-73DF-4203-9F31-0877DBF01695}</ProjectGuid>
-    <RootNamespace>CamelotFBXImporter</RootNamespace>
-    <ProjectName>BansheeFBXImporter</ProjectName>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <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 Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup 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>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeFBXImporter/Include;../../Dependencies/BansheeFBXImporter/Include</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_FBX_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalLibraryDirectories>../../lib/x86/$(Configuration);../../Dependencies/BansheeFBXImporter/lib/x86/Debug;</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;libfbxsdk-md.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeFBXImporter/Include;../../Dependencies/BansheeFBXImporter/Include</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_FBX_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalLibraryDirectories>../../lib/$(Platform)/$(Configuration);../../Dependencies/BansheeFBXImporter/lib/x64/Debug;</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;libfbxsdk-md.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeFBXImporter/Include;../../Dependencies/BansheeFBXImporter/Include</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_FBX_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>../../lib/x86/$(Configuration);../../Dependencies/BansheeFBXImporter/lib/x86/Release;</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;libfbxsdk-md.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeFBXImporter/Include;../../Dependencies/BansheeFBXImporter/Include</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_FBX_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <MinimalRebuild>true</MinimalRebuild>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>../../lib/x86/$(Configuration);../../Dependencies/BansheeFBXImporter/lib/x86/OptimizedDebug;</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;libfbxsdk-md.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeFBXImporter/Include;../../Dependencies/BansheeFBXImporter/Include</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_FBX_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>../../lib/$(Platform)/$(Configuration);../../Dependencies/BansheeFBXImporter/lib/x64/Release;</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;libfbxsdk-md.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeFBXImporter/Include;../../Dependencies/BansheeFBXImporter/Include</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_FBX_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <MinimalRebuild>true</MinimalRebuild>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>../../lib/$(Platform)/$(Configuration);../../Dependencies/BansheeFBXImporter/lib/x64/OptimizedDebug;</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;libfbxsdk-md.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeFBXImporter\Include\BsFBXImportData.h" />
-    <ClInclude Include="..\..\Source\BansheeFBXImporter\Include\BsFBXImporter.h" />
-    <ClInclude Include="..\..\Source\BansheeFBXImporter\Include\BsFBXPrerequisites.h" />
-    <ClInclude Include="..\..\Source\BansheeFBXImporter\Include\BsFBXUtility.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeFBXImporter\Source\BsFBXImportData.cpp" />
-    <ClCompile Include="..\..\Source\BansheeFBXImporter\Source\BsFBXImporter.cpp" />
-    <ClCompile Include="..\..\Source\BansheeFBXImporter\Source\BsFBXPlugin.cpp" />
-    <ClCompile Include="..\..\Source\BansheeFBXImporter\Source\BsFBXUtility.cpp" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-</Project>

+ 0 - 41
Build/VS2015/BansheeFBXImporter.vcxproj.filters

@@ -1,41 +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>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeFBXImporter\Include\BsFBXPrerequisites.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeFBXImporter\Include\BsFBXImporter.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeFBXImporter\Include\BsFBXImportData.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeFBXImporter\Include\BsFBXUtility.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeFBXImporter\Source\BsFBXPlugin.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeFBXImporter\Source\BsFBXImporter.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeFBXImporter\Source\BsFBXUtility.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeFBXImporter\Source\BsFBXImportData.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-  </ItemGroup>
-</Project>

+ 0 - 4
Build/VS2015/BansheeFBXImporter.vcxproj.user

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

+ 306 - 0
Build/VS2015/BansheeFBXImporter/BansheeFBXImporter.vcxproj

@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="OptimizedDebug|x64">
+      <Configuration>OptimizedDebug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGUID>{C70E5D09-CB8F-3BD3-82D5-4D1F29675DA2}</ProjectGUID>
+    <WindowsTargetPlatformVersion>10.0.10586.0</WindowsTargetPlatformVersion>
+    <Keyword>Win32Proj</Keyword>
+    <Platform>x64</Platform>
+    <ProjectName>BansheeFBXImporter</ProjectName>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+    <PropertyGroup>
+      <_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Debug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeFBXImporter.dir\Debug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeFBXImporter</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\OptimizedDebug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeFBXImporter.dir\OptimizedDebug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeFBXImporter</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Release\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeFBXImporter.dir\Release\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeFBXImporter</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
+    </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\..\Dependencies\BansheeFBXImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Debug/</AssemblerListingLocation>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>Disabled</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_FBX_EXPORTS;CMAKE_INTDIR="Debug";BansheeFBXImporter_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_FBX_EXPORTS;CMAKE_INTDIR=\"Debug\";BansheeFBXImporter_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\..\Dependencies\BansheeFBXImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\..\Dependencies\BansheeFBXImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeFBXImporter\lib\x64\Debug\libfbxsdk-md.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Debug/BansheeFBXImporter.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Debug/BansheeFBXImporter.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\..\Dependencies\BansheeFBXImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>OptimizedDebug/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_FBX_EXPORTS;CMAKE_INTDIR="OptimizedDebug";BansheeFBXImporter_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_FBX_EXPORTS;CMAKE_INTDIR=\"OptimizedDebug\";BansheeFBXImporter_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\..\Dependencies\BansheeFBXImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\..\Dependencies\BansheeFBXImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 /LTCG:incremental %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeFBXImporter\lib\x64\OptimizedDebug\libfbxsdk-md.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/OptimizedDebug/BansheeFBXImporter.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/OptimizedDebug/BansheeFBXImporter.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\..\Dependencies\BansheeFBXImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Release/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_FBX_EXPORTS;CMAKE_INTDIR="Release";BansheeFBXImporter_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+      <DebugInformationFormat></DebugInformationFormat>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_FBX_EXPORTS;CMAKE_INTDIR=\"Release\";BansheeFBXImporter_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\..\Dependencies\BansheeFBXImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\..\..\Dependencies\BansheeFBXImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeFBXImporter\lib\x64\Release\libfbxsdk-md.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>No</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Release/BansheeFBXImporter.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Release/BansheeFBXImporter.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\CMakeLists.txt">
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeFBXImporter/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeFBXImporter\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeFBXImporter/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeFBXImporter\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeFBXImporter/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeFBXImporter\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeFBXImporter/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeFBXImporter\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeFBXImporter/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeFBXImporter\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeFBXImporter/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeFBXImporter\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\Include\BsFBXPrerequisites.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\Include\BsFBXImporter.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\Include\BsFBXImportData.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\Include\BsFBXUtility.h" />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\Source\BsFBXPlugin.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\Source\BsFBXImporter.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\Source\BsFBXUtility.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\Source\BsFBXImportData.cpp"  />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/ZERO_CHECK.vcxproj">
+      <Project>BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeCore/BansheeCore.vcxproj">
+      <Project>C876B1C7-4375-3068-9721-BA3BC0AE65DB</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeUtility/BansheeUtility.vcxproj">
+      <Project>B5A51259-8572-3FE7-9E3A-1464C50D5994</Project>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 42 - 0
Build/VS2015/BansheeFBXImporter/BansheeFBXImporter.vcxproj.filters

@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\Source\BsFBXPlugin.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\Source\BsFBXImporter.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\Source\BsFBXUtility.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\Source\BsFBXImportData.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\Include\BsFBXPrerequisites.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\Include\BsFBXImporter.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\Include\BsFBXImportData.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\Include\BsFBXUtility.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFBXImporter\CMakeLists.txt" />
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Source Files">
+      <UniqueIdentifier>{7CBD7B85-8128-307F-8737-069699D77646}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{FEE4119D-0BD1-313E-B3E4-ED2C0B571E20}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+</Project>

+ 4 - 0
Build/VS2015/BansheeFBXImporter/BansheeFBXImporter.vcxproj.user

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

+ 0 - 265
Build/VS2015/BansheeFontImporter.vcxproj

@@ -1,265 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="OptimizedDebug|Win32">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="OptimizedDebug|x64">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{AB6C9284-D1CB-4AAD-BA4B-8A9E81AD1A73}</ProjectGuid>
-    <RootNamespace>CamelotTTFImporter</RootNamespace>
-    <ProjectName>BansheeFontImporter</ProjectName>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <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 Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup 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>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeFontImporter/Include;../../Dependencies/BansheeFontImporter/Include</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_FONT_EXPORTS;_WINDLL;USE_FREETYPE2_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalLibraryDirectories>../../lib/x86/$(Configuration);../../Dependencies/BansheeFontImporter/lib/x86/Debug;</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;freetype.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeFontImporter/Include;../../Dependencies/BansheeFontImporter/Include</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_FONT_EXPORTS;_WINDLL;USE_FREETYPE2_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalLibraryDirectories>../../lib/$(Platform)/$(Configuration);../../Dependencies/BansheeFontImporter/lib/x64/Debug;</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;freetype.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <ShowProgress>NotSet</ShowProgress>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeFontImporter/Include;../../Dependencies/BansheeFontImporter/Include</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_FONT_EXPORTS;_WINDLL;USE_FREETYPE2_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>../../lib/x86/$(Configuration);../../Dependencies/BansheeFontImporter/lib/x86/Release;</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;freetype.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeFontImporter/Include;../../Dependencies/BansheeFontImporter/Include</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_FONT_EXPORTS;_WINDLL;USE_FREETYPE2_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <MinimalRebuild>true</MinimalRebuild>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>../../lib/x86/$(Configuration);../../Dependencies/BansheeFontImporter/lib/x86/OptimizedDebug;</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;freetype.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeFontImporter/Include;../../Dependencies/BansheeFontImporter/Include</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_FONT_EXPORTS;_WINDLL;USE_FREETYPE2_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>../../lib/$(Platform)/$(Configuration);../../Dependencies/BansheeFontImporter/lib/x64/Release;</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;freetype.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeFontImporter/Include;../../Dependencies/BansheeFontImporter/Include</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_FONT_EXPORTS;_WINDLL;USE_FREETYPE2_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <MinimalRebuild>true</MinimalRebuild>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>../../lib/$(Platform)/$(Configuration);../../Dependencies/BansheeFontImporter/lib/x64/OptimizedDebug;</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;freetype.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeFontImporter\Include\BsFontImporter.h" />
-    <ClInclude Include="..\..\Source\BansheeFontImporter\Include\BsFontPrerequisites.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeFontImporter\Source\BsFontImporter.cpp" />
-    <ClCompile Include="..\..\Source\BansheeFontImporter\Source\BsFontPlugin.cpp" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-</Project>

+ 0 - 29
Build/VS2015/BansheeFontImporter.vcxproj.filters

@@ -1,29 +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>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeFontImporter\Include\BsFontPrerequisites.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeFontImporter\Include\BsFontImporter.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeFontImporter\Source\BsFontPlugin.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeFontImporter\Source\BsFontImporter.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-  </ItemGroup>
-</Project>

+ 0 - 4
Build/VS2015/BansheeFontImporter.vcxproj.user

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

+ 302 - 0
Build/VS2015/BansheeFontImporter/BansheeFontImporter.vcxproj

@@ -0,0 +1,302 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="OptimizedDebug|x64">
+      <Configuration>OptimizedDebug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGUID>{36D7729E-EBD5-31DA-A1B9-B6901EEC4817}</ProjectGUID>
+    <WindowsTargetPlatformVersion>10.0.10586.0</WindowsTargetPlatformVersion>
+    <Keyword>Win32Proj</Keyword>
+    <Platform>x64</Platform>
+    <ProjectName>BansheeFontImporter</ProjectName>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+    <PropertyGroup>
+      <_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Debug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeFontImporter.dir\Debug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeFontImporter</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\OptimizedDebug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeFontImporter.dir\OptimizedDebug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeFontImporter</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Release\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeFontImporter.dir\Release\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeFontImporter</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
+    </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\..\Dependencies\BansheeFontImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Debug/</AssemblerListingLocation>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>Disabled</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_FONT_EXPORTS;USE_FREETYPE2_STATIC;CMAKE_INTDIR="Debug";BansheeFontImporter_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_FONT_EXPORTS;USE_FREETYPE2_STATIC;CMAKE_INTDIR=\"Debug\";BansheeFontImporter_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\..\Dependencies\BansheeFontImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\..\Dependencies\BansheeFontImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeFontImporter\lib\x64\Debug\freetype.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Debug/BansheeFontImporter.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Debug/BansheeFontImporter.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\..\Dependencies\BansheeFontImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>OptimizedDebug/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_FONT_EXPORTS;USE_FREETYPE2_STATIC;CMAKE_INTDIR="OptimizedDebug";BansheeFontImporter_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_FONT_EXPORTS;USE_FREETYPE2_STATIC;CMAKE_INTDIR=\"OptimizedDebug\";BansheeFontImporter_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\..\Dependencies\BansheeFontImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\..\Dependencies\BansheeFontImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 /LTCG:incremental %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeFontImporter\lib\x64\OptimizedDebug\freetype.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/OptimizedDebug/BansheeFontImporter.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/OptimizedDebug/BansheeFontImporter.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\..\Dependencies\BansheeFontImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Release/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_FONT_EXPORTS;USE_FREETYPE2_STATIC;CMAKE_INTDIR="Release";BansheeFontImporter_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+      <DebugInformationFormat></DebugInformationFormat>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_FONT_EXPORTS;USE_FREETYPE2_STATIC;CMAKE_INTDIR=\"Release\";BansheeFontImporter_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\..\Dependencies\BansheeFontImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\..\..\Dependencies\BansheeFontImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeFontImporter\lib\x64\Release\freetype.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>No</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Release/BansheeFontImporter.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Release/BansheeFontImporter.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\CMakeLists.txt">
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeFontImporter/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeFontImporter\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeFontImporter/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeFontImporter\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeFontImporter/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeFontImporter\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeFontImporter/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeFontImporter\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeFontImporter/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeFontImporter\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeFontImporter/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeFontImporter\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\Include\BsFontPrerequisites.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\Include\BsFontImporter.h" />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\Source\BsFontPlugin.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\Source\BsFontImporter.cpp"  />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/ZERO_CHECK.vcxproj">
+      <Project>BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeCore/BansheeCore.vcxproj">
+      <Project>C876B1C7-4375-3068-9721-BA3BC0AE65DB</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeUtility/BansheeUtility.vcxproj">
+      <Project>B5A51259-8572-3FE7-9E3A-1464C50D5994</Project>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 30 - 0
Build/VS2015/BansheeFontImporter/BansheeFontImporter.vcxproj.filters

@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\Source\BsFontPlugin.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\Source\BsFontImporter.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\Include\BsFontPrerequisites.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\Include\BsFontImporter.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFontImporter\CMakeLists.txt" />
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Source Files">
+      <UniqueIdentifier>{7CBD7B85-8128-307F-8737-069699D77646}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{FEE4119D-0BD1-313E-B3E4-ED2C0B571E20}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+</Project>

+ 4 - 0
Build/VS2015/BansheeFontImporter/BansheeFontImporter.vcxproj.user

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

+ 0 - 270
Build/VS2015/BansheeFreeImgImporter.vcxproj

@@ -1,270 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="OptimizedDebug|Win32">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="OptimizedDebug|x64">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeFreeImgImporter\Include\BsFreeImgImporter.h" />
-    <ClInclude Include="..\..\Source\BansheeFreeImgImporter\Include\BsFreeImgPrerequisites.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeFreeImgImporter\Source\BsFreeImgImporter.cpp" />
-    <ClCompile Include="..\..\Source\BansheeFreeImgImporter\Source\BsFreeImgPlugin.cpp" />
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{122B7A22-0C62-4B35-B661-EBF3F394EA79}</ProjectGuid>
-    <RootNamespace>CamelotFreeImgImporter</RootNamespace>
-    <ProjectName>BansheeFreeImgImporter</ProjectName>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <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 Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup 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>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>BS_FREEIMG_EXPORTS;_MBCS;FREEIMAGE_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeFreeImgImporter/Include;../../Dependencies\BansheeFreeImgImporter\Include</AdditionalIncludeDirectories>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;FreeImage.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>../../lib/x86/$(Configuration);../../Dependencies/BansheeFreeImgImporter/lib/x86/Debug</AdditionalLibraryDirectories>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>BS_FREEIMG_EXPORTS;_MBCS;FREEIMAGE_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeFreeImgImporter/Include;../../Dependencies/BansheeFreeImgImporter/Include</AdditionalIncludeDirectories>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;FreeImage.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>../../lib/$(Platform)/$(Configuration);../../Dependencies/BansheeFreeImgImporter/lib/x64/Debug</AdditionalLibraryDirectories>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>BS_FREEIMG_EXPORTS;_MBCS;FREEIMAGE_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeFreeImgImporter/Include;../../Dependencies/BansheeFreeImgImporter/Include</AdditionalIncludeDirectories>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;FreeImage.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>../../lib/x86/$(Configuration);../../Dependencies/BansheeFreeImgImporter/lib/x86/Release</AdditionalLibraryDirectories>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>BS_FREEIMG_EXPORTS;_MBCS;FREEIMAGE_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeFreeImgImporter/Include;../../Dependencies/BansheeFreeImgImporter/Include</AdditionalIncludeDirectories>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <MinimalRebuild>true</MinimalRebuild>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;FreeImage.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>../../lib/x86/$(Configuration);../../Dependencies/BansheeFreeImgImporter/lib/x86/OptimizedDebug</AdditionalLibraryDirectories>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>BS_FREEIMG_EXPORTS;_MBCS;FREEIMAGE_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeFreeImgImporter/Include;../../Dependencies/BansheeFreeImgImporter/Include</AdditionalIncludeDirectories>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;FreeImage.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>../../lib/$(Platform)/$(Configuration);../../Dependencies/BansheeFreeImgImporter/lib/x64/Release</AdditionalLibraryDirectories>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>BS_FREEIMG_EXPORTS;_MBCS;FREEIMAGE_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeFreeImgImporter/Include;../../Dependencies/BansheeFreeImgImporter/Include</AdditionalIncludeDirectories>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <MinimalRebuild>true</MinimalRebuild>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;FreeImage.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>../../lib/$(Platform)/$(Configuration);../../Dependencies/BansheeFreeImgImporter/lib/x64/OptimizedDebug</AdditionalLibraryDirectories>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-</Project>

+ 0 - 29
Build/VS2015/BansheeFreeImgImporter.vcxproj.filters

@@ -1,29 +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>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeFreeImgImporter\Include\BsFreeImgPrerequisites.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeFreeImgImporter\Include\BsFreeImgImporter.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeFreeImgImporter\Source\BsFreeImgPlugin.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeFreeImgImporter\Source\BsFreeImgImporter.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-  </ItemGroup>
-</Project>

+ 0 - 4
Build/VS2015/BansheeFreeImgImporter.vcxproj.user

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

+ 302 - 0
Build/VS2015/BansheeFreeImgImporter/BansheeFreeImgImporter.vcxproj

@@ -0,0 +1,302 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="OptimizedDebug|x64">
+      <Configuration>OptimizedDebug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGUID>{D785368C-2AF0-3A47-9FE5-59E2E58C0D0D}</ProjectGUID>
+    <WindowsTargetPlatformVersion>10.0.10586.0</WindowsTargetPlatformVersion>
+    <Keyword>Win32Proj</Keyword>
+    <Platform>x64</Platform>
+    <ProjectName>BansheeFreeImgImporter</ProjectName>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+    <PropertyGroup>
+      <_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Debug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeFreeImgImporter.dir\Debug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeFreeImgImporter</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\OptimizedDebug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeFreeImgImporter.dir\OptimizedDebug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeFreeImgImporter</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Release\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeFreeImgImporter.dir\Release\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeFreeImgImporter</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
+    </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\..\Dependencies\BansheeFreeImgImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Debug/</AssemblerListingLocation>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>Disabled</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_FREEIMG_EXPORTS;_MBCS;FREEIMAGE_LIB;CMAKE_INTDIR="Debug";BansheeFreeImgImporter_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_FREEIMG_EXPORTS;_MBCS;FREEIMAGE_LIB;CMAKE_INTDIR=\"Debug\";BansheeFreeImgImporter_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\..\Dependencies\BansheeFreeImgImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\..\Dependencies\BansheeFreeImgImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeFreeImgImporter\lib\x64\Debug\FreeImage.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Debug/BansheeFreeImgImporter.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Debug/BansheeFreeImgImporter.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\..\Dependencies\BansheeFreeImgImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>OptimizedDebug/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_FREEIMG_EXPORTS;_MBCS;FREEIMAGE_LIB;CMAKE_INTDIR="OptimizedDebug";BansheeFreeImgImporter_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_FREEIMG_EXPORTS;_MBCS;FREEIMAGE_LIB;CMAKE_INTDIR=\"OptimizedDebug\";BansheeFreeImgImporter_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\..\Dependencies\BansheeFreeImgImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\..\Dependencies\BansheeFreeImgImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 /LTCG:incremental %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeFreeImgImporter\lib\x64\OptimizedDebug\FreeImage.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/OptimizedDebug/BansheeFreeImgImporter.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/OptimizedDebug/BansheeFreeImgImporter.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\..\Dependencies\BansheeFreeImgImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Release/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_FREEIMG_EXPORTS;_MBCS;FREEIMAGE_LIB;CMAKE_INTDIR="Release";BansheeFreeImgImporter_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+      <DebugInformationFormat></DebugInformationFormat>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_FREEIMG_EXPORTS;_MBCS;FREEIMAGE_LIB;CMAKE_INTDIR=\"Release\";BansheeFreeImgImporter_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\..\Dependencies\BansheeFreeImgImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\..\..\Dependencies\BansheeFreeImgImporter\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeFreeImgImporter\lib\x64\Release\FreeImage.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>No</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Release/BansheeFreeImgImporter.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Release/BansheeFreeImgImporter.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\CMakeLists.txt">
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeFreeImgImporter/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeFreeImgImporter\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeFreeImgImporter/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeFreeImgImporter\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeFreeImgImporter/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeFreeImgImporter\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeFreeImgImporter/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeFreeImgImporter\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeFreeImgImporter/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeFreeImgImporter\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeFreeImgImporter/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeFreeImgImporter\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\Include\BsFreeImgPrerequisites.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\Include\BsFreeImgImporter.h" />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\Source\BsFreeImgPlugin.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\Source\BsFreeImgImporter.cpp"  />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/ZERO_CHECK.vcxproj">
+      <Project>BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeCore/BansheeCore.vcxproj">
+      <Project>C876B1C7-4375-3068-9721-BA3BC0AE65DB</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeUtility/BansheeUtility.vcxproj">
+      <Project>B5A51259-8572-3FE7-9E3A-1464C50D5994</Project>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 30 - 0
Build/VS2015/BansheeFreeImgImporter/BansheeFreeImgImporter.vcxproj.filters

@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\Source\BsFreeImgPlugin.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\Source\BsFreeImgImporter.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\Include\BsFreeImgPrerequisites.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\Include\BsFreeImgImporter.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeFreeImgImporter\CMakeLists.txt" />
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Source Files">
+      <UniqueIdentifier>{7CBD7B85-8128-307F-8737-069699D77646}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{FEE4119D-0BD1-313E-B3E4-ED2C0B571E20}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+</Project>

+ 4 - 0
Build/VS2015/BansheeFreeImgImporter/BansheeFreeImgImporter.vcxproj.user

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

+ 0 - 332
Build/VS2015/BansheeGLRenderAPI.vcxproj

@@ -1,332 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="OptimizedDebug|Win32">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="OptimizedDebug|x64">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{F58FF869-2EA6-4FFF-AB84-328C531BA9D9}</ProjectGuid>
-    <RootNamespace>CamelotGLRenderer</RootNamespace>
-    <ProjectName>BansheeGLRenderAPI</ProjectName>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <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 Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup 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>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>../../Source/BansheeGLRenderAPI/Source/win32;../../Source/BansheeGLRenderAPI/Source/GLSL/include;../../Source/BansheeUtility/Include;../../Source/BansheeCore/Include;../../Source/BansheeGLRenderAPI/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>_WINDLL;GLEW_STATIC;BS_RSGL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalDependencies>glu32.lib;opengl32.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <AdditionalLibraryDirectories>..\..\lib\x86\$(Configuration);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>../../Source/BansheeGLRenderAPI/Source/win32;../../Source/BansheeGLRenderAPI/Source/GLSL/include;../../Source/BansheeUtility/Include;../../Source/BansheeCore/Include;../../Source/BansheeGLRenderAPI/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>_WINDLL;GLEW_STATIC;BS_RSGL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalDependencies>glu32.lib;opengl32.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <AdditionalLibraryDirectories>..\..\lib\$(Platform)\$(Configuration);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <ShowProgress>NotSet</ShowProgress>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeGLRenderAPI/Source/win32;../../Source/BansheeGLRenderAPI/Source/GLSL/include;../../Source/BansheeUtility/Include;../../Source/BansheeCore/Include;../../Source/BansheeGLRenderAPI/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>_WINDLL;GLEW_STATIC;BS_RSGL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalDependencies>glu32.lib;opengl32.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <AdditionalLibraryDirectories>..\..\lib\x86\$(Configuration);</AdditionalLibraryDirectories>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeGLRenderAPI/Source/win32;../../Source/BansheeGLRenderAPI/Source/GLSL/include;../../Source/BansheeUtility/Include;../../Source/BansheeCore/Include;../../Source/BansheeGLRenderAPI/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>_WINDLL;GLEW_STATIC;BS_RSGL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <MinimalRebuild>true</MinimalRebuild>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalDependencies>glu32.lib;opengl32.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <AdditionalLibraryDirectories>..\..\lib\x86\$(Configuration);</AdditionalLibraryDirectories>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeGLRenderAPI/Source/win32;../../Source/BansheeGLRenderAPI/Source/GLSL/include;../../Source/BansheeUtility/Include;../../Source/BansheeCore/Include;../../Source/BansheeGLRenderAPI/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>_WINDLL;GLEW_STATIC;BS_RSGL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalDependencies>glu32.lib;opengl32.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <AdditionalLibraryDirectories>..\..\lib\$(Platform)\$(Configuration);</AdditionalLibraryDirectories>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeGLRenderAPI/Source/win32;../../Source/BansheeGLRenderAPI/Source/GLSL/include;../../Source/BansheeUtility/Include;../../Source/BansheeCore/Include;../../Source/BansheeGLRenderAPI/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>_WINDLL;GLEW_STATIC;BS_RSGL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <MinimalRebuild>true</MinimalRebuild>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalDependencies>glu32.lib;opengl32.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <AdditionalLibraryDirectories>..\..\lib\$(Platform)\$(Configuration);</AdditionalLibraryDirectories>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLUtil.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLVertexArrayObjectManager.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLContext.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLEventQuery.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLFrameBufferObject.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLGpuBuffer.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLGpuParamBlockBuffer.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLHardwareBufferManager.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLIndexBuffer.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLOcclusionQuery.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLPixelBuffer.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLQueryManager.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLTimerQuery.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLVertexBuffer.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLMultiRenderTexture.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLPixelFormat.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLPrerequisites.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLRenderAPI.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLRenderAPIFactory.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLRenderTexture.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLRenderWindowManager.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLSupport.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLTexture.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLTextureManager.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\Win32\BsWin32Context.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\Win32\BsWin32GLSupport.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\Win32\BsWin32Prerequisites.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\Win32\BsWin32RenderWindow.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\Win32\BsWin32VideoModeInfo.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Source\GLSL\include\BsGLSLGpuProgram.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Source\GLSL\include\BsGLSLParamParser.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Source\GLSL\include\BsGLSLProgramFactory.h" />
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Source\GLSL\include\BsGLSLProgramPipelineManager.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLPlugin.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLSLParamParser.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLVertexArrayObjectManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLContext.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLEventQuery.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLFrameBufferObject.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLGpuBuffer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLGpuParamBlockBuffer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLHardwareBufferManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLIndexBuffer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLOcclusionQuery.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLPixelBuffer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLQueryManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLTimerQuery.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLVertexBuffer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLMultiRenderTexture.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLPixelFormat.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLRenderAPI.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLRenderAPIFactory.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLRenderTexture.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLRenderWindowManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLSupport.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLTexture.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLTextureManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\glew.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\GLSL\src\BsGLSLGpuProgram.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\GLSL\src\BsGLSLProgramFactory.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\GLSL\src\BsGLSLProgramPipelineManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\win32\BsWin32Context.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\Win32\BsWin32GLSupport.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\Win32\BsWin32RenderWindow.cpp" />
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\Win32\BsWin32VideoModeInfo.cpp" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-</Project>

+ 0 - 224
Build/VS2015/BansheeGLRenderAPI.vcxproj.filters

@@ -1,224 +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="Header Files\GLSL">
-      <UniqueIdentifier>{4a04e68e-bddd-41da-a32c-b50d628cd689}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Win32">
-      <UniqueIdentifier>{e5ed7756-6562-4fda-b111-fbc35d54fb7c}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Win32">
-      <UniqueIdentifier>{ba3de2cb-a789-41d9-918b-ecffa74967c3}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\GLSL">
-      <UniqueIdentifier>{5a08232d-f612-44f5-b9f5-3bad262a935c}</UniqueIdentifier>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLVertexArrayObjectManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLVertexBuffer.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLTimerQuery.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLTextureManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLTexture.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLSupport.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLRenderWindowManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLRenderTexture.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLQueryManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLPrerequisites.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLPixelFormat.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLPixelBuffer.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLOcclusionQuery.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLMultiRenderTexture.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLIndexBuffer.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLHardwareBufferManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLGpuParamBlockBuffer.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLGpuBuffer.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLFrameBufferObject.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLEventQuery.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLContext.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Source\GLSL\include\BsGLSLProgramPipelineManager.h">
-      <Filter>Header Files\GLSL</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Source\GLSL\include\BsGLSLProgramFactory.h">
-      <Filter>Header Files\GLSL</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Source\GLSL\include\BsGLSLParamParser.h">
-      <Filter>Header Files\GLSL</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Source\GLSL\include\BsGLSLGpuProgram.h">
-      <Filter>Header Files\GLSL</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLRenderAPI.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLRenderAPIFactory.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\Win32\BsWin32Context.h">
-      <Filter>Header Files\Win32</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\Win32\BsWin32GLSupport.h">
-      <Filter>Header Files\Win32</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\Win32\BsWin32Prerequisites.h">
-      <Filter>Header Files\Win32</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\Win32\BsWin32RenderWindow.h">
-      <Filter>Header Files\Win32</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\Win32\BsWin32VideoModeInfo.h">
-      <Filter>Header Files\Win32</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeGLRenderAPI\Include\BsGLUtil.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\glew.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLVertexArrayObjectManager.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLVertexBuffer.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLTimerQuery.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLTextureManager.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLTexture.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLSupport.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLRenderWindowManager.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLRenderTexture.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLQueryManager.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLPixelFormat.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLPixelBuffer.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLOcclusionQuery.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLMultiRenderTexture.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLIndexBuffer.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLHardwareBufferManager.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLGpuParamBlockBuffer.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLGpuBuffer.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLFrameBufferObject.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLEventQuery.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLContext.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\win32\BsWin32Context.cpp">
-      <Filter>Source Files\Win32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\GLSL\src\BsGLSLProgramPipelineManager.cpp">
-      <Filter>Source Files\GLSL</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\GLSL\src\BsGLSLProgramFactory.cpp">
-      <Filter>Source Files\GLSL</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\GLSL\src\BsGLSLGpuProgram.cpp">
-      <Filter>Source Files\GLSL</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLSLParamParser.cpp">
-      <Filter>Source Files\GLSL</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLRenderAPI.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLRenderAPIFactory.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\Win32\BsWin32GLSupport.cpp">
-      <Filter>Source Files\Win32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\Win32\BsWin32RenderWindow.cpp">
-      <Filter>Source Files\Win32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\Win32\BsWin32VideoModeInfo.cpp">
-      <Filter>Source Files\Win32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeGLRenderAPI\Source\BsGLPlugin.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-  </ItemGroup>
-</Project>

+ 0 - 4
Build/VS2015/BansheeGLRenderAPI.vcxproj.user

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

+ 363 - 0
Build/VS2015/BansheeGLRenderAPI/BansheeGLRenderAPI.vcxproj

@@ -0,0 +1,363 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="OptimizedDebug|x64">
+      <Configuration>OptimizedDebug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGUID>{74A533DA-3AFE-31D5-B7D3-03F8D3709CD4}</ProjectGUID>
+    <WindowsTargetPlatformVersion>10.0.10586.0</WindowsTargetPlatformVersion>
+    <Keyword>Win32Proj</Keyword>
+    <Platform>x64</Platform>
+    <ProjectName>BansheeGLRenderAPI</ProjectName>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+    <PropertyGroup>
+      <_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Debug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeGLRenderAPI.dir\Debug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeGLRenderAPI</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\OptimizedDebug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeGLRenderAPI.dir\OptimizedDebug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeGLRenderAPI</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Release\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeGLRenderAPI.dir\Release\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeGLRenderAPI</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
+    </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\GLSL\include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Debug/</AssemblerListingLocation>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>Disabled</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_RSGL_EXPORTS;GLEW_STATIC;CMAKE_INTDIR="Debug";BansheeGLRenderAPI_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_RSGL_EXPORTS;GLEW_STATIC;CMAKE_INTDIR=\"Debug\";BansheeGLRenderAPI_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\GLSL\include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\GLSL\include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;glu32.lib;opengl32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Debug/BansheeGLRenderAPI.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Debug/BansheeGLRenderAPI.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\GLSL\include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>OptimizedDebug/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_RSGL_EXPORTS;GLEW_STATIC;CMAKE_INTDIR="OptimizedDebug";BansheeGLRenderAPI_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_RSGL_EXPORTS;GLEW_STATIC;CMAKE_INTDIR=\"OptimizedDebug\";BansheeGLRenderAPI_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\GLSL\include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\GLSL\include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 /LTCG:incremental %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;glu32.lib;opengl32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/OptimizedDebug/BansheeGLRenderAPI.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/OptimizedDebug/BansheeGLRenderAPI.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\GLSL\include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Release/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_RSGL_EXPORTS;GLEW_STATIC;CMAKE_INTDIR="Release";BansheeGLRenderAPI_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+      <DebugInformationFormat></DebugInformationFormat>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_RSGL_EXPORTS;GLEW_STATIC;CMAKE_INTDIR=\"Release\";BansheeGLRenderAPI_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\GLSL\include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\GLSL\include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;glu32.lib;opengl32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>No</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Release/BansheeGLRenderAPI.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Release/BansheeGLRenderAPI.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\CMakeLists.txt">
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeGLRenderAPI/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeGLRenderAPI\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeGLRenderAPI/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeGLRenderAPI\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeGLRenderAPI/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeGLRenderAPI\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeGLRenderAPI/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeGLRenderAPI\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeGLRenderAPI/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeGLRenderAPI\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeGLRenderAPI/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeGLRenderAPI\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLVertexArrayObjectManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLVertexBuffer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLTimerQuery.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLTextureManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLTexture.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLSupport.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLRenderWindowManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLRenderTexture.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLQueryManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLPrerequisites.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLPixelFormat.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLPixelBuffer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLOcclusionQuery.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLMultiRenderTexture.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLIndexBuffer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLHardwareBufferManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLGpuParamBlockBuffer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLGpuBuffer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLFrameBufferObject.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLEventQuery.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLContext.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLRenderAPI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLRenderAPIFactory.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLUtil.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\GLSL\include\BsGLSLProgramPipelineManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\GLSL\include\BsGLSLProgramFactory.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\GLSL\include\BsGLSLParamParser.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\GLSL\include\BsGLSLGpuProgram.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\Win32\BsWin32Context.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\Win32\BsWin32GLSupport.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\Win32\BsWin32Prerequisites.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\Win32\BsWin32RenderWindow.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\Win32\BsWin32VideoModeInfo.h" />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\GLSL\src\BsGLSLProgramPipelineManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\GLSL\src\BsGLSLProgramFactory.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\GLSL\src\BsGLSLGpuProgram.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLSLParamParser.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\Win32\BsWin32Context.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\Win32\BsWin32GLSupport.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\Win32\BsWin32RenderWindow.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\Win32\BsWin32VideoModeInfo.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\glew.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLVertexArrayObjectManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLVertexBuffer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLTimerQuery.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLTextureManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLTexture.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLSupport.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLRenderWindowManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLRenderTexture.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLQueryManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLPixelFormat.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLPixelBuffer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLOcclusionQuery.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLMultiRenderTexture.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLIndexBuffer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLHardwareBufferManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLGpuParamBlockBuffer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLGpuBuffer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLFrameBufferObject.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLEventQuery.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLContext.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLRenderAPI.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLRenderAPIFactory.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLPlugin.cpp"  />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/ZERO_CHECK.vcxproj">
+      <Project>BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeCore/BansheeCore.vcxproj">
+      <Project>C876B1C7-4375-3068-9721-BA3BC0AE65DB</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeUtility/BansheeUtility.vcxproj">
+      <Project>B5A51259-8572-3FE7-9E3A-1464C50D5994</Project>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 225 - 0
Build/VS2015/BansheeGLRenderAPI/BansheeGLRenderAPI.vcxproj.filters

@@ -0,0 +1,225 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\GLSL\src\BsGLSLProgramPipelineManager.cpp">
+      <Filter>Source Files\GLSL</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\GLSL\src\BsGLSLProgramFactory.cpp">
+      <Filter>Source Files\GLSL</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\GLSL\src\BsGLSLGpuProgram.cpp">
+      <Filter>Source Files\GLSL</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLSLParamParser.cpp">
+      <Filter>Source Files\GLSL</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\Win32\BsWin32Context.cpp">
+      <Filter>Source Files\Win32</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\Win32\BsWin32GLSupport.cpp">
+      <Filter>Source Files\Win32</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\Win32\BsWin32RenderWindow.cpp">
+      <Filter>Source Files\Win32</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\Win32\BsWin32VideoModeInfo.cpp">
+      <Filter>Source Files\Win32</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\glew.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLVertexArrayObjectManager.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLVertexBuffer.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLTimerQuery.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLTextureManager.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLTexture.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLSupport.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLRenderWindowManager.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLRenderTexture.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLQueryManager.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLPixelFormat.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLPixelBuffer.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLOcclusionQuery.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLMultiRenderTexture.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLIndexBuffer.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLHardwareBufferManager.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLGpuParamBlockBuffer.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLGpuBuffer.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLFrameBufferObject.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLEventQuery.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLContext.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLRenderAPI.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLRenderAPIFactory.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\BsGLPlugin.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLVertexArrayObjectManager.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLVertexBuffer.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLTimerQuery.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLTextureManager.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLTexture.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLSupport.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLRenderWindowManager.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLRenderTexture.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLQueryManager.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLPrerequisites.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLPixelFormat.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLPixelBuffer.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLOcclusionQuery.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLMultiRenderTexture.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLIndexBuffer.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLHardwareBufferManager.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLGpuParamBlockBuffer.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLGpuBuffer.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLFrameBufferObject.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLEventQuery.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLContext.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLRenderAPI.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLRenderAPIFactory.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\BsGLUtil.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\GLSL\include\BsGLSLProgramPipelineManager.h">
+      <Filter>Header Files\GLSL</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\GLSL\include\BsGLSLProgramFactory.h">
+      <Filter>Header Files\GLSL</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\GLSL\include\BsGLSLParamParser.h">
+      <Filter>Header Files\GLSL</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Source\GLSL\include\BsGLSLGpuProgram.h">
+      <Filter>Header Files\GLSL</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\Win32\BsWin32Context.h">
+      <Filter>Header Files\Win32</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\Win32\BsWin32GLSupport.h">
+      <Filter>Header Files\Win32</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\Win32\BsWin32Prerequisites.h">
+      <Filter>Header Files\Win32</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\Win32\BsWin32RenderWindow.h">
+      <Filter>Header Files\Win32</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\Include\Win32\BsWin32VideoModeInfo.h">
+      <Filter>Header Files\Win32</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeGLRenderAPI\CMakeLists.txt" />
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Source Files">
+      <UniqueIdentifier>{7CBD7B85-8128-307F-8737-069699D77646}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{FEE4119D-0BD1-313E-B3E4-ED2C0B571E20}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\GLSL">
+      <UniqueIdentifier>{2369DCDD-CB0C-3D31-AE85-5F490E9CE0DA}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Win32">
+      <UniqueIdentifier>{0F267285-6A64-31F2-BBD9-DF292BCA0DAF}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\GLSL">
+      <UniqueIdentifier>{9122FA33-1464-3AB1-B45C-BF6E31462566}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Win32">
+      <UniqueIdentifier>{8A0EF8C6-A2C1-3C5B-8B84-11199E444799}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+</Project>

+ 4 - 0
Build/VS2015/BansheeGLRenderAPI/BansheeGLRenderAPI.vcxproj.user

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

+ 0 - 281
Build/VS2015/BansheeMono.vcxproj

@@ -1,281 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="OptimizedDebug|Win32">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="OptimizedDebug|x64">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{4F05EF0A-B8DE-424B-8848-6ECEE9D99912}</ProjectGuid>
-    <RootNamespace>BansheeMono</RootNamespace>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <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 Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup 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>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheeMono/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;..\..\Dependencies\BansheeMono\Include;../../Source/BansheeEngine/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_MONO_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeEngine.lib;mono-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>../../lib/x86/$(Configuration);../../Dependencies/BansheeMono/lib/x86/Debug</AdditionalLibraryDirectories>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheeMono/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;..\..\Dependencies\BansheeMono\Include;../../Source/BansheeEngine/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_MONO_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <ImportLibrary>..\..\lib\x64\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeEngine.lib;mono-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>../../lib/x64/$(Configuration);../../Dependencies/BansheeMono/lib/x64/Debug</AdditionalLibraryDirectories>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheeMono/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;..\..\Dependencies\BansheeMono\Include;../../Source/BansheeEngine/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <PreprocessorDefinitions>BS_MONO_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeEngine.lib;mono-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
-      <AdditionalLibraryDirectories>../../lib/x86/$(Configuration);../../Dependencies/BansheeMono/lib/x86/Release</AdditionalLibraryDirectories>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheeMono/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;..\..\Dependencies\BansheeMono\Include;../../Source/BansheeEngine/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_MONO_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeEngine.lib;mono-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
-      <AdditionalLibraryDirectories>../../lib/x86/$(Configuration);../../Dependencies/BansheeMono/lib/x86/OptimizedDebug</AdditionalLibraryDirectories>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheeMono/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;..\..\Dependencies\BansheeMono\Include;../../Source/BansheeEngine/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <PreprocessorDefinitions>BS_MONO_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <ImportLibrary>..\..\lib\x64\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeEngine.lib;mono-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>../../lib/x64/$(Configuration);../../Dependencies/BansheeMono/lib/x64/Release</AdditionalLibraryDirectories>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheeMono/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;..\..\Dependencies\BansheeMono\Include;../../Source/BansheeEngine/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_MONO_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <ImportLibrary>..\..\lib\x64\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeEngine.lib;mono-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>../../lib/x64/$(Configuration);../../Dependencies/BansheeMono/lib/x64/OptimizedDebug</AdditionalLibraryDirectories>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeMono\Include\BsMonoArray.h" />
-    <ClInclude Include="..\..\Source\BansheeMono\Include\BsMonoAssembly.h" />
-    <ClInclude Include="..\..\Source\BansheeMono\Include\BsMonoClass.h" />
-    <ClInclude Include="..\..\Source\BansheeMono\Include\BsMonoField.h" />
-    <ClInclude Include="..\..\Source\BansheeMono\Include\BsMonoManager.h" />
-    <ClInclude Include="..\..\Source\BansheeMono\Include\BsMonoMethod.h" />
-    <ClInclude Include="..\..\Source\BansheeMono\Include\BsMonoPrerequisites.h" />
-    <ClInclude Include="..\..\Source\BansheeMono\Include\BsMonoProperty.h" />
-    <ClInclude Include="..\..\Source\BansheeMono\Include\BsMonoUtil.h" />
-    <ClInclude Include="..\..\Source\BansheeMono\Include\BsScriptMeta.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeMono\Source\BsMonoArray.cpp" />
-    <ClCompile Include="..\..\Source\BansheeMono\Source\BsMonoAssembly.cpp" />
-    <ClCompile Include="..\..\Source\BansheeMono\Source\BsMonoClass.cpp" />
-    <ClCompile Include="..\..\Source\BansheeMono\Source\BsMonoField.cpp" />
-    <ClCompile Include="..\..\Source\BansheeMono\Source\BsMonoManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeMono\Source\BsMonoMethod.cpp" />
-    <ClCompile Include="..\..\Source\BansheeMono\Source\BsMonoPlugin.cpp" />
-    <ClCompile Include="..\..\Source\BansheeMono\Source\BsMonoProperty.cpp" />
-    <ClCompile Include="..\..\Source\BansheeMono\Source\BsMonoUtil.cpp" />
-    <ClCompile Include="..\..\Source\BansheeMono\Source\BsScriptMeta.cpp" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-</Project>

+ 0 - 77
Build/VS2015/BansheeMono.vcxproj.filters

@@ -1,77 +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>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeMono\Include\BsMonoPrerequisites.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeMono\Include\BsMonoAssembly.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeMono\Include\BsMonoClass.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeMono\Include\BsMonoField.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeMono\Include\BsMonoManager.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeMono\Include\BsMonoMethod.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeMono\Include\BsMonoProperty.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeMono\Include\BsMonoUtil.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeMono\Include\BsScriptMeta.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeMono\Include\BsMonoArray.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeMono\Source\BsMonoAssembly.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeMono\Source\BsMonoClass.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeMono\Source\BsMonoField.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeMono\Source\BsMonoManager.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeMono\Source\BsMonoMethod.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeMono\Source\BsMonoProperty.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeMono\Source\BsMonoPlugin.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeMono\Source\BsScriptMeta.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeMono\Source\BsMonoUtil.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeMono\Source\BsMonoArray.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-  </ItemGroup>
-</Project>

+ 0 - 4
Build/VS2015/BansheeMono.vcxproj.user

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

+ 321 - 0
Build/VS2015/BansheeMono/BansheeMono.vcxproj

@@ -0,0 +1,321 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="OptimizedDebug|x64">
+      <Configuration>OptimizedDebug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGUID>{A1FD59B6-CF8C-3750-8197-8CF932F41D99}</ProjectGUID>
+    <WindowsTargetPlatformVersion>10.0.10586.0</WindowsTargetPlatformVersion>
+    <Keyword>Win32Proj</Keyword>
+    <Platform>x64</Platform>
+    <ProjectName>BansheeMono</ProjectName>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+    <PropertyGroup>
+      <_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Debug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeMono.dir\Debug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeMono</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\OptimizedDebug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeMono.dir\OptimizedDebug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeMono</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Release\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeMono.dir\Release\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeMono</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
+    </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\..\Dependencies\BansheeMono\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Debug/</AssemblerListingLocation>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>Disabled</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_MONO_EXPORTS;CMAKE_INTDIR="Debug";BansheeMono_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_MONO_EXPORTS;CMAKE_INTDIR=\"Debug\";BansheeMono_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\..\Dependencies\BansheeMono\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\..\Dependencies\BansheeMono\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeMono\lib\x64\Debug\mono-2.0.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeEngine.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Debug/BansheeMono.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Debug/BansheeMono.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\..\Dependencies\BansheeMono\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>OptimizedDebug/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_MONO_EXPORTS;CMAKE_INTDIR="OptimizedDebug";BansheeMono_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_MONO_EXPORTS;CMAKE_INTDIR=\"OptimizedDebug\";BansheeMono_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\..\Dependencies\BansheeMono\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\..\Dependencies\BansheeMono\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 /LTCG:incremental %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeMono\lib\x64\OptimizedDebug\mono-2.0.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeEngine.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/OptimizedDebug/BansheeMono.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/OptimizedDebug/BansheeMono.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\..\Dependencies\BansheeMono\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Release/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_MONO_EXPORTS;CMAKE_INTDIR="Release";BansheeMono_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+      <DebugInformationFormat></DebugInformationFormat>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_MONO_EXPORTS;CMAKE_INTDIR=\"Release\";BansheeMono_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\..\Dependencies\BansheeMono\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\BansheeEngine\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\..\..\Dependencies\BansheeMono\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeMono\lib\x64\Release\mono-2.0.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeEngine.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>No</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Release/BansheeMono.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Release/BansheeMono.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\CMakeLists.txt">
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeMono/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeMono\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeMono/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeMono\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeMono/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeMono\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeMono/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeMono\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeMono/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeMono\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeMono/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeMono\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include\BsMonoPrerequisites.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include\BsMonoAssembly.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include\BsMonoClass.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include\BsMonoField.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include\BsMonoManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include\BsMonoMethod.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include\BsMonoProperty.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include\BsMonoUtil.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include\BsScriptMeta.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include\BsMonoArray.h" />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Source\BsMonoAssembly.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Source\BsMonoClass.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Source\BsMonoField.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Source\BsMonoManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Source\BsMonoMethod.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Source\BsMonoProperty.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Source\BsMonoPlugin.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Source\BsScriptMeta.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Source\BsMonoUtil.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Source\BsMonoArray.cpp"  />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/ZERO_CHECK.vcxproj">
+      <Project>BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeCore/BansheeCore.vcxproj">
+      <Project>C876B1C7-4375-3068-9721-BA3BC0AE65DB</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeEngine/BansheeEngine.vcxproj">
+      <Project>5E7D549C-3A6E-3531-B799-CC8F595B9D29</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeUtility/BansheeUtility.vcxproj">
+      <Project>B5A51259-8572-3FE7-9E3A-1464C50D5994</Project>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 78 - 0
Build/VS2015/BansheeMono/BansheeMono.vcxproj.filters

@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Source\BsMonoAssembly.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Source\BsMonoClass.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Source\BsMonoField.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Source\BsMonoManager.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Source\BsMonoMethod.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Source\BsMonoProperty.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Source\BsMonoPlugin.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Source\BsScriptMeta.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Source\BsMonoUtil.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Source\BsMonoArray.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include\BsMonoPrerequisites.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include\BsMonoAssembly.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include\BsMonoClass.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include\BsMonoField.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include\BsMonoManager.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include\BsMonoMethod.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include\BsMonoProperty.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include\BsMonoUtil.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include\BsScriptMeta.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\Include\BsMonoArray.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeMono\CMakeLists.txt" />
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Source Files">
+      <UniqueIdentifier>{7CBD7B85-8128-307F-8737-069699D77646}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{FEE4119D-0BD1-313E-B3E4-ED2C0B571E20}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+</Project>

+ 4 - 0
Build/VS2015/BansheeMono/BansheeMono.vcxproj.user

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

+ 0 - 272
Build/VS2015/BansheeOISInput.vcxproj

@@ -1,272 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="OptimizedDebug|Win32">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="OptimizedDebug|x64">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{BFEBBAF8-8A84-4899-8899-D0D7196AF9A1}</ProjectGuid>
-    <RootNamespace>CamelotOISInput</RootNamespace>
-    <ProjectName>BansheeOISInput</ProjectName>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <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 Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup 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>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeOISInput/Include;../../Dependencies/BansheeOISInput/Include</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_OIS_EXPORTS;OIS_DYNAMIC_LIB;OIS_NONCLIENT_BUILD;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalLibraryDirectories>../../lib/x86/$(Configuration);../../Dependencies/BansheeOISInput/lib/x86/Debug;</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeOIS.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeOISInput/Include;../../Dependencies/BansheeOISInput/Include</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_OIS_EXPORTS;OIS_DYNAMIC_LIB;OIS_NONCLIENT_BUILD;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalLibraryDirectories>../../lib/$(Platform)/$(Configuration);../../Dependencies/BansheeOISInput/lib/x64/Debug;</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeOIS.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeOISInput/Include;../../Dependencies/BansheeOISInput/Include</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_OIS_EXPORTS;OIS_DYNAMIC_LIB;OIS_NONCLIENT_BUILD;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>../../lib/x86/$(Configuration);../../Dependencies/BansheeOISInput/lib/x86/Release;</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeOIS.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeOISInput/Include;../../Dependencies/BansheeOISInput/Include</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_OIS_EXPORTS;OIS_DYNAMIC_LIB;OIS_NONCLIENT_BUILD;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <MinimalRebuild>true</MinimalRebuild>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>../../lib/x86/$(Configuration);../../Dependencies/BansheeOISInput/lib/x86/OptimizedDebug;</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeOIS.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeOISInput/Include;../../Dependencies/BansheeOISInput/Include</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_OIS_EXPORTS;OIS_DYNAMIC_LIB;OIS_NONCLIENT_BUILD;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>../../lib/$(Platform)/$(Configuration);../../Dependencies/BansheeOISInput/lib/x64/Release;</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeOIS.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeOISInput/Include;../../Dependencies/BansheeOISInput/Include</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_OIS_EXPORTS;OIS_DYNAMIC_LIB;OIS_NONCLIENT_BUILD;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <MinimalRebuild>true</MinimalRebuild>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>../../lib/$(Platform)/$(Configuration);../../Dependencies/BansheeOISInput/lib/x64/OptimizedDebug;</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeOIS.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeOISInput\Include\BsOISPrerequisites.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeOISInput\Include\BsInputHandlerOIS.h">
-      <FileType>CppCode</FileType>
-    </ClInclude>
-    <ClCompile Include="..\..\Source\BansheeOISInput\Source\BsOISPlugin.cpp" />
-    <ClCompile Include="..\..\Source\BansheeOISInput\Source\BsInputHandlerOIS.cpp" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-</Project>

+ 0 - 29
Build/VS2015/BansheeOISInput.vcxproj.filters

@@ -1,29 +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>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeOISInput\Include\BsInputHandlerOIS.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeOISInput\Include\BsOISPrerequisites.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeOISInput\Source\BsInputHandlerOIS.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeOISInput\Source\BsOISPlugin.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-  </ItemGroup>
-</Project>

+ 0 - 4
Build/VS2015/BansheeOISInput.vcxproj.user

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

+ 302 - 0
Build/VS2015/BansheeOISInput/BansheeOISInput.vcxproj

@@ -0,0 +1,302 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="OptimizedDebug|x64">
+      <Configuration>OptimizedDebug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGUID>{0252F0E5-112F-3BDB-BC09-4FC9039E3087}</ProjectGUID>
+    <WindowsTargetPlatformVersion>10.0.10586.0</WindowsTargetPlatformVersion>
+    <Keyword>Win32Proj</Keyword>
+    <Platform>x64</Platform>
+    <ProjectName>BansheeOISInput</ProjectName>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+    <PropertyGroup>
+      <_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Debug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeOISInput.dir\Debug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeOISInput</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\OptimizedDebug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeOISInput.dir\OptimizedDebug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeOISInput</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Release\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeOISInput.dir\Release\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeOISInput</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
+    </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\..\Dependencies\BansheeOISInput\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Debug/</AssemblerListingLocation>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>Disabled</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_OIS_EXPORTS;OIS_DYNAMIC_LIB;OIS_NONCLIENT_BUILD;CMAKE_INTDIR="Debug";BansheeOISInput_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_OIS_EXPORTS;OIS_DYNAMIC_LIB;OIS_NONCLIENT_BUILD;CMAKE_INTDIR=\"Debug\";BansheeOISInput_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\..\Dependencies\BansheeOISInput\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\..\Dependencies\BansheeOISInput\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeOISInput\lib\x64\Debug\BansheeOIS.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Debug/BansheeOISInput.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Debug/BansheeOISInput.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\..\Dependencies\BansheeOISInput\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>OptimizedDebug/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_OIS_EXPORTS;OIS_DYNAMIC_LIB;OIS_NONCLIENT_BUILD;CMAKE_INTDIR="OptimizedDebug";BansheeOISInput_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_OIS_EXPORTS;OIS_DYNAMIC_LIB;OIS_NONCLIENT_BUILD;CMAKE_INTDIR=\"OptimizedDebug\";BansheeOISInput_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\..\Dependencies\BansheeOISInput\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\..\Dependencies\BansheeOISInput\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 /LTCG:incremental %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeOISInput\lib\x64\OptimizedDebug\BansheeOIS.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/OptimizedDebug/BansheeOISInput.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/OptimizedDebug/BansheeOISInput.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\..\Dependencies\BansheeOISInput\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Release/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_OIS_EXPORTS;OIS_DYNAMIC_LIB;OIS_NONCLIENT_BUILD;CMAKE_INTDIR="Release";BansheeOISInput_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+      <DebugInformationFormat></DebugInformationFormat>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_OIS_EXPORTS;OIS_DYNAMIC_LIB;OIS_NONCLIENT_BUILD;CMAKE_INTDIR=\"Release\";BansheeOISInput_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\..\Dependencies\BansheeOISInput\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\..\..\Dependencies\BansheeOISInput\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeOISInput\lib\x64\Release\BansheeOIS.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>No</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Release/BansheeOISInput.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Release/BansheeOISInput.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\CMakeLists.txt">
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeOISInput/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeOISInput\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeOISInput/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeOISInput\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeOISInput/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeOISInput\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeOISInput/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeOISInput\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeOISInput/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeOISInput\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeOISInput/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeOISInput\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\Include\BsInputHandlerOIS.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\Include\BsOISPrerequisites.h" />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\Source\BsInputHandlerOIS.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\Source\BsOISPlugin.cpp"  />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/ZERO_CHECK.vcxproj">
+      <Project>BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeCore/BansheeCore.vcxproj">
+      <Project>C876B1C7-4375-3068-9721-BA3BC0AE65DB</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeUtility/BansheeUtility.vcxproj">
+      <Project>B5A51259-8572-3FE7-9E3A-1464C50D5994</Project>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 30 - 0
Build/VS2015/BansheeOISInput/BansheeOISInput.vcxproj.filters

@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\Source\BsInputHandlerOIS.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\Source\BsOISPlugin.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\Include\BsInputHandlerOIS.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\Include\BsOISPrerequisites.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOISInput\CMakeLists.txt" />
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Source Files">
+      <UniqueIdentifier>{7CBD7B85-8128-307F-8737-069699D77646}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{FEE4119D-0BD1-313E-B3E4-ED2C0B571E20}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+</Project>

+ 4 - 0
Build/VS2015/BansheeOISInput/BansheeOISInput.vcxproj.user

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

+ 0 - 271
Build/VS2015/BansheeOpenAudio.vcxproj

@@ -1,271 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="OptimizedDebug|Win32">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="OptimizedDebug|x64">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{06EBB8CF-5E90-476C-B389-B8F290A847ED}</ProjectGuid>
-    <RootNamespace>BansheeOpenAudio</RootNamespace>
-    <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <ImportGroup Label="ExtensionSettings">
-  </ImportGroup>
-  <ImportGroup Label="Shared">
-  </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>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="PropertySheets">
-    <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)'=='Debug|x64'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeOpenAudio/Include;../../Dependencies/BansheeOpenAudio/Include;../../Dependencies/BansheeOpenAudio/Include/vorbis;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_OA_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <ExceptionHandling>false</ExceptionHandling>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <AdditionalLibraryDirectories>../../lib/x86/$(Configuration);../../Dependencies/BansheeOpenAudio/lib/x86/Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;libFLAC.lib;libvorbis.lib;libvorbisfile.lib;libogg.lib;OpenAL32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeOpenAudio/Include;../../Dependencies/BansheeOpenAudio/Include;../../Dependencies/BansheeOpenAudio/Include/vorbis;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_OA_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <ExceptionHandling>false</ExceptionHandling>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <AdditionalLibraryDirectories>../../lib/$(Platform)/$(Configuration);../../Dependencies/BansheeOpenAudio/lib/x64/Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;libFLAC.lib;libvorbis.lib;libvorbisfile.lib;libogg.lib;OpenAL32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>false</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeOpenAudio/Include;../../Dependencies/BansheeOpenAudio/Include;../../Dependencies/BansheeOpenAudio/Include/vorbis;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <PreprocessorDefinitions>BS_OA_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <ExceptionHandling>false</ExceptionHandling>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <AdditionalLibraryDirectories>../../lib/x86/$(Configuration);../../Dependencies/BansheeOpenAudio/lib/x86/Release;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <GenerateDebugInformation>No</GenerateDebugInformation>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;libFLAC.lib;libvorbis.lib;libvorbisfile.lib;libogg.lib;OpenAL32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeOpenAudio/Include;../../Dependencies/BansheeOpenAudio/Include;../../Dependencies/BansheeOpenAudio/Include/vorbis;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
-      <PreprocessorDefinitions>BS_OA_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <ExceptionHandling>false</ExceptionHandling>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <AdditionalLibraryDirectories>../../lib/x86/$(Configuration);../../Dependencies/BansheeOpenAudio/lib/x86/OptimizedDebug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;libFLAC.lib;libvorbis.lib;libvorbisfile.lib;libogg.lib;OpenAL32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>false</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeOpenAudio/Include;../../Dependencies/BansheeOpenAudio/Include;../../Dependencies/BansheeOpenAudio/Include/vorbis;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <PreprocessorDefinitions>BS_OA_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <ExceptionHandling>false</ExceptionHandling>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <AdditionalLibraryDirectories>../../lib/$(Platform)/$(Configuration);../../Dependencies/BansheeOpenAudio/lib/x64/Release;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <GenerateDebugInformation>No</GenerateDebugInformation>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;libFLAC.lib;libvorbis.lib;libvorbisfile.lib;libogg.lib;OpenAL32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeOpenAudio/Include;../../Dependencies/BansheeOpenAudio/Include;../../Dependencies/BansheeOpenAudio/Include/vorbis;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
-      <PreprocessorDefinitions>BS_OA_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <ExceptionHandling>false</ExceptionHandling>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <AdditionalLibraryDirectories>../../lib/$(Platform)/$(Configuration);../../Dependencies/BansheeOpenAudio/lib/x64/OptimizedDebug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;libFLAC.lib;libvorbis.lib;libvorbisfile.lib;libogg.lib;OpenAL32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeOpenAudio\Include\BsOAFileReader.h" />
-    <ClInclude Include="..\..\Source\BansheeOpenAudio\Include\BsOAFLACReader.h" />
-    <ClInclude Include="..\..\Source\BansheeOpenAudio\Include\BsOAImporter.h" />
-    <ClInclude Include="..\..\Source\BansheeOpenAudio\Include\BsOAOggVorbisReader.h" />
-    <ClInclude Include="..\..\Source\BansheeOpenAudio\Include\BsOAOggVorbisWriter.h" />
-    <ClInclude Include="..\..\Source\BansheeOpenAudio\Include\BsOAPrerequisites.h" />
-    <ClInclude Include="..\..\Source\BansheeOpenAudio\Include\BsOAWaveReader.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeOpenAudio\Source\BsOAFLACReader.cpp" />
-    <ClCompile Include="..\..\Source\BansheeOpenAudio\Source\BsOAImporter.cpp" />
-    <ClCompile Include="..\..\Source\BansheeOpenAudio\Source\BsOAOggVorbisReader.cpp" />
-    <ClCompile Include="..\..\Source\BansheeOpenAudio\Source\BsOAOggVorbisWriter.cpp" />
-    <ClCompile Include="..\..\Source\BansheeOpenAudio\Source\BsOAPlugin.cpp" />
-    <ClCompile Include="..\..\Source\BansheeOpenAudio\Source\BsOAWaveReader.cpp" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-</Project>

+ 0 - 56
Build/VS2015/BansheeOpenAudio.vcxproj.filters

@@ -1,56 +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;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeOpenAudio\Include\BsOAPrerequisites.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeOpenAudio\Include\BsOAImporter.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeOpenAudio\Include\BsOAWaveReader.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeOpenAudio\Include\BsOAOggVorbisReader.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeOpenAudio\Include\BsOAFLACReader.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeOpenAudio\Include\BsOAFileReader.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeOpenAudio\Include\BsOAOggVorbisWriter.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeOpenAudio\Source\BsOAPlugin.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeOpenAudio\Source\BsOAImporter.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeOpenAudio\Source\BsOAWaveReader.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeOpenAudio\Source\BsOAOggVorbisReader.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeOpenAudio\Source\BsOAFLACReader.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeOpenAudio\Source\BsOAOggVorbisWriter.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-  </ItemGroup>
-</Project>

+ 311 - 0
Build/VS2015/BansheeOpenAudio/BansheeOpenAudio.vcxproj

@@ -0,0 +1,311 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="OptimizedDebug|x64">
+      <Configuration>OptimizedDebug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGUID>{3EFC8E8B-EF54-3BEE-A1F2-D0CC87FFD371}</ProjectGUID>
+    <WindowsTargetPlatformVersion>10.0.10586.0</WindowsTargetPlatformVersion>
+    <Keyword>Win32Proj</Keyword>
+    <Platform>x64</Platform>
+    <ProjectName>BansheeOpenAudio</ProjectName>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+    <PropertyGroup>
+      <_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Debug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeOpenAudio.dir\Debug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeOpenAudio</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\OptimizedDebug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeOpenAudio.dir\OptimizedDebug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeOpenAudio</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Release\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeOpenAudio.dir\Release\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeOpenAudio</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
+    </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\..\Dependencies\BansheeOpenAudio\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\..\Dependencies\BansheeOpenAudio\Include\vorbis;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Debug/</AssemblerListingLocation>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>Disabled</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_OA_EXPORTS;CMAKE_INTDIR="Debug";BansheeOpenAudio_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_OA_EXPORTS;CMAKE_INTDIR=\"Debug\";BansheeOpenAudio_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\..\Dependencies\BansheeOpenAudio\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\..\Dependencies\BansheeOpenAudio\Include\vorbis;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\..\Dependencies\BansheeOpenAudio\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\..\Dependencies\BansheeOpenAudio\Include\vorbis;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeOpenAudio\lib\x64\Debug\libFLAC.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeOpenAudio\lib\x64\Debug\libvorbis.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeOpenAudio\lib\x64\Debug\libvorbisfile.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeOpenAudio\lib\x64\Debug\libogg.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeOpenAudio\lib\x64\Debug\OpenAL32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Debug/BansheeOpenAudio.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Debug/BansheeOpenAudio.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\..\Dependencies\BansheeOpenAudio\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\..\Dependencies\BansheeOpenAudio\Include\vorbis;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>OptimizedDebug/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_OA_EXPORTS;CMAKE_INTDIR="OptimizedDebug";BansheeOpenAudio_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_OA_EXPORTS;CMAKE_INTDIR=\"OptimizedDebug\";BansheeOpenAudio_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\..\Dependencies\BansheeOpenAudio\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\..\Dependencies\BansheeOpenAudio\Include\vorbis;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\..\Dependencies\BansheeOpenAudio\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\..\Dependencies\BansheeOpenAudio\Include\vorbis;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 /LTCG:incremental %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeOpenAudio\lib\x64\OptimizedDebug\libFLAC.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeOpenAudio\lib\x64\OptimizedDebug\libvorbis.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeOpenAudio\lib\x64\OptimizedDebug\libvorbisfile.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeOpenAudio\lib\x64\OptimizedDebug\libogg.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeOpenAudio\lib\x64\OptimizedDebug\OpenAL32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/OptimizedDebug/BansheeOpenAudio.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/OptimizedDebug/BansheeOpenAudio.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\..\Dependencies\BansheeOpenAudio\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\..\Dependencies\BansheeOpenAudio\Include\vorbis;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Release/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_OA_EXPORTS;CMAKE_INTDIR="Release";BansheeOpenAudio_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+      <DebugInformationFormat></DebugInformationFormat>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_OA_EXPORTS;CMAKE_INTDIR=\"Release\";BansheeOpenAudio_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\..\Dependencies\BansheeOpenAudio\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\..\Dependencies\BansheeOpenAudio\Include\vorbis;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\..\Dependencies\BansheeOpenAudio\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\..\..\Dependencies\BansheeOpenAudio\Include\vorbis;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeOpenAudio\lib\x64\Release\libFLAC.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeOpenAudio\lib\x64\Release\libvorbis.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeOpenAudio\lib\x64\Release\libvorbisfile.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeOpenAudio\lib\x64\Release\libogg.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheeOpenAudio\lib\x64\Release\OpenAL32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>No</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Release/BansheeOpenAudio.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Release/BansheeOpenAudio.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\CMakeLists.txt">
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeOpenAudio/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeOpenAudio\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeOpenAudio/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeOpenAudio\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeOpenAudio/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeOpenAudio\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeOpenAudio/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeOpenAudio\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeOpenAudio/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeOpenAudio\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeOpenAudio/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeOpenAudio\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Include\BsOAPrerequisites.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Include\BsOAImporter.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Include\BsOAWaveReader.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Include\BsOAOggVorbisReader.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Include\BsOAFLACReader.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Include\BsOAFileReader.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Include\BsOAOggVorbisWriter.h" />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Source\BsOAPlugin.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Source\BsOAImporter.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Source\BsOAWaveReader.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Source\BsOAOggVorbisReader.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Source\BsOAFLACReader.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Source\BsOAOggVorbisWriter.cpp"  />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/ZERO_CHECK.vcxproj">
+      <Project>BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeCore/BansheeCore.vcxproj">
+      <Project>C876B1C7-4375-3068-9721-BA3BC0AE65DB</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeUtility/BansheeUtility.vcxproj">
+      <Project>B5A51259-8572-3FE7-9E3A-1464C50D5994</Project>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 57 - 0
Build/VS2015/BansheeOpenAudio/BansheeOpenAudio.vcxproj.filters

@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Source\BsOAPlugin.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Source\BsOAImporter.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Source\BsOAWaveReader.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Source\BsOAOggVorbisReader.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Source\BsOAFLACReader.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Source\BsOAOggVorbisWriter.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Include\BsOAPrerequisites.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Include\BsOAImporter.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Include\BsOAWaveReader.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Include\BsOAOggVorbisReader.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Include\BsOAFLACReader.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Include\BsOAFileReader.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\Include\BsOAOggVorbisWriter.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeOpenAudio\CMakeLists.txt" />
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Source Files">
+      <UniqueIdentifier>{7CBD7B85-8128-307F-8737-069699D77646}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{FEE4119D-0BD1-313E-B3E4-ED2C0B571E20}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+</Project>

+ 4 - 0
Build/VS2015/BansheeOpenAudio/BansheeOpenAudio.vcxproj.user

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

+ 0 - 293
Build/VS2015/BansheePhysX.vcxproj

@@ -1,293 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="OptimizedDebug|Win32">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="OptimizedDebug|x64">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{69517850-7050-4A1A-B03F-6DC4498B0340}</ProjectGuid>
-    <RootNamespace>BansheePhysX</RootNamespace>
-    <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <ImportGroup Label="ExtensionSettings">
-  </ImportGroup>
-  <ImportGroup Label="Shared">
-  </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>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="PropertySheets">
-    <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)'=='Debug|x64'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheePhysX/Include;../../Dependencies/BansheePhysX/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <ExceptionHandling>false</ExceptionHandling>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <PreprocessorDefinitions>BS_PHYSX_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <DisableSpecificWarnings>4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <AdditionalLibraryDirectories>..\..\lib\x86\$(Configuration);..\..\Dependencies\BansheePhysX\lib\x86\$(Configuration);</AdditionalLibraryDirectories>
-      <AdditionalDependencies>PhysX3CHECKED_x86.lib;PhysX3CommonCHECKED_x86.lib;PhysX3CookingCHECKED_x86.lib;PhysX3CharacterKinematicCHECKED_x86.lib;PhysX3ExtensionsCHECKED.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheePhysX/Include;../../Dependencies/BansheePhysX/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <ExceptionHandling>false</ExceptionHandling>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <PreprocessorDefinitions>BS_PHYSX_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <DisableSpecificWarnings>4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <AdditionalLibraryDirectories>..\..\lib\x64\$(Configuration);..\..\Dependencies\BansheePhysX\lib\x64\$(Configuration);</AdditionalLibraryDirectories>
-      <AdditionalDependencies>PhysX3CHECKED_x64.lib;PhysX3CommonCHECKED_x64.lib;PhysX3CookingCHECKED_x64.lib;PhysX3CharacterKinematicCHECKED_x64.lib;PhysX3ExtensionsCHECKED.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheePhysX/Include;../../Dependencies/BansheePhysX/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <ExceptionHandling>false</ExceptionHandling>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <PreprocessorDefinitions>BS_PHYSX_EXPORTS;NDEBUG;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <DisableSpecificWarnings>4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>..\..\lib\x86\$(Configuration);..\..\Dependencies\BansheePhysX\lib\x86\$(Configuration);</AdditionalLibraryDirectories>
-      <AdditionalDependencies>PhysX3_x86.lib;PhysX3Common_x86.lib;PhysX3Cooking_x86.lib;PhysX3CharacterKinematic_x86.lib;PhysX3Extensions.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <GenerateDebugInformation>No</GenerateDebugInformation>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheePhysX/Include;../../Dependencies/BansheePhysX/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <ExceptionHandling>false</ExceptionHandling>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <PreprocessorDefinitions>BS_PHYSX_EXPORTS;NDEBUG;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <MinimalRebuild>true</MinimalRebuild>
-      <DisableSpecificWarnings>4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>..\..\lib\x86\$(Configuration);..\..\Dependencies\BansheePhysX\lib\x86\$(Configuration);</AdditionalLibraryDirectories>
-      <AdditionalDependencies>PhysX3_x86.lib;PhysX3Common_x86.lib;PhysX3Cooking_x86.lib;PhysX3CharacterKinematic_x86.lib;PhysX3Extensions.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheePhysX/Include;../../Dependencies/BansheePhysX/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <ExceptionHandling>false</ExceptionHandling>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <PreprocessorDefinitions>BS_PHYSX_EXPORTS;NDEBUG;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <DisableSpecificWarnings>4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>..\..\lib\x64\$(Configuration);..\..\Dependencies\BansheePhysX\lib\x64\$(Configuration);</AdditionalLibraryDirectories>
-      <AdditionalDependencies>PhysX3_x64.lib;PhysX3Common_x64.lib;PhysX3Cooking_x64.lib;PhysX3CharacterKinematic_x64.lib;PhysX3Extensions.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <GenerateDebugInformation>No</GenerateDebugInformation>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheePhysX/Include;../../Dependencies/BansheePhysX/Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <ExceptionHandling>false</ExceptionHandling>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <PreprocessorDefinitions>BS_PHYSX_EXPORTS;NDEBUG;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <MinimalRebuild>true</MinimalRebuild>
-      <DisableSpecificWarnings>4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>..\..\lib\x64\$(Configuration);..\..\Dependencies\BansheePhysX\lib\x64\$(Configuration);</AdditionalLibraryDirectories>
-      <AdditionalDependencies>PhysX3_x64.lib;PhysX3Common_x64.lib;PhysX3Cooking_x64.lib;PhysX3CharacterKinematic_x64.lib;PhysX3Extensions.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsFPhysXCollider.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsFPhysXJoint.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysX.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXBoxCollider.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXCapsuleCollider.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXCharacterController.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXD6Joint.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXDistanceJoint.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXFixedJoint.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXHingeJoint.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXMaterial.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXMesh.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXMeshCollider.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXPlaneCollider.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXPlugin.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXRigidbody.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXSliderJoint.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXSphereCollider.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXSphericalJoint.cpp" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsFPhysXJoint.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysX.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXBoxCollider.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsFPhysXCollider.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXCapsuleCollider.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXCharacterController.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXD6Joint.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXDistanceJoint.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXFixedJoint.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXHingeJoint.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXMaterial.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXMesh.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXMeshCollider.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXMeshRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXPlaneCollider.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXPrerequisites.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXRigidbody.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXSliderJoint.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXSphereCollider.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXSphericalJoint.h" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-</Project>

+ 0 - 137
Build/VS2015/BansheePhysX.vcxproj.filters

@@ -1,137 +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;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
-    </Filter>
-    <Filter Include="Header Files\RTTI">
-      <UniqueIdentifier>{9f0be24d-5f52-4550-8ccf-beba570457fb}</UniqueIdentifier>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXPlugin.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysX.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXMaterial.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXRigidbody.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXBoxCollider.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsFPhysXCollider.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXSphereCollider.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXPlaneCollider.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXCapsuleCollider.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXMesh.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXMeshCollider.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsFPhysXJoint.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXFixedJoint.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXDistanceJoint.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXHingeJoint.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXSliderJoint.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXSphericalJoint.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXD6Joint.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXCharacterController.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXPrerequisites.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysX.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXMaterial.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXRigidbody.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXBoxCollider.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsFPhysXCollider.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXSphereCollider.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXPlaneCollider.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXCapsuleCollider.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXMesh.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXMeshRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXMeshCollider.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsFPhysXJoint.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXFixedJoint.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXDistanceJoint.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXHingeJoint.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXSliderJoint.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXSphericalJoint.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXD6Joint.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXCharacterController.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-  </ItemGroup>
-</Project>

+ 0 - 27
Build/VS2015/BansheePhysX.vcxproj.user

@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <LocalDebuggerWorkingDirectory>..\..\bin\x86\$(Configuration)\</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <LocalDebuggerWorkingDirectory>..\..\bin\x86\$(Configuration)\</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugRelease|Win32'">
-    <LocalDebuggerWorkingDirectory>..\..\bin\x86\$(Configuration)\</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <LocalDebuggerWorkingDirectory>..\..\bin\x64\$(Configuration)\</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <LocalDebuggerWorkingDirectory>..\..\bin\x64\$(Configuration)\</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugRelease|x64'">
-    <LocalDebuggerWorkingDirectory>..\..\bin\x64\$(Configuration)\</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-</Project>

+ 337 - 0
Build/VS2015/BansheePhysX/BansheePhysX.vcxproj

@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="OptimizedDebug|x64">
+      <Configuration>OptimizedDebug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGUID>{F5003793-3BC2-39A0-9C2E-D37C03B766B8}</ProjectGUID>
+    <WindowsTargetPlatformVersion>10.0.10586.0</WindowsTargetPlatformVersion>
+    <Keyword>Win32Proj</Keyword>
+    <Platform>x64</Platform>
+    <ProjectName>BansheePhysX</ProjectName>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+    <PropertyGroup>
+      <_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Debug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheePhysX.dir\Debug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheePhysX</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\OptimizedDebug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheePhysX.dir\OptimizedDebug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheePhysX</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Release\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheePhysX.dir\Release\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheePhysX</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
+    </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\..\Dependencies\BansheePhysX\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Debug/</AssemblerListingLocation>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>Disabled</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_PHYSX_EXPORTS;CMAKE_INTDIR="Debug";BansheePhysX_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_PHYSX_EXPORTS;CMAKE_INTDIR=\"Debug\";BansheePhysX_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\..\Dependencies\BansheePhysX\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\..\Dependencies\BansheePhysX\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheePhysX\lib\x64\Debug\PhysX3CHECKED_x64.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheePhysX\lib\x64\Debug\PhysX3CommonCHECKED_x64.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheePhysX\lib\x64\Debug\PhysX3CookingCHECKED_x64.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheePhysX\lib\x64\Debug\PhysX3CharacterKinematicCHECKED_x64.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheePhysX\lib\x64\Debug\PhysX3ExtensionsCHECKED.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Debug/BansheePhysX.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Debug/BansheePhysX.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\..\Dependencies\BansheePhysX\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>OptimizedDebug/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_PHYSX_EXPORTS;NDEBUG;CMAKE_INTDIR="OptimizedDebug";BansheePhysX_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_PHYSX_EXPORTS;NDEBUG;CMAKE_INTDIR=\"OptimizedDebug\";BansheePhysX_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\..\Dependencies\BansheePhysX\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\..\Dependencies\BansheePhysX\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 /LTCG:incremental %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheePhysX\lib\x64\OptimizedDebug\PhysX3_x64.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheePhysX\lib\x64\OptimizedDebug\PhysX3Common_x64.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheePhysX\lib\x64\OptimizedDebug\PhysX3Cooking_x64.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheePhysX\lib\x64\OptimizedDebug\PhysX3CharacterKinematic_x64.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheePhysX\lib\x64\OptimizedDebug\PhysX3Extensions.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/OptimizedDebug/BansheePhysX.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/OptimizedDebug/BansheePhysX.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\..\Dependencies\BansheePhysX\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Release/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_PHYSX_EXPORTS;NDEBUG;CMAKE_INTDIR="Release";BansheePhysX_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+      <DebugInformationFormat></DebugInformationFormat>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_PHYSX_EXPORTS;NDEBUG;CMAKE_INTDIR=\"Release\";BansheePhysX_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\..\Dependencies\BansheePhysX\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\..\Dependencies\BansheePhysX\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\..\BansheeCore\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheePhysX\lib\x64\Release\PhysX3_x64.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheePhysX\lib\x64\Release\PhysX3Common_x64.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheePhysX\lib\x64\Release\PhysX3Cooking_x64.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheePhysX\lib\x64\Release\PhysX3CharacterKinematic_x64.lib;C:\Projects\BansheeEngineDev\BansheeEngine\Source\..\Dependencies\BansheePhysX\lib\x64\Release\PhysX3Extensions.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>No</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Release/BansheePhysX.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Release/BansheePhysX.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\CMakeLists.txt">
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheePhysX/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheePhysX\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheePhysX/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheePhysX\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheePhysX/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheePhysX\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheePhysX/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheePhysX\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheePhysX/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheePhysX\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheePhysX/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheePhysX\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXPrerequisites.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysX.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXMaterial.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXRigidbody.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXBoxCollider.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsFPhysXCollider.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXSphereCollider.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXPlaneCollider.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXCapsuleCollider.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXMesh.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXMeshCollider.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsFPhysXJoint.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXFixedJoint.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXDistanceJoint.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXHingeJoint.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXSliderJoint.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXSphericalJoint.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXD6Joint.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXCharacterController.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXMeshRTTI.h" />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXPlugin.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysX.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXMaterial.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXRigidbody.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXBoxCollider.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsFPhysXCollider.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXSphereCollider.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXPlaneCollider.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXCapsuleCollider.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXMesh.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXMeshCollider.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsFPhysXJoint.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXFixedJoint.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXDistanceJoint.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXHingeJoint.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXSliderJoint.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXSphericalJoint.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXD6Joint.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXCharacterController.cpp"  />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/ZERO_CHECK.vcxproj">
+      <Project>BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeCore/BansheeCore.vcxproj">
+      <Project>C876B1C7-4375-3068-9721-BA3BC0AE65DB</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeUtility/BansheeUtility.vcxproj">
+      <Project>B5A51259-8572-3FE7-9E3A-1464C50D5994</Project>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 138 - 0
Build/VS2015/BansheePhysX/BansheePhysX.vcxproj.filters

@@ -0,0 +1,138 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXPlugin.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysX.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXMaterial.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXRigidbody.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXBoxCollider.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsFPhysXCollider.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXSphereCollider.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXPlaneCollider.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXCapsuleCollider.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXMesh.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXMeshCollider.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsFPhysXJoint.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXFixedJoint.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXDistanceJoint.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXHingeJoint.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXSliderJoint.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXSphericalJoint.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXD6Joint.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Source\BsPhysXCharacterController.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXPrerequisites.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysX.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXMaterial.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXRigidbody.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXBoxCollider.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsFPhysXCollider.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXSphereCollider.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXPlaneCollider.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXCapsuleCollider.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXMesh.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXMeshCollider.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsFPhysXJoint.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXFixedJoint.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXDistanceJoint.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXHingeJoint.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXSliderJoint.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXSphericalJoint.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXD6Joint.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXCharacterController.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\Include\BsPhysXMeshRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheePhysX\CMakeLists.txt" />
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Header Files\RTTI">
+      <UniqueIdentifier>{414724AF-11D8-35BE-A3AB-09C615A017E5}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files">
+      <UniqueIdentifier>{7CBD7B85-8128-307F-8737-069699D77646}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{FEE4119D-0BD1-313E-B3E4-ED2C0B571E20}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+</Project>

+ 4 - 0
Build/VS2015/BansheePhysX/BansheePhysX.vcxproj.user

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

+ 0 - 343
Build/VS2015/BansheeSL.vcxproj

@@ -1,343 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="OptimizedDebug|Win32">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="OptimizedDebug|x64">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{2BA791F1-87F6-4863-A784-D07FF605AC5E}</ProjectGuid>
-    <RootNamespace>BansheeSL</RootNamespace>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <ImportGroup Label="ExtensionSettings" />
-  <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 Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup 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>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <SDLCheck>false</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeEngine/Include;../../Source/BansheeSL/Include;./</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_SL_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalLibraryDirectories>../../lib/x86/$(Configuration);</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeEngine.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-    <PreBuildEvent>
-      <Command>"..\..\Dependencies\BansheeSL\tools\flex\flex.exe" --wincompat "..\..\Source\BansheeSL\BsLexerFX.l"
-"..\..\Dependencies\BansheeSL\tools\bison\bison.exe" "..\..\Source\BansheeSL\BsParserFX.y"
-xcopy /Y /I "BsLexerFX.h" "..\..\Source\BansheeSL\Include"
-xcopy /Y /I "BsLexerFX.c" "..\..\Source\BansheeSL\Source"
-xcopy /Y /I "BsParserFX.h" "..\..\Source\BansheeSL\Include"
-xcopy /Y /I "BsParserFX.c" "..\..\Source\BansheeSL\Source"
-del BsLexerFX.h BsLexerFX.c BsParserFX.h BsParserFX.c</Command>
-    </PreBuildEvent>
-    <PreBuildEvent>
-      <Message>Building lexer/parser...</Message>
-    </PreBuildEvent>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <SDLCheck>false</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeEngine/Include;../../Source/BansheeSL/Include;./</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_SL_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalLibraryDirectories>../../lib/$(Platform)/$(Configuration);</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeEngine.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-    <PreBuildEvent>
-      <Command>"..\..\Dependencies\BansheeSL\tools\flex\flex.exe" --wincompat "..\..\Source\BansheeSL\BsLexerFX.l"
-"..\..\Dependencies\BansheeSL\tools\bison\bison.exe" "..\..\Source\BansheeSL\BsParserFX.y"
-xcopy /Y /I "BsLexerFX.h" "..\..\Source\BansheeSL\Include"
-xcopy /Y /I "BsLexerFX.c" "..\..\Source\BansheeSL\Source"
-xcopy /Y /I "BsParserFX.h" "..\..\Source\BansheeSL\Include"
-xcopy /Y /I "BsParserFX.c" "..\..\Source\BansheeSL\Source"
-del BsLexerFX.h BsLexerFX.c BsParserFX.h BsParserFX.c</Command>
-    </PreBuildEvent>
-    <PreBuildEvent>
-      <Message>Building lexer/parser...</Message>
-    </PreBuildEvent>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>false</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeEngine/Include;../../Source/BansheeSL/Include;./</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_SL_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>../../lib/x86/$(Configuration);</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeEngine.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-    <PreBuildEvent>
-      <Command>"..\..\Dependencies\BansheeSL\tools\flex\flex.exe" --wincompat "..\..\Source\BansheeSL\BsLexerFX.l"
-"..\..\Dependencies\BansheeSL\tools\bison\bison.exe" "..\..\Source\BansheeSL\BsParserFX.y"
-xcopy /Y /I "BsLexerFX.h" "..\..\Source\BansheeSL\Include"
-xcopy /Y /I "BsLexerFX.c" "..\..\Source\BansheeSL\Source"
-xcopy /Y /I "BsParserFX.h" "..\..\Source\BansheeSL\Include"
-xcopy /Y /I "BsParserFX.c" "..\..\Source\BansheeSL\Source"
-del BsLexerFX.h BsLexerFX.c BsParserFX.h BsParserFX.c</Command>
-    </PreBuildEvent>
-    <PreBuildEvent>
-      <Message>Building lexer/parser...</Message>
-    </PreBuildEvent>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>false</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeEngine/Include;../../Source/BansheeSL/Include;./</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_SL_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>../../lib/$(Platform)/$(Configuration);</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeEngine.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-    <PreBuildEvent>
-      <Command>"..\..\Dependencies\BansheeSL\tools\flex\flex.exe" --wincompat "..\..\Source\BansheeSL\BsLexerFX.l"
-"..\..\Dependencies\BansheeSL\tools\bison\bison.exe" "..\..\Source\BansheeSL\BsParserFX.y"
-xcopy /Y /I "BsLexerFX.h" "..\..\Source\BansheeSL\Include"
-xcopy /Y /I "BsLexerFX.c" "..\..\Source\BansheeSL\Source"
-xcopy /Y /I "BsParserFX.h" "..\..\Source\BansheeSL\Include"
-xcopy /Y /I "BsParserFX.c" "..\..\Source\BansheeSL\Source"
-del BsLexerFX.h BsLexerFX.c BsParserFX.h BsParserFX.c</Command>
-    </PreBuildEvent>
-    <PreBuildEvent>
-      <Message>Building lexer/parser...</Message>
-    </PreBuildEvent>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>false</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeEngine/Include;../../Source/BansheeSL/Include;./</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_SL_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>../../lib/x86/$(Configuration);</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeEngine.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-    <PreBuildEvent>
-      <Command>"..\..\Dependencies\BansheeSL\tools\flex\flex.exe" --wincompat "..\..\Source\BansheeSL\BsLexerFX.l"
-"..\..\Dependencies\BansheeSL\tools\bison\bison.exe" "..\..\Source\BansheeSL\BsParserFX.y"
-xcopy /Y /I "BsLexerFX.h" "..\..\Source\BansheeSL\Include"
-xcopy /Y /I "BsLexerFX.c" "..\..\Source\BansheeSL\Source"
-xcopy /Y /I "BsParserFX.h" "..\..\Source\BansheeSL\Include"
-xcopy /Y /I "BsParserFX.c" "..\..\Source\BansheeSL\Source"
-del BsLexerFX.h BsLexerFX.c BsParserFX.h BsParserFX.c</Command>
-    </PreBuildEvent>
-    <PreBuildEvent>
-      <Message>Building lexer/parser...</Message>
-    </PreBuildEvent>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>false</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;../../Source/BansheeEngine/Include;../../Source/BansheeSL/Include;./</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_SL_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>../../lib/$(Platform)/$(Configuration);</AdditionalLibraryDirectories>
-      <AdditionalDependencies>BansheeCore.lib;BansheeUtility.lib;BansheeEngine.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-    <PreBuildEvent>
-      <Command>"..\..\Dependencies\BansheeSL\tools\flex\flex.exe" --wincompat "..\..\Source\BansheeSL\BsLexerFX.l"
-"..\..\Dependencies\BansheeSL\tools\bison\bison.exe" "..\..\Source\BansheeSL\BsParserFX.y"
-xcopy /Y /I "BsLexerFX.h" "..\..\Source\BansheeSL\Include"
-xcopy /Y /I "BsLexerFX.c" "..\..\Source\BansheeSL\Source"
-xcopy /Y /I "BsParserFX.h" "..\..\Source\BansheeSL\Include"
-xcopy /Y /I "BsParserFX.c" "..\..\Source\BansheeSL\Source"
-del BsLexerFX.h BsLexerFX.c BsParserFX.h BsParserFX.c</Command>
-    </PreBuildEvent>
-    <PreBuildEvent>
-      <Message>Building lexer/parser...</Message>
-    </PreBuildEvent>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeSL\Include\BsASTFX.h" />
-    <ClInclude Include="..\..\Source\BansheeSL\Include\BsIncludeHandler.h" />
-    <ClInclude Include="..\..\Source\BansheeSL\Include\BsLexerFX.h" />
-    <ClInclude Include="..\..\Source\BansheeSL\Include\BsParserFX.h" />
-    <ClInclude Include="..\..\Source\BansheeSL\Include\BsSLFXCompiler.h" />
-    <ClInclude Include="..\..\Source\BansheeSL\Include\BsSLImporter.h" />
-    <ClInclude Include="..\..\Source\BansheeSL\Include\BsMMAlloc.h" />
-    <ClInclude Include="..\..\Source\BansheeSL\Include\BsSLPrerequisites.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="..\..\Source\BansheeSL\BsLexerFX.l" />
-    <None Include="..\..\Source\BansheeSL\BsParserFX.y" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeSL\Source\BsASTFX.c" />
-    <ClCompile Include="..\..\Source\BansheeSL\Source\BsIncludeHandler.cpp" />
-    <ClCompile Include="..\..\Source\BansheeSL\Source\BsLexerFX.c" />
-    <ClCompile Include="..\..\Source\BansheeSL\Source\BSMMAlloc.c" />
-    <ClCompile Include="..\..\Source\BansheeSL\Source\BsParserFX.c" />
-    <ClCompile Include="..\..\Source\BansheeSL\Source\BsSLFXCompiler.cpp" />
-    <ClCompile Include="..\..\Source\BansheeSL\Source\BsSLImporter.cpp" />
-    <ClCompile Include="..\..\Source\BansheeSL\Source\BsSLPlugin.cpp" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets" />
-</Project>

+ 0 - 69
Build/VS2015/BansheeSL.vcxproj.filters

@@ -1,69 +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;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeSL\Include\BsSLPrerequisites.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeSL\Include\BsASTFX.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeSL\Include\BsMMAlloc.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeSL\Include\BsSLImporter.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeSL\Include\BsSLFXCompiler.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeSL\Include\BsIncludeHandler.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeSL\Include\BsLexerFX.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeSL\Include\BsParserFX.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="..\..\Source\BansheeSL\BsLexerFX.l" />
-    <None Include="..\..\Source\BansheeSL\BsParserFX.y" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeSL\Source\BsSLPlugin.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeSL\Source\BsASTFX.c">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeSL\Source\BsSLImporter.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeSL\Source\BsSLFXCompiler.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeSL\Source\BsIncludeHandler.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeSL\Source\BSMMAlloc.c">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeSL\Source\BsLexerFX.c">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeSL\Source\BsParserFX.c">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-  </ItemGroup>
-</Project>

+ 405 - 0
Build/VS2015/BansheeSL/BansheeSL.vcxproj

@@ -0,0 +1,405 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="OptimizedDebug|x64">
+      <Configuration>OptimizedDebug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGUID>{8076C977-8834-3257-B811-2B2B6B56FAE9}</ProjectGUID>
+    <WindowsTargetPlatformVersion>10.0.10586.0</WindowsTargetPlatformVersion>
+    <Keyword>Win32Proj</Keyword>
+    <Platform>x64</Platform>
+    <ProjectName>BansheeSL</ProjectName>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+    <PropertyGroup>
+      <_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Debug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeSL.dir\Debug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeSL</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\OptimizedDebug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeSL.dir\OptimizedDebug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeSL</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Release\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeSL.dir\Release\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeSL</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
+    </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeEngine\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Debug/</AssemblerListingLocation>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>Disabled</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_SL_EXPORTS;CMAKE_INTDIR="Debug";BansheeSL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_SL_EXPORTS;CMAKE_INTDIR=\"Debug\";BansheeSL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeEngine\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeEngine\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <PreBuildEvent>
+      <Message>Building lexer/parser...</Message>
+      <Command>setlocal
+..\..\..\Dependencies\BansheeSL\tools\flex\flex.exe --wincompat ../../../Source/BansheeSL/BsLexerFX.l
+if %errorlevel% neq 0 goto :cmEnd
+..\..\..\Dependencies\BansheeSL\tools\bison\bison.exe ../../../Source/BansheeSL/BsParserFX.y
+if %errorlevel% neq 0 goto :cmEnd
+xcopy /Y /I BsLexerFX.h "../../../Source/BansheeSL/Include"
+if %errorlevel% neq 0 goto :cmEnd
+xcopy /Y /I BsLexerFX.c "../../../Source/BansheeSL/Source"
+if %errorlevel% neq 0 goto :cmEnd
+xcopy /Y /I BsParserFX.h "../../../Source/BansheeSL/Include"
+if %errorlevel% neq 0 goto :cmEnd
+xcopy /Y /I BsParserFX.c "../../../Source/BansheeSL/Source"
+if %errorlevel% neq 0 goto :cmEnd
+del BsLexerFX.h BsLexerFX.c BsParserFX.h BsParserFX.c
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+    </PreBuildEvent>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeEngine.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Debug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Debug/BansheeSL.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Debug/BansheeSL.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeEngine\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>OptimizedDebug/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_SL_EXPORTS;CMAKE_INTDIR="OptimizedDebug";BansheeSL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_SL_EXPORTS;CMAKE_INTDIR=\"OptimizedDebug\";BansheeSL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeEngine\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeEngine\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <PreBuildEvent>
+      <Message>Building lexer/parser...</Message>
+      <Command>setlocal
+..\..\..\Dependencies\BansheeSL\tools\flex\flex.exe --wincompat ../../../Source/BansheeSL/BsLexerFX.l
+if %errorlevel% neq 0 goto :cmEnd
+..\..\..\Dependencies\BansheeSL\tools\bison\bison.exe ../../../Source/BansheeSL/BsParserFX.y
+if %errorlevel% neq 0 goto :cmEnd
+xcopy /Y /I BsLexerFX.h "../../../Source/BansheeSL/Include"
+if %errorlevel% neq 0 goto :cmEnd
+xcopy /Y /I BsLexerFX.c "../../../Source/BansheeSL/Source"
+if %errorlevel% neq 0 goto :cmEnd
+xcopy /Y /I BsParserFX.h "../../../Source/BansheeSL/Include"
+if %errorlevel% neq 0 goto :cmEnd
+xcopy /Y /I BsParserFX.c "../../../Source/BansheeSL/Source"
+if %errorlevel% neq 0 goto :cmEnd
+del BsLexerFX.h BsLexerFX.c BsParserFX.h BsParserFX.c
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+    </PreBuildEvent>
+    <Link>
+      <AdditionalOptions> /machine:x64 /LTCG:incremental %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeEngine.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\OptimizedDebug\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/OptimizedDebug/BansheeSL.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/OptimizedDebug/BansheeSL.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeEngine\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Release/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_SL_EXPORTS;CMAKE_INTDIR="Release";BansheeSL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+      <DebugInformationFormat></DebugInformationFormat>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_SL_EXPORTS;CMAKE_INTDIR=\"Release\";BansheeSL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeEngine\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeCore\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\..\BansheeEngine\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <PreBuildEvent>
+      <Message>Building lexer/parser...</Message>
+      <Command>setlocal
+..\..\..\Dependencies\BansheeSL\tools\flex\flex.exe --wincompat ../../../Source/BansheeSL/BsLexerFX.l
+if %errorlevel% neq 0 goto :cmEnd
+..\..\..\Dependencies\BansheeSL\tools\bison\bison.exe ../../../Source/BansheeSL/BsParserFX.y
+if %errorlevel% neq 0 goto :cmEnd
+xcopy /Y /I BsLexerFX.h "../../../Source/BansheeSL/Include"
+if %errorlevel% neq 0 goto :cmEnd
+xcopy /Y /I BsLexerFX.c "../../../Source/BansheeSL/Source"
+if %errorlevel% neq 0 goto :cmEnd
+xcopy /Y /I BsParserFX.h "../../../Source/BansheeSL/Include"
+if %errorlevel% neq 0 goto :cmEnd
+xcopy /Y /I BsParserFX.c "../../../Source/BansheeSL/Source"
+if %errorlevel% neq 0 goto :cmEnd
+del BsLexerFX.h BsLexerFX.c BsParserFX.h BsParserFX.c
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+    </PreBuildEvent>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeEngine.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeCore.lib;C:\Projects\BansheeEngineDev\BansheeEngine\lib\x64\Release\BansheeUtility.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>No</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Release/BansheeSL.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Release/BansheeSL.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\CMakeLists.txt">
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeSL/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeSL\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeSL/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeSL\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeSL/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeSL\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeSL/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeSL\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeSL/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeSL\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeSL/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeSL\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Include\BsSLPrerequisites.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Include\BsASTFX.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Include\BsMMAlloc.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Include\BsSLImporter.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Include\BsSLFXCompiler.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Include\BsIncludeHandler.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Include\BsLexerFX.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Include\BsParserFX.h" />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Source\BsSLPlugin.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Source\BsASTFX.c" >
+      <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsC</CompileAs>
+      <CompileAs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">CompileAsC</CompileAs>
+      <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsC</CompileAs>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Source\BsSLImporter.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Source\BsSLFXCompiler.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Source\BsIncludeHandler.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Source\BSMMAlloc.c" >
+      <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsC</CompileAs>
+      <CompileAs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">CompileAsC</CompileAs>
+      <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsC</CompileAs>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Source\BsLexerFX.c" >
+      <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsC</CompileAs>
+      <CompileAs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">CompileAsC</CompileAs>
+      <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsC</CompileAs>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Source\BsParserFX.c" >
+      <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsC</CompileAs>
+      <CompileAs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">CompileAsC</CompileAs>
+      <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsC</CompileAs>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/ZERO_CHECK.vcxproj">
+      <Project>BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeCore/BansheeCore.vcxproj">
+      <Project>C876B1C7-4375-3068-9721-BA3BC0AE65DB</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeEngine/BansheeEngine.vcxproj">
+      <Project>5E7D549C-3A6E-3531-B799-CC8F595B9D29</Project>
+    </ProjectReference>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/BansheeUtility/BansheeUtility.vcxproj">
+      <Project>B5A51259-8572-3FE7-9E3A-1464C50D5994</Project>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 66 - 0
Build/VS2015/BansheeSL/BansheeSL.vcxproj.filters

@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Source\BsSLPlugin.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Source\BsASTFX.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Source\BsSLImporter.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Source\BsSLFXCompiler.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Source\BsIncludeHandler.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Source\BSMMAlloc.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Source\BsLexerFX.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Source\BsParserFX.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Include\BsSLPrerequisites.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Include\BsASTFX.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Include\BsMMAlloc.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Include\BsSLImporter.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Include\BsSLFXCompiler.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Include\BsIncludeHandler.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Include\BsLexerFX.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\Include\BsParserFX.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeSL\CMakeLists.txt" />
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Source Files">
+      <UniqueIdentifier>{7CBD7B85-8128-307F-8737-069699D77646}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{FEE4119D-0BD1-313E-B3E4-ED2C0B571E20}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+</Project>

+ 1 - 1
Build/VS2015/BansheeSL.vcxproj.user → Build/VS2015/BansheeSL/BansheeSL.vcxproj.user

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

+ 0 - 434
Build/VS2015/BansheeUtility.vcxproj

@@ -1,434 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="OptimizedDebug|Win32">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="OptimizedDebug|x64">
-      <Configuration>OptimizedDebug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{CC7F9445-71C9-4559-9976-FF0A64DCB582}</ProjectGuid>
-    <RootNamespace>CamelotUtility</RootNamespace>
-    <ProjectName>BansheeUtility</ProjectName>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <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 Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup 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>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>../../Source/BansheeUtility/Include;</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_UTILITY_EXPORTS</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <AdditionalDependencies>DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>
-      </AdditionalLibraryDirectories>
-      <SubSystem>NotSet</SubSystem>
-      <NoEntryPoint>false</NoEntryPoint>
-      <EntryPointSymbol>
-      </EntryPointSymbol>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>../../Source/BansheeUtility/Include;</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>BS_UTILITY_EXPORTS</PreprocessorDefinitions>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <AdditionalDependencies>DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>
-      </AdditionalLibraryDirectories>
-      <SubSystem>NotSet</SubSystem>
-      <NoEntryPoint>false</NoEntryPoint>
-      <EntryPointSymbol>
-      </EntryPointSymbol>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>BS_UTILITY_EXPORTS</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>../../Source/BansheeUtility/Include;</AdditionalIncludeDirectories>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <AdditionalDependencies>DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>
-      </AdditionalLibraryDirectories>
-      <NoEntryPoint>false</NoEntryPoint>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>BS_UTILITY_EXPORTS</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>../../Source/BansheeUtility/Include;</AdditionalIncludeDirectories>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <MinimalRebuild>true</MinimalRebuild>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <AdditionalDependencies>DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>
-      </AdditionalLibraryDirectories>
-      <NoEntryPoint>false</NoEntryPoint>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>BS_UTILITY_EXPORTS</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>../../Source/BansheeUtility/Include;</AdditionalIncludeDirectories>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <MinimalRebuild>
-      </MinimalRebuild>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <AdditionalDependencies>DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>
-      </AdditionalLibraryDirectories>
-      <NoEntryPoint>false</NoEntryPoint>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>BS_UTILITY_EXPORTS</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>../../Source/BansheeUtility/Include;</AdditionalIncludeDirectories>
-      <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <MinimalRebuild>true</MinimalRebuild>
-      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <ExceptionHandling>false</ExceptionHandling>
-      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <AdditionalDependencies>DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>
-      </AdditionalLibraryDirectories>
-      <NoEntryPoint>false</NoEntryPoint>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsBinaryCloner.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsBounds.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsCapsule.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsConvexVolume.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsGlobalFrameAlloc.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsLineSegment3.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsMessageHandler.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsRect3.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsBinaryDiff.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsSerializedObject.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsStringID.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsTaskScheduler.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsTestOutput.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsTestSuite.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsThreadPool.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsAABox.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsAsyncOp.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsBitmapWriter.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsDegree.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsFrameAlloc.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsMemorySerializer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsPath.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsRect2.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsTimer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsTorus.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsUtil.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsVector2I.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsMemoryAllocator.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsMemStack.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsRadian.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsRay.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsRect2I.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsSphere.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsTexAtlasGenerator.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\ThirdParty\md5.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\Win32\BsWin32CrashHandler.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\Win32\BsWin32FileSystem.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\Win32\BsWin32PlatformUtility.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\Win32\BsWin32Window.cpp" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsAny.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsBinaryCloner.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsBitmapWriter.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsBounds.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsCapsule.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsConvexVolume.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsCrashHandler.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsDebug.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsEvent.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsFlags.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsLineSegment3.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsLog.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsMatrixNxM.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsMessageHandler.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsMessageHandlerFwd.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsPlatformUtility.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsRect3.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsBinaryDiff.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsSerializedObject.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsSerializedObjectRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsServiceLocator.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsSpinLock.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsStaticAlloc.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsStringFormat.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsStringID.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsTaskScheduler.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsTestOutput.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsTestSuite.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsThreadPool.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsAsyncOp.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsBinarySerializer.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsBitwise.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsColor.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsDegree.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsDynLibManager.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsException.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsFileSerializer.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsFileSystem.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsFrameAlloc.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsMemorySerializer.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsRect2.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsTorus.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsVector2I.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsIReflectable.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsMemoryAllocator.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsMemAllocProfiler.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsModule.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsPath.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsRadian.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsRect2I.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsRTTIField.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsRTTIManagedDataBlockField.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsRTTIPlainField.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsRTTIPrerequisites.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsRTTIReflectableField.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsRTTIReflectablePtrField.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsRTTIType.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsMemStack.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsString.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsThreadDefines.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsTime.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsTimer.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsTypes.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsFwdDeclUtil.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsAABox.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsMath.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsMatrix3.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsMatrix4.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsPlane.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsPlatformDefines.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsPrerequisitesUtil.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsQuaternion.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsRay.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsSphere.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsStdHeaders.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsUtil.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsVector2.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsVector3.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsVector4.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsDynLib.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsDataStream.h" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsBinarySerializer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsFileSerializer.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsIReflectable.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsRTTIField.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsRTTIType.cpp" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsTexAtlasGenerator.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsVectorNI.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsGlobalFrameAlloc.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\ThirdParty\md5.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\Win32\BsWin32PlatformUtility.h" />
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\Win32\BsWin32Window.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsColor.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsDebug.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsDynLibManager.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsException.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsLog.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsMath.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsMatrix3.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsMatrix4.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsPlane.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsQuaternion.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsString.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsTime.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsVector2.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsVector3.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsVector4.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsDynLib.cpp" />
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsDataStream.cpp" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-</Project>

+ 0 - 551
Build/VS2015/BansheeUtility.vcxproj.filters

@@ -1,551 +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="Header Files\Prerequisites">
-      <UniqueIdentifier>{1a68be3e-3394-4b01-9532-2fe9db03afe0}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Math">
-      <UniqueIdentifier>{5423fdfe-e418-4fcd-8eae-9ab4e77856ef}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Math">
-      <UniqueIdentifier>{6f183461-d042-41e0-9c81-aa8bc8462641}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Threading">
-      <UniqueIdentifier>{b65008fc-0109-4b6d-b82b-7c30abdbeacf}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\RTTI">
-      <UniqueIdentifier>{11d535e6-1203-47ca-9062-8548e4d71027}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Serialization">
-      <UniqueIdentifier>{4af02e17-2cf7-4e71-a749-58e0ba71625e}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Serialization">
-      <UniqueIdentifier>{155906c8-9f79-4f86-835a-eb8f5c2f66bf}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Reflection">
-      <UniqueIdentifier>{ceeeab21-95fc-4e22-922c-7c91ecaba0df}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Debug">
-      <UniqueIdentifier>{cdfa7307-cdee-490f-8d31-d8be0d929c70}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Debug">
-      <UniqueIdentifier>{1f4518ad-c827-49dc-8e69-f99a37c82871}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Threading">
-      <UniqueIdentifier>{cb0d2667-8d73-4d4c-9b2b-bc18fbd7fd70}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\ThirdParty">
-      <UniqueIdentifier>{e0b74f43-dbb4-4e2a-8000-6d9f29dda203}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\ThirdParty">
-      <UniqueIdentifier>{8087a3d9-e6ce-4730-9dd6-7550c08cbd3f}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\RTTI">
-      <UniqueIdentifier>{57091de5-56e6-4b9a-9b76-8ecaeee60c3f}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Win32">
-      <UniqueIdentifier>{e56d4454-f68c-4190-88cf-98a5cc24f6b4}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Allocators">
-      <UniqueIdentifier>{15489b83-13bb-41d3-8276-ddb56d5f46d2}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Allocators">
-      <UniqueIdentifier>{aa302904-e06f-421b-b4ec-ab94b583750b}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Testing">
-      <UniqueIdentifier>{deff13b0-60fc-4600-ad80-50fc7aef9413}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\String">
-      <UniqueIdentifier>{7bc231a5-7777-4b95-b351-0e6c52bab986}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Testing">
-      <UniqueIdentifier>{f4db6226-fcc5-40a3-9eb6-90b1d70f45b6}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\String">
-      <UniqueIdentifier>{572f61fe-1690-4434-9268-13ea43546c2a}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Error">
-      <UniqueIdentifier>{066ffded-947d-45d1-a6a0-6410c81f96be}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Error">
-      <UniqueIdentifier>{3f227b3f-c844-4e76-a124-8c72abf52f25}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Filesystem">
-      <UniqueIdentifier>{3897653f-09ad-4e97-b79c-d056242992d2}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Filesystem">
-      <UniqueIdentifier>{3675d971-ea02-410e-af4f-fb3e9c6e44eb}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\General">
-      <UniqueIdentifier>{db663898-59b6-41a1-adf8-1aa06efc57cd}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\General">
-      <UniqueIdentifier>{5c5b3495-a9a3-4d91-82a1-3096c7c67d23}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Image">
-      <UniqueIdentifier>{db53bb17-9025-45bd-8fb2-82615f7eb40d}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Source Files\Image">
-      <UniqueIdentifier>{dea9161b-d3f5-401f-9005-aceafe004b3d}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Win32">
-      <UniqueIdentifier>{0c62f506-fd7d-401d-9fca-2382da459269}</UniqueIdentifier>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsThreadDefines.h">
-      <Filter>Header Files\Threading</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsAsyncOp.h">
-      <Filter>Header Files\Threading</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsBinarySerializer.h">
-      <Filter>Header Files\Serialization</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsFileSerializer.h">
-      <Filter>Header Files\Serialization</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsMemorySerializer.h">
-      <Filter>Header Files\Serialization</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsIReflectable.h">
-      <Filter>Header Files\Reflection</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsRTTIField.h">
-      <Filter>Header Files\Reflection</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsRTTIManagedDataBlockField.h">
-      <Filter>Header Files\Reflection</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsRTTIPlainField.h">
-      <Filter>Header Files\Reflection</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsRTTIReflectableField.h">
-      <Filter>Header Files\Reflection</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsRTTIReflectablePtrField.h">
-      <Filter>Header Files\Reflection</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsRTTIType.h">
-      <Filter>Header Files\Reflection</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsTypes.h">
-      <Filter>Header Files\Prerequisites</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsStdHeaders.h">
-      <Filter>Header Files\Prerequisites</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsPrerequisitesUtil.h">
-      <Filter>Header Files\Prerequisites</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsPlatformDefines.h">
-      <Filter>Header Files\Prerequisites</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsFwdDeclUtil.h">
-      <Filter>Header Files\Prerequisites</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsAABox.h">
-      <Filter>Header Files\Math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsDegree.h">
-      <Filter>Header Files\Math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsMath.h">
-      <Filter>Header Files\Math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsMatrix3.h">
-      <Filter>Header Files\Math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsMatrix4.h">
-      <Filter>Header Files\Math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsPlane.h">
-      <Filter>Header Files\Math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsQuaternion.h">
-      <Filter>Header Files\Math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsRadian.h">
-      <Filter>Header Files\Math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsRay.h">
-      <Filter>Header Files\Math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsSphere.h">
-      <Filter>Header Files\Math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsVector2.h">
-      <Filter>Header Files\Math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsVector2I.h">
-      <Filter>Header Files\Math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsVector3.h">
-      <Filter>Header Files\Math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsVector4.h">
-      <Filter>Header Files\Math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsBounds.h">
-      <Filter>Header Files\Math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsConvexVolume.h">
-      <Filter>Header Files\Math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsTorus.h">
-      <Filter>Header Files\Math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsLineSegment3.h">
-      <Filter>Header Files\Math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsRect3.h">
-      <Filter>Header Files\Math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsRect2.h">
-      <Filter>Header Files\Math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsRect2I.h">
-      <Filter>Header Files\Math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsCapsule.h">
-      <Filter>Header Files\Math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\ThirdParty\md5.h">
-      <Filter>Header Files\ThirdParty</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsMatrixNxM.h">
-      <Filter>Header Files\Math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsVectorNI.h">
-      <Filter>Header Files\Math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsBinaryDiff.h">
-      <Filter>Header Files\Serialization</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsSerializedObject.h">
-      <Filter>Header Files\Serialization</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsSerializedObjectRTTI.h">
-      <Filter>Header Files\RTTI</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsBinaryCloner.h">
-      <Filter>Header Files\Serialization</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsFrameAlloc.h">
-      <Filter>Header Files\Allocators</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsGlobalFrameAlloc.h">
-      <Filter>Header Files\Allocators</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsMemAllocProfiler.h">
-      <Filter>Header Files\Allocators</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsMemoryAllocator.h">
-      <Filter>Header Files\Allocators</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsMemStack.h">
-      <Filter>Header Files\Allocators</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsSpinLock.h">
-      <Filter>Header Files\Threading</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsThreadPool.h">
-      <Filter>Header Files\Threading</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsStaticAlloc.h">
-      <Filter>Header Files\Allocators</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsTaskScheduler.h">
-      <Filter>Header Files\Threading</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsTestSuite.h">
-      <Filter>Header Files\Testing</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsTestOutput.h">
-      <Filter>Header Files\Testing</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsString.h">
-      <Filter>Header Files\String</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsStringFormat.h">
-      <Filter>Header Files\String</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsStringID.h">
-      <Filter>Header Files\String</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsException.h">
-      <Filter>Header Files\Error</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsCrashHandler.h">
-      <Filter>Header Files\Error</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsFileSystem.h">
-      <Filter>Header Files\Filesystem</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsDataStream.h">
-      <Filter>Header Files\Filesystem</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsPath.h">
-      <Filter>Header Files\Filesystem</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsColor.h">
-      <Filter>Header Files\Image</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsTexAtlasGenerator.h">
-      <Filter>Header Files\Image</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsAny.h">
-      <Filter>Header Files\General</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsBitwise.h">
-      <Filter>Header Files\General</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsDynLib.h">
-      <Filter>Header Files\General</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsDynLibManager.h">
-      <Filter>Header Files\General</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsEvent.h">
-      <Filter>Header Files\General</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsMessageHandler.h">
-      <Filter>Header Files\General</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsMessageHandlerFwd.h">
-      <Filter>Header Files\General</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsModule.h">
-      <Filter>Header Files\General</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsPlatformUtility.h">
-      <Filter>Header Files\General</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsServiceLocator.h">
-      <Filter>Header Files\General</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsTime.h">
-      <Filter>Header Files\General</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsTimer.h">
-      <Filter>Header Files\General</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsUtil.h">
-      <Filter>Header Files\General</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsBitmapWriter.h">
-      <Filter>Header Files\Debug</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsDebug.h">
-      <Filter>Header Files\Debug</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsLog.h">
-      <Filter>Header Files\Debug</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsRTTIPrerequisites.h">
-      <Filter>Header Files\Prerequisites</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\Win32\BsWin32PlatformUtility.h">
-      <Filter>Header Files\Win32</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\Win32\BsWin32Window.h">
-      <Filter>Header Files\Win32</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\Source\BansheeUtility\Include\BsFlags.h">
-      <Filter>Header Files\General</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsAsyncOp.cpp">
-      <Filter>Source Files\Threading</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsMemorySerializer.cpp">
-      <Filter>Source Files\Serialization</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsFileSerializer.cpp">
-      <Filter>Source Files\Serialization</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsBinarySerializer.cpp">
-      <Filter>Source Files\Serialization</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsIReflectable.cpp">
-      <Filter>Source Files\RTTI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsRTTIField.cpp">
-      <Filter>Source Files\RTTI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsRTTIType.cpp">
-      <Filter>Source Files\RTTI</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsAABox.cpp">
-      <Filter>Source Files\Math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsDegree.cpp">
-      <Filter>Source Files\Math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsMath.cpp">
-      <Filter>Source Files\Math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsMatrix3.cpp">
-      <Filter>Source Files\Math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsMatrix4.cpp">
-      <Filter>Source Files\Math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsPlane.cpp">
-      <Filter>Source Files\Math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsQuaternion.cpp">
-      <Filter>Source Files\Math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsRadian.cpp">
-      <Filter>Source Files\Math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsRay.cpp">
-      <Filter>Source Files\Math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsSphere.cpp">
-      <Filter>Source Files\Math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsVector2.cpp">
-      <Filter>Source Files\Math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsVector2I.cpp">
-      <Filter>Source Files\Math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsVector3.cpp">
-      <Filter>Source Files\Math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsVector4.cpp">
-      <Filter>Source Files\Math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsBitmapWriter.cpp">
-      <Filter>Source Files\Debug</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsBounds.cpp">
-      <Filter>Source Files\Math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsConvexVolume.cpp">
-      <Filter>Source Files\Math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsTorus.cpp">
-      <Filter>Source Files\Math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsRect3.cpp">
-      <Filter>Source Files\Math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsRect2.cpp">
-      <Filter>Source Files\Math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsRect2I.cpp">
-      <Filter>Source Files\Math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsLineSegment3.cpp">
-      <Filter>Source Files\Math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsCapsule.cpp">
-      <Filter>Source Files\Math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\ThirdParty\md5.cpp">
-      <Filter>Source Files\ThirdParty</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsBinaryDiff.cpp">
-      <Filter>Source Files\Serialization</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsSerializedObject.cpp">
-      <Filter>Source Files\Serialization</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsBinaryCloner.cpp">
-      <Filter>Source Files\Serialization</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\Win32\BsWin32FileSystem.cpp">
-      <Filter>Source Files\Win32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\Win32\BsWin32CrashHandler.cpp">
-      <Filter>Source Files\Win32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\Win32\BsWin32PlatformUtility.cpp">
-      <Filter>Source Files\Win32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsFrameAlloc.cpp">
-      <Filter>Source Files\Allocators</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsGlobalFrameAlloc.cpp">
-      <Filter>Source Files\Allocators</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsLog.cpp">
-      <Filter>Source Files\Debug</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsDebug.cpp">
-      <Filter>Source Files\Debug</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsMemStack.cpp">
-      <Filter>Source Files\Allocators</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsMemoryAllocator.cpp">
-      <Filter>Source Files\Allocators</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsTaskScheduler.cpp">
-      <Filter>Source Files\Threading</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsThreadPool.cpp">
-      <Filter>Source Files\Threading</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsTestSuite.cpp">
-      <Filter>Source Files\Testing</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsTestOutput.cpp">
-      <Filter>Source Files\Testing</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsStringID.cpp">
-      <Filter>Source Files\String</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsString.cpp">
-      <Filter>Source Files\String</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsException.cpp">
-      <Filter>Source Files\Error</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsDataStream.cpp">
-      <Filter>Source Files\Filesystem</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsPath.cpp">
-      <Filter>Source Files\Filesystem</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsColor.cpp">
-      <Filter>Source Files\Image</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsTexAtlasGenerator.cpp">
-      <Filter>Source Files\Image</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsDynLib.cpp">
-      <Filter>Source Files\General</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsDynLibManager.cpp">
-      <Filter>Source Files\General</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsMessageHandler.cpp">
-      <Filter>Source Files\General</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsTime.cpp">
-      <Filter>Source Files\General</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsUtil.cpp">
-      <Filter>Source Files\General</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\Win32\BsWin32Window.cpp">
-      <Filter>Source Files\Win32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\Source\BansheeUtility\Source\BsTimer.cpp">
-      <Filter>Source Files\General</Filter>
-    </ClCompile>
-  </ItemGroup>
-</Project>

+ 0 - 4
Build/VS2015/BansheeUtility.vcxproj.user

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

+ 440 - 0
Build/VS2015/BansheeUtility/BansheeUtility.vcxproj

@@ -0,0 +1,440 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="OptimizedDebug|x64">
+      <Configuration>OptimizedDebug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGUID>{B5A51259-8572-3FE7-9E3A-1464C50D5994}</ProjectGUID>
+    <WindowsTargetPlatformVersion>10.0.10586.0</WindowsTargetPlatformVersion>
+    <Keyword>Win32Proj</Keyword>
+    <Platform>x64</Platform>
+    <ProjectName>BansheeUtility</ProjectName>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+    <PropertyGroup>
+      <_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Debug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeUtility.dir\Debug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BansheeUtility</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\OptimizedDebug\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeUtility.dir\OptimizedDebug\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">BansheeUtility</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">true</GenerateManifest>
+      <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\bin\x64\Release\</OutDir>
+      <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeUtility.dir\Release\</IntDir>
+      <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BansheeUtility</TargetName>
+      <TargetExt Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.dll</TargetExt>
+      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+      <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
+    </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\ThirdParty;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Debug/</AssemblerListingLocation>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>Disabled</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_UTILITY_EXPORTS;CMAKE_INTDIR="Debug";BansheeUtility_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_UTILITY_EXPORTS;CMAKE_INTDIR=\"Debug\";BansheeUtility_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\ThirdParty;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\ThirdParty;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Debug/BansheeUtility.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Debug/BansheeUtility.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\ThirdParty;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>OptimizedDebug/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_UTILITY_EXPORTS;CMAKE_INTDIR="OptimizedDebug";BansheeUtility_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_UTILITY_EXPORTS;CMAKE_INTDIR=\"OptimizedDebug\";BansheeUtility_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\ThirdParty;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\ThirdParty;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 /LTCG:incremental %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>Debug</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/OptimizedDebug/BansheeUtility.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/OptimizedDebug/BansheeUtility.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\ThirdParty;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>Release/</AssemblerListingLocation>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <DisableSpecificWarnings>4530;4577</DisableSpecificWarnings>
+      <ExceptionHandling>
+      </ExceptionHandling>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <WarningLevel>Level3</WarningLevel>
+      <WholeProgramOptimization>true</WholeProgramOptimization>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_UTILITY_EXPORTS;CMAKE_INTDIR="Release";BansheeUtility_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+      <DebugInformationFormat></DebugInformationFormat>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>WIN32;_WINDOWS;BS_UTILITY_EXPORTS;CMAKE_INTDIR=\"Release\";BansheeUtility_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\ThirdParty;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\ThirdParty;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\Win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <Link>
+      <AdditionalOptions> /machine:x64 %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;DbgHelp.lib;IPHLPAPI.lib;Rpcrt4.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <GenerateDebugInformation>No</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Projects/BansheeEngineDev/BansheeEngine/lib/x64/Release/BansheeUtility.lib</ImportLibrary>
+      <LinkDLL>true</LinkDLL>
+      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+      <OptimizeReferences>true</OptimizeReferences>
+      <ProgramDataBaseFile>C:/Projects/BansheeEngineDev/BansheeEngine/bin/x64/Release/BansheeUtility.pdb</ProgramDataBaseFile>
+      <RandomizedBaseAddress>true</RandomizedBaseAddress>
+      <SubSystem>Console</SubSystem>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <Version></Version>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\CMakeLists.txt">
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeUtility/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeUtility\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeUtility/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeUtility\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeUtility/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeUtility\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeUtility/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeUtility\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='OptimizedDebug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Building Custom Rule C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeUtility/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
+E:\Downloads\Extracted\cmake-3.5.1-win32-x86\bin\cmake.exe -HC:/Projects/BansheeEngineDev/BansheeEngine/Source -BC:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015 --check-stamp-file C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeUtility\CMakeFiles\generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:/Projects/BansheeEngineDev/BansheeEngine/Source/BansheeUtility/CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\CMakeLists.txt;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\CMakeSources.cmake;C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\CMakeLists.txt;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Projects\BansheeEngineDev\BansheeEngine\Build\VS2015\BansheeUtility\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsThreadDefines.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsAsyncOp.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsSpinLock.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsThreadPool.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsTaskScheduler.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsTypes.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsStdHeaders.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsPrerequisitesUtil.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsPlatformDefines.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsFwdDeclUtil.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsRTTIPrerequisites.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsColor.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsTexAtlasGenerator.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsString.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsStringFormat.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsStringID.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsBitmapWriter.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsDebug.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsLog.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsFileSystem.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsDataStream.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsPath.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsAny.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsBitwise.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsDynLib.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsDynLibManager.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsEvent.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsMessageHandler.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsMessageHandlerFwd.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsModule.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsPlatformUtility.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsServiceLocator.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsTime.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsTimer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsUtil.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsFlags.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsSerializedObjectRTTI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsFrameAlloc.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsGlobalFrameAlloc.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsMemAllocProfiler.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsMemoryAllocator.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsMemStack.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsStaticAlloc.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\ThirdParty\md5.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsException.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsCrashHandler.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsTestSuite.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsTestOutput.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsAABox.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsDegree.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsMath.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsMatrix3.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsMatrix4.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsPlane.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsQuaternion.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsRadian.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsRay.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsSphere.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsVector2.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsVector2I.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsVector3.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsVector4.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsBounds.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsConvexVolume.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsTorus.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsLineSegment3.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsRect3.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsRect2.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsRect2I.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsCapsule.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsMatrixNxM.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsVectorNI.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsBinarySerializer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsFileSerializer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsMemorySerializer.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsBinaryDiff.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsSerializedObject.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsBinaryCloner.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsIReflectable.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsRTTIField.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsRTTIManagedDataBlockField.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsRTTIPlainField.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsRTTIReflectableField.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsRTTIReflectablePtrField.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsRTTIType.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\Win32\BsWin32PlatformUtility.h" />
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\Win32\BsWin32Window.h" />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\ThirdParty\md5.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsColor.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsTexAtlasGenerator.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsDynLib.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsDynLibManager.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsMessageHandler.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsTimer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsTime.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsUtil.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsDataStream.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsPath.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsAsyncOp.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsTaskScheduler.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsThreadPool.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsFrameAlloc.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsGlobalFrameAlloc.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsMemStack.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsMemoryAllocator.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsIReflectable.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsRTTIField.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsRTTIType.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsBitmapWriter.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsLog.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsDebug.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsAABox.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsDegree.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsMath.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsMatrix3.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsMatrix4.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsPlane.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsQuaternion.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsRadian.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsRay.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsSphere.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsVector2.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsVector2I.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsVector3.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsVector4.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsBounds.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsConvexVolume.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsTorus.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsRect3.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsRect2.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsRect2I.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsLineSegment3.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsCapsule.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsTestSuite.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsTestOutput.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsMemorySerializer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsFileSerializer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsBinarySerializer.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsBinaryDiff.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsSerializedObject.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsBinaryCloner.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsException.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsStringID.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsString.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\Win32\BsWin32FileSystem.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\Win32\BsWin32CrashHandler.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\Win32\BsWin32PlatformUtility.cpp"  />
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\Win32\BsWin32Window.cpp"  />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="C:/Projects/BansheeEngineDev/BansheeEngine/Build/VS2015/ZERO_CHECK.vcxproj">
+      <Project>BEFC3EF0-0F74-36E0-9BDC-E3A5F5552740</Project>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 552 - 0
Build/VS2015/BansheeUtility/BansheeUtility.vcxproj.filters

@@ -0,0 +1,552 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\ThirdParty\md5.cpp">
+      <Filter>Source Files\ThirdParty</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsColor.cpp">
+      <Filter>Source Files\Image</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsTexAtlasGenerator.cpp">
+      <Filter>Source Files\Image</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsDynLib.cpp">
+      <Filter>Source Files\General</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsDynLibManager.cpp">
+      <Filter>Source Files\General</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsMessageHandler.cpp">
+      <Filter>Source Files\General</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsTimer.cpp">
+      <Filter>Source Files\General</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsTime.cpp">
+      <Filter>Source Files\General</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsUtil.cpp">
+      <Filter>Source Files\General</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsDataStream.cpp">
+      <Filter>Source Files\Filesystem</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsPath.cpp">
+      <Filter>Source Files\Filesystem</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsAsyncOp.cpp">
+      <Filter>Source Files\Threading</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsTaskScheduler.cpp">
+      <Filter>Source Files\Threading</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsThreadPool.cpp">
+      <Filter>Source Files\Threading</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsFrameAlloc.cpp">
+      <Filter>Source Files\Allocators</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsGlobalFrameAlloc.cpp">
+      <Filter>Source Files\Allocators</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsMemStack.cpp">
+      <Filter>Source Files\Allocators</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsMemoryAllocator.cpp">
+      <Filter>Source Files\Allocators</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsIReflectable.cpp">
+      <Filter>Source Files\RTTI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsRTTIField.cpp">
+      <Filter>Source Files\RTTI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsRTTIType.cpp">
+      <Filter>Source Files\RTTI</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsBitmapWriter.cpp">
+      <Filter>Source Files\Debug</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsLog.cpp">
+      <Filter>Source Files\Debug</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsDebug.cpp">
+      <Filter>Source Files\Debug</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsAABox.cpp">
+      <Filter>Source Files\Math</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsDegree.cpp">
+      <Filter>Source Files\Math</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsMath.cpp">
+      <Filter>Source Files\Math</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsMatrix3.cpp">
+      <Filter>Source Files\Math</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsMatrix4.cpp">
+      <Filter>Source Files\Math</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsPlane.cpp">
+      <Filter>Source Files\Math</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsQuaternion.cpp">
+      <Filter>Source Files\Math</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsRadian.cpp">
+      <Filter>Source Files\Math</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsRay.cpp">
+      <Filter>Source Files\Math</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsSphere.cpp">
+      <Filter>Source Files\Math</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsVector2.cpp">
+      <Filter>Source Files\Math</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsVector2I.cpp">
+      <Filter>Source Files\Math</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsVector3.cpp">
+      <Filter>Source Files\Math</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsVector4.cpp">
+      <Filter>Source Files\Math</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsBounds.cpp">
+      <Filter>Source Files\Math</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsConvexVolume.cpp">
+      <Filter>Source Files\Math</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsTorus.cpp">
+      <Filter>Source Files\Math</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsRect3.cpp">
+      <Filter>Source Files\Math</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsRect2.cpp">
+      <Filter>Source Files\Math</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsRect2I.cpp">
+      <Filter>Source Files\Math</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsLineSegment3.cpp">
+      <Filter>Source Files\Math</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsCapsule.cpp">
+      <Filter>Source Files\Math</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsTestSuite.cpp">
+      <Filter>Source Files\Testing</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsTestOutput.cpp">
+      <Filter>Source Files\Testing</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsMemorySerializer.cpp">
+      <Filter>Source Files\Serialization</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsFileSerializer.cpp">
+      <Filter>Source Files\Serialization</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsBinarySerializer.cpp">
+      <Filter>Source Files\Serialization</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsBinaryDiff.cpp">
+      <Filter>Source Files\Serialization</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsSerializedObject.cpp">
+      <Filter>Source Files\Serialization</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsBinaryCloner.cpp">
+      <Filter>Source Files\Serialization</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsException.cpp">
+      <Filter>Source Files\Error</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsStringID.cpp">
+      <Filter>Source Files\String</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\BsString.cpp">
+      <Filter>Source Files\String</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\Win32\BsWin32FileSystem.cpp">
+      <Filter>Source Files\Win32</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\Win32\BsWin32CrashHandler.cpp">
+      <Filter>Source Files\Win32</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\Win32\BsWin32PlatformUtility.cpp">
+      <Filter>Source Files\Win32</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Source\Win32\BsWin32Window.cpp">
+      <Filter>Source Files\Win32</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsThreadDefines.h">
+      <Filter>Header Files\Threading</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsAsyncOp.h">
+      <Filter>Header Files\Threading</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsSpinLock.h">
+      <Filter>Header Files\Threading</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsThreadPool.h">
+      <Filter>Header Files\Threading</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsTaskScheduler.h">
+      <Filter>Header Files\Threading</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsTypes.h">
+      <Filter>Header Files\Prerequisites</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsStdHeaders.h">
+      <Filter>Header Files\Prerequisites</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsPrerequisitesUtil.h">
+      <Filter>Header Files\Prerequisites</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsPlatformDefines.h">
+      <Filter>Header Files\Prerequisites</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsFwdDeclUtil.h">
+      <Filter>Header Files\Prerequisites</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsRTTIPrerequisites.h">
+      <Filter>Header Files\Prerequisites</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsColor.h">
+      <Filter>Header Files\Image</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsTexAtlasGenerator.h">
+      <Filter>Header Files\Image</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsString.h">
+      <Filter>Header Files\String</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsStringFormat.h">
+      <Filter>Header Files\String</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsStringID.h">
+      <Filter>Header Files\String</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsBitmapWriter.h">
+      <Filter>Header Files\Debug</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsDebug.h">
+      <Filter>Header Files\Debug</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsLog.h">
+      <Filter>Header Files\Debug</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsFileSystem.h">
+      <Filter>Header Files\Filesystem</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsDataStream.h">
+      <Filter>Header Files\Filesystem</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsPath.h">
+      <Filter>Header Files\Filesystem</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsAny.h">
+      <Filter>Header Files\General</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsBitwise.h">
+      <Filter>Header Files\General</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsDynLib.h">
+      <Filter>Header Files\General</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsDynLibManager.h">
+      <Filter>Header Files\General</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsEvent.h">
+      <Filter>Header Files\General</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsMessageHandler.h">
+      <Filter>Header Files\General</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsMessageHandlerFwd.h">
+      <Filter>Header Files\General</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsModule.h">
+      <Filter>Header Files\General</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsPlatformUtility.h">
+      <Filter>Header Files\General</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsServiceLocator.h">
+      <Filter>Header Files\General</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsTime.h">
+      <Filter>Header Files\General</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsTimer.h">
+      <Filter>Header Files\General</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsUtil.h">
+      <Filter>Header Files\General</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsFlags.h">
+      <Filter>Header Files\General</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsSerializedObjectRTTI.h">
+      <Filter>Header Files\RTTI</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsFrameAlloc.h">
+      <Filter>Header Files\Allocators</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsGlobalFrameAlloc.h">
+      <Filter>Header Files\Allocators</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsMemAllocProfiler.h">
+      <Filter>Header Files\Allocators</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsMemoryAllocator.h">
+      <Filter>Header Files\Allocators</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsMemStack.h">
+      <Filter>Header Files\Allocators</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsStaticAlloc.h">
+      <Filter>Header Files\Allocators</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\ThirdParty\md5.h">
+      <Filter>Header Files\ThirdParty</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsException.h">
+      <Filter>Header Files\Error</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsCrashHandler.h">
+      <Filter>Header Files\Error</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsTestSuite.h">
+      <Filter>Header Files\Testing</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsTestOutput.h">
+      <Filter>Header Files\Testing</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsAABox.h">
+      <Filter>Header Files\Math</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsDegree.h">
+      <Filter>Header Files\Math</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsMath.h">
+      <Filter>Header Files\Math</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsMatrix3.h">
+      <Filter>Header Files\Math</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsMatrix4.h">
+      <Filter>Header Files\Math</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsPlane.h">
+      <Filter>Header Files\Math</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsQuaternion.h">
+      <Filter>Header Files\Math</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsRadian.h">
+      <Filter>Header Files\Math</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsRay.h">
+      <Filter>Header Files\Math</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsSphere.h">
+      <Filter>Header Files\Math</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsVector2.h">
+      <Filter>Header Files\Math</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsVector2I.h">
+      <Filter>Header Files\Math</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsVector3.h">
+      <Filter>Header Files\Math</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsVector4.h">
+      <Filter>Header Files\Math</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsBounds.h">
+      <Filter>Header Files\Math</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsConvexVolume.h">
+      <Filter>Header Files\Math</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsTorus.h">
+      <Filter>Header Files\Math</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsLineSegment3.h">
+      <Filter>Header Files\Math</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsRect3.h">
+      <Filter>Header Files\Math</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsRect2.h">
+      <Filter>Header Files\Math</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsRect2I.h">
+      <Filter>Header Files\Math</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsCapsule.h">
+      <Filter>Header Files\Math</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsMatrixNxM.h">
+      <Filter>Header Files\Math</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsVectorNI.h">
+      <Filter>Header Files\Math</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsBinarySerializer.h">
+      <Filter>Header Files\Serialization</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsFileSerializer.h">
+      <Filter>Header Files\Serialization</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsMemorySerializer.h">
+      <Filter>Header Files\Serialization</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsBinaryDiff.h">
+      <Filter>Header Files\Serialization</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsSerializedObject.h">
+      <Filter>Header Files\Serialization</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsBinaryCloner.h">
+      <Filter>Header Files\Serialization</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsIReflectable.h">
+      <Filter>Header Files\Reflection</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsRTTIField.h">
+      <Filter>Header Files\Reflection</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsRTTIManagedDataBlockField.h">
+      <Filter>Header Files\Reflection</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsRTTIPlainField.h">
+      <Filter>Header Files\Reflection</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsRTTIReflectableField.h">
+      <Filter>Header Files\Reflection</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsRTTIReflectablePtrField.h">
+      <Filter>Header Files\Reflection</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\BsRTTIType.h">
+      <Filter>Header Files\Reflection</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\Win32\BsWin32PlatformUtility.h">
+      <Filter>Header Files\Win32</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\Include\Win32\BsWin32Window.h">
+      <Filter>Header Files\Win32</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Projects\BansheeEngineDev\BansheeEngine\Source\BansheeUtility\CMakeLists.txt" />
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Source Files">
+      <UniqueIdentifier>{7CBD7B85-8128-307F-8737-069699D77646}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{FEE4119D-0BD1-313E-B3E4-ED2C0B571E20}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\ThirdParty">
+      <UniqueIdentifier>{EDF90CE0-9A79-303A-A88D-D803F59EAB98}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Win32">
+      <UniqueIdentifier>{8A0EF8C6-A2C1-3C5B-8B84-11199E444799}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Image">
+      <UniqueIdentifier>{3A3D851D-13D4-3253-BB2A-6E0BD8387B3C}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\General">
+      <UniqueIdentifier>{A3F4BE3C-6FA3-30FE-8D31-47E525C31D42}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Filesystem">
+      <UniqueIdentifier>{1446E4A2-2320-3748-96D8-A095695B12BA}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Threading">
+      <UniqueIdentifier>{5B323D14-AE6E-3C68-BE10-6F8C41721618}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Allocators">
+      <UniqueIdentifier>{B705D82B-F243-3E51-AD7D-6C8C4438623D}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\RTTI">
+      <UniqueIdentifier>{4BD6E56E-8437-33DC-B260-4F6AE67F3A8E}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Debug">
+      <UniqueIdentifier>{91CFCA96-7C07-360E-8B06-77BDC94D256F}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Math">
+      <UniqueIdentifier>{5F72E100-D7CF-36F9-A6F3-EAC746252203}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Testing">
+      <UniqueIdentifier>{11014AAB-B897-372D-BF6B-669ED8E7B1FB}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Serialization">
+      <UniqueIdentifier>{B8FC61DF-8674-3F0E-8AD5-4B7ED6E5B5A8}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\Error">
+      <UniqueIdentifier>{2D645101-C37B-3D4A-A1D0-2C9BCB8A417F}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files\String">
+      <UniqueIdentifier>{5BB7D1E8-63D5-36CB-8E97-27F1A9DEE9D6}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Threading">
+      <UniqueIdentifier>{2D593617-EC0E-3914-9C8E-EA06BA09A412}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Prerequisites">
+      <UniqueIdentifier>{6983A43E-67C8-3B30-8436-328CF06ED2B3}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Image">
+      <UniqueIdentifier>{31DFA176-AEA1-3B97-9887-E04E8535A949}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\String">
+      <UniqueIdentifier>{2E178F73-C991-3864-BC26-22FAB0749AEC}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Debug">
+      <UniqueIdentifier>{EAEF5FCB-A4FA-3E8A-9861-31E5B7B4CF4F}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Filesystem">
+      <UniqueIdentifier>{43A0AC7B-F800-3303-810D-60CD19FD19EC}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\General">
+      <UniqueIdentifier>{22B3C153-1CBF-3332-AEDF-0C2682C24337}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\RTTI">
+      <UniqueIdentifier>{414724AF-11D8-35BE-A3AB-09C615A017E5}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Allocators">
+      <UniqueIdentifier>{92207541-5938-30C4-BA98-7EA8264922D1}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\ThirdParty">
+      <UniqueIdentifier>{8DEE515A-D7FD-3A5B-95EF-65E92CBCECE9}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Error">
+      <UniqueIdentifier>{356FBCF4-CBD3-3CFB-B780-7CB1AB95A84B}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Testing">
+      <UniqueIdentifier>{82EC040C-BAE4-30C3-BABB-22F75CC6192E}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Math">
+      <UniqueIdentifier>{F4B5258D-A40A-32A2-BEE1-809B2B41DDFA}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Serialization">
+      <UniqueIdentifier>{7DD242EE-87CA-3773-8B93-0A162BC8FECB}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Reflection">
+      <UniqueIdentifier>{3F56D236-CD70-310A-8D7A-DC314D510C69}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\Win32">
+      <UniqueIdentifier>{0F267285-6A64-31F2-BBD9-DF292BCA0DAF}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+</Project>

+ 4 - 0
Build/VS2015/BansheeUtility/BansheeUtility.vcxproj.user

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

Деякі файли не було показано, через те що забагато файлів було змінено