From 98328a71dc577382bdd451e4cde752639a921782 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Mon, 6 Feb 2023 00:12:50 -0500 Subject: [PATCH] radeonsi: fix COMPAT_MODE on gfx8-9 It was set in the wrong dword. Fixes: e673bb4ae44 ("amd,util: fix how lod bias is converted to fixed-point") Reviewed-by: Pierre-Eric Pelloux-Prayer Part-of: --- src/gallium/drivers/radeonsi/si_state.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/radeonsi/si_state.c b/src/gallium/drivers/radeonsi/si_state.c index bc984009222..018e7ce4b49 100644 --- a/src/gallium/drivers/radeonsi/si_state.c +++ b/src/gallium/drivers/radeonsi/si_state.c @@ -4826,8 +4826,8 @@ static void *si_create_sampler_state(struct pipe_context *ctx, rstate->val[2] |= S_008F38_LOD_BIAS(S_FIXED(CLAMP(state->lod_bias, -32, 31), 8)) | S_008F38_ANISO_OVERRIDE_GFX10(1); } else { - rstate->val[2] |= S_008F30_COMPAT_MODE(sctx->gfx_level >= GFX8) | - S_008F38_LOD_BIAS(S_FIXED(CLAMP(state->lod_bias, -16, 15), 8)) | + rstate->val[0] |= S_008F30_COMPAT_MODE(sctx->gfx_level >= GFX8); + rstate->val[2] |= S_008F38_LOD_BIAS(S_FIXED(CLAMP(state->lod_bias, -16, 15), 8)) | S_008F38_DISABLE_LSB_CEIL(sctx->gfx_level <= GFX8) | S_008F38_FILTER_PREC_FIX(1) | S_008F38_ANISO_OVERRIDE_GFX8(sctx->gfx_level >= GFX8);