First entities render with ecs
This commit is contained in:
parent
9fabacffc9
commit
37467d5066
5 changed files with 148 additions and 117 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue