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; }