From: Joshua Simmons Date: Sat, 1 Jul 2023 09:13:23 +0000 (+0200) Subject: narcissus-gpu: Fix slice size mismatch X-Git-Url: https://git.nega.tv//gitweb.cgi?a=commitdiff_plain;h=b775d5f481410d114f8c7e22ba2454349a3f6caf;p=josh%2Fnarcissus 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. --- 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); } }