Browse Source

Added basic window initialization

Jef Belmans 2 years ago
parent
commit
6929ec1dc2
84 changed files with 763 additions and 736 deletions
  1. 3 3
      CMakeLists.txt
  2. 61 0
      coral_renderer/CMakeLists.txt
  3. 1 0
      coral_renderer/app.cpp
  4. 4 0
      coral_renderer/app.h
  5. 41 0
      coral_renderer/coral_pipeline.cpp
  6. 19 0
      coral_renderer/coral_pipeline.h
  7. 28 0
      coral_renderer/coral_window.cpp
  8. 30 0
      coral_renderer/coral_window.h
  9. 11 0
      coral_renderer/first_app.cpp
  10. 21 0
      coral_renderer/first_app.h
  11. 23 0
      coral_renderer/main.cpp
  12. 10 10
      out/build/x64-Debug/.cmake/api/v1/reply/cache-v2-9e0c278fad7c2611aa25.json
  13. 1 1
      out/build/x64-Debug/.cmake/api/v1/reply/cmakeFiles-v1-4df0714ee9f3079d14d2.json
  14. 28 28
      out/build/x64-Debug/.cmake/api/v1/reply/codemodel-v2-f38ecb006106d96b623a.json
  15. 2 2
      out/build/x64-Debug/.cmake/api/v1/reply/directory-coral_renderer-Debug-5392f6549fb2d15b5d89.json
  16. 1 1
      out/build/x64-Debug/.cmake/api/v1/reply/directory-third_party.GLFW-Debug-44546723a91b3dfe8b7e.json
  17. 1 1
      out/build/x64-Debug/.cmake/api/v1/reply/directory-third_party.GLFW.src-Debug-e72c77e1531284212406.json
  18. 6 6
      out/build/x64-Debug/.cmake/api/v1/reply/index-2023-07-03T12-17-19-0442.json
  19. 7 7
      out/build/x64-Debug/.cmake/api/v1/reply/target-Shaders-Debug-9ed77a058bf6df3681a6.json
  20. 28 62
      out/build/x64-Debug/.cmake/api/v1/reply/target-coral_renderer-Debug-0baaf089c8efb44b52c5.json
  21. 1 1
      out/build/x64-Debug/.cmake/api/v1/reply/target-glfw-Debug-fceebe9b85099bb3004f.json
  22. 1 1
      out/build/x64-Debug/.cmake/api/v1/reply/target-tinyobjloader-Debug-018503b781f6d2959873.json
  23. 1 1
      out/build/x64-Debug/.cmake/api/v1/reply/target-vkbootstrap-Debug-fffe57e99de593f176ea.json
  24. BIN
      out/build/x64-Debug/.ninja_deps
  25. 34 66
      out/build/x64-Debug/.ninja_log
  26. 10 10
      out/build/x64-Debug/CMakeCache.txt
  27. BIN
      out/build/x64-Debug/CMakeFiles/3.26.0-msvc3/CMakeDetermineCompilerABI_C.bin
  28. BIN
      out/build/x64-Debug/CMakeFiles/3.26.0-msvc3/CMakeDetermineCompilerABI_CXX.bin
  29. 43 43
      out/build/x64-Debug/CMakeFiles/CMakeConfigureLog.yaml
  30. 7 7
      out/build/x64-Debug/CMakeFiles/TargetDirectories.txt
  31. 2 2
      out/build/x64-Debug/CMakeFiles/rules.ninja
  32. 2 2
      out/build/x64-Debug/Testing/Temporary/LastTest.log
  33. 88 104
      out/build/x64-Debug/build.ninja
  34. 1 1
      out/build/x64-Debug/cmake_install.cmake
  35. 0 0
      out/build/x64-Debug/coral_renderer/CMakeFiles/coral_renderer.dir/embed.manifest
  36. 0 0
      out/build/x64-Debug/coral_renderer/CMakeFiles/coral_renderer.dir/intermediate.manifest
  37. 1 1
      out/build/x64-Debug/coral_renderer/CMakeFiles/coral_renderer.dir/manifest.rc
  38. 0 0
      out/build/x64-Debug/coral_renderer/CMakeFiles/coral_renderer.dir/manifest.res
  39. BIN
      out/build/x64-Debug/coral_renderer/CMakeFiles/coral_renderer.dir/vc140.pdb
  40. 1 1
      out/build/x64-Debug/coral_renderer/cmake_install.cmake
  41. BIN
      out/build/x64-Debug/coral_renderer/coral_renderer.ilk
  42. BIN
      out/build/x64-Debug/coral_renderer/coral_renderer.pdb
  43. 0 0
      out/build/x64-Debug/coral_renderer/shaders/PosNormCol.frag.spv
  44. 0 0
      out/build/x64-Debug/coral_renderer/shaders/PosNormCol.vert.spv
  45. BIN
      out/build/x64-Debug/third_party/CMakeFiles/tinyobjloader.dir/tinyobjloader.pdb
  46. BIN
      out/build/x64-Debug/third_party/CMakeFiles/vkbootstrap.dir/vkbootstrap.pdb
  47. BIN
      out/build/x64-Debug/third_party/GLFW/src/CMakeFiles/glfw.dir/glfw.pdb
  48. 0 2
      out/build/x64-Debug/vk_renderer/CMakeFiles/vulkan_renderer.dir/manifest.rc
  49. BIN
      out/build/x64-Debug/vk_renderer/CMakeFiles/vulkan_renderer.dir/vc140.pdb
  50. BIN
      out/build/x64-Debug/vk_renderer/vulkan_renderer.ilk
  51. BIN
      out/build/x64-Debug/vk_renderer/vulkan_renderer.pdb
  52. 1 1
      out/build/x64-Release/.cmake/api/v1/reply/cmakeFiles-v1-b569108339028c4d73c2.json
  53. 25 25
      out/build/x64-Release/.cmake/api/v1/reply/codemodel-v2-f73569e23392736257a9.json
  54. 2 2
      out/build/x64-Release/.cmake/api/v1/reply/directory-coral_renderer-Release-5392f6549fb2d15b5d89.json
  55. 1 1
      out/build/x64-Release/.cmake/api/v1/reply/directory-third_party.GLFW-Release-965f373e01ef804ee2f6.json
  56. 1 1
      out/build/x64-Release/.cmake/api/v1/reply/directory-third_party.GLFW.src-Release-e72c77e1531284212406.json
  57. 4 4
      out/build/x64-Release/.cmake/api/v1/reply/index-2023-07-03T11-52-01-0461.json
  58. 7 7
      out/build/x64-Release/.cmake/api/v1/reply/target-Shaders-Release-77bb2b952049524fbd31.json
  59. 18 66
      out/build/x64-Release/.cmake/api/v1/reply/target-coral_renderer-Release-b751ccf4422d8983155e.json
  60. BIN
      out/build/x64-Release/.ninja_deps
  61. 46 58
      out/build/x64-Release/.ninja_log
  62. BIN
      out/build/x64-Release/CMakeFiles/3.26.0-msvc3/CMakeDetermineCompilerABI_C.bin
  63. BIN
      out/build/x64-Release/CMakeFiles/3.26.0-msvc3/CMakeDetermineCompilerABI_CXX.bin
  64. 33 33
      out/build/x64-Release/CMakeFiles/CMakeConfigureLog.yaml
  65. 7 7
      out/build/x64-Release/CMakeFiles/TargetDirectories.txt
  66. 2 2
      out/build/x64-Release/CMakeFiles/rules.ninja
  67. 2 2
      out/build/x64-Release/Testing/Temporary/LastTest.log
  68. 58 82
      out/build/x64-Release/build.ninja
  69. 1 1
      out/build/x64-Release/cmake_install.cmake
  70. 34 0
      out/build/x64-Release/coral_renderer/cmake_install.cmake
  71. 0 0
      out/build/x64-Release/coral_renderer/coral_renderer.exe.manifest
  72. 0 0
      out/build/x64-Release/coral_renderer/shaders/PosNormCol.frag.spv
  73. 0 0
      out/build/x64-Release/coral_renderer/shaders/PosNormCol.vert.spv
  74. BIN
      out/build/x64-Release/third_party/CMakeFiles/tinyobjloader.dir/tinyobjloader.pdb
  75. BIN
      out/build/x64-Release/third_party/CMakeFiles/vkbootstrap.dir/vkbootstrap.pdb
  76. 0 19
      out/build/x64-Release/third_party/GLFW/CMakeFiles/Export/f367bd07922f2ecfc14cf5547f1f7c4e/glfw3Targets-relwithdebinfo.cmake
  77. BIN
      out/build/x64-Release/third_party/GLFW/src/CMakeFiles/glfw.dir/glfw.pdb
  78. 0 10
      out/build/x64-Release/vk_renderer/CMakeFiles/vulkan_renderer.dir/embed.manifest
  79. BIN
      out/build/x64-Release/vk_renderer/CMakeFiles/vulkan_renderer.dir/manifest.res
  80. BIN
      out/build/x64-Release/vk_renderer/CMakeFiles/vulkan_renderer.dir/vc140.pdb
  81. BIN
      out/build/x64-Release/vk_renderer/vulkan_renderer.pdb
  82. 1 1
      third_party/CMakeLists.txt
  83. 1 50
      vk_renderer/CMakeLists.txt
  84. 1 1
      vk_renderer/vk_engine.cpp

+ 3 - 3
CMakeLists.txt

@@ -11,14 +11,14 @@ add_compile_options(/W4 /WX)
 # Vulkan
 find_package(Vulkan REQUIRED)
 
-# Executable
-add_subdirectory(vk_renderer)
+# New renderer
+add_subdirectory(coral_renderer)
 
 # Third party libraries
 add_subdirectory(third_party)
 
 # Link libs
-target_link_libraries(vulkan_renderer PRIVATE
+target_link_libraries(coral_renderer PRIVATE
 	Vulkan::Vulkan
 	glfw
 	glm

+ 61 - 0
coral_renderer/CMakeLists.txt

@@ -0,0 +1,61 @@
+add_executable(coral_renderer 
+    "main.cpp"
+    "coral_window.h"
+    "coral_window.cpp"
+    "first_app.h"
+    "first_app.cpp"
+    "coral_pipeline.h"
+    "coral_pipeline.cpp"
+)
+
+add_dependencies(coral_renderer Shaders)
+
+set_property(TARGET coral_renderer PROPERTY VS_DEBUGGER_WORKING_DIRECTORY "$<TARGET_FILE_DIR:coral_renderer>")
+
+## Shader compilation
+# GLSL
+find_program(
+	GLSL_VALIDATOR glslangValidator 
+	HINTS 
+	/usr/bin
+	/usr/local/bin
+	$ENV{VULKAN_SDK}/Bin/
+	$ENV{VULKAN_SDK}/Bin32/
+)
+
+# Shader files
+file(GLOB_RECURSE GLSL_SOURCE_FILES
+    "${PROJECT_SOURCE_DIR}/shaders/*.frag"
+    "${PROJECT_SOURCE_DIR}/shaders/*.vert"
+    "${PROJECT_SOURCE_DIR}/shaders/*.comp"
+    )
+
+# iterate each shader
+foreach(GLSL ${GLSL_SOURCE_FILES})
+  message(STATUS "BUILDING SHADER")
+  get_filename_component(FILE_NAME ${GLSL} NAME)
+  set(SPIRV "${PROJECT_SOURCE_DIR}/shaders/compiled/${FILE_NAME}.spv")
+  message(STATUS ${GLSL})
+  # execute glslang command to compile that specific shader
+  add_custom_command(
+    OUTPUT ${SPIRV}
+	COMMAND ${CMAKE_COMMAND} -E make_directory "${PROJECT_SOURCE_DIR}/shaders/compiled/"
+    COMMAND ${GLSL_VALIDATOR} -V ${GLSL} -o ${SPIRV}
+    DEPENDS ${GLSL})
+  list(APPEND SPIRV_BINARY_FILES ${SPIRV})
+endforeach(GLSL)
+
+add_custom_target(
+    Shaders 
+    DEPENDS ${SPIRV_BINARY_FILES}
+    )
+
+add_dependencies(coral_renderer Shaders)
+
+# add shaders to output dir
+add_custom_command(TARGET coral_renderer POST_BUILD
+    COMMAND ${CMAKE_COMMAND} -E make_directory "$<TARGET_FILE_DIR:coral_renderer>/shaders/"
+    COMMAND ${CMAKE_COMMAND} -E copy_directory
+        "${PROJECT_SOURCE_DIR}/shaders/compiled/"
+        "$<TARGET_FILE_DIR:coral_renderer>/shaders"
+        )

+ 1 - 0
coral_renderer/app.cpp

@@ -0,0 +1 @@
+#include "app.h"

+ 4 - 0
coral_renderer/app.h

@@ -0,0 +1,4 @@
+#pragma once
+class app
+{
+};

+ 41 - 0
coral_renderer/coral_pipeline.cpp

@@ -0,0 +1,41 @@
+#include "coral_pipeline.h"
+
+#include <iostream>
+#include <fstream>
+
+using namespace coral_3d;
+
+coral_pipeline::coral_pipeline(
+	const std::string& vert_file_path, const std::string& frag_file_path)
+{
+	create_graphics_pipeline(vert_file_path, frag_file_path);
+}
+
+std::vector<char> coral_pipeline::read_file(const std::string& file_path)
+{
+	std::ifstream file{file_path, std::ios::ate | std::ios::binary };
+
+	if (!file.is_open())
+		throw std::runtime_error("ERROR! coral_pipeline::read_file() >> Failed to open file: " + file_path);
+
+	// Create buffer sized to the file
+	size_t file_size{ static_cast<size_t>(file.tellg()) };
+	std::vector<char> buffer(file_size);
+
+	// Read file into buffer
+	file.seekg(0);
+	file.read(buffer.data(), file_size);
+
+	file.close();
+	return buffer;
+}
+
+void coral_pipeline::create_graphics_pipeline(
+	const std::string& vert_file_path, const std::string& frag_file_path)
+{
+	auto vertShader = read_file(vert_file_path);
+	auto fragShader = read_file(frag_file_path);
+
+	std::cout << "Vertex shader code size: " << vertShader.size() << "\n";
+	std::cout << "Frag shader code size: " << fragShader.size() << "\n";
+}

+ 19 - 0
coral_renderer/coral_pipeline.h

@@ -0,0 +1,19 @@
+#pragma once
+
+#include <string>
+#include <vector>
+
+namespace coral_3d
+{
+	class coral_pipeline final
+	{
+	public:
+		coral_pipeline(const std::string& vert_file_path, const std::string& frag_file_path);
+
+	private:
+		static std::vector<char> read_file(const std::string& file_path);
+		
+		void create_graphics_pipeline(const std::string& vert_file_path, const std::string& frag_file_path);
+	};
+}
+

+ 28 - 0
coral_renderer/coral_window.cpp

@@ -0,0 +1,28 @@
+#include "coral_window.h"
+
+using namespace coral_3d;
+
+coral_window::coral_window(int width, int height, const std::string& name)
+	: cWidth(width)
+	, cHeight(height)
+	, window_name_(name)
+{
+	init_window();
+}
+
+coral_window::~coral_window()
+{
+	glfwDestroyWindow(pWindow_);
+	glfwTerminate();
+}
+
+void coral_window::init_window()
+{
+	glfwInit();
+
+	// Tell GLFW to not use OpenGL
+	glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API);
+	glfwWindowHint(GLFW_RESIZABLE, GLFW_FALSE);
+
+	pWindow_ = glfwCreateWindow(cWidth, cHeight, window_name_.c_str(), nullptr, nullptr);
+}

+ 30 - 0
coral_renderer/coral_window.h

@@ -0,0 +1,30 @@
+#pragma once
+
+#include <string>
+
+#define GLFW_INCLUDE_VULKAN
+#include <GLFW/glfw3.h>
+
+namespace coral_3d
+{
+	class coral_window final
+	{
+	public:
+		coral_window(int width, int height, const std::string& name);
+		~coral_window();
+
+		coral_window(const coral_window&) = delete;
+		coral_window& operator=(const coral_window&) = delete;
+
+		bool should_close() { return glfwWindowShouldClose(pWindow_); }
+
+	private:
+		const int cWidth;
+		const int cHeight;
+
+		std::string window_name_;
+		GLFWwindow* pWindow_;
+
+		void init_window();
+	};
+}

+ 11 - 0
coral_renderer/first_app.cpp

@@ -0,0 +1,11 @@
+#include "first_app.h"
+
+using namespace coral_3d;
+
+void first_app::run()
+{
+	while (!coral_window_.should_close())
+	{
+		glfwPollEvents();
+	}
+}

+ 21 - 0
coral_renderer/first_app.h

@@ -0,0 +1,21 @@
+#pragma once
+
+#include "coral_window.h"
+#include "coral_pipeline.h"
+
+namespace coral_3d
+{
+	class first_app final
+	{
+	public:
+		static constexpr int WIDTH{ 800 };
+		static constexpr int HEIGHT{ 600 };
+
+		void run();
+
+	private:
+		coral_window coral_window_{ WIDTH, HEIGHT, "Coral Renderer" };
+		coral_pipeline coral_pipeline_{"shaders/PosNormCol.vert.spv", "shaders/PosNormCol.frag.spv"};
+
+	};
+}

+ 23 - 0
coral_renderer/main.cpp

@@ -0,0 +1,23 @@
+#include "first_app.h"
+
+// STD
+#include <cstdlib>
+#include <iostream>
+#include <stdexcept>
+
+int main(int argc, char* argv[])
+{
+	coral_3d::first_app app{};
+
+	try
+	{
+		app.run();
+	}
+	catch (const std::exception& e)
+	{
+		std::cerr << e.what() << "\n";
+		return EXIT_FAILURE;
+	}
+
+	return EXIT_SUCCESS;
+}

+ 10 - 10
out/build/x64-Debug/.cmake/api/v1/reply/cache-v2-0d218eb71e52aaa1224b.json → out/build/x64-Debug/.cmake/api/v1/reply/cache-v2-9e0c278fad7c2611aa25.json

@@ -155,7 +155,7 @@
 				}
 			],
 			"type" : "STRING",
-			"value" : "/DWIN32 /D_WINDOWS /W3 /GR /EHsc"
+			"value" : "/DWIN32 /D_WINDOWS /EHsc"
 		},
 		{
 			"name" : "CMAKE_CXX_FLAGS_DEBUG",
@@ -171,7 +171,7 @@
 				}
 			],
 			"type" : "STRING",
-			"value" : "/MDd /Zi /Ob0 /Od /RTC1"
+			"value" : "/Zi /Ob0 /Od /RTC1"
 		},
 		{
 			"name" : "CMAKE_CXX_FLAGS_MINSIZEREL",
@@ -187,7 +187,7 @@
 				}
 			],
 			"type" : "STRING",
-			"value" : "/MD /O1 /Ob1 /DNDEBUG"
+			"value" : "/O1 /Ob1 /DNDEBUG"
 		},
 		{
 			"name" : "CMAKE_CXX_FLAGS_RELEASE",
@@ -203,7 +203,7 @@
 				}
 			],
 			"type" : "STRING",
-			"value" : "/MD /O2 /Ob2 /DNDEBUG"
+			"value" : "/O2 /Ob2 /DNDEBUG"
 		},
 		{
 			"name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO",
@@ -219,7 +219,7 @@
 				}
 			],
 			"type" : "STRING",
-			"value" : "/MD /Zi /O2 /Ob1 /DNDEBUG"
+			"value" : "/Zi /O2 /Ob1 /DNDEBUG"
 		},
 		{
 			"name" : "CMAKE_CXX_STANDARD_LIBRARIES",
@@ -267,7 +267,7 @@
 				}
 			],
 			"type" : "STRING",
-			"value" : "/DWIN32 /D_WINDOWS /W3"
+			"value" : "/DWIN32 /D_WINDOWS"
 		},
 		{
 			"name" : "CMAKE_C_FLAGS_DEBUG",
@@ -283,7 +283,7 @@
 				}
 			],
 			"type" : "STRING",
-			"value" : "/MDd /Zi /Ob0 /Od /RTC1"
+			"value" : "/Zi /Ob0 /Od /RTC1"
 		},
 		{
 			"name" : "CMAKE_C_FLAGS_MINSIZEREL",
@@ -299,7 +299,7 @@
 				}
 			],
 			"type" : "STRING",
-			"value" : "/MD /O1 /Ob1 /DNDEBUG"
+			"value" : "/O1 /Ob1 /DNDEBUG"
 		},
 		{
 			"name" : "CMAKE_C_FLAGS_RELEASE",
@@ -315,7 +315,7 @@
 				}
 			],
 			"type" : "STRING",
-			"value" : "/MD /O2 /Ob2 /DNDEBUG"
+			"value" : "/O2 /Ob2 /DNDEBUG"
 		},
 		{
 			"name" : "CMAKE_C_FLAGS_RELWITHDEBINFO",
@@ -331,7 +331,7 @@
 				}
 			],
 			"type" : "STRING",
-			"value" : "/MD /Zi /O2 /Ob1 /DNDEBUG"
+			"value" : "/Zi /O2 /Ob1 /DNDEBUG"
 		},
 		{
 			"name" : "CMAKE_C_STANDARD_LIBRARIES",

+ 1 - 1
out/build/x64-Debug/.cmake/api/v1/reply/cmakeFiles-v1-2299b9756d699cb96772.json → out/build/x64-Debug/.cmake/api/v1/reply/cmakeFiles-v1-4df0714ee9f3079d14d2.json

@@ -151,7 +151,7 @@
 			"path" : "C:/Program Files/Microsoft Visual Studio/2022/Enterprise/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/FindPackageMessage.cmake"
 		},
 		{
-			"path" : "vk_renderer/CMakeLists.txt"
+			"path" : "coral_renderer/CMakeLists.txt"
 		},
 		{
 			"path" : "third_party/CMakeLists.txt"

+ 28 - 28
out/build/x64-Debug/.cmake/api/v1/reply/codemodel-v2-adeab6217a9b238f86c8.json → out/build/x64-Debug/.cmake/api/v1/reply/codemodel-v2-f38ecb006106d96b623a.json

@@ -21,19 +21,19 @@
 					"source" : "."
 				},
 				{
-					"build" : "vk_renderer",
-					"jsonFile" : "directory-vk_renderer-Debug-8aea288b6417be5a3be9.json",
+					"build" : "coral_renderer",
+					"jsonFile" : "directory-coral_renderer-Debug-5392f6549fb2d15b5d89.json",
 					"minimumCMakeVersion" : 
 					{
 						"string" : "3.22"
 					},
 					"parentIndex" : 0,
 					"projectIndex" : 0,
-					"source" : "vk_renderer",
+					"source" : "coral_renderer",
 					"targetIndexes" : 
 					[
 						0,
-						6
+						1
 					]
 				},
 				{
@@ -53,8 +53,8 @@
 					"source" : "third_party",
 					"targetIndexes" : 
 					[
-						2,
-						5
+						3,
+						6
 					]
 				},
 				{
@@ -64,7 +64,7 @@
 						4
 					],
 					"hasInstallRule" : true,
-					"jsonFile" : "directory-third_party.GLFW-Debug-fd1ad1191ae5cb26862e.json",
+					"jsonFile" : "directory-third_party.GLFW-Debug-44546723a91b3dfe8b7e.json",
 					"minimumCMakeVersion" : 
 					{
 						"string" : "3.0"
@@ -74,13 +74,13 @@
 					"source" : "third_party/GLFW",
 					"targetIndexes" : 
 					[
-						3
+						4
 					]
 				},
 				{
 					"build" : "third_party/GLFW/src",
 					"hasInstallRule" : true,
-					"jsonFile" : "directory-third_party.GLFW.src-Debug-76aded74b4e3a4f3da52.json",
+					"jsonFile" : "directory-third_party.GLFW.src-Debug-e72c77e1531284212406.json",
 					"minimumCMakeVersion" : 
 					{
 						"string" : "3.0"
@@ -90,8 +90,8 @@
 					"source" : "third_party/GLFW/src",
 					"targetIndexes" : 
 					[
-						1,
-						4
+						2,
+						5
 					]
 				}
 			],
@@ -113,8 +113,8 @@
 					"targetIndexes" : 
 					[
 						0,
-						2,
-						5,
+						1,
+						3,
 						6
 					]
 				},
@@ -128,9 +128,9 @@
 					"parentIndex" : 0,
 					"targetIndexes" : 
 					[
-						1,
-						3,
-						4
+						2,
+						4,
+						5
 					]
 				}
 			],
@@ -138,22 +138,29 @@
 			[
 				{
 					"directoryIndex" : 1,
-					"id" : "Shaders::@d381e01e3f424529fafd",
-					"jsonFile" : "target-Shaders-Debug-e0a4a4aac8176190b591.json",
+					"id" : "Shaders::@189d46817749ee15bd40",
+					"jsonFile" : "target-Shaders-Debug-9ed77a058bf6df3681a6.json",
 					"name" : "Shaders",
 					"projectIndex" : 0
 				},
+				{
+					"directoryIndex" : 1,
+					"id" : "coral_renderer::@189d46817749ee15bd40",
+					"jsonFile" : "target-coral_renderer-Debug-0baaf089c8efb44b52c5.json",
+					"name" : "coral_renderer",
+					"projectIndex" : 0
+				},
 				{
 					"directoryIndex" : 4,
 					"id" : "glfw::@6b3fa3a0e2a82742d65f",
-					"jsonFile" : "target-glfw-Debug-3530a862bfcc873ee417.json",
+					"jsonFile" : "target-glfw-Debug-fceebe9b85099bb3004f.json",
 					"name" : "glfw",
 					"projectIndex" : 1
 				},
 				{
 					"directoryIndex" : 2,
 					"id" : "tinyobjloader::@037116246cbfaaeb5504",
-					"jsonFile" : "target-tinyobjloader-Debug-2567364a51ff9e35e64b.json",
+					"jsonFile" : "target-tinyobjloader-Debug-018503b781f6d2959873.json",
 					"name" : "tinyobjloader",
 					"projectIndex" : 0
 				},
@@ -174,16 +181,9 @@
 				{
 					"directoryIndex" : 2,
 					"id" : "vkbootstrap::@037116246cbfaaeb5504",
-					"jsonFile" : "target-vkbootstrap-Debug-36ef35dc32de30d81122.json",
+					"jsonFile" : "target-vkbootstrap-Debug-fffe57e99de593f176ea.json",
 					"name" : "vkbootstrap",
 					"projectIndex" : 0
-				},
-				{
-					"directoryIndex" : 1,
-					"id" : "vulkan_renderer::@d381e01e3f424529fafd",
-					"jsonFile" : "target-vulkan_renderer-Debug-8df4003d35dada3d3ac9.json",
-					"name" : "vulkan_renderer",
-					"projectIndex" : 0
 				}
 			]
 		}

+ 2 - 2
out/build/x64-Debug/.cmake/api/v1/reply/directory-vk_renderer-Debug-8aea288b6417be5a3be9.json → out/build/x64-Debug/.cmake/api/v1/reply/directory-coral_renderer-Debug-5392f6549fb2d15b5d89.json

@@ -8,7 +8,7 @@
 	"installers" : [],
 	"paths" : 
 	{
-		"build" : "vk_renderer",
-		"source" : "vk_renderer"
+		"build" : "coral_renderer",
+		"source" : "coral_renderer"
 	}
 }

+ 1 - 1
out/build/x64-Debug/.cmake/api/v1/reply/directory-third_party.GLFW-Debug-fd1ad1191ae5cb26862e.json → out/build/x64-Debug/.cmake/api/v1/reply/directory-third_party.GLFW-Debug-44546723a91b3dfe8b7e.json

@@ -72,7 +72,7 @@
 			[
 				{
 					"id" : "glfw::@6b3fa3a0e2a82742d65f",
-					"index" : 1
+					"index" : 2
 				}
 			],
 			"paths" : 

+ 1 - 1
out/build/x64-Debug/.cmake/api/v1/reply/directory-third_party.GLFW.src-Debug-76aded74b4e3a4f3da52.json → out/build/x64-Debug/.cmake/api/v1/reply/directory-third_party.GLFW.src-Debug-e72c77e1531284212406.json

@@ -33,7 +33,7 @@
 				"third_party/GLFW/src/glfw3.lib"
 			],
 			"targetId" : "glfw::@6b3fa3a0e2a82742d65f",
-			"targetIndex" : 1,
+			"targetIndex" : 2,
 			"type" : "target"
 		}
 	],

+ 6 - 6
out/build/x64-Debug/.cmake/api/v1/reply/index-2023-07-02T18-52-36-0416.json → out/build/x64-Debug/.cmake/api/v1/reply/index-2023-07-03T12-17-19-0442.json

@@ -26,7 +26,7 @@
 	"objects" : 
 	[
 		{
-			"jsonFile" : "codemodel-v2-adeab6217a9b238f86c8.json",
+			"jsonFile" : "codemodel-v2-f38ecb006106d96b623a.json",
 			"kind" : "codemodel",
 			"version" : 
 			{
@@ -35,7 +35,7 @@
 			}
 		},
 		{
-			"jsonFile" : "cache-v2-0d218eb71e52aaa1224b.json",
+			"jsonFile" : "cache-v2-9e0c278fad7c2611aa25.json",
 			"kind" : "cache",
 			"version" : 
 			{
@@ -44,7 +44,7 @@
 			}
 		},
 		{
-			"jsonFile" : "cmakeFiles-v1-2299b9756d699cb96772.json",
+			"jsonFile" : "cmakeFiles-v1-4df0714ee9f3079d14d2.json",
 			"kind" : "cmakeFiles",
 			"version" : 
 			{
@@ -90,7 +90,7 @@
 				"responses" : 
 				[
 					{
-						"jsonFile" : "cache-v2-0d218eb71e52aaa1224b.json",
+						"jsonFile" : "cache-v2-9e0c278fad7c2611aa25.json",
 						"kind" : "cache",
 						"version" : 
 						{
@@ -99,7 +99,7 @@
 						}
 					},
 					{
-						"jsonFile" : "cmakeFiles-v1-2299b9756d699cb96772.json",
+						"jsonFile" : "cmakeFiles-v1-4df0714ee9f3079d14d2.json",
 						"kind" : "cmakeFiles",
 						"version" : 
 						{
@@ -108,7 +108,7 @@
 						}
 					},
 					{
-						"jsonFile" : "codemodel-v2-adeab6217a9b238f86c8.json",
+						"jsonFile" : "codemodel-v2-f38ecb006106d96b623a.json",
 						"kind" : "codemodel",
 						"version" : 
 						{

+ 7 - 7
out/build/x64-Release/.cmake/api/v1/reply/target-Shaders-Release-9728eb342d26355d7ca7.json → out/build/x64-Debug/.cmake/api/v1/reply/target-Shaders-Debug-9ed77a058bf6df3681a6.json

@@ -8,7 +8,7 @@
 		],
 		"files" : 
 		[
-			"vk_renderer/CMakeLists.txt"
+			"coral_renderer/CMakeLists.txt"
 		],
 		"nodes" : 
 		[
@@ -18,17 +18,17 @@
 			{
 				"command" : 0,
 				"file" : 0,
-				"line" : 52,
+				"line" : 48,
 				"parent" : 0
 			}
 		]
 	},
-	"id" : "Shaders::@d381e01e3f424529fafd",
+	"id" : "Shaders::@189d46817749ee15bd40",
 	"name" : "Shaders",
 	"paths" : 
 	{
-		"build" : "vk_renderer",
-		"source" : "vk_renderer"
+		"build" : "coral_renderer",
+		"source" : "coral_renderer"
 	},
 	"sourceGroups" : 
 	[
@@ -54,13 +54,13 @@
 		{
 			"backtrace" : 1,
 			"isGenerated" : true,
-			"path" : "out/build/x64-Release/vk_renderer/CMakeFiles/Shaders",
+			"path" : "out/build/x64-Debug/coral_renderer/CMakeFiles/Shaders",
 			"sourceGroupIndex" : 0
 		},
 		{
 			"backtrace" : 0,
 			"isGenerated" : true,
-			"path" : "out/build/x64-Release/vk_renderer/CMakeFiles/Shaders.rule",
+			"path" : "out/build/x64-Debug/coral_renderer/CMakeFiles/Shaders.rule",
 			"sourceGroupIndex" : 1
 		},
 		{

+ 28 - 62
out/build/x64-Debug/.cmake/api/v1/reply/target-vulkan_renderer-Debug-8df4003d35dada3d3ac9.json → out/build/x64-Debug/.cmake/api/v1/reply/target-coral_renderer-Debug-0baaf089c8efb44b52c5.json

@@ -2,10 +2,10 @@
 	"artifacts" : 
 	[
 		{
-			"path" : "vk_renderer/vulkan_renderer.exe"
+			"path" : "coral_renderer/coral_renderer.exe"
 		},
 		{
-			"path" : "vk_renderer/vulkan_renderer.pdb"
+			"path" : "coral_renderer/coral_renderer.pdb"
 		}
 	],
 	"backtrace" : 1,
@@ -20,7 +20,7 @@
 		],
 		"files" : 
 		[
-			"vk_renderer/CMakeLists.txt",
+			"coral_renderer/CMakeLists.txt",
 			"CMakeLists.txt"
 		],
 		"nodes" : 
@@ -46,7 +46,7 @@
 			{
 				"command" : 2,
 				"file" : 0,
-				"line" : 57,
+				"line" : 11,
 				"parent" : 0
 			},
 			{
@@ -63,7 +63,7 @@
 			"compileCommandFragments" : 
 			[
 				{
-					"fragment" : "/DWIN32 /D_WINDOWS /W3 /GR /EHsc /MDd /Zi /Ob0 /Od /RTC1 -std:c++latest -MDd"
+					"fragment" : "/DWIN32 /D_WINDOWS /EHsc /Zi /Ob0 /Od /RTC1 -std:c++latest -MDd"
 				},
 				{
 					"backtrace" : 5,
@@ -123,39 +123,37 @@
 			[
 				0,
 				2,
-				5,
-				7,
-				9,
-				11
+				4,
+				6
 			]
 		}
 	],
 	"dependencies" : 
 	[
-		{
-			"backtrace" : 3,
-			"id" : "vkbootstrap::@037116246cbfaaeb5504"
-		},
 		{
 			"backtrace" : 3,
 			"id" : "tinyobjloader::@037116246cbfaaeb5504"
 		},
 		{
 			"backtrace" : 4,
-			"id" : "Shaders::@d381e01e3f424529fafd"
+			"id" : "Shaders::@189d46817749ee15bd40"
+		},
+		{
+			"backtrace" : 3,
+			"id" : "vkbootstrap::@037116246cbfaaeb5504"
 		},
 		{
 			"backtrace" : 3,
 			"id" : "glfw::@6b3fa3a0e2a82742d65f"
 		}
 	],
-	"id" : "vulkan_renderer::@d381e01e3f424529fafd",
+	"id" : "coral_renderer::@189d46817749ee15bd40",
 	"link" : 
 	{
 		"commandFragments" : 
 		[
 			{
-				"fragment" : "/DWIN32 /D_WINDOWS /W3 /GR /EHsc /MDd /Zi /Ob0 /Od /RTC1 -MDd",
+				"fragment" : "/DWIN32 /D_WINDOWS /EHsc /Zi /Ob0 /Od /RTC1 -MDd",
 				"role" : "flags"
 			},
 			{
@@ -194,12 +192,12 @@
 		],
 		"language" : "CXX"
 	},
-	"name" : "vulkan_renderer",
-	"nameOnDisk" : "vulkan_renderer.exe",
+	"name" : "coral_renderer",
+	"nameOnDisk" : "coral_renderer.exe",
 	"paths" : 
 	{
-		"build" : "vk_renderer",
-		"source" : "vk_renderer"
+		"build" : "coral_renderer",
+		"source" : "coral_renderer"
 	},
 	"sourceGroups" : 
 	[
@@ -209,10 +207,8 @@
 			[
 				0,
 				2,
-				5,
-				7,
-				9,
-				11
+				4,
+				6
 			]
 		},
 		{
@@ -221,10 +217,7 @@
 			[
 				1,
 				3,
-				4,
-				6,
-				8,
-				10
+				5
 			]
 		}
 	],
@@ -233,67 +226,40 @@
 		{
 			"backtrace" : 1,
 			"compileGroupIndex" : 0,
-			"path" : "vk_renderer/main.cpp",
-			"sourceGroupIndex" : 0
-		},
-		{
-			"backtrace" : 1,
-			"path" : "vk_renderer/vk_engine.h",
-			"sourceGroupIndex" : 1
-		},
-		{
-			"backtrace" : 1,
-			"compileGroupIndex" : 0,
-			"path" : "vk_renderer/vk_engine.cpp",
-			"sourceGroupIndex" : 0
-		},
-		{
-			"backtrace" : 1,
-			"path" : "vk_renderer/vk_types.h",
-			"sourceGroupIndex" : 1
-		},
-		{
-			"backtrace" : 1,
-			"path" : "vk_renderer/vk_initializers.h",
-			"sourceGroupIndex" : 1
-		},
-		{
-			"backtrace" : 1,
-			"compileGroupIndex" : 0,
-			"path" : "vk_renderer/vk_initializers.cpp",
+			"path" : "coral_renderer/main.cpp",
 			"sourceGroupIndex" : 0
 		},
 		{
 			"backtrace" : 1,
-			"path" : "vk_renderer/vk_pipeline.h",
+			"path" : "coral_renderer/coral_window.h",
 			"sourceGroupIndex" : 1
 		},
 		{
 			"backtrace" : 1,
 			"compileGroupIndex" : 0,
-			"path" : "vk_renderer/vk_pipeline.cpp",
+			"path" : "coral_renderer/coral_window.cpp",
 			"sourceGroupIndex" : 0
 		},
 		{
 			"backtrace" : 1,
-			"path" : "vk_renderer/vk_mesh.h",
+			"path" : "coral_renderer/first_app.h",
 			"sourceGroupIndex" : 1
 		},
 		{
 			"backtrace" : 1,
 			"compileGroupIndex" : 0,
-			"path" : "vk_renderer/vk_mesh.cpp",
+			"path" : "coral_renderer/first_app.cpp",
 			"sourceGroupIndex" : 0
 		},
 		{
 			"backtrace" : 1,
-			"path" : "vk_renderer/vk_texture.h",
+			"path" : "coral_renderer/coral_pipeline.h",
 			"sourceGroupIndex" : 1
 		},
 		{
 			"backtrace" : 1,
 			"compileGroupIndex" : 0,
-			"path" : "vk_renderer/vk_texture.cpp",
+			"path" : "coral_renderer/coral_pipeline.cpp",
 			"sourceGroupIndex" : 0
 		}
 	],

+ 1 - 1
out/build/x64-Debug/.cmake/api/v1/reply/target-glfw-Debug-3530a862bfcc873ee417.json → out/build/x64-Debug/.cmake/api/v1/reply/target-glfw-Debug-fceebe9b85099bb3004f.json

@@ -109,7 +109,7 @@
 			"compileCommandFragments" : 
 			[
 				{
-					"fragment" : "/DWIN32 /D_WINDOWS /W3 /MDd /Zi /Ob0 /Od /RTC1 -MDd"
+					"fragment" : "/DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd"
 				},
 				{
 					"backtrace" : 4,

+ 1 - 1
out/build/x64-Debug/.cmake/api/v1/reply/target-tinyobjloader-Debug-2567364a51ff9e35e64b.json → out/build/x64-Debug/.cmake/api/v1/reply/target-tinyobjloader-Debug-018503b781f6d2959873.json

@@ -70,7 +70,7 @@
 			"compileCommandFragments" : 
 			[
 				{
-					"fragment" : "/DWIN32 /D_WINDOWS /W3 /GR /EHsc /MDd /Zi /Ob0 /Od /RTC1 -std:c++latest -MDd"
+					"fragment" : "/DWIN32 /D_WINDOWS /EHsc /Zi /Ob0 /Od /RTC1 -std:c++latest -MDd"
 				},
 				{
 					"backtrace" : 3,

+ 1 - 1
out/build/x64-Debug/.cmake/api/v1/reply/target-vkbootstrap-Debug-36ef35dc32de30d81122.json → out/build/x64-Debug/.cmake/api/v1/reply/target-vkbootstrap-Debug-fffe57e99de593f176ea.json

@@ -77,7 +77,7 @@
 			"compileCommandFragments" : 
 			[
 				{
-					"fragment" : "/DWIN32 /D_WINDOWS /W3 /GR /EHsc /MDd /Zi /Ob0 /Od /RTC1 -std:c++latest -MDd"
+					"fragment" : "/DWIN32 /D_WINDOWS /EHsc /Zi /Ob0 /Od /RTC1 -std:c++latest -MDd"
 				},
 				{
 					"backtrace" : 3,

BIN
out/build/x64-Debug/.ninja_deps


+ 34 - 66
out/build/x64-Debug/.ninja_log

@@ -1,67 +1,35 @@
 # ninja log v5
-74	801	7099152394060955	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_monitor.c.obj	3a5f64bfec0d9f5a
-37	817	7099152394176291	third_party/GLFW/src/CMakeFiles/glfw.dir/init.c.obj	c1d3aaef5494afbb
-94	818	7099152394005809	third_party/GLFW/src/CMakeFiles/glfw.dir/egl_context.c.obj	2983ffa951e61966
-127	1240	7100163132188046	vk_renderer/CMakeFiles/vulkan_renderer.dir/main.cpp.obj	16f1c43733560c70
-69	808	7099152394050952	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_joystick.c.obj	2b095a14c2d6a1be
-64	773	7099152393945766	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_init.c.obj	5bdae8d1a179b59e
-78	785	7099152393925729	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_time.c.obj	6dbbfc2ebade9a2b
-31	816	7099152394050952	third_party/GLFW/src/CMakeFiles/glfw.dir/context.c.obj	8661c9ce804fd6e7
-58	816	7099152394090968	third_party/GLFW/src/CMakeFiles/glfw.dir/window.c.obj	b7fd70ea5b4140f7
-51	819	7099152394025819	third_party/GLFW/src/CMakeFiles/glfw.dir/vulkan.c.obj	fb641c347998e7d4
-90	815	7099152393925729	third_party/GLFW/src/CMakeFiles/glfw.dir/wgl_context.c.obj	95ead426f78134ef
-144	1706	7100163136846466	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_texture.cpp.obj	50d9983d1d61e656
-46	818	7099152393965803	third_party/GLFW/src/CMakeFiles/glfw.dir/monitor.c.obj	d3835a54d263a652
-82	819	7099152393955800	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_thread.c.obj	a143f67544d525a8
-86	820	7099152394336690	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_window.c.obj	3fcdd22a053cb2e9
-19	127	7100163121057065	C:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/PosNormCol.frag.spv	3f79b3643d613499
-41	820	7099152394351722	third_party/GLFW/src/CMakeFiles/glfw.dir/input.c.obj	4389f00fb3599648
-820	889	7099152395093073	third_party/GLFW/src/glfw3.lib	90fe5d3bf3988c3
-135	535	7100163125152093	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_initializers.cpp.obj	ca5df9b02018b3be
-179	819	7099152394286679	third_party/GLFW/src/CMakeFiles/glfw.dir/osmesa_context.c.obj	4bbc79a63d9b432f
-25	1789	7099152404115983	third_party/CMakeFiles/tinyobjloader.dir/tinyobjloader/tiny_obj_loader.cc.obj	7504fd6ab36e1f25
-21	1934	7099152405572810	third_party/CMakeFiles/vkbootstrap.dir/vkbootstrap/VkBootstrap.cpp.obj	611c68ec5a735db
-1934	1974	7099152405979218	third_party/vkbootstrap.lib	b339a5cc36d209fb
-1789	1830	7099152404532579	third_party/tinyobjloader.lib	c2812261322ebfda
-5	137	7100099613839394	C:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/PosNormCol.vert.spv	83725d5a2ab525ec
-154	1344	7100099625946899	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_pipeline.cpp.obj	814d5b8fc38a162d
-139	1290	7100163132688829	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_mesh.cpp.obj	3d3f9fb59d3435ba
-5	1774	7100163594180486	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	ac40aec799318050
-1774	1990	7100163595575866	vk_renderer/vulkan_renderer.exe	5e5c3a94e5fc8f12
-29	43	0	clean	21a4d0550fd2b6b1
-14	127	7100271574852386	C:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/PosNormCol.frag.spv	3f79b3643d613499
-19	131	7100271574907454	C:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/PosNormCol.vert.spv	83725d5a2ab525ec
-131	1186	7100271585464092	vk_renderer/CMakeFiles/vulkan_renderer.dir/main.cpp.obj	16f1c43733560c70
-138	1629	7100271589881043	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_texture.cpp.obj	50d9983d1d61e656
-135	2209	7100271595651965	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	ac40aec799318050
-2209	2479	7100271597466225	vk_renderer/vulkan_renderer.exe	5e5c3a94e5fc8f12
-13	1774	7100272115991793	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	ac40aec799318050
-1775	2000	7100272117378805	vk_renderer/vulkan_renderer.exe	5e5c3a94e5fc8f12
-13	1871	7100273239462060	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	ac40aec799318050
-1871	2126	7100273241213045	vk_renderer/vulkan_renderer.exe	5e5c3a94e5fc8f12
-33	2204	7100280002464130	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	ac40aec799318050
-2204	2512	7100280004540904	vk_renderer/vulkan_renderer.exe	5e5c3a94e5fc8f12
-11	1738	7100281416725710	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	ac40aec799318050
-1738	2035	7100281418944758	vk_renderer/vulkan_renderer.exe	5e5c3a94e5fc8f12
-12	1894	7100282343063655	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	ac40aec799318050
-1895	2108	7100282344414950	vk_renderer/vulkan_renderer.exe	5e5c3a94e5fc8f12
-26	1854	7100287144566042	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	ac40aec799318050
-1854	2148	7100287146360044	vk_renderer/vulkan_renderer.exe	5e5c3a94e5fc8f12
-4	1990	7100293158268400	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	ac40aec799318050
-1991	2218	7100293159771811	vk_renderer/vulkan_renderer.exe	5e5c3a94e5fc8f12
-14	1966	7100293617573063	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	ac40aec799318050
-1967	2232	7100293619441237	vk_renderer/vulkan_renderer.exe	5e5c3a94e5fc8f12
-13	1868	7100297768659658	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	ac40aec799318050
-1869	2085	7100297770077593	vk_renderer/vulkan_renderer.exe	5e5c3a94e5fc8f12
-14	1780	7100297927989540	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	ac40aec799318050
-1780	2036	7100297929804387	vk_renderer/vulkan_renderer.exe	5e5c3a94e5fc8f12
-14	1772	7100298646824316	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	ac40aec799318050
-1772	1992	7100298648243554	vk_renderer/vulkan_renderer.exe	5e5c3a94e5fc8f12
-14	1771	7100299233733210	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	ac40aec799318050
-1771	2039	7100299235576625	vk_renderer/vulkan_renderer.exe	5e5c3a94e5fc8f12
-13	1770	7100300252048176	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	ac40aec799318050
-1771	1984	7100300253432854	vk_renderer/vulkan_renderer.exe	5e5c3a94e5fc8f12
-17	2087	7100308134069817	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	ac40aec799318050
-2088	2455	7100308136937406	vk_renderer/vulkan_renderer.exe	5e5c3a94e5fc8f12
-13	1790	7100312881713933	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	ac40aec799318050
-1791	2026	7100312883222957	vk_renderer/vulkan_renderer.exe	5e5c3a94e5fc8f12
+83	880	7100896830474354	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_window.c.obj	a8e8a800f8bba3b2
+8	177	7100896823515372	C:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/PosNormCol.frag.spv	fe5845b8ffa9c1e4
+49	879	7100896830274317	third_party/GLFW/src/CMakeFiles/glfw.dir/vulkan.c.obj	aa414f7e617935ab
+1622	1662	7100896838374290	third_party/tinyobjloader.lib	c2812261322ebfda
+13	183	7100896823585962	C:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/PosNormCol.vert.spv	c8f5e229bc7280d6
+69	878	7100896830434348	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_monitor.c.obj	f3bcdc54fc50d40e
+33	884	7100896830594381	third_party/GLFW/src/CMakeFiles/glfw.dir/init.c.obj	4c5b5a61c74a0503
+44	877	7100896830284325	third_party/GLFW/src/CMakeFiles/glfw.dir/monitor.c.obj	9c133f055c1c47
+78	880	7100896830464361	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_thread.c.obj	ac4ae588ab2b3867
+183	1246	7100896834230582	coral_renderer/CMakeFiles/coral_renderer.dir/main.cpp.obj	f207d5295f665d92
+60	884	7100896830574384	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_init.c.obj	f9e962456dc8d656
+73	877	7100896830284325	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_time.c.obj	694a8d84a0a6a42f
+64	881	7100896830464361	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_joystick.c.obj	360eb123f11402ca
+93	867	7100896830284325	third_party/GLFW/src/CMakeFiles/glfw.dir/egl_context.c.obj	336c5a07a7e8f201
+28	882	7100896830494360	third_party/GLFW/src/CMakeFiles/glfw.dir/context.c.obj	40de073679fe6a2e
+88	883	7100896830544372	third_party/GLFW/src/CMakeFiles/glfw.dir/wgl_context.c.obj	e21c7032fbb2c637
+39	883	7100896830494360	third_party/GLFW/src/CMakeFiles/glfw.dir/input.c.obj	956df7c8cf242b34
+884	936	7100896831119011	third_party/GLFW/src/glfw3.lib	90fe5d3bf3988c3
+55	882	7100896830514374	third_party/GLFW/src/CMakeFiles/glfw.dir/window.c.obj	b364e0375cf5f3ae
+177	854	7100896830294323	third_party/GLFW/src/CMakeFiles/glfw.dir/osmesa_context.c.obj	e9ed1005530706e4
+1783	2058	7100896841776504	coral_renderer/coral_renderer.exe	75c7a3660d6adb71
+867	1310	7100896834888700	coral_renderer/CMakeFiles/coral_renderer.dir/first_app.cpp.obj	2fa3f3bbdc72680a
+22	1622	7100896837972087	third_party/CMakeFiles/tinyobjloader.dir/tinyobjloader/tiny_obj_loader.cc.obj	1e9e954b98b13f50
+18	1747	7100896839230016	third_party/CMakeFiles/vkbootstrap.dir/vkbootstrap/VkBootstrap.cpp.obj	64385be2816b800a
+10	22	0	clean	21a4d0550fd2b6b1
+855	1312	7100896834908699	coral_renderer/CMakeFiles/coral_renderer.dir/coral_window.cpp.obj	bedfd30a6102baa8
+1747	1783	7100896839604022	third_party/vkbootstrap.lib	b339a5cc36d209fb
+4	112	7100903934393469	C:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/PosNormCol.frag.spv	fe5845b8ffa9c1e4
+112	1081	7100903944109632	coral_renderer/CMakeFiles/coral_renderer.dir/coral_pipeline.cpp.obj	429a0363ba93b7c7
+1082	1271	7100903945238713	coral_renderer/coral_renderer.exe	e5b24f44f65d7711
+8	517	7100905499969639	coral_renderer/CMakeFiles/coral_renderer.dir/first_app.cpp.obj	2fa3f3bbdc72680a
+12	728	7100905502062287	coral_renderer/CMakeFiles/coral_renderer.dir/coral_pipeline.cpp.obj	429a0363ba93b7c7
+3	756	7100905502325432	coral_renderer/CMakeFiles/coral_renderer.dir/main.cpp.obj	f207d5295f665d92
+756	935	7100905503360420	coral_renderer/coral_renderer.exe	e5b24f44f65d7711

+ 10 - 10
out/build/x64-Debug/CMakeCache.txt

@@ -27,19 +27,19 @@ CMAKE_BUILD_TYPE:STRING=Debug
 CMAKE_CXX_COMPILER:FILEPATH=C:/Program Files/Microsoft Visual Studio/2022/Enterprise/VC/Tools/MSVC/14.36.32532/bin/Hostx64/x64/cl.exe
 
 //Flags used by the CXX compiler during all build types.
-CMAKE_CXX_FLAGS:STRING=/DWIN32 /D_WINDOWS /W3 /GR /EHsc
+CMAKE_CXX_FLAGS:STRING=/DWIN32 /D_WINDOWS /EHsc
 
 //Flags used by the CXX compiler during DEBUG builds.
-CMAKE_CXX_FLAGS_DEBUG:STRING=/MDd /Zi /Ob0 /Od /RTC1
+CMAKE_CXX_FLAGS_DEBUG:STRING=/Zi /Ob0 /Od /RTC1
 
 //Flags used by the CXX compiler during MINSIZEREL builds.
-CMAKE_CXX_FLAGS_MINSIZEREL:STRING=/MD /O1 /Ob1 /DNDEBUG
+CMAKE_CXX_FLAGS_MINSIZEREL:STRING=/O1 /Ob1 /DNDEBUG
 
 //Flags used by the CXX compiler during RELEASE builds.
-CMAKE_CXX_FLAGS_RELEASE:STRING=/MD /O2 /Ob2 /DNDEBUG
+CMAKE_CXX_FLAGS_RELEASE:STRING=/O2 /Ob2 /DNDEBUG
 
 //Flags used by the CXX compiler during RELWITHDEBINFO builds.
-CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=/MD /Zi /O2 /Ob1 /DNDEBUG
+CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=/Zi /O2 /Ob1 /DNDEBUG
 
 //Libraries linked by default with all C++ applications.
 CMAKE_CXX_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib
@@ -48,19 +48,19 @@ CMAKE_CXX_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.l
 CMAKE_C_COMPILER:FILEPATH=C:/Program Files/Microsoft Visual Studio/2022/Enterprise/VC/Tools/MSVC/14.36.32532/bin/Hostx64/x64/cl.exe
 
 //Flags used by the C compiler during all build types.
-CMAKE_C_FLAGS:STRING=/DWIN32 /D_WINDOWS /W3
+CMAKE_C_FLAGS:STRING=/DWIN32 /D_WINDOWS
 
 //Flags used by the C compiler during DEBUG builds.
-CMAKE_C_FLAGS_DEBUG:STRING=/MDd /Zi /Ob0 /Od /RTC1
+CMAKE_C_FLAGS_DEBUG:STRING=/Zi /Ob0 /Od /RTC1
 
 //Flags used by the C compiler during MINSIZEREL builds.
-CMAKE_C_FLAGS_MINSIZEREL:STRING=/MD /O1 /Ob1 /DNDEBUG
+CMAKE_C_FLAGS_MINSIZEREL:STRING=/O1 /Ob1 /DNDEBUG
 
 //Flags used by the C compiler during RELEASE builds.
-CMAKE_C_FLAGS_RELEASE:STRING=/MD /O2 /Ob2 /DNDEBUG
+CMAKE_C_FLAGS_RELEASE:STRING=/O2 /Ob2 /DNDEBUG
 
 //Flags used by the C compiler during RELWITHDEBINFO builds.
-CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=/MD /Zi /O2 /Ob1 /DNDEBUG
+CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=/Zi /O2 /Ob1 /DNDEBUG
 
 //Libraries linked by default with all C applications.
 CMAKE_C_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib

BIN
out/build/x64-Debug/CMakeFiles/3.26.0-msvc3/CMakeDetermineCompilerABI_C.bin


BIN
out/build/x64-Debug/CMakeFiles/3.26.0-msvc3/CMakeDetermineCompilerABI_CXX.bin


+ 43 - 43
out/build/x64-Debug/CMakeFiles/CMakeConfigureLog.yaml

@@ -109,20 +109,20 @@ events:
     checks:
       - "Detecting C compiler ABI info"
     directories:
-      source: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-twzqnb"
-      binary: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-twzqnb"
+      source: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-ustmpp"
+      binary: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-ustmpp"
     cmakeVariables:
-      CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS /W3"
-      CMAKE_C_FLAGS_DEBUG: "/MDd /Zi /Ob0 /Od /RTC1"
+      CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS"
+      CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1"
       CMAKE_EXE_LINKER_FLAGS: "/machine:x64"
     buildResult:
       variable: "CMAKE_C_ABI_COMPILED"
       cached: true
       stdout: |
-        Change Dir: C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-twzqnb
+        Change Dir: C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-ustmpp
         
-        Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Enterprise/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe -v cmTC_e3eb9 && [1/2] C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\cl.exe  /nologo   /DWIN32 /D_WINDOWS /W3  /MDd /Zi /Ob0 /Od /RTC1 /showIncludes /FoCMakeFiles\\cmTC_e3eb9.dir\\CMakeCCompilerABI.c.obj /FdCMakeFiles\\cmTC_e3eb9.dir\\ /FS -c "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\share\\cmake-3.26\\Modules\\CMakeCCompilerABI.c"
-        [2/2] cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_e3eb9.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\mt.exe --manifests  -- C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_e3eb9.dir\\CMakeCCompilerABI.c.obj  /out:cmTC_e3eb9.exe /implib:cmTC_e3eb9.lib /pdb:cmTC_e3eb9.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
+        Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Enterprise/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe -v cmTC_e7697 && [1/2] C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\cl.exe  /nologo   /DWIN32 /D_WINDOWS  /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_e7697.dir\\CMakeCCompilerABI.c.obj /FdCMakeFiles\\cmTC_e7697.dir\\ /FS -c "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\share\\cmake-3.26\\Modules\\CMakeCCompilerABI.c"
+        [2/2] cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_e7697.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\mt.exe --manifests  -- C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_e7697.dir\\CMakeCCompilerABI.c.obj  /out:cmTC_e7697.exe /implib:cmTC_e7697.lib /pdb:cmTC_e7697.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
         
       exitCode: 0
   -
@@ -134,20 +134,20 @@ events:
     checks:
       - "Detecting CXX compiler ABI info"
     directories:
-      source: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-lk3zyv"
-      binary: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-lk3zyv"
+      source: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-7vhspt"
+      binary: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-7vhspt"
     cmakeVariables:
-      CMAKE_CXX_FLAGS: "/DWIN32 /D_WINDOWS /W3 /GR /EHsc"
-      CMAKE_CXX_FLAGS_DEBUG: "/MDd /Zi /Ob0 /Od /RTC1"
+      CMAKE_CXX_FLAGS: "/DWIN32 /D_WINDOWS /EHsc"
+      CMAKE_CXX_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1"
       CMAKE_EXE_LINKER_FLAGS: "/machine:x64"
     buildResult:
       variable: "CMAKE_CXX_ABI_COMPILED"
       cached: true
       stdout: |
-        Change Dir: C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-lk3zyv
+        Change Dir: C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-7vhspt
         
-        Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Enterprise/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe -v cmTC_122f7 && [1/2] C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\cl.exe  /nologo /TP   /DWIN32 /D_WINDOWS /W3 /GR /EHsc  /MDd /Zi /Ob0 /Od /RTC1 /showIncludes /FoCMakeFiles\\cmTC_122f7.dir\\CMakeCXXCompilerABI.cpp.obj /FdCMakeFiles\\cmTC_122f7.dir\\ /FS -c "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\share\\cmake-3.26\\Modules\\CMakeCXXCompilerABI.cpp"
-        [2/2] cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_122f7.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\mt.exe --manifests  -- C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_122f7.dir\\CMakeCXXCompilerABI.cpp.obj  /out:cmTC_122f7.exe /implib:cmTC_122f7.lib /pdb:cmTC_122f7.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
+        Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Enterprise/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe -v cmTC_3d301 && [1/2] C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\cl.exe  /nologo /TP   /DWIN32 /D_WINDOWS /EHsc  /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_3d301.dir\\CMakeCXXCompilerABI.cpp.obj /FdCMakeFiles\\cmTC_3d301.dir\\ /FS -c "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\share\\cmake-3.26\\Modules\\CMakeCXXCompilerABI.cpp"
+        [2/2] cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_3d301.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\mt.exe --manifests  -- C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_3d301.dir\\CMakeCXXCompilerABI.cpp.obj  /out:cmTC_3d301.exe /implib:cmTC_3d301.lib /pdb:cmTC_3d301.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
         
       exitCode: 0
   -
@@ -161,23 +161,23 @@ events:
     checks:
       - "Performing Test CMAKE_HAVE_LIBC_PTHREAD"
     directories:
-      source: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-4cszda"
-      binary: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-4cszda"
+      source: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-cypmu1"
+      binary: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-cypmu1"
     cmakeVariables:
-      CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS /W3"
-      CMAKE_C_FLAGS_DEBUG: "/MDd /Zi /Ob0 /Od /RTC1"
+      CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS"
+      CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1"
       CMAKE_EXE_LINKER_FLAGS: "/machine:x64"
       CMAKE_MODULE_PATH: "C:/Game Development/Visual Studio Solutions/Coral3D/third_party/GLFW/CMake/modules"
     buildResult:
       variable: "CMAKE_HAVE_LIBC_PTHREAD"
       cached: true
       stdout: |
-        Change Dir: C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-4cszda
+        Change Dir: C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-cypmu1
         
-        Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Enterprise/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe -v cmTC_2dc45 && [1/2] C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\cl.exe  /nologo -DCMAKE_HAVE_LIBC_PTHREAD  /DWIN32 /D_WINDOWS /W3  /MDd /Zi /Ob0 /Od /RTC1 /showIncludes /FoCMakeFiles\\cmTC_2dc45.dir\\src.c.obj /FdCMakeFiles\\cmTC_2dc45.dir\\ /FS -c "C:\\Game Development\\Visual Studio Solutions\\Coral3D\\out\\build\\x64-Debug\\CMakeFiles\\CMakeScratch\\TryCompile-4cszda\\src.c"
-        FAILED: CMakeFiles/cmTC_2dc45.dir/src.c.obj 
-        C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\cl.exe  /nologo -DCMAKE_HAVE_LIBC_PTHREAD  /DWIN32 /D_WINDOWS /W3  /MDd /Zi /Ob0 /Od /RTC1 /showIncludes /FoCMakeFiles\\cmTC_2dc45.dir\\src.c.obj /FdCMakeFiles\\cmTC_2dc45.dir\\ /FS -c "C:\\Game Development\\Visual Studio Solutions\\Coral3D\\out\\build\\x64-Debug\\CMakeFiles\\CMakeScratch\\TryCompile-4cszda\\src.c"
-        C:\\Game Development\\Visual Studio Solutions\\Coral3D\\out\\build\\x64-Debug\\CMakeFiles\\CMakeScratch\\TryCompile-4cszda\\src.c(1): fatal error C1083: Cannot open include file: 'pthread.h': No such file or directory
+        Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Enterprise/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe -v cmTC_353f8 && [1/2] C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\cl.exe  /nologo -DCMAKE_HAVE_LIBC_PTHREAD  /DWIN32 /D_WINDOWS  /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_353f8.dir\\src.c.obj /FdCMakeFiles\\cmTC_353f8.dir\\ /FS -c "C:\\Game Development\\Visual Studio Solutions\\Coral3D\\out\\build\\x64-Debug\\CMakeFiles\\CMakeScratch\\TryCompile-cypmu1\\src.c"
+        FAILED: CMakeFiles/cmTC_353f8.dir/src.c.obj 
+        C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\cl.exe  /nologo -DCMAKE_HAVE_LIBC_PTHREAD  /DWIN32 /D_WINDOWS  /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_353f8.dir\\src.c.obj /FdCMakeFiles\\cmTC_353f8.dir\\ /FS -c "C:\\Game Development\\Visual Studio Solutions\\Coral3D\\out\\build\\x64-Debug\\CMakeFiles\\CMakeScratch\\TryCompile-cypmu1\\src.c"
+        C:\\Game Development\\Visual Studio Solutions\\Coral3D\\out\\build\\x64-Debug\\CMakeFiles\\CMakeScratch\\TryCompile-cypmu1\\src.c(1): fatal error C1083: Cannot open include file: 'pthread.h': No such file or directory
         ninja: build stopped: subcommand failed.
         
       exitCode: 1
@@ -191,24 +191,24 @@ events:
     checks:
       - "Looking for pthread_create in pthreads"
     directories:
-      source: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-ahugmr"
-      binary: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-ahugmr"
+      source: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-oee8x3"
+      binary: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-oee8x3"
     cmakeVariables:
-      CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS /W3"
-      CMAKE_C_FLAGS_DEBUG: "/MDd /Zi /Ob0 /Od /RTC1"
+      CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS"
+      CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1"
       CMAKE_EXE_LINKER_FLAGS: "/machine:x64"
       CMAKE_MODULE_PATH: "C:/Game Development/Visual Studio Solutions/Coral3D/third_party/GLFW/CMake/modules"
     buildResult:
       variable: "CMAKE_HAVE_PTHREADS_CREATE"
       cached: true
       stdout: |
-        Change Dir: C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-ahugmr
+        Change Dir: C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-oee8x3
         
-        Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Enterprise/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe -v cmTC_0b9fe && [1/2] C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\cl.exe  /nologo   /DWIN32 /D_WINDOWS /W3 -DCHECK_FUNCTION_EXISTS=pthread_create /MDd /Zi /Ob0 /Od /RTC1 /showIncludes /FoCMakeFiles\\cmTC_0b9fe.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_0b9fe.dir\\ /FS -c "C:\\Game Development\\Visual Studio Solutions\\Coral3D\\out\\build\\x64-Debug\\CMakeFiles\\CMakeScratch\\TryCompile-ahugmr\\CheckFunctionExists.c"
-        [2/2] cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_0b9fe.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\mt.exe --manifests  -- C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_0b9fe.dir\\CheckFunctionExists.c.obj  /out:cmTC_0b9fe.exe /implib:cmTC_0b9fe.lib /pdb:cmTC_0b9fe.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  pthreads.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
-        FAILED: cmTC_0b9fe.exe 
-        cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_0b9fe.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\mt.exe --manifests  -- C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_0b9fe.dir\\CheckFunctionExists.c.obj  /out:cmTC_0b9fe.exe /implib:cmTC_0b9fe.lib /pdb:cmTC_0b9fe.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  pthreads.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
-        LINK Pass 1: command "C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_0b9fe.dir\\CheckFunctionExists.c.obj /out:cmTC_0b9fe.exe /implib:cmTC_0b9fe.lib /pdb:cmTC_0b9fe.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console pthreads.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_0b9fe.dir/intermediate.manifest CMakeFiles\\cmTC_0b9fe.dir/manifest.res" failed (exit code 1104) with the following output:
+        Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Enterprise/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe -v cmTC_77fce && [1/2] C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\cl.exe  /nologo   /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=pthread_create /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_77fce.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_77fce.dir\\ /FS -c "C:\\Game Development\\Visual Studio Solutions\\Coral3D\\out\\build\\x64-Debug\\CMakeFiles\\CMakeScratch\\TryCompile-oee8x3\\CheckFunctionExists.c"
+        [2/2] cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_77fce.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\mt.exe --manifests  -- C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_77fce.dir\\CheckFunctionExists.c.obj  /out:cmTC_77fce.exe /implib:cmTC_77fce.lib /pdb:cmTC_77fce.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  pthreads.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
+        FAILED: cmTC_77fce.exe 
+        cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_77fce.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\mt.exe --manifests  -- C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_77fce.dir\\CheckFunctionExists.c.obj  /out:cmTC_77fce.exe /implib:cmTC_77fce.lib /pdb:cmTC_77fce.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  pthreads.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
+        LINK Pass 1: command "C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_77fce.dir\\CheckFunctionExists.c.obj /out:cmTC_77fce.exe /implib:cmTC_77fce.lib /pdb:cmTC_77fce.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console pthreads.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_77fce.dir/intermediate.manifest CMakeFiles\\cmTC_77fce.dir/manifest.res" failed (exit code 1104) with the following output:
         LINK : fatal error LNK1104: cannot open file 'pthreads.lib'\x0d
         ninja: build stopped: subcommand failed.
         
@@ -223,24 +223,24 @@ events:
     checks:
       - "Looking for pthread_create in pthread"
     directories:
-      source: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-6yl5yx"
-      binary: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-6yl5yx"
+      source: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-znx2z0"
+      binary: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-znx2z0"
     cmakeVariables:
-      CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS /W3"
-      CMAKE_C_FLAGS_DEBUG: "/MDd /Zi /Ob0 /Od /RTC1"
+      CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS"
+      CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1"
       CMAKE_EXE_LINKER_FLAGS: "/machine:x64"
       CMAKE_MODULE_PATH: "C:/Game Development/Visual Studio Solutions/Coral3D/third_party/GLFW/CMake/modules"
     buildResult:
       variable: "CMAKE_HAVE_PTHREAD_CREATE"
       cached: true
       stdout: |
-        Change Dir: C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-6yl5yx
+        Change Dir: C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-znx2z0
         
-        Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Enterprise/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe -v cmTC_e9990 && [1/2] C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\cl.exe  /nologo   /DWIN32 /D_WINDOWS /W3 -DCHECK_FUNCTION_EXISTS=pthread_create /MDd /Zi /Ob0 /Od /RTC1 /showIncludes /FoCMakeFiles\\cmTC_e9990.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_e9990.dir\\ /FS -c "C:\\Game Development\\Visual Studio Solutions\\Coral3D\\out\\build\\x64-Debug\\CMakeFiles\\CMakeScratch\\TryCompile-6yl5yx\\CheckFunctionExists.c"
-        [2/2] cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_e9990.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\mt.exe --manifests  -- C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_e9990.dir\\CheckFunctionExists.c.obj  /out:cmTC_e9990.exe /implib:cmTC_e9990.lib /pdb:cmTC_e9990.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  pthread.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
-        FAILED: cmTC_e9990.exe 
-        cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_e9990.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\mt.exe --manifests  -- C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_e9990.dir\\CheckFunctionExists.c.obj  /out:cmTC_e9990.exe /implib:cmTC_e9990.lib /pdb:cmTC_e9990.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  pthread.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
-        LINK Pass 1: command "C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_e9990.dir\\CheckFunctionExists.c.obj /out:cmTC_e9990.exe /implib:cmTC_e9990.lib /pdb:cmTC_e9990.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console pthread.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_e9990.dir/intermediate.manifest CMakeFiles\\cmTC_e9990.dir/manifest.res" failed (exit code 1104) with the following output:
+        Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Enterprise/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe -v cmTC_3ef2c && [1/2] C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\cl.exe  /nologo   /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=pthread_create /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_3ef2c.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_3ef2c.dir\\ /FS -c "C:\\Game Development\\Visual Studio Solutions\\Coral3D\\out\\build\\x64-Debug\\CMakeFiles\\CMakeScratch\\TryCompile-znx2z0\\CheckFunctionExists.c"
+        [2/2] cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_3ef2c.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\mt.exe --manifests  -- C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_3ef2c.dir\\CheckFunctionExists.c.obj  /out:cmTC_3ef2c.exe /implib:cmTC_3ef2c.lib /pdb:cmTC_3ef2c.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  pthread.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
+        FAILED: cmTC_3ef2c.exe 
+        cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_3ef2c.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\mt.exe --manifests  -- C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_3ef2c.dir\\CheckFunctionExists.c.obj  /out:cmTC_3ef2c.exe /implib:cmTC_3ef2c.lib /pdb:cmTC_3ef2c.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  pthread.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
+        LINK Pass 1: command "C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_3ef2c.dir\\CheckFunctionExists.c.obj /out:cmTC_3ef2c.exe /implib:cmTC_3ef2c.lib /pdb:cmTC_3ef2c.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console pthread.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_3ef2c.dir/intermediate.manifest CMakeFiles\\cmTC_3ef2c.dir/manifest.res" failed (exit code 1104) with the following output:
         LINK : fatal error LNK1104: cannot open file 'pthread.lib'\x0d
         ninja: build stopped: subcommand failed.
         

+ 7 - 7
out/build/x64-Debug/CMakeFiles/TargetDirectories.txt

@@ -3,13 +3,13 @@ C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFil
 C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/list_install_components.dir
 C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/install.dir
 C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/CMakeFiles/install/local.dir
-C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/vk_renderer/CMakeFiles/vulkan_renderer.dir
-C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/vk_renderer/CMakeFiles/Shaders.dir
-C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/vk_renderer/CMakeFiles/edit_cache.dir
-C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/vk_renderer/CMakeFiles/rebuild_cache.dir
-C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/vk_renderer/CMakeFiles/list_install_components.dir
-C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/vk_renderer/CMakeFiles/install.dir
-C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/vk_renderer/CMakeFiles/install/local.dir
+C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/coral_renderer/CMakeFiles/coral_renderer.dir
+C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/coral_renderer/CMakeFiles/Shaders.dir
+C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/coral_renderer/CMakeFiles/edit_cache.dir
+C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/coral_renderer/CMakeFiles/rebuild_cache.dir
+C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/coral_renderer/CMakeFiles/list_install_components.dir
+C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/coral_renderer/CMakeFiles/install.dir
+C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/coral_renderer/CMakeFiles/install/local.dir
 C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/third_party/CMakeFiles/vkbootstrap.dir
 C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/third_party/CMakeFiles/tinyobjloader.dir
 C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/third_party/CMakeFiles/edit_cache.dir

+ 2 - 2
out/build/x64-Debug/CMakeFiles/rules.ninja

@@ -28,7 +28,7 @@ rule CUSTOM_COMMAND
 #############################################
 # Rule for compiling CXX files.
 
-rule CXX_COMPILER__vulkan_renderer_unscanned_Debug
+rule CXX_COMPILER__coral_renderer_unscanned_Debug
   deps = msvc
   command = C:\PROGRA~1\MICROS~1\2022\ENTERP~1\VC\Tools\MSVC\1436~1.325\bin\Hostx64\x64\cl.exe  /nologo /TP $DEFINES $INCLUDES $FLAGS /showIncludes /Fo$out /Fd$TARGET_COMPILE_PDB /FS -c $in
   description = Building CXX object $out
@@ -37,7 +37,7 @@ rule CXX_COMPILER__vulkan_renderer_unscanned_Debug
 #############################################
 # Rule for linking CXX executable.
 
-rule CXX_EXECUTABLE_LINKER__vulkan_renderer_Debug
+rule CXX_EXECUTABLE_LINKER__coral_renderer_Debug
   command = cmd.exe /C "$PRE_LINK && "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E vs_link_exe --intdir=$OBJECT_DIR --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100220~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100220~1.0\x64\mt.exe --manifests $MANIFESTS -- C:\PROGRA~1\MICROS~1\2022\ENTERP~1\VC\Tools\MSVC\1436~1.325\bin\Hostx64\x64\link.exe /nologo $in  /out:$TARGET_FILE /implib:$TARGET_IMPLIB /pdb:$TARGET_PDB /version:0.0 $LINK_FLAGS $LINK_PATH $LINK_LIBRARIES && $POST_BUILD"
   description = Linking CXX executable $TARGET_FILE
   restat = $RESTAT

+ 2 - 2
out/build/x64-Debug/Testing/Temporary/LastTest.log

@@ -1,3 +1,3 @@
-Start testing: Jul 02 20:52 Romance Daylight Time
+Start testing: Jul 03 14:17 Romance Daylight Time
 ----------------------------------------------------------
-End testing: Jul 02 20:52 Romance Daylight Time
+End testing: Jul 03 14:17 Romance Daylight Time

File diff suppressed because it is too large
+ 88 - 104
out/build/x64-Debug/build.ninja


+ 1 - 1
out/build/x64-Debug/cmake_install.cmake

@@ -34,7 +34,7 @@ endif()
 
 if(NOT CMAKE_INSTALL_LOCAL_ONLY)
   # Include the install script for the subdirectory.
-  include("C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/vk_renderer/cmake_install.cmake")
+  include("C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/coral_renderer/cmake_install.cmake")
 endif()
 
 if(NOT CMAKE_INSTALL_LOCAL_ONLY)

+ 0 - 0
out/build/x64-Debug/vk_renderer/CMakeFiles/vulkan_renderer.dir/embed.manifest → out/build/x64-Debug/coral_renderer/CMakeFiles/coral_renderer.dir/embed.manifest


+ 0 - 0
out/build/x64-Debug/vk_renderer/CMakeFiles/vulkan_renderer.dir/intermediate.manifest → out/build/x64-Debug/coral_renderer/CMakeFiles/coral_renderer.dir/intermediate.manifest


+ 1 - 1
out/build/x64-Release/vk_renderer/CMakeFiles/vulkan_renderer.dir/manifest.rc → out/build/x64-Debug/coral_renderer/CMakeFiles/coral_renderer.dir/manifest.rc

@@ -1,2 +1,2 @@
 #pragma code_page(65001)
-1 /* CREATEPROCESS_MANIFEST_RESOURCE_ID */ 24 /* RT_MANIFEST */ "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/vk_renderer/CMakeFiles/vulkan_renderer.dir/embed.manifest"
+1 /* CREATEPROCESS_MANIFEST_RESOURCE_ID */ 24 /* RT_MANIFEST */ "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/coral_renderer/CMakeFiles/coral_renderer.dir/embed.manifest"

+ 0 - 0
out/build/x64-Debug/vk_renderer/CMakeFiles/vulkan_renderer.dir/manifest.res → out/build/x64-Debug/coral_renderer/CMakeFiles/coral_renderer.dir/manifest.res


BIN
out/build/x64-Debug/coral_renderer/CMakeFiles/coral_renderer.dir/vc140.pdb


+ 1 - 1
out/build/x64-Debug/vk_renderer/cmake_install.cmake → out/build/x64-Debug/coral_renderer/cmake_install.cmake

@@ -1,4 +1,4 @@
-# Install script for directory: C:/Game Development/Visual Studio Solutions/Coral3D/vk_renderer
+# Install script for directory: C:/Game Development/Visual Studio Solutions/Coral3D/coral_renderer
 
 # Set the install prefix
 if(NOT DEFINED CMAKE_INSTALL_PREFIX)

BIN
out/build/x64-Debug/coral_renderer/coral_renderer.ilk


BIN
out/build/x64-Debug/coral_renderer/coral_renderer.pdb


+ 0 - 0
out/build/x64-Debug/vk_renderer/shaders/PosNormCol.frag.spv → out/build/x64-Debug/coral_renderer/shaders/PosNormCol.frag.spv


+ 0 - 0
out/build/x64-Debug/vk_renderer/shaders/PosNormCol.vert.spv → out/build/x64-Debug/coral_renderer/shaders/PosNormCol.vert.spv


BIN
out/build/x64-Debug/third_party/CMakeFiles/tinyobjloader.dir/tinyobjloader.pdb


BIN
out/build/x64-Debug/third_party/CMakeFiles/vkbootstrap.dir/vkbootstrap.pdb


BIN
out/build/x64-Debug/third_party/GLFW/src/CMakeFiles/glfw.dir/glfw.pdb


+ 0 - 2
out/build/x64-Debug/vk_renderer/CMakeFiles/vulkan_renderer.dir/manifest.rc

@@ -1,2 +0,0 @@
-#pragma code_page(65001)
-1 /* CREATEPROCESS_MANIFEST_RESOURCE_ID */ 24 /* RT_MANIFEST */ "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Debug/vk_renderer/CMakeFiles/vulkan_renderer.dir/embed.manifest"

BIN
out/build/x64-Debug/vk_renderer/CMakeFiles/vulkan_renderer.dir/vc140.pdb


BIN
out/build/x64-Debug/vk_renderer/vulkan_renderer.ilk


BIN
out/build/x64-Debug/vk_renderer/vulkan_renderer.pdb


+ 1 - 1
out/build/x64-Release/.cmake/api/v1/reply/cmakeFiles-v1-da62b0282872d81b48ac.json → out/build/x64-Release/.cmake/api/v1/reply/cmakeFiles-v1-b569108339028c4d73c2.json

@@ -151,7 +151,7 @@
 			"path" : "C:/Program Files/Microsoft Visual Studio/2022/Enterprise/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/FindPackageMessage.cmake"
 		},
 		{
-			"path" : "vk_renderer/CMakeLists.txt"
+			"path" : "coral_renderer/CMakeLists.txt"
 		},
 		{
 			"path" : "third_party/CMakeLists.txt"

+ 25 - 25
out/build/x64-Release/.cmake/api/v1/reply/codemodel-v2-87f0fedc9a2a944732c0.json → out/build/x64-Release/.cmake/api/v1/reply/codemodel-v2-f73569e23392736257a9.json

@@ -21,19 +21,19 @@
 					"source" : "."
 				},
 				{
-					"build" : "vk_renderer",
-					"jsonFile" : "directory-vk_renderer-Release-8aea288b6417be5a3be9.json",
+					"build" : "coral_renderer",
+					"jsonFile" : "directory-coral_renderer-Release-5392f6549fb2d15b5d89.json",
 					"minimumCMakeVersion" : 
 					{
 						"string" : "3.22"
 					},
 					"parentIndex" : 0,
 					"projectIndex" : 0,
-					"source" : "vk_renderer",
+					"source" : "coral_renderer",
 					"targetIndexes" : 
 					[
 						0,
-						6
+						1
 					]
 				},
 				{
@@ -53,8 +53,8 @@
 					"source" : "third_party",
 					"targetIndexes" : 
 					[
-						2,
-						5
+						3,
+						6
 					]
 				},
 				{
@@ -64,7 +64,7 @@
 						4
 					],
 					"hasInstallRule" : true,
-					"jsonFile" : "directory-third_party.GLFW-Release-b7743051fd9985421e31.json",
+					"jsonFile" : "directory-third_party.GLFW-Release-965f373e01ef804ee2f6.json",
 					"minimumCMakeVersion" : 
 					{
 						"string" : "3.0"
@@ -74,13 +74,13 @@
 					"source" : "third_party/GLFW",
 					"targetIndexes" : 
 					[
-						3
+						4
 					]
 				},
 				{
 					"build" : "third_party/GLFW/src",
 					"hasInstallRule" : true,
-					"jsonFile" : "directory-third_party.GLFW.src-Release-76aded74b4e3a4f3da52.json",
+					"jsonFile" : "directory-third_party.GLFW.src-Release-e72c77e1531284212406.json",
 					"minimumCMakeVersion" : 
 					{
 						"string" : "3.0"
@@ -90,8 +90,8 @@
 					"source" : "third_party/GLFW/src",
 					"targetIndexes" : 
 					[
-						1,
-						4
+						2,
+						5
 					]
 				}
 			],
@@ -113,8 +113,8 @@
 					"targetIndexes" : 
 					[
 						0,
-						2,
-						5,
+						1,
+						3,
 						6
 					]
 				},
@@ -128,9 +128,9 @@
 					"parentIndex" : 0,
 					"targetIndexes" : 
 					[
-						1,
-						3,
-						4
+						2,
+						4,
+						5
 					]
 				}
 			],
@@ -138,11 +138,18 @@
 			[
 				{
 					"directoryIndex" : 1,
-					"id" : "Shaders::@d381e01e3f424529fafd",
-					"jsonFile" : "target-Shaders-Release-9728eb342d26355d7ca7.json",
+					"id" : "Shaders::@189d46817749ee15bd40",
+					"jsonFile" : "target-Shaders-Release-77bb2b952049524fbd31.json",
 					"name" : "Shaders",
 					"projectIndex" : 0
 				},
+				{
+					"directoryIndex" : 1,
+					"id" : "coral_renderer::@189d46817749ee15bd40",
+					"jsonFile" : "target-coral_renderer-Release-b751ccf4422d8983155e.json",
+					"name" : "coral_renderer",
+					"projectIndex" : 0
+				},
 				{
 					"directoryIndex" : 4,
 					"id" : "glfw::@6b3fa3a0e2a82742d65f",
@@ -177,13 +184,6 @@
 					"jsonFile" : "target-vkbootstrap-Release-fd3ac6758b6a3ce4f227.json",
 					"name" : "vkbootstrap",
 					"projectIndex" : 0
-				},
-				{
-					"directoryIndex" : 1,
-					"id" : "vulkan_renderer::@d381e01e3f424529fafd",
-					"jsonFile" : "target-vulkan_renderer-Release-f088371e8926801b1244.json",
-					"name" : "vulkan_renderer",
-					"projectIndex" : 0
 				}
 			]
 		}

+ 2 - 2
out/build/x64-Release/.cmake/api/v1/reply/directory-vk_renderer-Release-8aea288b6417be5a3be9.json → out/build/x64-Release/.cmake/api/v1/reply/directory-coral_renderer-Release-5392f6549fb2d15b5d89.json

@@ -8,7 +8,7 @@
 	"installers" : [],
 	"paths" : 
 	{
-		"build" : "vk_renderer",
-		"source" : "vk_renderer"
+		"build" : "coral_renderer",
+		"source" : "coral_renderer"
 	}
 }

+ 1 - 1
out/build/x64-Release/.cmake/api/v1/reply/directory-third_party.GLFW-Release-b7743051fd9985421e31.json → out/build/x64-Release/.cmake/api/v1/reply/directory-third_party.GLFW-Release-965f373e01ef804ee2f6.json

@@ -72,7 +72,7 @@
 			[
 				{
 					"id" : "glfw::@6b3fa3a0e2a82742d65f",
-					"index" : 1
+					"index" : 2
 				}
 			],
 			"paths" : 

+ 1 - 1
out/build/x64-Release/.cmake/api/v1/reply/directory-third_party.GLFW.src-Release-76aded74b4e3a4f3da52.json → out/build/x64-Release/.cmake/api/v1/reply/directory-third_party.GLFW.src-Release-e72c77e1531284212406.json

@@ -33,7 +33,7 @@
 				"third_party/GLFW/src/glfw3.lib"
 			],
 			"targetId" : "glfw::@6b3fa3a0e2a82742d65f",
-			"targetIndex" : 1,
+			"targetIndex" : 2,
 			"type" : "target"
 		}
 	],

+ 4 - 4
out/build/x64-Release/.cmake/api/v1/reply/index-2023-07-02T16-29-59-0224.json → out/build/x64-Release/.cmake/api/v1/reply/index-2023-07-03T11-52-01-0461.json

@@ -26,7 +26,7 @@
 	"objects" : 
 	[
 		{
-			"jsonFile" : "codemodel-v2-87f0fedc9a2a944732c0.json",
+			"jsonFile" : "codemodel-v2-f73569e23392736257a9.json",
 			"kind" : "codemodel",
 			"version" : 
 			{
@@ -44,7 +44,7 @@
 			}
 		},
 		{
-			"jsonFile" : "cmakeFiles-v1-da62b0282872d81b48ac.json",
+			"jsonFile" : "cmakeFiles-v1-b569108339028c4d73c2.json",
 			"kind" : "cmakeFiles",
 			"version" : 
 			{
@@ -99,7 +99,7 @@
 						}
 					},
 					{
-						"jsonFile" : "cmakeFiles-v1-da62b0282872d81b48ac.json",
+						"jsonFile" : "cmakeFiles-v1-b569108339028c4d73c2.json",
 						"kind" : "cmakeFiles",
 						"version" : 
 						{
@@ -108,7 +108,7 @@
 						}
 					},
 					{
-						"jsonFile" : "codemodel-v2-87f0fedc9a2a944732c0.json",
+						"jsonFile" : "codemodel-v2-f73569e23392736257a9.json",
 						"kind" : "codemodel",
 						"version" : 
 						{

+ 7 - 7
out/build/x64-Debug/.cmake/api/v1/reply/target-Shaders-Debug-e0a4a4aac8176190b591.json → out/build/x64-Release/.cmake/api/v1/reply/target-Shaders-Release-77bb2b952049524fbd31.json

@@ -8,7 +8,7 @@
 		],
 		"files" : 
 		[
-			"vk_renderer/CMakeLists.txt"
+			"coral_renderer/CMakeLists.txt"
 		],
 		"nodes" : 
 		[
@@ -18,17 +18,17 @@
 			{
 				"command" : 0,
 				"file" : 0,
-				"line" : 52,
+				"line" : 46,
 				"parent" : 0
 			}
 		]
 	},
-	"id" : "Shaders::@d381e01e3f424529fafd",
+	"id" : "Shaders::@189d46817749ee15bd40",
 	"name" : "Shaders",
 	"paths" : 
 	{
-		"build" : "vk_renderer",
-		"source" : "vk_renderer"
+		"build" : "coral_renderer",
+		"source" : "coral_renderer"
 	},
 	"sourceGroups" : 
 	[
@@ -54,13 +54,13 @@
 		{
 			"backtrace" : 1,
 			"isGenerated" : true,
-			"path" : "out/build/x64-Debug/vk_renderer/CMakeFiles/Shaders",
+			"path" : "out/build/x64-Release/coral_renderer/CMakeFiles/Shaders",
 			"sourceGroupIndex" : 0
 		},
 		{
 			"backtrace" : 0,
 			"isGenerated" : true,
-			"path" : "out/build/x64-Debug/vk_renderer/CMakeFiles/Shaders.rule",
+			"path" : "out/build/x64-Release/coral_renderer/CMakeFiles/Shaders.rule",
 			"sourceGroupIndex" : 1
 		},
 		{

+ 18 - 66
out/build/x64-Release/.cmake/api/v1/reply/target-vulkan_renderer-Release-f088371e8926801b1244.json → out/build/x64-Release/.cmake/api/v1/reply/target-coral_renderer-Release-b751ccf4422d8983155e.json

@@ -2,10 +2,10 @@
 	"artifacts" : 
 	[
 		{
-			"path" : "vk_renderer/vulkan_renderer.exe"
+			"path" : "coral_renderer/coral_renderer.exe"
 		},
 		{
-			"path" : "vk_renderer/vulkan_renderer.pdb"
+			"path" : "coral_renderer/coral_renderer.pdb"
 		}
 	],
 	"backtrace" : 1,
@@ -20,7 +20,7 @@
 		],
 		"files" : 
 		[
-			"vk_renderer/CMakeLists.txt",
+			"coral_renderer/CMakeLists.txt",
 			"CMakeLists.txt"
 		],
 		"nodes" : 
@@ -46,7 +46,7 @@
 			{
 				"command" : 2,
 				"file" : 0,
-				"line" : 57,
+				"line" : 9,
 				"parent" : 0
 			},
 			{
@@ -123,10 +123,7 @@
 			[
 				0,
 				2,
-				5,
-				7,
-				9,
-				11
+				4
 			]
 		}
 	],
@@ -134,7 +131,7 @@
 	[
 		{
 			"backtrace" : 4,
-			"id" : "Shaders::@d381e01e3f424529fafd"
+			"id" : "Shaders::@189d46817749ee15bd40"
 		},
 		{
 			"backtrace" : 3,
@@ -149,7 +146,7 @@
 			"id" : "glfw::@6b3fa3a0e2a82742d65f"
 		}
 	],
-	"id" : "vulkan_renderer::@d381e01e3f424529fafd",
+	"id" : "coral_renderer::@189d46817749ee15bd40",
 	"link" : 
 	{
 		"commandFragments" : 
@@ -194,12 +191,12 @@
 		],
 		"language" : "CXX"
 	},
-	"name" : "vulkan_renderer",
-	"nameOnDisk" : "vulkan_renderer.exe",
+	"name" : "coral_renderer",
+	"nameOnDisk" : "coral_renderer.exe",
 	"paths" : 
 	{
-		"build" : "vk_renderer",
-		"source" : "vk_renderer"
+		"build" : "coral_renderer",
+		"source" : "coral_renderer"
 	},
 	"sourceGroups" : 
 	[
@@ -209,10 +206,7 @@
 			[
 				0,
 				2,
-				5,
-				7,
-				9,
-				11
+				4
 			]
 		},
 		{
@@ -220,11 +214,7 @@
 			"sourceIndexes" : 
 			[
 				1,
-				3,
-				4,
-				6,
-				8,
-				10
+				3
 			]
 		}
 	],
@@ -233,67 +223,29 @@
 		{
 			"backtrace" : 1,
 			"compileGroupIndex" : 0,
-			"path" : "vk_renderer/main.cpp",
-			"sourceGroupIndex" : 0
-		},
-		{
-			"backtrace" : 1,
-			"path" : "vk_renderer/vk_engine.h",
-			"sourceGroupIndex" : 1
-		},
-		{
-			"backtrace" : 1,
-			"compileGroupIndex" : 0,
-			"path" : "vk_renderer/vk_engine.cpp",
-			"sourceGroupIndex" : 0
-		},
-		{
-			"backtrace" : 1,
-			"path" : "vk_renderer/vk_types.h",
-			"sourceGroupIndex" : 1
-		},
-		{
-			"backtrace" : 1,
-			"path" : "vk_renderer/vk_initializers.h",
-			"sourceGroupIndex" : 1
-		},
-		{
-			"backtrace" : 1,
-			"compileGroupIndex" : 0,
-			"path" : "vk_renderer/vk_initializers.cpp",
-			"sourceGroupIndex" : 0
-		},
-		{
-			"backtrace" : 1,
-			"path" : "vk_renderer/vk_pipeline.h",
-			"sourceGroupIndex" : 1
-		},
-		{
-			"backtrace" : 1,
-			"compileGroupIndex" : 0,
-			"path" : "vk_renderer/vk_pipeline.cpp",
+			"path" : "coral_renderer/main.cpp",
 			"sourceGroupIndex" : 0
 		},
 		{
 			"backtrace" : 1,
-			"path" : "vk_renderer/vk_mesh.h",
+			"path" : "coral_renderer/coral_window.h",
 			"sourceGroupIndex" : 1
 		},
 		{
 			"backtrace" : 1,
 			"compileGroupIndex" : 0,
-			"path" : "vk_renderer/vk_mesh.cpp",
+			"path" : "coral_renderer/coral_window.cpp",
 			"sourceGroupIndex" : 0
 		},
 		{
 			"backtrace" : 1,
-			"path" : "vk_renderer/vk_texture.h",
+			"path" : "coral_renderer/first_app.h",
 			"sourceGroupIndex" : 1
 		},
 		{
 			"backtrace" : 1,
 			"compileGroupIndex" : 0,
-			"path" : "vk_renderer/vk_texture.cpp",
+			"path" : "coral_renderer/first_app.cpp",
 			"sourceGroupIndex" : 0
 		}
 	],

BIN
out/build/x64-Release/.ninja_deps


+ 46 - 58
out/build/x64-Release/.ninja_log

@@ -1,59 +1,47 @@
 # ninja log v5
-48	800	7100165375066903	third_party/GLFW/src/CMakeFiles/glfw.dir/vulkan.c.obj	50112318efae01fe
-81	830	7100165376085632	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_window.c.obj	527eb72162ba2c60
-9	128	7100165940131955	C:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/PosNormCol.frag.spv	42c737408a0a71a7
-2984	3021	7100165398014230	third_party/tinyobjloader.lib	c2812261322ebfda
-15	242	7100165369925826	C:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/PosNormCol.vert.spv	be1d510ad1140228
-77	776	7100165375412783	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_thread.c.obj	6c2cec83621ddafc
-67	799	7100165375397724	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_monitor.c.obj	99a9a2c52140eb32
-34	701	7100165374731149	third_party/GLFW/src/CMakeFiles/glfw.dir/init.c.obj	59423db8be81fe6
-29	798	7100165375482896	third_party/GLFW/src/CMakeFiles/glfw.dir/context.c.obj	c45289d746a8bc32
-72	714	7100165374691136	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_time.c.obj	884400c2fc506c25
-59	790	7100165375357712	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_init.c.obj	68f7b915a77efee8
-54	782	7100165375177437	third_party/GLFW/src/CMakeFiles/glfw.dir/window.c.obj	b267b6f52b0557e
-242	1540	7100165383179219	vk_renderer/CMakeFiles/vulkan_renderer.dir/main.cpp.obj	e44a32bfa2e07c95
-90	800	7100165375147106	third_party/GLFW/src/CMakeFiles/glfw.dir/egl_context.c.obj	abcd2eacde575f89
-63	802	7100165375633308	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_joystick.c.obj	f8a96148e57fbac5
-43	801	7100165375578011	third_party/GLFW/src/CMakeFiles/glfw.dir/monitor.c.obj	a2d560a1e4312b87
-791	2989	7100165397594262	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_texture.cpp.obj	97e74f432a0b38ea
-86	811	7100165375816242	third_party/GLFW/src/CMakeFiles/glfw.dir/wgl_context.c.obj	532aed61a4fce8b6
-830	891	7100165376700956	third_party/GLFW/src/glfw3.lib	90fe5d3bf3988c3
-714	931	7100165377088112	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_initializers.cpp.obj	1a23cbea97f95bc8
-39	814	7100165375826245	third_party/GLFW/src/CMakeFiles/glfw.dir/input.c.obj	f38aba24622454d4
-237	798	7100165375397724	third_party/GLFW/src/CMakeFiles/glfw.dir/osmesa_context.c.obj	2663e4857ff8180d
-776	1645	7100165384222243	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_pipeline.cpp.obj	f2ccefde0539b7f9
-782	2142	7100165389142240	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_mesh.cpp.obj	19e27ee69060c408
-19	2319	7100165390931857	third_party/CMakeFiles/vkbootstrap.dir/vkbootstrap/VkBootstrap.cpp.obj	862a6e5bff7e48ac
-2319	2368	7100165391488792	third_party/vkbootstrap.lib	b339a5cc36d209fb
-24	2984	7100165397578452	third_party/CMakeFiles/tinyobjloader.dir/tinyobjloader/tiny_obj_loader.cc.obj	7e86ec27a38d2d6c
-12	2443	7100169921002547	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	2c2e8f4c68659d3e
-2444	2683	7100169922981983	vk_renderer/vulkan_renderer.exe	395f0c2aba57844f
-7	21	0	clean	21a4d0550fd2b6b1
-22	160	7100241944033738	C:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/PosNormCol.frag.spv	42c737408a0a71a7
-28	166	7100241944109709	C:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/PosNormCol.vert.spv	be1d510ad1140228
-166	2568	7100241968088657	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	2c2e8f4c68659d3e
-2568	2816	7100241970168503	vk_renderer/vulkan_renderer.exe	395f0c2aba57844f
-14	2598	7100243031898587	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	2c2e8f4c68659d3e
-2598	2862	7100243033847924	vk_renderer/vulkan_renderer.exe	395f0c2aba57844f
-12	931	7100244406891495	vk_renderer/CMakeFiles/vulkan_renderer.dir/main.cpp.obj	e44a32bfa2e07c95
-21	1659	7100244414156784	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_texture.cpp.obj	97e74f432a0b38ea
-16	2529	7100244422847125	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	2c2e8f4c68659d3e
-2529	2750	7100244424659682	vk_renderer/vulkan_renderer.exe	395f0c2aba57844f
-14	842	7100262419688330	vk_renderer/CMakeFiles/vulkan_renderer.dir/main.cpp.obj	e44a32bfa2e07c95
-23	1605	7100262427391709	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_texture.cpp.obj	97e74f432a0b38ea
-18	2522	7100262436556859	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	2c2e8f4c68659d3e
-2522	2764	7100262438552305	vk_renderer/vulkan_renderer.exe	395f0c2aba57844f
-14	2389	7100263204512193	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	2c2e8f4c68659d3e
-2390	2621	7100263206378544	vk_renderer/vulkan_renderer.exe	395f0c2aba57844f
-13	2329	7100264197842354	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	2c2e8f4c68659d3e
-2330	2565	7100264199791206	vk_renderer/vulkan_renderer.exe	395f0c2aba57844f
-12	939	7100271420663919	vk_renderer/CMakeFiles/vulkan_renderer.dir/main.cpp.obj	e44a32bfa2e07c95
-22	1639	7100271427645625	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_texture.cpp.obj	97e74f432a0b38ea
-17	2632	7100271437567052	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	2c2e8f4c68659d3e
-2632	2898	7100271439757050	vk_renderer/vulkan_renderer.exe	395f0c2aba57844f
-24	2531	7100290830837279	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	2c2e8f4c68659d3e
-2532	2754	7100290832673803	vk_renderer/vulkan_renderer.exe	395f0c2aba57844f
-5	2335	7100301318318699	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	2c2e8f4c68659d3e
-2336	2570	7100301320255658	vk_renderer/vulkan_renderer.exe	395f0c2aba57844f
-14	2355	7100313089979273	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	2c2e8f4c68659d3e
-2355	2627	7100313092268872	vk_renderer/vulkan_renderer.exe	395f0c2aba57844f
+43	515	7100855575389362	third_party/GLFW/src/CMakeFiles/glfw.dir/monitor.c.obj	a2d560a1e4312b87
+10	1624	7100852052033876	vk_renderer/CMakeFiles/vulkan_renderer.dir/main.cpp.obj	e44a32bfa2e07c95
+61	583	7100855576268849	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_joystick.c.obj	f8a96148e57fbac5
+87	559	7100855575866659	third_party/GLFW/src/CMakeFiles/glfw.dir/egl_context.c.obj	abcd2eacde575f89
+48	533	7100855575363947	third_party/GLFW/src/CMakeFiles/glfw.dir/vulkan.c.obj	50112318efae01fe
+52	556	7100855575942714	third_party/GLFW/src/CMakeFiles/glfw.dir/window.c.obj	b267b6f52b0557e
+216	674	7100855577256160	third_party/GLFW/src/CMakeFiles/glfw.dir/osmesa_context.c.obj	2663e4857ff8180d
+2305	2550	7100855595549284	coral_renderer/coral_renderer.exe	ccfd0e35dba99ec9
+241	1289	7100855583386832	coral_renderer/CMakeFiles/coral_renderer.dir/main.cpp.obj	b04a92f83a26ca98
+73	503	7100855575293922	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_thread.c.obj	6c2cec83621ddafc
+57	578	7100855576238736	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_init.c.obj	68f7b915a77efee8
+69	507	7100855575379068	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_time.c.obj	884400c2fc506c25
+28	623	7100855576714691	third_party/GLFW/src/CMakeFiles/glfw.dir/context.c.obj	c45289d746a8bc32
+33	587	7100855576298861	third_party/GLFW/src/CMakeFiles/glfw.dir/init.c.obj	59423db8be81fe6
+65	579	7100855576223681	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_monitor.c.obj	99a9a2c52140eb32
+82	617	7100855576639205	third_party/GLFW/src/CMakeFiles/glfw.dir/wgl_context.c.obj	532aed61a4fce8b6
+30	3108	7100852066890285	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_texture.cpp.obj	97e74f432a0b38ea
+38	571	7100855576002725	third_party/GLFW/src/CMakeFiles/glfw.dir/input.c.obj	f38aba24622454d4
+674	715	7100855577635956	third_party/GLFW/src/glfw3.lib	90fe5d3bf3988c3
+18	258	7100852038349954	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_initializers.cpp.obj	1a23cbea97f95bc8
+77	616	7100855576629194	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_window.c.obj	527eb72162ba2c60
+10	215	7100855572447129	C:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/PosNormCol.frag.spv	448936cb354b7e2
+20	1886	7100855589315037	third_party/CMakeFiles/vkbootstrap.dir/vkbootstrap/VkBootstrap.cpp.obj	862a6e5bff7e48ac
+1886	1925	7100855589753305	third_party/vkbootstrap.lib	b339a5cc36d209fb
+24	2270	7100855593137340	third_party/CMakeFiles/tinyobjloader.dir/tinyobjloader/tiny_obj_loader.cc.obj	7e86ec27a38d2d6c
+2270	2305	7100855593551870	third_party/tinyobjloader.lib	c2812261322ebfda
+16	241	7100855572697851	C:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/PosNormCol.vert.spv	565da56699a6ae9f
+6	20	0	clean	21a4d0550fd2b6b1
+22	1341	7100852049212694	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_pipeline.cpp.obj	f2ccefde0539b7f9
+26	1697	7100852052759820	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_mesh.cpp.obj	19e27ee69060c408
+14	4028	7100852076065734	vk_renderer/CMakeFiles/vulkan_renderer.dir/vk_engine.cpp.obj	2c2e8f4c68659d3e
+4028	4204	7100852077869201	vk_renderer/vulkan_renderer.exe	4a4de8c4dd150dc4
+16	431	7100883227198099	coral_renderer/CMakeFiles/coral_renderer.dir/first_app.cpp.obj	f6aa697f38bcc8c1
+8	631	7100883229193345	coral_renderer/CMakeFiles/coral_renderer.dir/main.cpp.obj	b04a92f83a26ca98
+18	426	7100883456482019	coral_renderer/CMakeFiles/coral_renderer.dir/first_app.cpp.obj	f6aa697f38bcc8c1
+11	608	7100883458285043	coral_renderer/CMakeFiles/coral_renderer.dir/main.cpp.obj	b04a92f83a26ca98
+19	422	7100883721539116	coral_renderer/CMakeFiles/coral_renderer.dir/first_app.cpp.obj	f6aa697f38bcc8c1
+11	604	7100883723332169	coral_renderer/CMakeFiles/coral_renderer.dir/main.cpp.obj	b04a92f83a26ca98
+19	374	7100884215580013	coral_renderer/CMakeFiles/coral_renderer.dir/first_app.cpp.obj	f6aa697f38bcc8c1
+15	395	7100884215800054	coral_renderer/CMakeFiles/coral_renderer.dir/coral_window.cpp.obj	8f70bdc66a8c898
+11	605	7100884217890634	coral_renderer/CMakeFiles/coral_renderer.dir/main.cpp.obj	b04a92f83a26ca98
+606	861	7100884219977107	coral_renderer/coral_renderer.exe	468e142b22d91fbf
+12	509	7100885537069055	coral_renderer/CMakeFiles/coral_renderer.dir/first_app.cpp.obj	f6aa697f38bcc8c1
+8	526	7100885537229128	coral_renderer/CMakeFiles/coral_renderer.dir/coral_window.cpp.obj	8f70bdc66a8c898
+4	759	7100885539562039	coral_renderer/CMakeFiles/coral_renderer.dir/main.cpp.obj	b04a92f83a26ca98
+759	1045	7100885541911992	coral_renderer/coral_renderer.exe	468e142b22d91fbf

BIN
out/build/x64-Release/CMakeFiles/3.26.0-msvc3/CMakeDetermineCompilerABI_C.bin


BIN
out/build/x64-Release/CMakeFiles/3.26.0-msvc3/CMakeDetermineCompilerABI_CXX.bin


+ 33 - 33
out/build/x64-Release/CMakeFiles/CMakeConfigureLog.yaml

@@ -109,8 +109,8 @@ events:
     checks:
       - "Detecting C compiler ABI info"
     directories:
-      source: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-qehuem"
-      binary: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-qehuem"
+      source: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-9unqf0"
+      binary: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-9unqf0"
     cmakeVariables:
       CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS"
       CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1"
@@ -119,10 +119,10 @@ events:
       variable: "CMAKE_C_ABI_COMPILED"
       cached: true
       stdout: |
-        Change Dir: C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-qehuem
+        Change Dir: C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-9unqf0
         
-        Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Enterprise/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe -v cmTC_927b4 && [1/2] C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\cl.exe  /nologo   /DWIN32 /D_WINDOWS  /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_927b4.dir\\CMakeCCompilerABI.c.obj /FdCMakeFiles\\cmTC_927b4.dir\\ /FS -c "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\share\\cmake-3.26\\Modules\\CMakeCCompilerABI.c"
-        [2/2] cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_927b4.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\mt.exe --manifests  -- C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_927b4.dir\\CMakeCCompilerABI.c.obj  /out:cmTC_927b4.exe /implib:cmTC_927b4.lib /pdb:cmTC_927b4.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
+        Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Enterprise/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe -v cmTC_33681 && [1/2] C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\cl.exe  /nologo   /DWIN32 /D_WINDOWS  /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_33681.dir\\CMakeCCompilerABI.c.obj /FdCMakeFiles\\cmTC_33681.dir\\ /FS -c "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\share\\cmake-3.26\\Modules\\CMakeCCompilerABI.c"
+        [2/2] cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_33681.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\mt.exe --manifests  -- C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_33681.dir\\CMakeCCompilerABI.c.obj  /out:cmTC_33681.exe /implib:cmTC_33681.lib /pdb:cmTC_33681.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
         
       exitCode: 0
   -
@@ -134,8 +134,8 @@ events:
     checks:
       - "Detecting CXX compiler ABI info"
     directories:
-      source: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-igd9y9"
-      binary: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-igd9y9"
+      source: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-sr1mc6"
+      binary: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-sr1mc6"
     cmakeVariables:
       CMAKE_CXX_FLAGS: "/DWIN32 /D_WINDOWS /EHsc"
       CMAKE_CXX_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1"
@@ -144,10 +144,10 @@ events:
       variable: "CMAKE_CXX_ABI_COMPILED"
       cached: true
       stdout: |
-        Change Dir: C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-igd9y9
+        Change Dir: C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-sr1mc6
         
-        Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Enterprise/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe -v cmTC_29b72 && [1/2] C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\cl.exe  /nologo /TP   /DWIN32 /D_WINDOWS /EHsc  /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_29b72.dir\\CMakeCXXCompilerABI.cpp.obj /FdCMakeFiles\\cmTC_29b72.dir\\ /FS -c "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\share\\cmake-3.26\\Modules\\CMakeCXXCompilerABI.cpp"
-        [2/2] cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_29b72.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\mt.exe --manifests  -- C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_29b72.dir\\CMakeCXXCompilerABI.cpp.obj  /out:cmTC_29b72.exe /implib:cmTC_29b72.lib /pdb:cmTC_29b72.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
+        Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Enterprise/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe -v cmTC_0a634 && [1/2] C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\cl.exe  /nologo /TP   /DWIN32 /D_WINDOWS /EHsc  /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_0a634.dir\\CMakeCXXCompilerABI.cpp.obj /FdCMakeFiles\\cmTC_0a634.dir\\ /FS -c "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\share\\cmake-3.26\\Modules\\CMakeCXXCompilerABI.cpp"
+        [2/2] cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_0a634.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\mt.exe --manifests  -- C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_0a634.dir\\CMakeCXXCompilerABI.cpp.obj  /out:cmTC_0a634.exe /implib:cmTC_0a634.lib /pdb:cmTC_0a634.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
         
       exitCode: 0
   -
@@ -161,8 +161,8 @@ events:
     checks:
       - "Performing Test CMAKE_HAVE_LIBC_PTHREAD"
     directories:
-      source: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-svgp4d"
-      binary: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-svgp4d"
+      source: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-ae4cyo"
+      binary: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-ae4cyo"
     cmakeVariables:
       CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS"
       CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1"
@@ -172,12 +172,12 @@ events:
       variable: "CMAKE_HAVE_LIBC_PTHREAD"
       cached: true
       stdout: |
-        Change Dir: C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-svgp4d
+        Change Dir: C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-ae4cyo
         
-        Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Enterprise/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe -v cmTC_f6a55 && [1/2] C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\cl.exe  /nologo -DCMAKE_HAVE_LIBC_PTHREAD  /DWIN32 /D_WINDOWS  /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_f6a55.dir\\src.c.obj /FdCMakeFiles\\cmTC_f6a55.dir\\ /FS -c "C:\\Game Development\\Visual Studio Solutions\\Coral3D\\out\\build\\x64-Release\\CMakeFiles\\CMakeScratch\\TryCompile-svgp4d\\src.c"
-        FAILED: CMakeFiles/cmTC_f6a55.dir/src.c.obj 
-        C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\cl.exe  /nologo -DCMAKE_HAVE_LIBC_PTHREAD  /DWIN32 /D_WINDOWS  /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_f6a55.dir\\src.c.obj /FdCMakeFiles\\cmTC_f6a55.dir\\ /FS -c "C:\\Game Development\\Visual Studio Solutions\\Coral3D\\out\\build\\x64-Release\\CMakeFiles\\CMakeScratch\\TryCompile-svgp4d\\src.c"
-        C:\\Game Development\\Visual Studio Solutions\\Coral3D\\out\\build\\x64-Release\\CMakeFiles\\CMakeScratch\\TryCompile-svgp4d\\src.c(1): fatal error C1083: Cannot open include file: 'pthread.h': No such file or directory
+        Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Enterprise/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe -v cmTC_962ec && [1/2] C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\cl.exe  /nologo -DCMAKE_HAVE_LIBC_PTHREAD  /DWIN32 /D_WINDOWS  /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_962ec.dir\\src.c.obj /FdCMakeFiles\\cmTC_962ec.dir\\ /FS -c "C:\\Game Development\\Visual Studio Solutions\\Coral3D\\out\\build\\x64-Release\\CMakeFiles\\CMakeScratch\\TryCompile-ae4cyo\\src.c"
+        FAILED: CMakeFiles/cmTC_962ec.dir/src.c.obj 
+        C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\cl.exe  /nologo -DCMAKE_HAVE_LIBC_PTHREAD  /DWIN32 /D_WINDOWS  /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_962ec.dir\\src.c.obj /FdCMakeFiles\\cmTC_962ec.dir\\ /FS -c "C:\\Game Development\\Visual Studio Solutions\\Coral3D\\out\\build\\x64-Release\\CMakeFiles\\CMakeScratch\\TryCompile-ae4cyo\\src.c"
+        C:\\Game Development\\Visual Studio Solutions\\Coral3D\\out\\build\\x64-Release\\CMakeFiles\\CMakeScratch\\TryCompile-ae4cyo\\src.c(1): fatal error C1083: Cannot open include file: 'pthread.h': No such file or directory
         ninja: build stopped: subcommand failed.
         
       exitCode: 1
@@ -191,8 +191,8 @@ events:
     checks:
       - "Looking for pthread_create in pthreads"
     directories:
-      source: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-wuqcn1"
-      binary: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-wuqcn1"
+      source: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-ofzuf3"
+      binary: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-ofzuf3"
     cmakeVariables:
       CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS"
       CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1"
@@ -202,13 +202,13 @@ events:
       variable: "CMAKE_HAVE_PTHREADS_CREATE"
       cached: true
       stdout: |
-        Change Dir: C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-wuqcn1
+        Change Dir: C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-ofzuf3
         
-        Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Enterprise/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe -v cmTC_194b4 && [1/2] C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\cl.exe  /nologo   /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=pthread_create /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_194b4.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_194b4.dir\\ /FS -c "C:\\Game Development\\Visual Studio Solutions\\Coral3D\\out\\build\\x64-Release\\CMakeFiles\\CMakeScratch\\TryCompile-wuqcn1\\CheckFunctionExists.c"
-        [2/2] cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_194b4.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\mt.exe --manifests  -- C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_194b4.dir\\CheckFunctionExists.c.obj  /out:cmTC_194b4.exe /implib:cmTC_194b4.lib /pdb:cmTC_194b4.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  pthreads.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
-        FAILED: cmTC_194b4.exe 
-        cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_194b4.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\mt.exe --manifests  -- C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_194b4.dir\\CheckFunctionExists.c.obj  /out:cmTC_194b4.exe /implib:cmTC_194b4.lib /pdb:cmTC_194b4.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  pthreads.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
-        LINK Pass 1: command "C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_194b4.dir\\CheckFunctionExists.c.obj /out:cmTC_194b4.exe /implib:cmTC_194b4.lib /pdb:cmTC_194b4.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console pthreads.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_194b4.dir/intermediate.manifest CMakeFiles\\cmTC_194b4.dir/manifest.res" failed (exit code 1104) with the following output:
+        Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Enterprise/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe -v cmTC_035c2 && [1/2] C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\cl.exe  /nologo   /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=pthread_create /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_035c2.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_035c2.dir\\ /FS -c "C:\\Game Development\\Visual Studio Solutions\\Coral3D\\out\\build\\x64-Release\\CMakeFiles\\CMakeScratch\\TryCompile-ofzuf3\\CheckFunctionExists.c"
+        [2/2] cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_035c2.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\mt.exe --manifests  -- C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_035c2.dir\\CheckFunctionExists.c.obj  /out:cmTC_035c2.exe /implib:cmTC_035c2.lib /pdb:cmTC_035c2.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  pthreads.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
+        FAILED: cmTC_035c2.exe 
+        cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_035c2.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\mt.exe --manifests  -- C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_035c2.dir\\CheckFunctionExists.c.obj  /out:cmTC_035c2.exe /implib:cmTC_035c2.lib /pdb:cmTC_035c2.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  pthreads.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
+        LINK Pass 1: command "C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_035c2.dir\\CheckFunctionExists.c.obj /out:cmTC_035c2.exe /implib:cmTC_035c2.lib /pdb:cmTC_035c2.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console pthreads.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_035c2.dir/intermediate.manifest CMakeFiles\\cmTC_035c2.dir/manifest.res" failed (exit code 1104) with the following output:
         LINK : fatal error LNK1104: cannot open file 'pthreads.lib'\x0d
         ninja: build stopped: subcommand failed.
         
@@ -223,8 +223,8 @@ events:
     checks:
       - "Looking for pthread_create in pthread"
     directories:
-      source: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-lf5e5t"
-      binary: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-lf5e5t"
+      source: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-vv8jk5"
+      binary: "C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-vv8jk5"
     cmakeVariables:
       CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS"
       CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1"
@@ -234,13 +234,13 @@ events:
       variable: "CMAKE_HAVE_PTHREAD_CREATE"
       cached: true
       stdout: |
-        Change Dir: C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-lf5e5t
+        Change Dir: C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/CMakeScratch/TryCompile-vv8jk5
         
-        Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Enterprise/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe -v cmTC_72c8e && [1/2] C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\cl.exe  /nologo   /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=pthread_create /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_72c8e.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_72c8e.dir\\ /FS -c "C:\\Game Development\\Visual Studio Solutions\\Coral3D\\out\\build\\x64-Release\\CMakeFiles\\CMakeScratch\\TryCompile-lf5e5t\\CheckFunctionExists.c"
-        [2/2] cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_72c8e.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\mt.exe --manifests  -- C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_72c8e.dir\\CheckFunctionExists.c.obj  /out:cmTC_72c8e.exe /implib:cmTC_72c8e.lib /pdb:cmTC_72c8e.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  pthread.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
-        FAILED: cmTC_72c8e.exe 
-        cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_72c8e.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\mt.exe --manifests  -- C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_72c8e.dir\\CheckFunctionExists.c.obj  /out:cmTC_72c8e.exe /implib:cmTC_72c8e.lib /pdb:cmTC_72c8e.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  pthread.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
-        LINK Pass 1: command "C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_72c8e.dir\\CheckFunctionExists.c.obj /out:cmTC_72c8e.exe /implib:cmTC_72c8e.lib /pdb:cmTC_72c8e.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console pthread.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_72c8e.dir/intermediate.manifest CMakeFiles\\cmTC_72c8e.dir/manifest.res" failed (exit code 1104) with the following output:
+        Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Enterprise/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe -v cmTC_7b4d2 && [1/2] C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\cl.exe  /nologo   /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=pthread_create /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_7b4d2.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_7b4d2.dir\\ /FS -c "C:\\Game Development\\Visual Studio Solutions\\Coral3D\\out\\build\\x64-Release\\CMakeFiles\\CMakeScratch\\TryCompile-vv8jk5\\CheckFunctionExists.c"
+        [2/2] cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_7b4d2.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\mt.exe --manifests  -- C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_7b4d2.dir\\CheckFunctionExists.c.obj  /out:cmTC_7b4d2.exe /implib:cmTC_7b4d2.lib /pdb:cmTC_7b4d2.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  pthread.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
+        FAILED: cmTC_7b4d2.exe 
+        cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_7b4d2.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100220~1.0\\x64\\mt.exe --manifests  -- C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_7b4d2.dir\\CheckFunctionExists.c.obj  /out:cmTC_7b4d2.exe /implib:cmTC_7b4d2.lib /pdb:cmTC_7b4d2.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  pthread.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
+        LINK Pass 1: command "C:\\PROGRA~1\\MICROS~1\\2022\\ENTERP~1\\VC\\Tools\\MSVC\\1436~1.325\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_7b4d2.dir\\CheckFunctionExists.c.obj /out:cmTC_7b4d2.exe /implib:cmTC_7b4d2.lib /pdb:cmTC_7b4d2.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console pthread.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_7b4d2.dir/intermediate.manifest CMakeFiles\\cmTC_7b4d2.dir/manifest.res" failed (exit code 1104) with the following output:
         LINK : fatal error LNK1104: cannot open file 'pthread.lib'\x0d
         ninja: build stopped: subcommand failed.
         

+ 7 - 7
out/build/x64-Release/CMakeFiles/TargetDirectories.txt

@@ -3,13 +3,13 @@ C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeF
 C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/list_install_components.dir
 C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/install.dir
 C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/CMakeFiles/install/local.dir
-C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/vk_renderer/CMakeFiles/vulkan_renderer.dir
-C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/vk_renderer/CMakeFiles/Shaders.dir
-C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/vk_renderer/CMakeFiles/edit_cache.dir
-C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/vk_renderer/CMakeFiles/rebuild_cache.dir
-C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/vk_renderer/CMakeFiles/list_install_components.dir
-C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/vk_renderer/CMakeFiles/install.dir
-C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/vk_renderer/CMakeFiles/install/local.dir
+C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/coral_renderer/CMakeFiles/coral_renderer.dir
+C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/coral_renderer/CMakeFiles/Shaders.dir
+C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/coral_renderer/CMakeFiles/edit_cache.dir
+C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/coral_renderer/CMakeFiles/rebuild_cache.dir
+C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/coral_renderer/CMakeFiles/list_install_components.dir
+C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/coral_renderer/CMakeFiles/install.dir
+C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/coral_renderer/CMakeFiles/install/local.dir
 C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/third_party/CMakeFiles/vkbootstrap.dir
 C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/third_party/CMakeFiles/tinyobjloader.dir
 C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/third_party/CMakeFiles/edit_cache.dir

+ 2 - 2
out/build/x64-Release/CMakeFiles/rules.ninja

@@ -28,7 +28,7 @@ rule CUSTOM_COMMAND
 #############################################
 # Rule for compiling CXX files.
 
-rule CXX_COMPILER__vulkan_renderer_unscanned_Release
+rule CXX_COMPILER__coral_renderer_unscanned_Release
   deps = msvc
   command = C:\PROGRA~1\MICROS~1\2022\ENTERP~1\VC\Tools\MSVC\1436~1.325\bin\Hostx64\x64\cl.exe  /nologo /TP $DEFINES $INCLUDES $FLAGS /showIncludes /Fo$out /Fd$TARGET_COMPILE_PDB /FS -c $in
   description = Building CXX object $out
@@ -37,7 +37,7 @@ rule CXX_COMPILER__vulkan_renderer_unscanned_Release
 #############################################
 # Rule for linking CXX executable.
 
-rule CXX_EXECUTABLE_LINKER__vulkan_renderer_Release
+rule CXX_EXECUTABLE_LINKER__coral_renderer_Release
   command = cmd.exe /C "$PRE_LINK && "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E vs_link_exe --intdir=$OBJECT_DIR --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100220~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100220~1.0\x64\mt.exe --manifests $MANIFESTS -- C:\PROGRA~1\MICROS~1\2022\ENTERP~1\VC\Tools\MSVC\1436~1.325\bin\Hostx64\x64\link.exe /nologo $in  /out:$TARGET_FILE /implib:$TARGET_IMPLIB /pdb:$TARGET_PDB /version:0.0 $LINK_FLAGS $LINK_PATH $LINK_LIBRARIES && $POST_BUILD"
   description = Linking CXX executable $TARGET_FILE
   restat = $RESTAT

+ 2 - 2
out/build/x64-Release/Testing/Temporary/LastTest.log

@@ -1,3 +1,3 @@
-Start testing: Jul 02 18:29 Romance Daylight Time
+Start testing: Jul 03 13:52 Romance Daylight Time
 ----------------------------------------------------------
-End testing: Jul 02 18:29 Romance Daylight Time
+End testing: Jul 03 13:52 Romance Daylight Time

File diff suppressed because it is too large
+ 58 - 82
out/build/x64-Release/build.ninja


+ 1 - 1
out/build/x64-Release/cmake_install.cmake

@@ -34,7 +34,7 @@ endif()
 
 if(NOT CMAKE_INSTALL_LOCAL_ONLY)
   # Include the install script for the subdirectory.
-  include("C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/vk_renderer/cmake_install.cmake")
+  include("C:/Game Development/Visual Studio Solutions/Coral3D/out/build/x64-Release/coral_renderer/cmake_install.cmake")
 endif()
 
 if(NOT CMAKE_INSTALL_LOCAL_ONLY)

+ 34 - 0
out/build/x64-Release/coral_renderer/cmake_install.cmake

@@ -0,0 +1,34 @@
+# Install script for directory: C:/Game Development/Visual Studio Solutions/Coral3D/coral_renderer
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+  set(CMAKE_INSTALL_PREFIX "C:/Game Development/Visual Studio Solutions/Coral3D/out/install/x64-Release")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+  if(BUILD_TYPE)
+    string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+           CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+  else()
+    set(CMAKE_INSTALL_CONFIG_NAME "Release")
+  endif()
+  message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+  if(COMPONENT)
+    message(STATUS "Install component: \"${COMPONENT}\"")
+    set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+  else()
+    set(CMAKE_INSTALL_COMPONENT)
+  endif()
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+  set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+

+ 0 - 0
out/build/x64-Release/vk_renderer/CMakeFiles/vulkan_renderer.dir/intermediate.manifest → out/build/x64-Release/coral_renderer/coral_renderer.exe.manifest


+ 0 - 0
out/build/x64-Release/vk_renderer/shaders/PosNormCol.frag.spv → out/build/x64-Release/coral_renderer/shaders/PosNormCol.frag.spv


+ 0 - 0
out/build/x64-Release/vk_renderer/shaders/PosNormCol.vert.spv → out/build/x64-Release/coral_renderer/shaders/PosNormCol.vert.spv


BIN
out/build/x64-Release/third_party/CMakeFiles/tinyobjloader.dir/tinyobjloader.pdb


BIN
out/build/x64-Release/third_party/CMakeFiles/vkbootstrap.dir/vkbootstrap.pdb


+ 0 - 19
out/build/x64-Release/third_party/GLFW/CMakeFiles/Export/f367bd07922f2ecfc14cf5547f1f7c4e/glfw3Targets-relwithdebinfo.cmake

@@ -1,19 +0,0 @@
-#----------------------------------------------------------------
-# Generated CMake target import file for configuration "RelWithDebInfo".
-#----------------------------------------------------------------
-
-# Commands may need to know the format version.
-set(CMAKE_IMPORT_FILE_VERSION 1)
-
-# Import target "glfw" for configuration "RelWithDebInfo"
-set_property(TARGET glfw APPEND PROPERTY IMPORTED_CONFIGURATIONS RELWITHDEBINFO)
-set_target_properties(glfw PROPERTIES
-  IMPORTED_LINK_INTERFACE_LANGUAGES_RELWITHDEBINFO "C"
-  IMPORTED_LOCATION_RELWITHDEBINFO "${_IMPORT_PREFIX}/lib/glfw3.lib"
-  )
-
-list(APPEND _cmake_import_check_targets glfw )
-list(APPEND _cmake_import_check_files_for_glfw "${_IMPORT_PREFIX}/lib/glfw3.lib" )
-
-# Commands beyond this point should not need to know the version.
-set(CMAKE_IMPORT_FILE_VERSION)

BIN
out/build/x64-Release/third_party/GLFW/src/CMakeFiles/glfw.dir/glfw.pdb


+ 0 - 10
out/build/x64-Release/vk_renderer/CMakeFiles/vulkan_renderer.dir/embed.manifest

@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
-  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
-    <security>
-      <requestedPrivileges>
-        <requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
-      </requestedPrivileges>
-    </security>
-  </trustInfo>
-</assembly>

BIN
out/build/x64-Release/vk_renderer/CMakeFiles/vulkan_renderer.dir/manifest.res


BIN
out/build/x64-Release/vk_renderer/CMakeFiles/vulkan_renderer.dir/vc140.pdb


BIN
out/build/x64-Release/vk_renderer/vulkan_renderer.pdb


+ 1 - 1
third_party/CMakeLists.txt

@@ -38,4 +38,4 @@ target_include_directories(tinyobjloader PUBLIC tinyobjloader)
 
 # STB
 add_library(stb_image INTERFACE)
-target_include_directories(stb_image INTERFACE stb_image)
+target_include_directories(stb_image INTERFACE stb_image)

+ 1 - 50
vk_renderer/CMakeLists.txt

@@ -13,53 +13,4 @@ add_executable(vulkan_renderer
 	vk_texture.cpp
 )
 
-set_property(TARGET vulkan_renderer PROPERTY VS_DEBUGGER_WORKING_DIRECTORY "$<TARGET_FILE_DIR:vulkan_renderer>")
-
-## Shader compilation
-
-# GLSL
-find_program(
-	GLSL_VALIDATOR glslangValidator 
-	HINTS 
-	/usr/bin
-	/usr/local/bin
-	$ENV{VULKAN_SDK}/Bin/
-	$ENV{VULKAN_SDK}/Bin32/
-)
-
-# Shader files
-file(GLOB_RECURSE GLSL_SOURCE_FILES
-    "${CMAKE_SOURCE_DIR}/shaders/*.frag"
-    "${CMAKE_SOURCE_DIR}/shaders/*.vert"
-    "${CMAKE_SOURCE_DIR}/shaders/*.comp"
-    )
-
-# iterate each shader
-foreach(GLSL ${GLSL_SOURCE_FILES})
-  message(STATUS "BUILDING SHADER")
-  get_filename_component(FILE_NAME ${GLSL} NAME)
-  set(SPIRV "${CMAKE_SOURCE_DIR}/shaders/compiled/${FILE_NAME}.spv")
-  message(STATUS ${GLSL})
-  # execute glslang command to compile that specific shader
-  add_custom_command(
-    OUTPUT ${SPIRV}
-	COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_SOURCE_DIR}/shaders/compiled/"
-    COMMAND ${GLSL_VALIDATOR} -V ${GLSL} -o ${SPIRV}
-    DEPENDS ${GLSL})
-  list(APPEND SPIRV_BINARY_FILES ${SPIRV})
-endforeach(GLSL)
-
-add_custom_target(
-    Shaders 
-    DEPENDS ${SPIRV_BINARY_FILES}
-    )
-
-add_dependencies(vulkan_renderer Shaders)
-
-# add shaders to output dir
-add_custom_command(TARGET vulkan_renderer POST_BUILD
-    COMMAND ${CMAKE_COMMAND} -E make_directory "$<TARGET_FILE_DIR:vulkan_renderer>/shaders/"
-    COMMAND ${CMAKE_COMMAND} -E copy_directory
-        "${CMAKE_SOURCE_DIR}/shaders/compiled/"
-        "$<TARGET_FILE_DIR:vulkan_renderer>/shaders"
-)
+add_dependencies(vulkan_renderer Shaders)

+ 1 - 1
vk_renderer/vk_engine.cpp

@@ -1261,7 +1261,7 @@ void VulkanEngine::init_scene()
 	Mesh* teapotMesh = get_mesh("Teapot");
 	const int vertCount = teapotMesh->vertices.size();
 	 
-	 constexpr int numObjects = 65;
+	constexpr int numObjects = 2;
 	for (int x = -numObjects * 0.5f; x < numObjects * 0.5f; x++)
 	{
 		for (int y = -numObjects * 0.5f; y < numObjects * 0.5f; y++)

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