radeonsi: remove unscaled poly offset support

Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35147>
This commit is contained in:
Georg Lehmann
2025-05-24 16:02:04 +02:00
committed by Marge Bot
parent 424ef4b260
commit 806388a3a1
2 changed files with 10 additions and 17 deletions

View File

@@ -1097,7 +1097,6 @@ void si_init_screen_caps(struct si_screen *sscreen)
caps->shader_pack_half_float = true;
caps->framebuffer_no_attachment = true;
caps->robust_buffer_access_behavior = true;
caps->polygon_offset_units_unscaled = true;
caps->string_marker = true;
caps->cull_distance = true;
caps->shader_array_components = true;

View File

@@ -1121,24 +1121,18 @@ static void *si_create_rs_state(struct pipe_context *ctx, const struct pipe_rast
rs->pa_su_poly_offset_clamp = fui(state->offset_clamp);
rs->pa_su_poly_offset_frontback_scale = fui(state->offset_scale * 16);
if (!state->offset_units_unscaled) {
/* 16-bit zbuffer */
rs->pa_su_poly_offset_db_fmt_cntl[0] = S_028B78_POLY_OFFSET_NEG_NUM_DB_BITS(-16);
rs->pa_su_poly_offset_frontback_offset[0] = fui(state->offset_units * 4);
/* 16-bit zbuffer */
rs->pa_su_poly_offset_db_fmt_cntl[0] = S_028B78_POLY_OFFSET_NEG_NUM_DB_BITS(-16);
rs->pa_su_poly_offset_frontback_offset[0] = fui(state->offset_units * 4);
/* 24-bit zbuffer */
rs->pa_su_poly_offset_db_fmt_cntl[1] = S_028B78_POLY_OFFSET_NEG_NUM_DB_BITS(-24);
rs->pa_su_poly_offset_frontback_offset[1] = fui(state->offset_units * 2);
/* 24-bit zbuffer */
rs->pa_su_poly_offset_db_fmt_cntl[1] = S_028B78_POLY_OFFSET_NEG_NUM_DB_BITS(-24);
rs->pa_su_poly_offset_frontback_offset[1] = fui(state->offset_units * 2);
/* 32-bit zbuffer */
rs->pa_su_poly_offset_db_fmt_cntl[2] = S_028B78_POLY_OFFSET_NEG_NUM_DB_BITS(-23) |
S_028B78_POLY_OFFSET_DB_IS_FLOAT_FMT(1);
rs->pa_su_poly_offset_frontback_offset[2] = fui(state->offset_units);
} else {
rs->pa_su_poly_offset_frontback_offset[0] = fui(state->offset_units);
rs->pa_su_poly_offset_frontback_offset[1] = fui(state->offset_units);
rs->pa_su_poly_offset_frontback_offset[2] = fui(state->offset_units);
}
/* 32-bit zbuffer */
rs->pa_su_poly_offset_db_fmt_cntl[2] = S_028B78_POLY_OFFSET_NEG_NUM_DB_BITS(-23) |
S_028B78_POLY_OFFSET_DB_IS_FLOAT_FMT(1);
rs->pa_su_poly_offset_frontback_offset[2] = fui(state->offset_units);
}
return rs;