2
0
Эх сурвалжийг харах

fixed CPU bottleneck

Chunks were being deep copied every frame instead of being passed by reference, GG me
Jef Belmans 2 жил өмнө
parent
commit
8f37ed0f75

+ 2 - 4
coral_renderer/coral_swapchain.cpp

@@ -52,9 +52,7 @@ VkFormat coral_swapchain::find_depth_format()
 
 VkResult coral_swapchain::aqcuire_next_image(uint32_t* image_index)
 {
-	// NOTE: as of 04/07, vkDeviceWaitIdle is about 3% faster when rendering a single triangle.
-	vkDeviceWaitIdle(device_.device());
-	// vkWaitForFences(device_.device(), 1, &get_current_frame().render_fence, VK_TRUE, UINT64_MAX);
+	vkWaitForFences(device_.device(), 1, &get_current_frame().render_fence, VK_TRUE, UINT64_MAX);
 	vkResetFences(device_.device(), 1, &get_current_frame().render_fence);
 
 	VkResult result = vkAcquireNextImageKHR(
@@ -400,7 +398,7 @@ VkPresentModeKHR coral_swapchain::choose_present_mode(const std::vector<VkPresen
 		if (available_present_mode == VK_PRESENT_MODE_MAILBOX_KHR)
 		{
 			std::cout << "Present mode: Mailbox" << std::endl;
-			return available_present_mode;
+			return VK_PRESENT_MODE_MAILBOX_KHR;
 		}
 	}
 }

+ 7 - 14
minecraft_clone/chunk.cpp

@@ -46,7 +46,6 @@ void chunk::add_block(glm::vec3 position)
 		block = voxel_data::get_block(BlockType::STONE);
 
 	int num_deleted_faces{ 0 };
-
 	auto it = block.faces.begin();
 	while (it != block.faces.end())
 	{
@@ -67,27 +66,21 @@ void chunk::add_block(glm::vec3 position)
 
 		for (auto& index : it->indices)
 		{
-			index += (num_faces_ * 4) - (num_deleted_faces * 4);
+			index += vertices_.size() - (num_deleted_faces * 4);
 		}
 		++it;
 	}
 
 	atlas_generator::calculate_uvs(block);
-
-	num_faces_ += block.faces.size();
-	blocks_.emplace_back(block);
+	for (auto& face : block.faces)
+	{
+		vertices_.insert(vertices_.end(), face.vertices.begin(), face.vertices.end());
+		indices_.insert(indices_.end(), face.indices.begin(), face.indices.end());
+	}
 }
 
 void chunk::build_mesh(coral_device& device)
 {
-	for (const auto& block : blocks_)
-	{
-		for (const auto& face : block.faces)
-		{
-			vertices_.insert(vertices_.end(), face.vertices.begin(), face.vertices.end());
-			indices_.insert(indices_.end(), face.indices.begin(), face.indices.end());
-		}
-	}
-
+	// mesh_ = coral_mesh::create_mesh_from_file(device, "assets/meshes/room.obj");
 	mesh_ = coral_mesh::create_mesh_from_vertices(device, vertices_, indices_);
 }

+ 4 - 6
minecraft_clone/chunk.h

@@ -34,16 +34,14 @@ private:
 	void add_block(glm::vec3 position);
 	void build_mesh(coral_3d::coral_device& device);
 
-	std::vector<Block> blocks_{};
-	uint32_t num_faces_{};
-
 	std::shared_ptr<coral_3d::coral_mesh> mesh_;
-	std::unordered_map<glm::vec3, BlockType> voxel_map_;
-	ChunkPosition position_{};
-
 	std::vector<coral_3d::Vertex> vertices_{};
 	std::vector<uint32_t> indices_{};
 
+	std::unordered_map<glm::vec3, BlockType> voxel_map_;
+
+	ChunkPosition position_{};
+	
 	const uint16_t chunk_width_{ 16 };
 	const uint16_t chunk_height_{ 32 };
 };

+ 1 - 1
minecraft_clone/voxel_renderer.h

@@ -18,7 +18,7 @@ struct VoxelRenderInfo
 	float frame_time{};
 	VkCommandBuffer command_buffer{};
 	VkDescriptorSet global_descriptor_set{};
-	std::vector<chunk> chunks{};
+	std::vector<chunk>& chunks;
 };
 
 class voxel_renderer final

+ 1 - 1
minecraft_clone/world_generator.h

@@ -18,5 +18,5 @@ private:
 	coral_3d::coral_device& device_;
 	std::vector<chunk> chunks_{};
 
-	const uint32_t world_size_{ 2 };
+	const uint32_t world_size_{ 32 };
 };

+ 1 - 1
out/build/x64-Debug/.cmake/api/v1/reply/codemodel-v2-c38b6ceb893146a05aac.json → out/build/x64-Debug/.cmake/api/v1/reply/codemodel-v2-3db5026dc673c387ee5c.json

@@ -178,7 +178,7 @@
 				{
 					"directoryIndex" : 2,
 					"id" : "minecraft_clone::@c307b48454f3344e687f",
-					"jsonFile" : "target-minecraft_clone-Debug-702816c1467d2d69fbfe.json",
+					"jsonFile" : "target-minecraft_clone-Debug-cf87973255a4fbf113ee.json",
 					"name" : "minecraft_clone",
 					"projectIndex" : 0
 				},

+ 2 - 2
out/build/x64-Debug/.cmake/api/v1/reply/index-2023-07-11T08-02-30-0713.json → out/build/x64-Debug/.cmake/api/v1/reply/index-2023-07-11T09-51-08-0572.json

@@ -26,7 +26,7 @@
 	"objects" : 
 	[
 		{
-			"jsonFile" : "codemodel-v2-c38b6ceb893146a05aac.json",
+			"jsonFile" : "codemodel-v2-3db5026dc673c387ee5c.json",
 			"kind" : "codemodel",
 			"version" : 
 			{
@@ -108,7 +108,7 @@
 						}
 					},
 					{
-						"jsonFile" : "codemodel-v2-c38b6ceb893146a05aac.json",
+						"jsonFile" : "codemodel-v2-3db5026dc673c387ee5c.json",
 						"kind" : "codemodel",
 						"version" : 
 						{

+ 17 - 3
out/build/x64-Debug/.cmake/api/v1/reply/target-minecraft_clone-Debug-702816c1467d2d69fbfe.json → out/build/x64-Debug/.cmake/api/v1/reply/target-minecraft_clone-Debug-cf87973255a4fbf113ee.json

@@ -136,7 +136,8 @@
 				4,
 				6,
 				8,
-				10
+				10,
+				12
 			]
 		}
 	],
@@ -222,7 +223,8 @@
 				4,
 				6,
 				8,
-				10
+				10,
+				12
 			]
 		},
 		{
@@ -233,7 +235,8 @@
 				3,
 				5,
 				7,
-				9
+				9,
+				11
 			]
 		}
 	],
@@ -299,6 +302,17 @@
 			"compileGroupIndex" : 0,
 			"path" : "minecraft_clone/atlas_generator.cpp",
 			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "minecraft_clone/world_generator.h",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "minecraft_clone/world_generator.cpp",
+			"sourceGroupIndex" : 0
 		}
 	],
 	"type" : "EXECUTABLE"

BIN
out/build/x64-Debug/.ninja_deps


+ 27 - 72
out/build/x64-Debug/.ninja_log

@@ -1,95 +1,50 @@
 # ninja log v5
 3	143	7107653648382962	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/PosNormCol.frag.spv	ba83fc1d44361fa5
 6	147	7107653648448312	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/PosNormCol.vert.spv	9a4b34331b5d0f2
-41	659	7107654625253075	coral_renderer/CMakeFiles/coral_renderer.dir/coral_utils.cpp.obj	f6924827058a3691
+41	680	7107657538694554	coral_renderer/CMakeFiles/coral_renderer.dir/coral_utils.cpp.obj	ad940dc42cf88241
 16	170	7107653648686293	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/voxel_shader.frag.spv	c206f4c21516b9b
 13	152	7107653648513391	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/simple_shader.vert.spv	319095c1d4500e9c
 9	153	7107653648493375	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/simple_shader.frag.spv	182e19d82932b3f8
-108	550	7107654623981937	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_thread.c.obj	43f099244b2dee6a
+107	559	7107657537432891	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_thread.c.obj	bff58b93f2a56d1b
 19	176	7107653648766637	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/voxel_shader.vert.spv	16847f469f0def3c
-105	510	7107654623554751	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_time.c.obj	ae6b794da9de3498
-97	551	7107654624092413	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_init.c.obj	564a61d73e048698
-91	542	7107654623861459	third_party/GLFW/src/CMakeFiles/glfw.dir/vulkan.c.obj	70ae0dc123a4b33b
-53	1287	7107654631514775	coral_renderer/CMakeFiles/coral_renderer.dir/coral_descriptors.cpp.obj	ec62c9a004a8bfb8
-542	888	7107654627536179	third_party/GLFW/src/CMakeFiles/glfw.dir/osmesa_context.c.obj	998f2564e434d680
-527	896	7107654627611700	third_party/GLFW/src/CMakeFiles/glfw.dir/wgl_context.c.obj	117f0f1198c98c85
-102	586	7107654624398915	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_monitor.c.obj	a82340147b24ac44
-81	534	7107654623785624	third_party/GLFW/src/CMakeFiles/glfw.dir/init.c.obj	62b8048da81187d0
-78	633	7107654624976958	third_party/GLFW/src/CMakeFiles/glfw.dir/context.c.obj	6dded0a4a92ce740
-58	2780	7107654646434069	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	85805f9b2fb1b28d
-84	629	7107654624916550	third_party/GLFW/src/CMakeFiles/glfw.dir/input.c.obj	61e0146ebc1a19b0
-936	993	7107654628531638	third_party/GLFW/src/glfw3.lib	72cb3f0d3bdbe8a5
-534	906	7107654627732258	third_party/GLFW/src/CMakeFiles/glfw.dir/egl_context.c.obj	e392b95bd1ec69b9
-99	579	7107654624388904	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_joystick.c.obj	570fd27ce6c891ab
-87	550	7107654623991944	third_party/GLFW/src/CMakeFiles/glfw.dir/monitor.c.obj	426bf34ee6e60f1c
-94	527	7107654623881474	third_party/GLFW/src/CMakeFiles/glfw.dir/window.c.obj	e30431a142394565
-510	936	7107654628009031	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_window.c.obj	de8ce14b03fd31ab
-21	799	7107654626607255	coral_renderer/CMakeFiles/coral_renderer.dir/vk_initializers.cpp.obj	9dceb12269acf637
-11	841	7107654627019028	coral_renderer/CMakeFiles/coral_renderer.dir/coral_window.cpp.obj	ee7519edae91f0dd
-38	1206	7107654630689385	coral_renderer/CMakeFiles/coral_renderer.dir/coral_camera.cpp.obj	e3ab29db4dbdd621
-32	1187	7107654630485167	coral_renderer/CMakeFiles/coral_renderer.dir/coral_renderer.cpp.obj	c68a89c5c3363d88
-44	1749	7107654636067133	coral_renderer/CMakeFiles/coral_renderer.dir/coral_texture.cpp.obj	644d55f185a21b27
-49	1492	7107654633554727	coral_renderer/CMakeFiles/coral_renderer.dir/coral_frame_info.cpp.obj	c0e97183589425ae
-73	2114	7107654639760898	third_party/CMakeFiles/vkbootstrap.dir/vkbootstrap/VkBootstrap.cpp.obj	e7f8da62a525426f
-29	1473	7107654633368869	coral_renderer/CMakeFiles/coral_renderer.dir/coral_gameobject.cpp.obj	d7840426ab13514b
-67	1682	7107654635398746	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_renderer.cpp.obj	2402e53c5b266750
-64	2158	7107654640235208	minecraft_clone/CMakeFiles/minecraft_clone.dir/chunk.cpp.obj	fbf8895abd98ccee
-24	1514	7107654633710246	coral_renderer/CMakeFiles/coral_renderer.dir/coral_swapchain.cpp.obj	f155b94f2cd3e092
-76	2366	7107654642257671	third_party/CMakeFiles/tinyobjloader.dir/tinyobjloader/tiny_obj_loader.cc.obj	29f0686f6c41579f
-3096	3437	7107654651089919	minecraft_clone/minecraft_clone.exe	9271f52edfef5f8b
-70	1443	7107654633057337	minecraft_clone/CMakeFiles/minecraft_clone.dir/atlas_generator.cpp.obj	2c54079939952d44
-35	1731	7107654635901339	coral_renderer/CMakeFiles/coral_renderer.dir/render_system.cpp.obj	d9014823755e3ad9
-2366	2408	7107654642678616	third_party/tinyobjloader.lib	49f56a18b656ab21
-47	1762	7107654636207603	coral_renderer/CMakeFiles/coral_renderer.dir/coral_buffer.cpp.obj	dc0f1735583b645e
-3029	3096	7107654649395086	coral_renderer/coral_renderer.lib	22d45a2543ff0fdf
-18	2068	7107654639309351	coral_renderer/CMakeFiles/coral_renderer.dir/coral_device.cpp.obj	29eed3697bc3e5b2
-2114	2154	7107654640150129	third_party/vkbootstrap.lib	70c0e9f308a489de
-15	1815	7107654636780231	coral_renderer/CMakeFiles/coral_renderer.dir/coral_pipeline.cpp.obj	8f0196e5f927b1f7
-61	1890	7107654637541576	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_data.cpp.obj	b0ba317b1e27c6e7
-56	1925	7107654637868672	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	6a87634cd9cf678e
-27	3029	7107654648870097	coral_renderer/CMakeFiles/coral_renderer.dir/coral_mesh.cpp.obj	50f48bce1d400ef4
-93	476	7107657536633178	third_party/GLFW/src/CMakeFiles/glfw.dir/window.c.obj	b83095e4b715bc19
 104	486	7107657536749347	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_time.c.obj	406eae6337b59224
-78	494	7107657536774384	third_party/GLFW/src/CMakeFiles/glfw.dir/context.c.obj	1ba1283f035e00a8
-84	500	7107657536784389	third_party/GLFW/src/CMakeFiles/glfw.dir/input.c.obj	ad4c648576f9cac1
+96	558	7107657537453312	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_init.c.obj	aee4bdf0f24be977
 90	507	7107657536910202	third_party/GLFW/src/CMakeFiles/glfw.dir/vulkan.c.obj	d687613254603224
-87	508	7107657536950861	third_party/GLFW/src/CMakeFiles/glfw.dir/monitor.c.obj	c00f6f9bbf18e104
+52	1222	7107657544111563	coral_renderer/CMakeFiles/coral_renderer.dir/coral_descriptors.cpp.obj	c662391e5a2d5cb6
+500	835	7107657540234646	third_party/GLFW/src/CMakeFiles/glfw.dir/osmesa_context.c.obj	c429fa4f29a15e5f
+486	812	7107657540010868	third_party/GLFW/src/CMakeFiles/glfw.dir/wgl_context.c.obj	3afd0e43a8a16dc7
+101	578	7107657537664442	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_monitor.c.obj	e5281a6601c9ad8f
 81	516	7107657537040996	third_party/GLFW/src/CMakeFiles/glfw.dir/init.c.obj	5f4a50f3267d8484
-96	558	7107657537453312	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_init.c.obj	aee4bdf0f24be977
-107	559	7107657537432891	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_thread.c.obj	bff58b93f2a56d1b
+78	494	7107657536774384	third_party/GLFW/src/CMakeFiles/glfw.dir/context.c.obj	1ba1283f035e00a8
+58	2443	7107657556312313	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	e1882e4a9647373b
+84	500	7107657536784389	third_party/GLFW/src/CMakeFiles/glfw.dir/input.c.obj	ad4c648576f9cac1
+835	888	7107657540712840	third_party/GLFW/src/glfw3.lib	72cb3f0d3bdbe8a5
+494	821	7107657540081539	third_party/GLFW/src/CMakeFiles/glfw.dir/egl_context.c.obj	720789878af83506
 98	561	7107657537483352	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_joystick.c.obj	155a4d402b926fee
-101	578	7107657537664442	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_monitor.c.obj	e5281a6601c9ad8f
-41	680	7107657538694554	coral_renderer/CMakeFiles/coral_renderer.dir/coral_utils.cpp.obj	ad940dc42cf88241
-20	790	7107657539779359	coral_renderer/CMakeFiles/coral_renderer.dir/vk_initializers.cpp.obj	eb8072b4ba836b9d
-486	812	7107657540010868	third_party/GLFW/src/CMakeFiles/glfw.dir/wgl_context.c.obj	3afd0e43a8a16dc7
+87	508	7107657536950861	third_party/GLFW/src/CMakeFiles/glfw.dir/monitor.c.obj	c00f6f9bbf18e104
+93	476	7107657536633178	third_party/GLFW/src/CMakeFiles/glfw.dir/window.c.obj	b83095e4b715bc19
 477	820	7107657540086555	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_window.c.obj	b606f65291c42a2c
-494	821	7107657540081539	third_party/GLFW/src/CMakeFiles/glfw.dir/egl_context.c.obj	720789878af83506
-500	835	7107657540234646	third_party/GLFW/src/CMakeFiles/glfw.dir/osmesa_context.c.obj	c429fa4f29a15e5f
+20	790	7107657539779359	coral_renderer/CMakeFiles/coral_renderer.dir/vk_initializers.cpp.obj	eb8072b4ba836b9d
 11	846	7107657540356471	coral_renderer/CMakeFiles/coral_renderer.dir/coral_window.cpp.obj	64bd5f7418955876
-835	888	7107657540712840	third_party/GLFW/src/glfw3.lib	72cb3f0d3bdbe8a5
 38	1105	7107657542934760	coral_renderer/CMakeFiles/coral_renderer.dir/coral_camera.cpp.obj	614c49925260397
 33	1144	7107657543334183	coral_renderer/CMakeFiles/coral_renderer.dir/coral_renderer.cpp.obj	b604da246ced7299
-52	1222	7107657544111563	coral_renderer/CMakeFiles/coral_renderer.dir/coral_descriptors.cpp.obj	c662391e5a2d5cb6
-70	1401	7107657545893509	minecraft_clone/CMakeFiles/minecraft_clone.dir/atlas_generator.cpp.obj	8a773b33d95615c3
 44	1403	7107657545913528	coral_renderer/CMakeFiles/coral_renderer.dir/coral_texture.cpp.obj	794b98674d4a018b
-29	1441	7107657546313222	coral_renderer/CMakeFiles/coral_renderer.dir/coral_gameobject.cpp.obj	e91c1daf7373c0cf
 49	1462	7107657546506746	coral_renderer/CMakeFiles/coral_renderer.dir/coral_frame_info.cpp.obj	fca11dbf4e05b9f0
-35	1478	7107657546677784	coral_renderer/CMakeFiles/coral_renderer.dir/render_system.cpp.obj	4e458661fcddbdb1
-23	1489	7107657546783450	coral_renderer/CMakeFiles/coral_renderer.dir/coral_swapchain.cpp.obj	4b8d23051f1c25e2
+73	1736	7107657549253288	third_party/CMakeFiles/vkbootstrap.dir/vkbootstrap/VkBootstrap.cpp.obj	90b228a58cfb5773
+29	1441	7107657546313222	coral_renderer/CMakeFiles/coral_renderer.dir/coral_gameobject.cpp.obj	e91c1daf7373c0cf
 67	1540	7107657547282261	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_renderer.cpp.obj	51e1bcde404a6192
-47	1563	7107657547508130	coral_renderer/CMakeFiles/coral_renderer.dir/coral_buffer.cpp.obj	465bd8d331e5d360
-17	1564	7107657547533153	coral_renderer/CMakeFiles/coral_renderer.dir/coral_device.cpp.obj	83f3a71b3d1f619b
+12	1071	7107657950300228	minecraft_clone/CMakeFiles/minecraft_clone.dir/chunk.cpp.obj	785a504661cf292a
+23	1489	7107657546783450	coral_renderer/CMakeFiles/coral_renderer.dir/coral_swapchain.cpp.obj	4b8d23051f1c25e2
 75	1600	7107657547872295	third_party/CMakeFiles/tinyobjloader.dir/tinyobjloader/tiny_obj_loader.cc.obj	cc3766067532a1e2
-61	1627	7107657548163213	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_data.cpp.obj	c95e59058c69337d
+1071	1364	7107657951352905	minecraft_clone/minecraft_clone.exe	9271f52edfef5f8b
+70	1401	7107657545893509	minecraft_clone/CMakeFiles/minecraft_clone.dir/atlas_generator.cpp.obj	8a773b33d95615c3
+35	1478	7107657546677784	coral_renderer/CMakeFiles/coral_renderer.dir/render_system.cpp.obj	4e458661fcddbdb1
 1600	1644	7107657548278523	third_party/tinyobjloader.lib	49f56a18b656ab21
+47	1563	7107657547508130	coral_renderer/CMakeFiles/coral_renderer.dir/coral_buffer.cpp.obj	465bd8d331e5d360
+2105	2177	7107657553414497	coral_renderer/coral_renderer.lib	22d45a2543ff0fdf
+17	1564	7107657547533153	coral_renderer/CMakeFiles/coral_renderer.dir/coral_device.cpp.obj	83f3a71b3d1f619b
+1736	1774	7107657549593395	third_party/vkbootstrap.lib	70c0e9f308a489de
 14	1651	7107657548412137	coral_renderer/CMakeFiles/coral_renderer.dir/coral_pipeline.cpp.obj	2ad3b241ec9556b6
+61	1627	7107657548163213	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_data.cpp.obj	c95e59058c69337d
 55	1722	7107657549130712	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	838eede5482a47f8
-73	1736	7107657549253288	third_party/CMakeFiles/vkbootstrap.dir/vkbootstrap/VkBootstrap.cpp.obj	90b228a58cfb5773
-1736	1774	7107657549593395	third_party/vkbootstrap.lib	70c0e9f308a489de
-64	1794	7107657549844347	minecraft_clone/CMakeFiles/minecraft_clone.dir/chunk.cpp.obj	785a504661cf292a
 26	2104	7107657552933514	coral_renderer/CMakeFiles/coral_renderer.dir/coral_mesh.cpp.obj	1dd7ba116b7c3ece
-2105	2177	7107657553414497	coral_renderer/coral_renderer.lib	22d45a2543ff0fdf
-58	2443	7107657556312313	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	e1882e4a9647373b
-2443	2805	7107657557884069	minecraft_clone/minecraft_clone.exe	9271f52edfef5f8b
-12	1071	7107657950300228	minecraft_clone/CMakeFiles/minecraft_clone.dir/chunk.cpp.obj	785a504661cf292a
-1071	1364	7107657951352905	minecraft_clone/minecraft_clone.exe	9271f52edfef5f8b

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

@@ -1,3 +1,3 @@
-Start testing: Jul 11 10:02 Romance Daylight Time
+Start testing: Jul 11 11:51 Romance Daylight Time
 ----------------------------------------------------------
-End testing: Jul 11 10:02 Romance Daylight Time
+End testing: Jul 11 11:51 Romance Daylight Time

+ 9 - 1
out/build/x64-Debug/build.ninja

@@ -426,6 +426,14 @@ build minecraft_clone\CMakeFiles\minecraft_clone.dir\atlas_generator.cpp.obj: CX
   TARGET_COMPILE_PDB = minecraft_clone\CMakeFiles\minecraft_clone.dir\
   TARGET_PDB = minecraft_clone\minecraft_clone.pdb
 
+build minecraft_clone\CMakeFiles\minecraft_clone.dir\world_generator.cpp.obj: CXX_COMPILER__minecraft_clone_unscanned_Debug E$:\Game$ Development\Visual$ Studio$ Solutions\Coral3D\minecraft_clone\world_generator.cpp || cmake_object_order_depends_target_minecraft_clone
+  FLAGS = /DWIN32 /D_WINDOWS /EHsc /Zi /Ob0 /Od /RTC1 -std:c++latest -MDd /W4 /WX /w
+  INCLUDES = -I"E:\Game Development\Visual Studio Solutions\Coral3D\coral_renderer" -I"E:\Game Development\Visual Studio Solutions\Coral3D\third_party\GLFW\include" -I"E:\Game Development\Visual Studio Solutions\Coral3D\third_party\glm" -I"E:\Game Development\Visual Studio Solutions\Coral3D\third_party\vkbootstrap" -I"E:\Game Development\Visual Studio Solutions\Coral3D\third_party\tinyobjloader" -I"E:\Game Development\Visual Studio Solutions\Coral3D\third_party\vma" -I"E:\Game Development\Visual Studio Solutions\Coral3D\third_party\stb_image" -external:IC:\VulkanSDK\1.3.250.0\Include -external:W0
+  OBJECT_DIR = minecraft_clone\CMakeFiles\minecraft_clone.dir
+  OBJECT_FILE_DIR = minecraft_clone\CMakeFiles\minecraft_clone.dir
+  TARGET_COMPILE_PDB = minecraft_clone\CMakeFiles\minecraft_clone.dir\
+  TARGET_PDB = minecraft_clone\minecraft_clone.pdb
+
 
 # =============================================================================
 # Link build statements for EXECUTABLE target minecraft_clone
@@ -434,7 +442,7 @@ build minecraft_clone\CMakeFiles\minecraft_clone.dir\atlas_generator.cpp.obj: CX
 #############################################
 # Link the executable minecraft_clone\minecraft_clone.exe
 
-build minecraft_clone\minecraft_clone.exe: CXX_EXECUTABLE_LINKER__minecraft_clone_Debug minecraft_clone\CMakeFiles\minecraft_clone.dir\main.cpp.obj minecraft_clone\CMakeFiles\minecraft_clone.dir\first_app.cpp.obj minecraft_clone\CMakeFiles\minecraft_clone.dir\voxel_data.cpp.obj minecraft_clone\CMakeFiles\minecraft_clone.dir\chunk.cpp.obj minecraft_clone\CMakeFiles\minecraft_clone.dir\voxel_renderer.cpp.obj minecraft_clone\CMakeFiles\minecraft_clone.dir\atlas_generator.cpp.obj | coral_renderer\coral_renderer.lib third_party\GLFW\src\glfw3.lib third_party\vkbootstrap.lib C$:\VulkanSDK\1.3.250.0\Lib\vulkan-1.lib third_party\tinyobjloader.lib || coral_renderer\coral_renderer.lib third_party\GLFW\src\glfw3.lib third_party\tinyobjloader.lib third_party\vkbootstrap.lib
+build minecraft_clone\minecraft_clone.exe: CXX_EXECUTABLE_LINKER__minecraft_clone_Debug minecraft_clone\CMakeFiles\minecraft_clone.dir\main.cpp.obj minecraft_clone\CMakeFiles\minecraft_clone.dir\first_app.cpp.obj minecraft_clone\CMakeFiles\minecraft_clone.dir\voxel_data.cpp.obj minecraft_clone\CMakeFiles\minecraft_clone.dir\chunk.cpp.obj minecraft_clone\CMakeFiles\minecraft_clone.dir\voxel_renderer.cpp.obj minecraft_clone\CMakeFiles\minecraft_clone.dir\atlas_generator.cpp.obj minecraft_clone\CMakeFiles\minecraft_clone.dir\world_generator.cpp.obj | coral_renderer\coral_renderer.lib third_party\GLFW\src\glfw3.lib third_party\vkbootstrap.lib C$:\VulkanSDK\1.3.250.0\Lib\vulkan-1.lib third_party\tinyobjloader.lib || coral_renderer\coral_renderer.lib third_party\GLFW\src\glfw3.lib third_party\tinyobjloader.lib third_party\vkbootstrap.lib
   FLAGS = /DWIN32 /D_WINDOWS /EHsc /Zi /Ob0 /Od /RTC1 -MDd
   LINK_FLAGS = /machine:x64 /debug /INCREMENTAL /subsystem:console
   LINK_LIBRARIES = coral_renderer\coral_renderer.lib  third_party\GLFW\src\glfw3.lib  third_party\vkbootstrap.lib  C:\VulkanSDK\1.3.250.0\Lib\vulkan-1.lib  third_party\tinyobjloader.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib

+ 2 - 2
out/build/x64-Release/.cmake/api/v1/reply/codemodel-v2-1952ceea903530f7e40e.json → out/build/x64-Release/.cmake/api/v1/reply/codemodel-v2-4738890af54d94741430.json

@@ -164,7 +164,7 @@
 				{
 					"directoryIndex" : 1,
 					"id" : "coral_renderer::@189d46817749ee15bd40",
-					"jsonFile" : "target-coral_renderer-Release-50efa119b4f0c302455f.json",
+					"jsonFile" : "target-coral_renderer-Release-0c8d8dbe26c9123fbc60.json",
 					"name" : "coral_renderer",
 					"projectIndex" : 0
 				},
@@ -178,7 +178,7 @@
 				{
 					"directoryIndex" : 2,
 					"id" : "minecraft_clone::@c307b48454f3344e687f",
-					"jsonFile" : "target-minecraft_clone-Release-653a7aceb6a21919938f.json",
+					"jsonFile" : "target-minecraft_clone-Release-e61fe1c7b926adbbfa1d.json",
 					"name" : "minecraft_clone",
 					"projectIndex" : 0
 				},

+ 2 - 2
out/build/x64-Release/.cmake/api/v1/reply/index-2023-07-11T08-09-55-0104.json → out/build/x64-Release/.cmake/api/v1/reply/index-2023-07-11T13-15-36-0970.json

@@ -26,7 +26,7 @@
 	"objects" : 
 	[
 		{
-			"jsonFile" : "codemodel-v2-1952ceea903530f7e40e.json",
+			"jsonFile" : "codemodel-v2-4738890af54d94741430.json",
 			"kind" : "codemodel",
 			"version" : 
 			{
@@ -108,7 +108,7 @@
 						}
 					},
 					{
-						"jsonFile" : "codemodel-v2-1952ceea903530f7e40e.json",
+						"jsonFile" : "codemodel-v2-4738890af54d94741430.json",
 						"kind" : "codemodel",
 						"version" : 
 						{

+ 2 - 2
out/build/x64-Release/.cmake/api/v1/reply/target-coral_renderer-Release-50efa119b4f0c302455f.json → out/build/x64-Release/.cmake/api/v1/reply/target-coral_renderer-Release-0c8d8dbe26c9123fbc60.json

@@ -158,11 +158,11 @@
 		},
 		{
 			"backtrace" : 4,
-			"id" : "tinyobjloader::@037116246cbfaaeb5504"
+			"id" : "glfw::@6b3fa3a0e2a82742d65f"
 		},
 		{
 			"backtrace" : 4,
-			"id" : "glfw::@6b3fa3a0e2a82742d65f"
+			"id" : "tinyobjloader::@037116246cbfaaeb5504"
 		}
 	],
 	"id" : "coral_renderer::@189d46817749ee15bd40",

+ 2 - 2
out/build/x64-Release/.cmake/api/v1/reply/target-minecraft_clone-Release-653a7aceb6a21919938f.json → out/build/x64-Release/.cmake/api/v1/reply/target-minecraft_clone-Release-e61fe1c7b926adbbfa1d.json

@@ -153,11 +153,11 @@
 		},
 		{
 			"backtrace" : 3,
-			"id" : "tinyobjloader::@037116246cbfaaeb5504"
+			"id" : "glfw::@6b3fa3a0e2a82742d65f"
 		},
 		{
 			"backtrace" : 3,
-			"id" : "glfw::@6b3fa3a0e2a82742d65f"
+			"id" : "tinyobjloader::@037116246cbfaaeb5504"
 		}
 	],
 	"id" : "minecraft_clone::@c307b48454f3344e687f",

BIN
out/build/x64-Release/.ninja_deps


+ 82 - 150
out/build/x64-Release/.ninja_log

@@ -1,151 +1,83 @@
 # ninja log v5
-4	121	7107655687228372	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/PosNormCol.frag.spv	cf825d28678334f9
-8	142	7107655687422695	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/PosNormCol.vert.spv	ab94f32c2a30bf2e
-202	780	7107655693860553	coral_renderer/CMakeFiles/coral_renderer.dir/coral_utils.cpp.obj	61d6c235d1ab7202
-19	161	7107655687630887	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/voxel_shader.frag.spv	48fbf32b8e4f204d
-15	163	7107655687651868	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/simple_shader.vert.spv	546ee68668f23aa2
-80	459	7107655690564060	third_party/GLFW/src/CMakeFiles/glfw.dir/osmesa_context.c.obj	496e01f20bcd9209
-22	171	7107655687743867	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/voxel_shader.vert.spv	29e3c2c9b4cb3955
-68	476	7107655690559040	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_thread.c.obj	a42466a924400240
-11	148	7107655687513082	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/simple_shader.frag.spv	b93d887ab982a112
-37	488	7107655690880584	third_party/GLFW/src/CMakeFiles/glfw.dir/init.c.obj	4c3432162dfba984
-61	528	7107655691217023	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_monitor.c.obj	4ce60cb8085bfc4a
-55	496	7107655690850544	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_init.c.obj	2af4bda6680fb9a0
-64	505	7107655691036088	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_time.c.obj	560b9841c36ca334
-51	503	7107655690890595	third_party/GLFW/src/CMakeFiles/glfw.dir/window.c.obj	113330e8f19e6d35
-44	504	7107655691001059	third_party/GLFW/src/CMakeFiles/glfw.dir/monitor.c.obj	2612862b2eceab12
-47	506	7107655691081759	third_party/GLFW/src/CMakeFiles/glfw.dir/vulkan.c.obj	650f0f592dd807bc
-214	1377	7107655699808150	coral_renderer/CMakeFiles/coral_renderer.dir/coral_descriptors.cpp.obj	58c4d364253128d
-33	518	7107655691192001	third_party/GLFW/src/CMakeFiles/glfw.dir/context.c.obj	caf4694f76bba58d
-10	1764	7107656259197450	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
-77	529	7107655691307433	third_party/GLFW/src/CMakeFiles/glfw.dir/egl_context.c.obj	a0bf0e9de6ce9e23
-58	531	7107655691312439	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_joystick.c.obj	f4448c998c46664c
-40	537	7107655691398502	third_party/GLFW/src/CMakeFiles/glfw.dir/input.c.obj	fdab6c055128488
-570	626	7107655692290653	third_party/GLFW/src/glfw3.lib	72cb3f0d3bdbe8a5
-74	539	7107655691428525	third_party/GLFW/src/CMakeFiles/glfw.dir/wgl_context.c.obj	82f0c3e97c492c8b
-71	570	7107655691734826	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_window.c.obj	551096e38bb5f60a
-181	903	7107655695072054	coral_renderer/CMakeFiles/coral_renderer.dir/vk_initializers.cpp.obj	3339056311aa81cf
-171	914	7107655695192501	coral_renderer/CMakeFiles/coral_renderer.dir/coral_window.cpp.obj	9322b9a51b9da23b
-193	1191	7107655697948752	coral_renderer/CMakeFiles/coral_renderer.dir/coral_renderer.cpp.obj	68d39b4a661c7765
-205	1942	7107655705409633	coral_renderer/CMakeFiles/coral_renderer.dir/coral_texture.cpp.obj	22d76ed5186f4695
-199	1218	7107655698232994	coral_renderer/CMakeFiles/coral_renderer.dir/coral_camera.cpp.obj	ccb6ec365f85f624
-190	1500	7107655701012908	coral_renderer/CMakeFiles/coral_renderer.dir/coral_gameobject.cpp.obj	9e9fbf41d3abfc6c
-13	860	7107660604416248	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_renderer.cpp.obj	ea894ddbb51e986f
-13	1470	7107660261171779	minecraft_clone/CMakeFiles/minecraft_clone.dir/chunk.cpp.obj	b80463febc9c872
-211	1516	7107655701090446	coral_renderer/CMakeFiles/coral_renderer.dir/coral_frame_info.cpp.obj	c44799d01941a134
-26	2238	7107655708416204	third_party/CMakeFiles/vkbootstrap.dir/vkbootstrap/VkBootstrap.cpp.obj	af5f1ea9e4fd4598
-184	1544	7107655701423565	coral_renderer/CMakeFiles/coral_renderer.dir/coral_swapchain.cpp.obj	c20c8f0603546fd6
-496	1764	7107655703623642	minecraft_clone/CMakeFiles/minecraft_clone.dir/atlas_generator.cpp.obj	63a7b03febd0c3e3
-196	1797	7107655703955357	coral_renderer/CMakeFiles/coral_renderer.dir/render_system.cpp.obj	9f39a3ad561683f6
-174	1894	7107655704925928	coral_renderer/CMakeFiles/coral_renderer.dir/coral_pipeline.cpp.obj	5f8313c86bb83823
-6	1003	7107656251602754	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	ca275f79d188cf8f
-177	2117	7107655707209337	coral_renderer/CMakeFiles/coral_renderer.dir/coral_device.cpp.obj	5053ccbaabbd5e9d
-460	2225	7107655708295489	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_data.cpp.obj	8a7daf6159c2fa53
-208	2230	7107655708335518	coral_renderer/CMakeFiles/coral_renderer.dir/coral_buffer.cpp.obj	77b1cf6059c01a73
-61	111	7107655802403082	coral_renderer/coral_renderer.lib	22d45a2543ff0fdf
-29	2422	7107655710230190	third_party/CMakeFiles/tinyobjloader.dir/tinyobjloader/tiny_obj_loader.cc.obj	5d11c9f136fb5987
-860	1193	7107660606135100	minecraft_clone/minecraft_clone.exe	19589f09f6353f8d
-187	3067	7107655716616995	coral_renderer/CMakeFiles/coral_renderer.dir/coral_mesh.cpp.obj	7f5e366fb42bc0ab
-24	56	7107655801944045	third_party/vkbootstrap.lib	70c0e9f308a489de
-28	60	7107655801984201	third_party/tinyobjloader.lib	49f56a18b656ab21
-24	1058	7107664177608990	minecraft_clone/CMakeFiles/minecraft_clone.dir/atlas_generator.cpp.obj	63a7b03febd0c3e3
-27	1114	7107664178166011	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	3c460ce3743f64dd
-21	1167	7107664178684112	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_renderer.cpp.obj	ea894ddbb51e986f
-12	1315	7107664180174445	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	ca275f79d188cf8f
-18	1475	7107664181765455	minecraft_clone/CMakeFiles/minecraft_clone.dir/chunk.cpp.obj	b80463febc9c872
-15	2085	7107664187854205	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
-2086	2422	7107664189615593	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
-11	897	7107665876387715	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_renderer.cpp.obj	ea894ddbb51e986f
-898	1234	7107665878149156	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
-12	112	7107668198684803	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/voxel_shader.vert.spv	29e3c2c9b4cb3955
-124	1299	7107668210555342	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	3c460ce3743f64dd
-112	1439	7107668211945549	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	ca275f79d188cf8f
-118	1613	7107668213685235	minecraft_clone/CMakeFiles/minecraft_clone.dir/chunk.cpp.obj	b80463febc9c872
-11	104	7107668501860877	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/voxel_shader.vert.spv	29e3c2c9b4cb3955
-12	827	7107668618749154	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_renderer.cpp.obj	ea894ddbb51e986f
-8	2220	7107668876156204	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
-2221	2553	7107668877912604	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
-12	2051	7107669022296194	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
-2052	2403	7107669024210416	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
-11	1730	7107669137209696	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
-1730	2056	7107669138919263	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
-25	1175	7107669634027160	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	3c460ce3743f64dd
-22	1230	7107669634562098	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_renderer.cpp.obj	ea894ddbb51e986f
-11	1362	7107669635879206	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	ca275f79d188cf8f
-18	1542	7107669637672188	minecraft_clone/CMakeFiles/minecraft_clone.dir/chunk.cpp.obj	b80463febc9c872
-15	2148	7107669643716128	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
-2148	2480	7107669645475733	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
-25	1338	7107670157042575	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	3c460ce3743f64dd
-22	1405	7107670157693651	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_renderer.cpp.obj	ea894ddbb51e986f
-12	1542	7107670159075072	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	ca275f79d188cf8f
-19	1706	7107670160703100	minecraft_clone/CMakeFiles/minecraft_clone.dir/chunk.cpp.obj	b80463febc9c872
-16	2315	7107670166772885	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
-2315	2651	7107670168559911	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
-13	1703	7107670348297397	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
-1703	2036	7107670350025893	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
-24	765	7107672601924422	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	3c460ce3743f64dd
-21	824	7107672602492079	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_renderer.cpp.obj	ea894ddbb51e986f
-11	971	7107672603965593	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	ca275f79d188cf8f
-18	1125	7107672605500259	minecraft_clone/CMakeFiles/minecraft_clone.dir/chunk.cpp.obj	b80463febc9c872
-15	1704	7107672611282097	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
-1704	2025	7107672612978007	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
-11	1700	7107672733331818	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
-1701	2028	7107672735070375	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
-12	1246	7107674347371723	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	ca275f79d188cf8f
-16	1979	7107674354677273	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
-23	963	7107675164883998	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	3c460ce3743f64dd
-15	1014	7107675165406938	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	ca275f79d188cf8f
-19	1751	7107675172748765	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
-1751	2070	7107675174431843	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
-4	953	7107676199717671	coral_renderer/CMakeFiles/coral_renderer.dir/coral_renderer.cpp.obj	68d39b4a661c7765
-954	1013	7107676200181313	coral_renderer/coral_renderer.lib	22d45a2543ff0fdf
-16	1330	7107676203479901	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_renderer.cpp.obj	ea894ddbb51e986f
-19	1408	7107676204260004	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	3c460ce3743f64dd
-8	1476	7107676204948992	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	ca275f79d188cf8f
-13	1628	7107676206451594	minecraft_clone/CMakeFiles/minecraft_clone.dir/chunk.cpp.obj	b80463febc9c872
-10	2226	7107676212428900	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
-2226	2550	7107676214146835	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
-18	1152	7107678662071129	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	3c460ce3743f64dd
-11	1215	7107678662703510	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	ca275f79d188cf8f
-15	1950	7107678670023349	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
-1951	2276	7107678671779955	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
-21	1116	7107683640903253	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_renderer.cpp.obj	ea894ddbb51e986f
-12	1266	7107683642399419	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	ca275f79d188cf8f
-24	1328	7107683643001198	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	3c460ce3743f64dd
-16	2027	7107683649981014	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
-12	1081	7107683745819433	minecraft_clone/CMakeFiles/minecraft_clone.dir/chunk.cpp.obj	b80463febc9c872
-1082	1414	7107683747576479	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
-4	948	7107704209345771	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	ca275f79d188cf8f
-11	1023	7107704210083127	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	3c460ce3743f64dd
-8	1684	7107704216688166	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
-1684	2028	7107704218498250	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
-12	798	7107711902448103	coral_renderer/CMakeFiles/coral_renderer.dir/coral_swapchain.cpp.obj	c20c8f0603546fd6
-799	852	7107711902880932	coral_renderer/coral_renderer.lib	22d45a2543ff0fdf
-12	460	7107712073159584	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
-5	772	7107712440179296	coral_renderer/CMakeFiles/coral_renderer.dir/coral_swapchain.cpp.obj	c20c8f0603546fd6
-772	822	7107712440584077	coral_renderer/coral_renderer.lib	22d45a2543ff0fdf
-822	1158	7107712442443740	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
-11	775	7107712614201833	coral_renderer/CMakeFiles/coral_renderer.dir/coral_swapchain.cpp.obj	c20c8f0603546fd6
-775	826	7107712614615989	coral_renderer/coral_renderer.lib	22d45a2543ff0fdf
-827	1158	7107712616432764	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
-12	780	7107712863828633	coral_renderer/CMakeFiles/coral_renderer.dir/coral_swapchain.cpp.obj	c20c8f0603546fd6
-781	832	7107712864233881	coral_renderer/coral_renderer.lib	22d45a2543ff0fdf
-832	1166	7107712866091631	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
-15	763	7107714974578797	coral_renderer/CMakeFiles/coral_renderer.dir/coral_renderer.cpp.obj	68d39b4a661c7765
-11	886	7107714975799692	coral_renderer/CMakeFiles/coral_renderer.dir/coral_swapchain.cpp.obj	c20c8f0603546fd6
-886	942	7107714976266159	coral_renderer/coral_renderer.lib	22d45a2543ff0fdf
-18	1080	7107714977747506	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	ca275f79d188cf8f
-21	1829	7107714985215063	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
-1829	2151	7107714986930774	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
-13	601	7107715116881062	coral_renderer/CMakeFiles/coral_renderer.dir/coral_renderer.cpp.obj	68d39b4a661c7765
-10	839	7107715119243550	coral_renderer/CMakeFiles/coral_renderer.dir/coral_swapchain.cpp.obj	c20c8f0603546fd6
-839	892	7107715119667840	coral_renderer/coral_renderer.lib	22d45a2543ff0fdf
-17	1021	7107715121066716	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	ca275f79d188cf8f
-20	1759	7107715128421269	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
-1759	2083	7107715130145155	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
-14	923	7107715461809042	coral_renderer/CMakeFiles/coral_renderer.dir/coral_renderer.cpp.obj	68d39b4a661c7765
-11	1040	7107715462969618	coral_renderer/CMakeFiles/coral_renderer.dir/coral_swapchain.cpp.obj	c20c8f0603546fd6
-1040	1094	7107715463403601	coral_renderer/coral_renderer.lib	22d45a2543ff0fdf
-17	1226	7107715464843734	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	ca275f79d188cf8f
-20	1967	7107715472229855	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
-1967	2289	7107715473935829	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
+9	167	7107921055886289	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/PosNormCol.frag.spv	cf825d28678334f9
+217	889	7107921063108715	coral_renderer/CMakeFiles/coral_renderer.dir/coral_utils.cpp.obj	61d6c235d1ab7202
+23	183	7107921056046948	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/voxel_shader.frag.spv	48fbf32b8e4f204d
+12	156	7107921055710758	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/PosNormCol.vert.spv	ab94f32c2a30bf2e
+26	184	7107921056061961	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/voxel_shader.vert.spv	29e3c2c9b4cb3955
+72	850	7107921062646209	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_thread.c.obj	a42466a924400240
+84	869	7107921062465082	third_party/GLFW/src/CMakeFiles/glfw.dir/osmesa_context.c.obj	496e01f20bcd9209
+19	172	7107921055941609	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/simple_shader.vert.spv	546ee68668f23aa2
+16	158	7107921055755789	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/simple_shader.frag.spv	b93d887ab982a112
+65	870	7107921062761779	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_monitor.c.obj	4ce60cb8085bfc4a
+41	832	7107921062480091	third_party/GLFW/src/CMakeFiles/glfw.dir/init.c.obj	4c3432162dfba984
+68	841	7107921062540767	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_time.c.obj	560b9841c36ca334
+58	872	7107921062882295	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_init.c.obj	2af4bda6680fb9a0
+55	857	7107921062606154	third_party/GLFW/src/CMakeFiles/glfw.dir/window.c.obj	113330e8f19e6d35
+47	869	7107921062746764	third_party/GLFW/src/CMakeFiles/glfw.dir/monitor.c.obj	2612862b2eceab12
+229	1625	7107921070461952	coral_renderer/CMakeFiles/coral_renderer.dir/coral_descriptors.cpp.obj	58c4d364253128d
+52	863	7107921062435056	third_party/GLFW/src/CMakeFiles/glfw.dir/vulkan.c.obj	650f0f592dd807bc
+15	1726	7107930272389552	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
+37	871	7107921062791811	third_party/GLFW/src/CMakeFiles/glfw.dir/context.c.obj	caf4694f76bba58d
+62	878	7107921062992844	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_joystick.c.obj	f4448c998c46664c
+81	871	7107921062721736	third_party/GLFW/src/CMakeFiles/glfw.dir/egl_context.c.obj	a0bf0e9de6ce9e23
+934	996	7107921064133453	third_party/GLFW/src/glfw3.lib	72cb3f0d3bdbe8a5
+44	888	7107921063028261	third_party/GLFW/src/CMakeFiles/glfw.dir/input.c.obj	fdab6c055128488
+78	882	7107921062992844	third_party/GLFW/src/CMakeFiles/glfw.dir/wgl_context.c.obj	82f0c3e97c492c8b
+194	1084	7107921065055291	coral_renderer/CMakeFiles/coral_renderer.dir/vk_initializers.cpp.obj	3339056311aa81cf
+75	934	7107921063565711	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_window.c.obj	551096e38bb5f60a
+184	1112	7107921065331944	coral_renderer/CMakeFiles/coral_renderer.dir/coral_window.cpp.obj	9322b9a51b9da23b
+220	2281	7107921076936036	coral_renderer/CMakeFiles/coral_renderer.dir/coral_texture.cpp.obj	22d76ed5186f4695
+207	1488	7107921069099638	coral_renderer/CMakeFiles/coral_renderer.dir/coral_renderer.cpp.obj	68d39b4a661c7765
+214	1444	7107921068622850	coral_renderer/CMakeFiles/coral_renderer.dir/coral_camera.cpp.obj	ccb6ec365f85f624
+4	1023	7107933184305443	minecraft_clone/CMakeFiles/minecraft_clone.dir/chunk.cpp.obj	b80463febc9c872
+22	864	7107930263784990	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_renderer.cpp.obj	ea894ddbb51e986f
+204	1711	7107921071325785	coral_renderer/CMakeFiles/coral_renderer.dir/coral_gameobject.cpp.obj	9e9fbf41d3abfc6c
+30	2651	7107921080709816	third_party/CMakeFiles/vkbootstrap.dir/vkbootstrap/VkBootstrap.cpp.obj	af5f1ea9e4fd4598
+226	1814	7107921072240622	coral_renderer/CMakeFiles/coral_renderer.dir/coral_frame_info.cpp.obj	c44799d01941a134
+198	1868	7107921072657521	coral_renderer/CMakeFiles/coral_renderer.dir/coral_swapchain.cpp.obj	c20c8f0603546fd6
+857	2309	7107921077292902	minecraft_clone/CMakeFiles/minecraft_clone.dir/atlas_generator.cpp.obj	63a7b03febd0c3e3
+210	2124	7107921075107113	coral_renderer/CMakeFiles/coral_renderer.dir/render_system.cpp.obj	9f39a3ad561683f6
+2	16	0	clean	21a4d0550fd2b6b1
+187	2193	7107921076078491	coral_renderer/CMakeFiles/coral_renderer.dir/coral_pipeline.cpp.obj	5f8313c86bb83823
+11	1035	7107930265487514	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	ca275f79d188cf8f
+191	2480	7107921078986911	coral_renderer/CMakeFiles/coral_renderer.dir/coral_device.cpp.obj	5053ccbaabbd5e9d
+833	2742	7107921081629579	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_data.cpp.obj	8a7daf6159c2fa53
+3465	3520	7107921089306819	coral_renderer/coral_renderer.lib	22d45a2543ff0fdf
+223	2626	7107921080457309	coral_renderer/CMakeFiles/coral_renderer.dir/coral_buffer.cpp.obj	77b1cf6059c01a73
+1024	1353	7107933186028923	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
+33	2863	7107921082822377	third_party/CMakeFiles/tinyobjloader.dir/tinyobjloader/tiny_obj_loader.cc.obj	5d11c9f136fb5987
+201	3465	7107921088830698	coral_renderer/CMakeFiles/coral_renderer.dir/coral_mesh.cpp.obj	7f5e366fb42bc0ab
+2651	2699	7107921081207838	third_party/vkbootstrap.lib	70c0e9f308a489de
+2863	2903	7107921083235766	third_party/tinyobjloader.lib	49f56a18b656ab21
+24	1017	7107930265291862	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	3c460ce3743f64dd
+11	510	7107845368876251	build.ninja	6cdfad673094e22
+13	1052	7107933571956807	minecraft_clone/CMakeFiles/minecraft_clone.dir/chunk.cpp.obj	b80463febc9c872
+1052	1379	7107933573653901	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
+4	1030	7107933727770107	minecraft_clone/CMakeFiles/minecraft_clone.dir/chunk.cpp.obj	b80463febc9c872
+1030	1361	7107933729453889	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
+15	878	7107934482264654	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_renderer.cpp.obj	ea894ddbb51e986f
+5	1027	7107934483757978	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	ca275f79d188cf8f
+18	1077	7107934484231670	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	3c460ce3743f64dd
+12	1182	7107934485299120	minecraft_clone/CMakeFiles/minecraft_clone.dir/chunk.cpp.obj	b80463febc9c872
+9	1762	7107934491086421	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
+1762	2095	7107934492848990	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
+20	1180	7107934928435131	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_renderer.cpp.obj	ea894ddbb51e986f
+17	1471	7107934931329398	minecraft_clone/CMakeFiles/minecraft_clone.dir/chunk.cpp.obj	b80463febc9c872
+13	1951	7107934936115585	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
+1951	2278	7107934937862609	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
+29	853	7107935658656577	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_renderer.cpp.obj	ea894ddbb51e986f
+19	1030	7107935660411209	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	ca275f79d188cf8f
+32	1077	7107935660871111	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	3c460ce3743f64dd
+26	1201	7107935662112268	minecraft_clone/CMakeFiles/minecraft_clone.dir/chunk.cpp.obj	b80463febc9c872
+23	1673	7107935666826944	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
+1673	2092	7107935668860849	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
+22	1087	7107935951774315	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_renderer.cpp.obj	ea894ddbb51e986f
+12	1264	7107935953537250	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	ca275f79d188cf8f
+26	1316	7107935954039978	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	3c460ce3743f64dd
+19	1431	7107935955204449	minecraft_clone/CMakeFiles/minecraft_clone.dir/chunk.cpp.obj	b80463febc9c872
+15	1903	7107935959910255	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
+1903	2237	7107935961690221	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6
+12	977	7107936601325892	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	ca275f79d188cf8f
+19	1025	7107936601791345	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	3c460ce3743f64dd
+16	1603	7107936607569444	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
+1603	1934	7107936609308706	minecraft_clone/minecraft_clone.exe	d0043ee7f3209b6

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

@@ -1,3 +1,3 @@
-Start testing: Jul 11 10:09 Romance Daylight Time
+Start testing: Jul 11 15:15 Romance Daylight Time
 ----------------------------------------------------------
-End testing: Jul 11 10:09 Romance Daylight Time
+End testing: Jul 11 15:15 Romance Daylight Time