From 606ebb042e406684fdbfcdb48c447ffe7486403d Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Thu, 23 Oct 2025 12:38:12 -0400 Subject: [PATCH] panvk/shader: [de]serialize desc_info.max_varying_loads Fixes: de86641d3f4f ("panvk: Limit AD allocation to max var loads in v9+") Acked-by: Eric R. Smith Reviewed-by: Lars-Ivar Hesselberg Simonsen (cherry picked from commit a546484ed9ed235674b5bba093def5c21f7dd151) Part-of: --- .pick_status.json | 2 +- src/panfrost/vulkan/panvk_vX_shader.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.pick_status.json b/.pick_status.json index 1046a038576..66f9b7a20c5 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -44,7 +44,7 @@ "description": "panvk/shader: [de]serialize desc_info.max_varying_loads", "nominated": true, "nomination_type": 2, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "de86641d3f4f0141c77f3391a64fa61283816855", "notes": null diff --git a/src/panfrost/vulkan/panvk_vX_shader.c b/src/panfrost/vulkan/panvk_vX_shader.c index 7fa916124cc..3453854bcfa 100644 --- a/src/panfrost/vulkan/panvk_vX_shader.c +++ b/src/panfrost/vulkan/panvk_vX_shader.c @@ -1582,6 +1582,7 @@ shader_desc_info_deserialize(struct panvk_device *dev, blob_copy_bytes(blob, shader->desc_info.dyn_bufs.map, sizeof(*shader->desc_info.dyn_bufs.map) * shader->desc_info.dyn_bufs.count); + shader->desc_info.max_varying_loads = blob_read_uint32(blob); #endif return VK_SUCCESS; @@ -1714,6 +1715,7 @@ shader_desc_info_serialize(struct blob *blob, blob_write_bytes(blob, shader->desc_info.dyn_bufs.map, sizeof(*shader->desc_info.dyn_bufs.map) * shader->desc_info.dyn_bufs.count); + blob_write_uint32(blob, shader->desc_info.max_varying_loads); #endif }