From 64ad337036cf38c007047f4cf185ead9dfe4568d Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Thu, 23 Oct 2025 16:17:49 -0400 Subject: [PATCH] panvk/shader: Use the right copy size for deserializing dynamic UBOs/SSBOs Fixes: 563823c9ca9e ("panvk: Implement vk_shader") Acked-by: Eric R. Smith Reviewed-by: Lars-Ivar Hesselberg Simonsen Part-of: --- src/panfrost/vulkan/panvk_vX_shader.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/panfrost/vulkan/panvk_vX_shader.c b/src/panfrost/vulkan/panvk_vX_shader.c index a3f99bb55a2..19af64b76ca 100644 --- a/src/panfrost/vulkan/panvk_vX_shader.c +++ b/src/panfrost/vulkan/panvk_vX_shader.c @@ -1551,10 +1551,12 @@ shader_desc_info_deserialize(struct panvk_device *dev, #if PAN_ARCH < 9 shader->desc_info.dyn_ubos.count = blob_read_uint32(blob); blob_copy_bytes(blob, shader->desc_info.dyn_ubos.map, - shader->desc_info.dyn_ubos.count); + sizeof(*shader->desc_info.dyn_ubos.map) * + shader->desc_info.dyn_ubos.count); shader->desc_info.dyn_ssbos.count = blob_read_uint32(blob); blob_copy_bytes(blob, shader->desc_info.dyn_ssbos.map, - shader->desc_info.dyn_ssbos.count); + sizeof(*shader->desc_info.dyn_ssbos.map) * + shader->desc_info.dyn_ssbos.count); uint32_t others_count = 0; for (unsigned i = 0; i < ARRAY_SIZE(shader->desc_info.others.count); i++) {