Преглед изворни кода

removed threaded chunk generation for now

I have to rethink and rework the chunk generation / building from the ground up to better incorporate multi-threaded evnironments.
Jef Belmans пре 2 година
родитељ
комит
f20173d0aa

+ 0 - 3
coral_renderer/coral_mesh.cpp

@@ -181,7 +181,6 @@ std::unique_ptr<coral_mesh> coral_mesh::create_mesh_from_vertices(coral_device&
 
 void coral_mesh::bind(VkCommandBuffer command_buffer)
 {
-    if (vertex_buffer_->get_buffer_size() <= 0) return;
     VkBuffer buffers[]{ vertex_buffer_->get_buffer().buffer };
     VkDeviceSize offsets[]{ 0 };
     vkCmdBindVertexBuffers(command_buffer, 0, 1, buffers, offsets);
@@ -194,8 +193,6 @@ void coral_mesh::bind(VkCommandBuffer command_buffer)
 
 void coral_mesh::draw(VkCommandBuffer command_buffer)
 {
-    if (vertex_buffer_->get_buffer_size() <= 0) return;
-
     if (has_index_buffer())
         vkCmdDrawIndexed(command_buffer, index_count_, 1, 0, 0, 0);
     else

+ 1 - 0
minecraft_clone/chunk.h

@@ -17,6 +17,7 @@ struct Chunk
 	glm::ivec2 world_position{};
 
 	bool is_active{ false };
+	bool is_initialized{ false };
 
 	std::shared_ptr<coral_3d::coral_mesh> mesh{};
 	std::vector<coral_3d::Vertex> vertices{};

+ 1 - 1
minecraft_clone/voxel_renderer.cpp

@@ -42,7 +42,7 @@ void voxel_renderer::render_chunks(VoxelRenderInfo& render_info)
 
 	for (auto& chunk : render_info.chunks)
 	{
-		if (!chunk.is_active && chunk.mesh.get() == nullptr) continue;
+		if (!chunk.is_active || chunk.mesh.get() == nullptr) continue;
 
 		PushConstant push{ chunk.world_position };
 		vkCmdPushConstants(

+ 17 - 6
minecraft_clone/world_generator.cpp

@@ -36,6 +36,11 @@ void world_generator::generate_world()
 	for (auto& chunk : chunks_)
 		build_chunk(chunk);
 
+	for (auto chunk : chunks_to_build_)
+		build_chunk_mesh(*chunk);
+
+	chunks_to_build_.clear();
+
 	auto end = std::chrono::high_resolution_clock::now();
 	auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count();
 
@@ -66,10 +71,15 @@ void world_generator::update_world(const glm::vec3& position)
 			glm::ivec2 chunk_coord{ old_player_chunk_coord.x + x, old_player_chunk_coord.y + z };
 			Chunk* chunk = get_chunk_at_coord(chunk_coord);
 
-			if (chunk)
+			if (chunk && chunk->is_initialized)
 				chunk->is_active = true;
 			else
-				work_queue_.push(new GenerateChunk(device_, *this, chunk_coord));
+			{
+				chunks_.emplace_back(generate_chunk(chunk_coord));
+				build_chunk(chunks_.back());
+				build_chunk_mesh(chunks_.back());
+			}
+				
 		}
 	}
 }
@@ -113,10 +123,7 @@ void world_generator::build_chunk(Chunk& chunk)
 			for (int z = 0; z < chunk_size_; z++)
 				add_block_vertices_to_chunk({ x,y,z }, chunk);
 
-	build_chunk_mesh(chunk);
-
-	// After the chunk is built, we can set it active for rendering
-	chunk.is_active = true;
+	chunks_to_build_.emplace_back(&chunk);
 }
 
 /// <summary>
@@ -213,6 +220,10 @@ void world_generator::build_chunk_mesh(Chunk& chunk)
 	chunk.mesh = coral_3d::coral_mesh::create_mesh_from_vertices(device_, chunk.vertices, chunk.indices);
 	chunk.vertices.clear();
 	chunk.indices.clear();
+
+	// After the chunk is built, we can set it active for rendering
+	chunk.is_active = true;
+	chunk.is_initialized = true;
 }
 
 /*======================== Chunk Getters ========================*/

+ 1 - 0
minecraft_clone/world_generator.h

@@ -47,6 +47,7 @@ private:
 	const uint16_t world_height_{ 32 };
 
 	std::vector<Chunk> chunks_{};
+	std::vector<Chunk*> chunks_to_build_{};
 	glm::ivec2 old_player_chunk_coord{0};
 
 	// Multithreading

BIN
out/build/x64-Debug/.ninja_deps


+ 55 - 123
out/build/x64-Debug/.ninja_log

@@ -1,156 +1,88 @@
 # 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
 191	893	7108127001697641	coral_renderer/CMakeFiles/coral_renderer.dir/coral_utils.cpp.obj	ad940dc42cf88241
 14	160	7108126994354209	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/voxel_shader.frag.spv	c206f4c21516b9b
-11	146	7108126994212978	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/simple_shader.vert.spv	319095c1d4500e9c
-7	152	7108126994274110	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/simple_shader.frag.spv	182e19d82932b3f8
+6	147	7107653648448312	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/PosNormCol.vert.spv	9a4b34331b5d0f2
 61	711	7108126999651316	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_thread.c.obj	bff58b93f2a56d1b
 17	160	7108126994354209	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/voxel_shader.vert.spv	16847f469f0def3c
-58	724	7108126999641272	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_time.c.obj	406eae6337b59224
+7	152	7108126994274110	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/simple_shader.frag.spv	182e19d82932b3f8
+11	146	7108126994212978	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/simple_shader.vert.spv	319095c1d4500e9c
 48	727	7108126999917618	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_init.c.obj	aee4bdf0f24be977
-41	703	7108126999641272	third_party/GLFW/src/CMakeFiles/glfw.dir/vulkan.c.obj	d687613254603224
+58	724	7108126999641272	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_time.c.obj	406eae6337b59224
 35	952	7109802858530164	coral_renderer/CMakeFiles/coral_renderer.dir/coral_descriptors.cpp.obj	c662391e5a2d5cb6
+41	703	7108126999641272	third_party/GLFW/src/CMakeFiles/glfw.dir/vulkan.c.obj	d687613254603224
 74	677	7108126999515777	third_party/GLFW/src/CMakeFiles/glfw.dir/osmesa_context.c.obj	c429fa4f29a15e5f
 68	719	7108126999676684	third_party/GLFW/src/CMakeFiles/glfw.dir/wgl_context.c.obj	3afd0e43a8a16dc7
-55	726	7108126999812189	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_monitor.c.obj	e5281a6601c9ad8f
 30	725	7108126999762129	third_party/GLFW/src/CMakeFiles/glfw.dir/init.c.obj	5f4a50f3267d8484
+55	726	7108126999812189	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_monitor.c.obj	e5281a6601c9ad8f
+8	1618	7109882299956153	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	e1882e4a9647373b
 27	725	7108126999812189	third_party/GLFW/src/CMakeFiles/glfw.dir/context.c.obj	1ba1283f035e00a8
-44	2129	7109802870329765	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	e1882e4a9647373b
-34	728	7108126999978088	third_party/GLFW/src/CMakeFiles/glfw.dir/input.c.obj	ad4c648576f9cac1
 729	783	7108127000557160	third_party/GLFW/src/glfw3.lib	72cb3f0d3bdbe8a5
-71	728	7108126999978088	third_party/GLFW/src/CMakeFiles/glfw.dir/egl_context.c.obj	720789878af83506
+34	728	7108126999978088	third_party/GLFW/src/CMakeFiles/glfw.dir/input.c.obj	ad4c648576f9cac1
 52	729	7108126999993102	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_joystick.c.obj	155a4d402b926fee
+71	728	7108126999978088	third_party/GLFW/src/CMakeFiles/glfw.dir/egl_context.c.obj	720789878af83506
 38	695	7108126999621254	third_party/GLFW/src/CMakeFiles/glfw.dir/monitor.c.obj	c00f6f9bbf18e104
 45	727	7108126999872580	third_party/GLFW/src/CMakeFiles/glfw.dir/window.c.obj	b83095e4b715bc19
-64	729	7108127000013130	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_window.c.obj	b606f65291c42a2c
 170	1015	7108127002900360	coral_renderer/CMakeFiles/coral_renderer.dir/vk_initializers.cpp.obj	eb8072b4ba836b9d
+64	729	7108127000013130	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_window.c.obj	b606f65291c42a2c
 160	1033	7108127003081775	coral_renderer/CMakeFiles/coral_renderer.dir/coral_window.cpp.obj	64bd5f7418955876
 16	828	7108723612035769	coral_renderer/CMakeFiles/coral_renderer.dir/coral_camera.cpp.obj	614c49925260397
-20	895	7109802857960187	coral_renderer/CMakeFiles/coral_renderer.dir/coral_renderer.cpp.obj	b604da246ced7299
 26	1145	7109802860462882	coral_renderer/CMakeFiles/coral_renderer.dir/coral_texture.cpp.obj	794b98674d4a018b
-32	1185	7109802860876158	coral_renderer/CMakeFiles/coral_renderer.dir/coral_frame_info.cpp.obj	fca11dbf4e05b9f0
+20	895	7109802857960187	coral_renderer/CMakeFiles/coral_renderer.dir/coral_renderer.cpp.obj	b604da246ced7299
 21	1957	7108127012312936	third_party/CMakeFiles/vkbootstrap.dir/vkbootstrap/VkBootstrap.cpp.obj	90b228a58cfb5773
-17	1178	7109802860821117	coral_renderer/CMakeFiles/coral_renderer.dir/coral_gameobject.cpp.obj	e91c1daf7373c0cf
-51	1236	7109802861395994	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_renderer.cpp.obj	51e1bcde404a6192
+32	1185	7109802860876158	coral_renderer/CMakeFiles/coral_renderer.dir/coral_frame_info.cpp.obj	fca11dbf4e05b9f0
 695	2260	7108127015362898	minecraft_clone/CMakeFiles/minecraft_clone.dir/chunk.cpp.obj	785a504661cf292a
+13	790	7109880718160130	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_renderer.cpp.obj	51e1bcde404a6192
+17	1178	7109802860821117	coral_renderer/CMakeFiles/coral_renderer.dir/coral_gameobject.cpp.obj	e91c1daf7373c0cf
 11	1153	7109802860548912	coral_renderer/CMakeFiles/coral_renderer.dir/coral_swapchain.cpp.obj	4b8d23051f1c25e2
+1035	1332	7109884523871280	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
 24	1795	7108127010703447	third_party/CMakeFiles/tinyobjloader.dir/tinyobjloader/tiny_obj_loader.cc.obj	cc3766067532a1e2
-2197	2527	7109802872450422	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
 54	1152	7109802860543638	minecraft_clone/CMakeFiles/minecraft_clone.dir/atlas_generator.cpp.obj	8a773b33d95615c3
 23	1237	7109802861390989	coral_renderer/CMakeFiles/coral_renderer.dir/render_system.cpp.obj	4e458661fcddbdb1
 1795	1844	7108127011119947	third_party/tinyobjloader.lib	49f56a18b656ab21
-29	1221	7109802861215648	coral_renderer/CMakeFiles/coral_renderer.dir/coral_buffer.cpp.obj	465bd8d331e5d360
-1858	1938	7109802868136899	coral_renderer/coral_renderer.lib	d7c728ab0ac7332
+960	1035	7109884522567304	coral_renderer/coral_renderer.lib	d7c728ab0ac7332
+12	960	7109884522089968	coral_renderer/CMakeFiles/coral_renderer.dir/coral_buffer.cpp.obj	465bd8d331e5d360
 8	1300	7109802862034180	coral_renderer/CMakeFiles/coral_renderer.dir/coral_device.cpp.obj	83f3a71b3d1f619b
 1957	2003	7108127012735014	third_party/vkbootstrap.lib	70c0e9f308a489de
 4	1360	7109802862634017	coral_renderer/CMakeFiles/coral_renderer.dir/coral_pipeline.cpp.obj	2ad3b241ec9556b6
 47	1283	7109802861865546	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_data.cpp.obj	c95e59058c69337d
-41	1519	7109802864232687	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	838eede5482a47f8
-14	1858	7109802867604362	coral_renderer/CMakeFiles/coral_renderer.dir/coral_mesh.cpp.obj	1dd7ba116b7c3ece
-57	2197	7109802871008103	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-38	915	7109802858181121	coral_renderer/CMakeFiles/coral_renderer.dir/vk_job.cpp.obj	157ad77a6a79b56f
-19	1338	7109826418133296	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	838eede5482a47f8
-23	1892	7109826423661042	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	e1882e4a9647373b
-26	1953	7109826424259727	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1953	2293	7109826425432016	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-4	1650	7109827600284349	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1650	1941	7109827601375596	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-11	1671	7109828362013248	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1672	1969	7109828363126827	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-4	1666	7109829506537585	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1666	1966	7109829507711934	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-12	1658	7109830020352147	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1658	1966	7109830021568032	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-11	1661	7109830597883041	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1661	1953	7109830599004257	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-4	1555	7109831234025496	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	e1882e4a9647373b
-1555	1838	7109831235075267	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-13	1088	7109833775334041	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	838eede5482a47f8
-16	1640	7109833780844317	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	e1882e4a9647373b
-4	1612	7109834310289085	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1613	1964	7109834311919242	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-13	1660	7109834625790725	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1660	1969	7109834626968661	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-4	1660	7109834909795016	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1661	1958	7109834910946979	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-4	1656	7109835569024536	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1656	1956	7109835570169027	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-12	1110	7109836601056332	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	838eede5482a47f8
-16	1660	7109836606548865	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	e1882e4a9647373b
-19	1717	7109836607126695	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1717	2004	7109836608218057	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-4	1643	7109836917692095	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1644	1949	7109836918849485	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-4	774	7109839648459564	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_renderer.cpp.obj	51e1bcde404a6192
-775	1052	7109839649411239	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-4	1642	7109840369647667	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1642	1937	7109840370782092	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-4	1072	7109841105869306	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	838eede5482a47f8
-8	1622	7109841111357205	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	e1882e4a9647373b
-11	1687	7109841112007067	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1687	2059	7109841113685560	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-11	1680	7109841417416925	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1680	1986	7109841418616874	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-4	918	7109844441998601	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_renderer.cpp.obj	51e1bcde404a6192
-8	1681	7109844449614872	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1681	1971	7109844450734386	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-12	1734	7109846260431551	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1734	2029	7109846261572664	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-4	1319	7109863525592379	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	838eede5482a47f8
-8	1870	7109863531088988	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	e1882e4a9647373b
-11	1935	7109863531733879	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1935	2278	7109863532955699	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-5	1053	7109864553332331	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	838eede5482a47f8
-8	1619	7109864558975113	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	e1882e4a9647373b
-11	1677	7109864559557949	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1677	2045	7109864561237569	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-13	1447	7109867241098294	coral_renderer/CMakeFiles/coral_renderer.dir/coral_mesh.cpp.obj	1dd7ba116b7c3ece
-1448	1525	7109867241606185	coral_renderer/coral_renderer.lib	d7c728ab0ac7332
-1525	1837	7109867243085973	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-5	1613	7109868899521809	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1613	1898	7109868900586082	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-12	1068	7109871096107034	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	838eede5482a47f8
-16	1617	7109871101595538	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	e1882e4a9647373b
-19	1672	7109871102142306	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1672	1962	7109871103244283	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-4	1077	7109872038972027	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	838eede5482a47f8
-8	1638	7109872044570167	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	e1882e4a9647373b
-11	1704	7109872045229070	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1704	2069	7109872046889765	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-4	1093	7109872358615747	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	838eede5482a47f8
-7	1667	7109872364353175	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	e1882e4a9647373b
-10	1722	7109872364899778	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1722	2033	7109872366082299	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-5	1071	7109873951884032	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	838eede5482a47f8
-8	1631	7109873957471523	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	e1882e4a9647373b
-11	1688	7109873958042067	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1688	2054	7109873959726397	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-18	1080	7109879093005752	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	838eede5482a47f8
-21	1661	7109879098809401	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	e1882e4a9647373b
-25	1683	7109879099017846	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1683	2071	7109879100284573	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-4	1679	7109880098668106	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1679	1989	7109880099881859	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-13	790	7109880718160130	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_renderer.cpp.obj	51e1bcde404a6192
-791	1067	7109880719097589	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-13	1254	7109881333770812	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	838eede5482a47f8
-16	1938	7109881340613911	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	e1882e4a9647373b
-19	1999	7109881341217274	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1999	2381	7109881343100451	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-11	1078	7109881658942679	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	838eede5482a47f8
-14	1616	7109881664308702	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	e1882e4a9647373b
-11	1059	7109881722293081	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	838eede5482a47f8
-14	1610	7109881727796954	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	e1882e4a9647373b
-17	1669	7109881728372895	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1669	1955	7109881729471583	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
 4	1180	7109882295576481	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	838eede5482a47f8
-8	1618	7109882299956153	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	e1882e4a9647373b
+13	1447	7109867241098294	coral_renderer/CMakeFiles/coral_renderer.dir/coral_mesh.cpp.obj	1dd7ba116b7c3ece
 11	1689	7109882300658167	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
-1689	2036	7109882302322493	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-15	1211	7109884002268537	coral_renderer/CMakeFiles/coral_renderer.dir/coral_buffer.cpp.obj	465bd8d331e5d360
-1211	1286	7109884002739796	coral_renderer/coral_renderer.lib	d7c728ab0ac7332
-1287	1569	7109884004039833	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
-12	960	7109884522089968	coral_renderer/CMakeFiles/coral_renderer.dir/coral_buffer.cpp.obj	465bd8d331e5d360
-960	1035	7109884522567304	coral_renderer/coral_renderer.lib	d7c728ab0ac7332
-1035	1332	7109884523871280	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
+38	915	7109802858181121	coral_renderer/CMakeFiles/coral_renderer.dir/vk_job.cpp.obj	157ad77a6a79b56f
+6	1001	7109886666185967	coral_renderer/CMakeFiles/coral_renderer.dir/coral_buffer.cpp.obj	465bd8d331e5d360
+1002	1082	7109886666712274	coral_renderer/coral_renderer.lib	d7c728ab0ac7332
+10	1104	7109886667211802	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	838eede5482a47f8
+13	1665	7109886672823045	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	e1882e4a9647373b
+11	1622	7109886723134917	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
+1622	1923	7109886724289831	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
+12	1621	7109888205355494	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
+1621	1911	7109888206442088	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
+5	1327	7109888921939394	coral_renderer/CMakeFiles/coral_renderer.dir/coral_mesh.cpp.obj	1dd7ba116b7c3ece
+1327	1412	7109888922447499	coral_renderer/coral_renderer.lib	d7c728ab0ac7332
+1412	1719	7109888924031130	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
+5	1091	7109889525230667	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	838eede5482a47f8
+8	1641	7109889530724465	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	e1882e4a9647373b
+4	1646	7109889890285739	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
+1646	2014	7109889891968316	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
+4	1651	7109890357907252	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
+1651	1945	7109890359034476	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
+11	1090	7110269493092282	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_renderer.cpp.obj	51e1bcde404a6192
+4	1347	7110269495658551	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	838eede5482a47f8
+8	1908	7110269501260048	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	e1882e4a9647373b
+14	1979	7110269501965586	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
+1979	2426	7110269503706978	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
+17	1986	7110298981024898	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
+1986	2343	7110298982173493	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
+4	1776	7110301704382852	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
+1776	2084	7110301705620112	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
+11	1647	7110302803647327	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
+1647	1942	7110302804798730	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
+4	786	7110303116986287	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_renderer.cpp.obj	51e1bcde404a6192
+786	1061	7110303117910756	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
+12	1663	7110303791248381	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
+1663	1958	7110303792504396	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
+4	1645	7110304924601736	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
+1645	1932	7110304925726088	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013
+12	1637	7110305345776730	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	e2637c078342451e
+1637	1932	7110305346910726	minecraft_clone/minecraft_clone.exe	7da0b2f7ca2013

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


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


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


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


BIN
out/build/x64-Release/.ninja_deps


+ 8 - 0
out/build/x64-Release/.ninja_log

@@ -107,3 +107,11 @@
 30	2670	7109881972606659	coral_renderer/CMakeFiles/coral_renderer.dir/coral_mesh.cpp.obj	7f5e366fb42bc0ab
 2670	2721	7109881973109978	coral_renderer/coral_renderer.lib	d7c728ab0ac7332
 2721	3046	7109881974967150	minecraft_clone/minecraft_clone.exe	506eec639b450a47
+31	859	7110305449916685	minecraft_clone/CMakeFiles/minecraft_clone.dir/voxel_renderer.cpp.obj	ea894ddbb51e986f
+25	1113	7110305452456721	minecraft_clone/CMakeFiles/minecraft_clone.dir/main.cpp.obj	ca275f79d188cf8f
+23	1330	7110305454585861	coral_renderer/CMakeFiles/coral_renderer.dir/coral_buffer.cpp.obj	77b1cf6059c01a73
+29	1772	7110305459031329	minecraft_clone/CMakeFiles/minecraft_clone.dir/first_app.cpp.obj	3a8e8f25ac5a3595
+35	1869	7110305460010213	minecraft_clone/CMakeFiles/minecraft_clone.dir/world_generator.cpp.obj	3c460ce3743f64dd
+19	2017	7110305461464865	coral_renderer/CMakeFiles/coral_renderer.dir/coral_mesh.cpp.obj	7f5e366fb42bc0ab
+2017	2084	7110305462057123	coral_renderer/coral_renderer.lib	d7c728ab0ac7332
+2084	2434	7110305464098537	minecraft_clone/minecraft_clone.exe	506eec639b450a47