tu: Use appropriate chip variants for CONSERVATIVE_RAS_CNTL.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38796>
This commit is contained in:
@@ -921,8 +921,8 @@ r3d_common(struct tu_cmd_buffer *cmd, struct tu_cs *cs, enum r3d_type type,
|
||||
.raster_mode = TYPE_TILED,
|
||||
.raster_direction = LR_TB));
|
||||
tu_cs_emit_regs(cs, A7XX_GRAS_SU_RENDER_CNTL());
|
||||
tu_cs_emit_regs(cs, A6XX_PC_DGEN_SU_CONSERVATIVE_RAS_CNTL());
|
||||
tu_cs_emit_regs(cs, A6XX_GRAS_SU_CONSERVATIVE_RAS_CNTL());
|
||||
tu_cs_emit_regs(cs, PC_DGEN_SU_CONSERVATIVE_RAS_CNTL(CHIP));
|
||||
tu_cs_emit_regs(cs, GRAS_SU_CONSERVATIVE_RAS_CNTL(CHIP));
|
||||
}
|
||||
|
||||
tu_cs_emit_regs(cs,
|
||||
|
||||
@@ -2019,8 +2019,8 @@ tu6_init_static_regs(struct tu_device *dev, struct tu_cs *cs)
|
||||
|
||||
tu_cs_emit_regs(cs, GRAS_SC_SCREEN_SCISSOR_CNTL(CHIP));
|
||||
if (CHIP == A6XX) {
|
||||
tu_cs_emit_write_reg(cs, REG_A6XX_GRAS_SU_CONSERVATIVE_RAS_CNTL, 0);
|
||||
tu_cs_emit_regs(cs, A6XX_PC_DGEN_SU_CONSERVATIVE_RAS_CNTL());
|
||||
tu_cs_emit_regs(cs, GRAS_SU_CONSERVATIVE_RAS_CNTL(CHIP, 0));
|
||||
tu_cs_emit_regs(cs, PC_DGEN_SU_CONSERVATIVE_RAS_CNTL(CHIP));
|
||||
|
||||
tu_cs_emit_write_reg(cs, REG_A6XX_VPC_UNKNOWN_9210, 0);
|
||||
tu_cs_emit_write_reg(cs, REG_A6XX_VPC_UNKNOWN_9211, 0);
|
||||
@@ -7847,7 +7847,7 @@ tu6_draw_common(struct tu_cmd_buffer *cmd,
|
||||
.value;
|
||||
tu_cs_emit_regs(cs, PC_CNTL(CHIP, .dword = primitive_cntl_0));
|
||||
if (CHIP == A7XX) {
|
||||
tu_cs_emit_regs(cs, A7XX_VPC_PC_CNTL(.dword = primitive_cntl_0));
|
||||
tu_cs_emit_regs(cs, VPC_PC_CNTL(CHIP, .dword = primitive_cntl_0));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -3365,8 +3365,8 @@ tu6_emit_rast(struct tu_cs *cs,
|
||||
tu_cs_emit_regs(cs, A7XX_GRAS_SU_RENDER_CNTL(.fs_disable = disable_fs));
|
||||
tu_cs_emit_regs(cs, A7XX_SP_RENDER_CNTL(.fs_disable = disable_fs));
|
||||
|
||||
tu_cs_emit_regs(cs,
|
||||
A6XX_PC_DGEN_SU_CONSERVATIVE_RAS_CNTL(conservative_ras_en));
|
||||
tu_cs_emit_regs(
|
||||
cs, PC_DGEN_SU_CONSERVATIVE_RAS_CNTL(CHIP, conservative_ras_en));
|
||||
|
||||
/* There are only two conservative rasterization modes:
|
||||
* - shift_amount = 0 (NO_SHIFT) - normal rasterization
|
||||
@@ -3383,7 +3383,7 @@ tu6_emit_rast(struct tu_cs *cs,
|
||||
enum a6xx_shift_amount shift_amount = conservative_ras_en ?
|
||||
(rs->extra_primitive_overestimation_size != 0. ?
|
||||
FULL_PIXEL_SHIFT : HALF_PIXEL_SHIFT) : NO_SHIFT;
|
||||
tu_cs_emit_regs(cs, A6XX_GRAS_SU_CONSERVATIVE_RAS_CNTL(
|
||||
tu_cs_emit_regs(cs, GRAS_SU_CONSERVATIVE_RAS_CNTL(CHIP,
|
||||
.conservativerasen = conservative_ras_en,
|
||||
.shiftamount = shift_amount));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user