From 6a4e6d14e99917039fc3c3fac3c550c4c4c2f04e Mon Sep 17 00:00:00 2001 From: Jonathan Bradley Date: Wed, 25 Jun 2025 17:51:18 -0400 Subject: pke: don't copy extra data to padded buffer --- src/window.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/window.cpp b/src/window.cpp index 9011a72..1b3a91c 100644 --- a/src/window.cpp +++ b/src/window.cpp @@ -2736,7 +2736,8 @@ void CreateGraphicsPipelines() { // index uint32_t offsetIndex = runningOffset; - uint32_t sizeIndex = sizeof(uint16_t) * 36; + uint32_t sizeIndex_unpadded = sizeof(uint16_t) * 36; + uint32_t sizeIndex = sizeIndex_unpadded; alignmentPadding = sizeIndex % combinedMemReqs.alignment; alignmentPadding = alignmentPadding == 0 ? 0 : combinedMemReqs.alignment - alignmentPadding; sizeIndex += alignmentPadding; @@ -2770,7 +2771,10 @@ void CreateGraphicsPipelines() { dstPtr = static_cast(tmpBufferDetails.deviceData) + offsetIndex; srcPtr = reinterpret_cast(pkeIntrinsicsCube.index); - memcpy(dstPtr, srcPtr, sizeIndex); + memcpy(dstPtr, srcPtr, sizeIndex_unpadded); + if (sizeIndex != sizeIndex_unpadded) { + memset(dstPtr+sizeIndex_unpadded, 0, sizeIndex-sizeIndex_unpadded); + } VkCommandBufferBeginInfo vkCommandBufferBeginInfo; -- cgit v1.2.3