From e29de2865e22b07844b604085b74366f505e0150 Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Thu, 12 Feb 2026 17:13:48 -0500 Subject: [PATCH] panvk/preload: Stop assuming 32 registers cc: mesa-stable Reviewed-by: Lars-Ivar Hesselberg Simonsen Acked-by: Boris Brezillon Acked-by: Eric R. Smith (cherry picked from commit 3bb7d929f4de31acce36675ab93fbc1e0d46a814) Part-of: --- .pick_status.json | 2 +- src/panfrost/vulkan/panvk_vX_cmd_fb_preload.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.pick_status.json b/.pick_status.json index 84e5531f378..7e7e188b59b 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -1254,7 +1254,7 @@ "description": "panvk/preload: Stop assuming 32 registers", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": null, "notes": null diff --git a/src/panfrost/vulkan/panvk_vX_cmd_fb_preload.c b/src/panfrost/vulkan/panvk_vX_cmd_fb_preload.c index 3b42101f08d..660cca847fc 100644 --- a/src/panfrost/vulkan/panvk_vX_cmd_fb_preload.c +++ b/src/panfrost/vulkan/panvk_vX_cmd_fb_preload.c @@ -183,7 +183,8 @@ get_preload_shader(struct panvk_device *dev, panvk_priv_mem_write_desc(shader->spd, 0, SHADER_PROGRAM, cfg) { cfg.stage = MALI_SHADER_STAGE_FRAGMENT; cfg.fragment_coverage_bitmask_type = MALI_COVERAGE_BITMASK_TYPE_GL; - cfg.register_allocation = MALI_SHADER_REGISTER_ALLOCATION_32_PER_THREAD; + cfg.register_allocation = + pan_register_allocation(shader->info.work_reg_count); cfg.binary = panvk_priv_mem_dev_addr(shader->code_mem); cfg.preload.r48_r63 = shader->info.preload >> 48; }