From 7b8dd4e0bdf11225df847d32cd1c45190a616efb Mon Sep 17 00:00:00 2001 From: Mauro Gentile <62186646+gents83@users.noreply.github.com> Date: Wed, 5 Oct 2022 22:36:18 +0200 Subject: [PATCH] Vulkan Command pool optimization (#3065) --- wgpu-hal/src/vulkan/command.rs | 2 +- wgpu-hal/src/vulkan/device.rs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/wgpu-hal/src/vulkan/command.rs b/wgpu-hal/src/vulkan/command.rs index e225ca8356..96a6384836 100644 --- a/wgpu-hal/src/vulkan/command.rs +++ b/wgpu-hal/src/vulkan/command.rs @@ -98,7 +98,7 @@ impl crate::CommandEncoder for super::CommandEncoder { let _ = self .device .raw - .reset_command_pool(self.raw, vk::CommandPoolResetFlags::RELEASE_RESOURCES); + .reset_command_pool(self.raw, vk::CommandPoolResetFlags::default()); } unsafe fn transition_buffers<'a, T>(&mut self, barriers: T) diff --git a/wgpu-hal/src/vulkan/device.rs b/wgpu-hal/src/vulkan/device.rs index b9d74e36e3..41b5e00284 100644 --- a/wgpu-hal/src/vulkan/device.rs +++ b/wgpu-hal/src/vulkan/device.rs @@ -1059,6 +1059,7 @@ impl crate::Device for super::Device { ) -> Result { let vk_info = vk::CommandPoolCreateInfo::builder() .queue_family_index(desc.queue.family_index) + .flags(vk::CommandPoolCreateFlags::TRANSIENT) .build(); let raw = self.shared.raw.create_command_pool(&vk_info, None)?;