diff --git a/src/freedreno/registers/adreno/a6xx.xml b/src/freedreno/registers/adreno/a6xx.xml index ada6a1212ab..71b91c67934 100644 --- a/src/freedreno/registers/adreno/a6xx.xml +++ b/src/freedreno/registers/adreno/a6xx.xml @@ -4382,15 +4382,15 @@ by a particular renderpass/blit. + - - + @@ -4398,6 +4398,11 @@ by a particular renderpass/blit. + + + + + diff --git a/src/freedreno/vulkan/tu_cmd_buffer.cc b/src/freedreno/vulkan/tu_cmd_buffer.cc index 5789b0d5bdf..04ece5bac71 100644 --- a/src/freedreno/vulkan/tu_cmd_buffer.cc +++ b/src/freedreno/vulkan/tu_cmd_buffer.cc @@ -2119,12 +2119,13 @@ tu6_init_static_regs(struct tu_device *dev, struct tu_cs *cs) } tu_cs_emit_regs(cs, VPC_LB_MODE_CNTL(CHIP)); tu_cs_emit_regs(cs, PC_CONTEXT_SWITCH_GFX_PREEMPTION_MODE(CHIP)); - tu_cs_emit_regs(cs, A6XX_TPL1_MODE_CNTL(.isammode = ISAMMODE_GL, + tu_cs_emit_regs(cs, TPL1_MODE_CNTL(CHIP, .isammode = ISAMMODE_GL, .texcoordroundmode = dev->instance->use_tex_coord_round_nearest_even_mode ? COORD_ROUND_NEAREST_EVEN : COORD_TRUNCATE, .nearestmipsnap = CLAMP_ROUND_TRUNCATE, - .destdatatypeoverride = true)); + .destdatatypeoverride = true, + .clamp_disable = true)); tu_cs_emit_regs(cs, SP_REG_PROG_ID_3(CHIP, .dword = 0xfc)); tu_cs_emit_write_reg(cs, REG_A6XX_VFD_RENDER_MODE, 0x00000000); diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_emit.cc b/src/gallium/drivers/freedreno/a6xx/fd6_emit.cc index 4910dd6ab8f..61fd47673b8 100644 --- a/src/gallium/drivers/freedreno/a6xx/fd6_emit.cc +++ b/src/gallium/drivers/freedreno/a6xx/fd6_emit.cc @@ -996,11 +996,12 @@ fd6_emit_static_context_regs(struct fd_context *ctx, fd_cs &cs) crb.add(VPC_UNKNOWN_9210(CHIP)); } - crb.add(A6XX_TPL1_MODE_CNTL( + crb.add(TPL1_MODE_CNTL(CHIP, .isammode = ISAMMODE_GL, .texcoordroundmode = COORD_TRUNCATE, .nearestmipsnap = CLAMP_ROUND_TRUNCATE, .destdatatypeoverride = true, + .clamp_disable = true, )); crb.add(SP_REG_PROG_ID_3(