diff --git a/.pick_status.json b/.pick_status.json index 4b9910c6499..78f197a8557 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -1174,7 +1174,7 @@ "description": "panvk: Set missing shader_modifies_coverage flag", "nominated": true, "nomination_type": 2, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "5544d39f4420da88c53aaf8dd48d86ac92bd0eaa", "notes": null diff --git a/src/panfrost/vulkan/csf/panvk_vX_cmd_draw.c b/src/panfrost/vulkan/csf/panvk_vX_cmd_draw.c index 6838b4b7773..30d452dc23c 100644 --- a/src/panfrost/vulkan/csf/panvk_vX_cmd_draw.c +++ b/src/panfrost/vulkan/csf/panvk_vX_cmd_draw.c @@ -1528,6 +1528,10 @@ prepare_dcd(struct panvk_cmd_buffer *cmdbuf) cfg.zs_update_operation = earlyzs.update; cfg.evaluate_per_sample = fs->info.fs.sample_shading && (dyns->ms.rasterization_samples > 1); + + cfg.shader_modifies_coverage = fs->info.fs.writes_coverage || + fs->info.fs.can_discard || + alpha_to_coverage; } else { cfg.allow_forward_pixel_to_kill = true; cfg.allow_forward_pixel_to_be_killed = true;