First entities render with ecs

This commit is contained in:
Florian RICHER 2025-06-11 23:21:06 +02:00
parent 9fabacffc9
commit 37467d5066
Signed by: florian.richer
GPG key ID: C73D37CBED7BFC77
5 changed files with 148 additions and 117 deletions

View file

@ -33,60 +33,29 @@ impl SceneManager {
fn create_world_with_resources(window_context: &WindowContext) -> World {
let mut world = World::new();
// Add Vulkan resources
world.insert_resource(VulkanInstance(
window_context
.vulkan_context()
.vulkano_context()
.instance()
.clone(),
));
world.insert_resource(VulkanDevice(
window_context
.vulkan_context()
.vulkano_context()
.device()
.clone(),
));
world.insert_resource(VulkanGraphicsQueue(
window_context
.vulkan_context()
.vulkano_context()
.graphics_queue()
.clone(),
));
world.insert_resource(VulkanComputeQueue(
window_context
.vulkan_context()
.vulkano_context()
.compute_queue()
.clone(),
));
world.insert_resource(VulkanTransferQueue(
window_context
.vulkan_context()
.vulkano_context()
.transfer_queue()
.cloned(),
));
world.insert_resource(VulkanMemoryAllocator(
window_context
.vulkan_context()
.vulkano_context()
.memory_allocator()
.clone(),
));
let vulkan_context = window_context.vulkan_context();
let vulkano_context = vulkan_context.vulkano_context();
let vulkan_instance = vulkano_context.instance();
let vulkan_device = vulkano_context.device();
let vulkan_graphics_queue = vulkano_context.graphics_queue();
let vulkan_compute_queue = vulkano_context.compute_queue();
let vulkan_transfer_queue = vulkano_context.transfer_queue();
let vulkan_memory_allocator = vulkano_context.memory_allocator();
let vulkan_command_buffer_allocator = vulkan_context.command_buffer_allocator();
let vulkan_descriptor_set_allocator = vulkan_context.descriptor_set_allocator();
world.insert_resource(VulkanInstance(vulkan_instance.clone()));
world.insert_resource(VulkanDevice(vulkan_device.clone()));
world.insert_resource(VulkanGraphicsQueue(vulkan_graphics_queue.clone()));
world.insert_resource(VulkanComputeQueue(vulkan_compute_queue.clone()));
world.insert_resource(VulkanTransferQueue(vulkan_transfer_queue.cloned()));
world.insert_resource(VulkanMemoryAllocator(vulkan_memory_allocator.clone()));
world.insert_resource(VulkanCommandBufferAllocator(
window_context
.vulkan_context()
.command_buffer_allocator()
.clone(),
vulkan_command_buffer_allocator.clone(),
));
world.insert_resource(VulkanDescriptorSetAllocator(
window_context
.vulkan_context()
.descriptor_set_allocator()
.clone(),
vulkan_descriptor_set_allocator.clone(),
));
world