diff --git a/.pick_status.json b/.pick_status.json index 94510a398ee..3afd32eb6cb 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -1924,7 +1924,7 @@ "description": "tu: Set polygon mode when blitting", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": null, "notes": null diff --git a/src/freedreno/vulkan/tu_clear_blit.cc b/src/freedreno/vulkan/tu_clear_blit.cc index fc0a6e56320..cd814c52305 100644 --- a/src/freedreno/vulkan/tu_clear_blit.cc +++ b/src/freedreno/vulkan/tu_clear_blit.cc @@ -920,6 +920,19 @@ r3d_common(struct tu_cmd_buffer *cmd, struct tu_cs *cs, enum r3d_type type, .persp_division_disable = 1,)); tu_cs_emit_regs(cs, GRAS_SU_CNTL(CHIP)); // XXX msaa enable? + tu_cs_emit_regs(cs, VPC_RAST_CNTL(CHIP, POLYMODE6_TRIANGLES)); + + tu_cs_emit_regs(cs, + PC_DGEN_RAST_CNTL(CHIP, POLYMODE6_TRIANGLES)); + + if (CHIP >= A8XX) + tu_cs_emit_regs(cs, GRAS_RAST_CNTL(CHIP, POLYMODE6_TRIANGLES)); + + if (CHIP >= A7XX || cs->device->physical_device->info->props.is_a702) { + tu_cs_emit_regs(cs, VPC_PS_RAST_CNTL(CHIP, POLYMODE6_TRIANGLES)); + } + + if (CHIP >= A8XX) { tu_cs_emit_regs(cs, GRAS_SU_STEREO_CNTL(CHIP)); }