From 2582675226bd66bbf47351ce4e94878471afa4b9 Mon Sep 17 00:00:00 2001 From: Joshua Simmons Date: Sun, 11 Jun 2023 11:12:48 +0200 Subject: [PATCH] narcissus-gpu: Lock once when writing descriptors --- libs/narcissus-gpu/src/backend/vulkan/mod.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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, -- 2.49.0