From: Joshua Simmons Date: Sun, 11 Jun 2023 09:12:48 +0000 (+0200) Subject: narcissus-gpu: Lock once when writing descriptors X-Git-Url: https://git.nega.tv//gitweb.cgi?a=commitdiff_plain;h=2582675226bd66bbf47351ce4e94878471afa4b9;p=josh%2Fnarcissus narcissus-gpu: Lock once when writing descriptors --- diff --git a/libs/narcissus-gpu/src/backend/vulkan/mod.rs b/libs/narcissus-gpu/src/backend/vulkan/mod.rs index c55d435..c9e8e51 100644 --- a/libs/narcissus-gpu/src/backend/vulkan/mod.rs +++ b/libs/narcissus-gpu/src/backend/vulkan/mod.rs @@ -2676,8 +2676,9 @@ impl Device for VulkanDevice { } } TypedBind::UniformBuffer(buffers) => { + let buffer_pool = self.buffer_pool.lock(); let buffer_infos_iter = buffers.iter().map(|buffer| { - let buffer = self.buffer_pool.lock().get(buffer.0).unwrap().buffer; + let buffer = buffer_pool.get(buffer.0).unwrap().buffer; vk::DescriptorBufferInfo { buffer, offset: 0, @@ -2696,8 +2697,9 @@ impl Device for VulkanDevice { } } TypedBind::StorageBuffer(buffers) => { + let buffer_pool = self.buffer_pool.lock(); let buffer_infos_iter = buffers.iter().map(|buffer| { - let buffer = self.buffer_pool.lock().get(buffer.0).unwrap().buffer; + let buffer = buffer_pool.get(buffer.0).unwrap().buffer; vk::DescriptorBufferInfo { buffer, offset: 0,