mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-29 16:00:24 +01:00
turnip: move some constant state to tu6_init_hw
Also remove duplicates. Signed-off-by: Jonathan Marek <jonathan@marek.ca> Reviewed-by: Eric Anholt <eric@anholt.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3979>
This commit is contained in:
parent
7d27a9ffb3
commit
33b2db5fb9
2 changed files with 5 additions and 16 deletions
|
|
@ -1051,7 +1051,11 @@ tu6_init_hw(struct tu_cmd_buffer *cmd, struct tu_cs *cs)
|
|||
tu_cs_emit_write_reg(cs, REG_A6XX_UCHE_UNKNOWN_0E12, 0x3200000);
|
||||
tu_cs_emit_write_reg(cs, REG_A6XX_UCHE_CLIENT_PF, 4);
|
||||
tu_cs_emit_write_reg(cs, REG_A6XX_RB_UNKNOWN_8E01, 0x0);
|
||||
tu_cs_emit_write_reg(cs, REG_A6XX_SP_UNKNOWN_A982, 0);
|
||||
tu_cs_emit_write_reg(cs, REG_A6XX_SP_UNKNOWN_A9A8, 0);
|
||||
tu_cs_emit_write_reg(cs, REG_A6XX_SP_UNKNOWN_AB00, 0x5);
|
||||
tu_cs_emit_write_reg(cs, REG_A6XX_VPC_GS_SIV_CNTL, 0x0000ffff);
|
||||
|
||||
tu_cs_emit_write_reg(cs, REG_A6XX_VFD_ADD_OFFSET, A6XX_VFD_ADD_OFFSET_VERTEX);
|
||||
tu_cs_emit_write_reg(cs, REG_A6XX_RB_UNKNOWN_8811, 0x00000010);
|
||||
tu_cs_emit_write_reg(cs, REG_A6XX_PC_MODE_CNTL, 0x1f);
|
||||
|
|
@ -1084,6 +1088,7 @@ tu6_init_hw(struct tu_cmd_buffer *cmd, struct tu_cs *cs)
|
|||
tu_cs_emit_write_reg(cs, REG_A6XX_PC_UNKNOWN_9801, 0);
|
||||
tu_cs_emit_write_reg(cs, REG_A6XX_PC_UNKNOWN_9806, 0);
|
||||
tu_cs_emit_write_reg(cs, REG_A6XX_PC_UNKNOWN_9980, 0);
|
||||
tu_cs_emit_write_reg(cs, REG_A6XX_PC_UNKNOWN_9990, 0);
|
||||
|
||||
tu_cs_emit_write_reg(cs, REG_A6XX_PC_PRIMITIVE_CNTL_6, 0);
|
||||
tu_cs_emit_write_reg(cs, REG_A6XX_PC_UNKNOWN_9B07, 0);
|
||||
|
|
@ -3363,10 +3368,6 @@ tu6_bind_draw_states(struct tu_cmd_buffer *cmd,
|
|||
|
||||
/* TODO lrz */
|
||||
|
||||
tu_cs_emit_write_reg(cs, REG_A6XX_PC_UNKNOWN_9806, 0);
|
||||
tu_cs_emit_write_reg(cs, REG_A6XX_PC_UNKNOWN_9990, 0);
|
||||
tu_cs_emit_write_reg(cs, REG_A6XX_VFD_UNKNOWN_A008, 0);
|
||||
|
||||
tu_cs_emit_regs(cs,
|
||||
A6XX_PC_PRIMITIVE_CNTL_0(.primitive_restart =
|
||||
pipeline->ia.primitive_restart && draw->indexed));
|
||||
|
|
|
|||
|
|
@ -480,12 +480,6 @@ tu6_emit_fs_config(struct tu_cs *cs, struct tu_shader *shader,
|
|||
if (fs->instrlen)
|
||||
sp_fs_config |= A6XX_SP_FS_CONFIG_ENABLED;
|
||||
|
||||
tu_cs_emit_pkt4(cs, REG_A6XX_SP_UNKNOWN_A9A8, 1);
|
||||
tu_cs_emit(cs, 0);
|
||||
|
||||
tu_cs_emit_pkt4(cs, REG_A6XX_SP_UNKNOWN_AB00, 1);
|
||||
tu_cs_emit(cs, 0x5);
|
||||
|
||||
tu_cs_emit_pkt4(cs, REG_A6XX_SP_FS_CTRL_REG0, 1);
|
||||
tu_cs_emit(cs, sp_fs_ctrl);
|
||||
|
||||
|
|
@ -640,9 +634,6 @@ tu6_emit_vpc(struct tu_cs *cs,
|
|||
A6XX_VPC_PACK_PSIZELOC(pointsize_loc) |
|
||||
A6XX_VPC_PACK_STRIDE_IN_VPC(linkage.max_loc));
|
||||
|
||||
tu_cs_emit_pkt4(cs, REG_A6XX_VPC_GS_SIV_CNTL, 1);
|
||||
tu_cs_emit(cs, 0x0000ffff); /* XXX */
|
||||
|
||||
tu_cs_emit_pkt4(cs, REG_A6XX_SP_PRIMITIVE_CNTL, 1);
|
||||
tu_cs_emit(cs, A6XX_SP_PRIMITIVE_CNTL_VSOUT(linkage.cnt));
|
||||
|
||||
|
|
@ -810,9 +801,6 @@ tu6_emit_fs_inputs(struct tu_cs *cs, const struct ir3_shader_variant *fs)
|
|||
tu_cs_emit_pkt4(cs, REG_A6XX_HLSQ_UNKNOWN_B980, 1);
|
||||
tu_cs_emit(cs, enable_varyings ? 3 : 1);
|
||||
|
||||
tu_cs_emit_pkt4(cs, REG_A6XX_SP_UNKNOWN_A982, 1);
|
||||
tu_cs_emit(cs, 0); /* XXX */
|
||||
|
||||
tu_cs_emit_pkt4(cs, REG_A6XX_HLSQ_UPDATE_CNTL, 1);
|
||||
tu_cs_emit(cs, 0xff); /* XXX */
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue