From b775d5f481410d114f8c7e22ba2454349a3f6caf Mon Sep 17 00:00:00 2001 From: Joshua Simmons Date: Sat, 1 Jul 2023 11:13:23 +0200 Subject: [PATCH] narcissus-gpu: Fix slice size mismatch It's possible that returned memory is larger than the requested size, so we need to truncate the destination slice to match the input data. --- libs/narcissus-gpu/src/backend/vulkan/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/narcissus-gpu/src/backend/vulkan/mod.rs b/libs/narcissus-gpu/src/backend/vulkan/mod.rs index 7120d2d..c55d435 100644 --- a/libs/narcissus-gpu/src/backend/vulkan/mod.rs +++ b/libs/narcissus-gpu/src/backend/vulkan/mod.rs @@ -1673,7 +1673,7 @@ impl VulkanDevice { unsafe { let dst = std::slice::from_raw_parts_mut(memory.mapped_ptr(), memory.size().widen()); - dst.copy_from_slice(initial_data); + dst[..desc.size].copy_from_slice(initial_data); } } -- 2.49.0