mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 22:38:05 +02:00
ac: fix texture query LOD for 1D textures on GFX9
1D textures are allocated as 2D which means we only need
one coordinate for texture query LOD.
Fixes: 625dcbbc45 ("amd/common: pass address components individually to
ac_build_image_intrinsic")
Cc: 18.1 <mesa-stable@lists.freedesktop.org>
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
This commit is contained in:
parent
3e69127939
commit
d38425ce87
1 changed files with 8 additions and 0 deletions
|
|
@ -1309,6 +1309,14 @@ static LLVMValueRef build_tex_intrinsic(struct ac_nir_context *ctx,
|
|||
}
|
||||
}
|
||||
|
||||
/* Fixup for GFX9 which allocates 1D textures as 2D. */
|
||||
if (instr->op == nir_texop_lod && ctx->ac.chip_class >= GFX9) {
|
||||
if ((args->dim == ac_image_2darray ||
|
||||
args->dim == ac_image_2d) && !args->coords[1]) {
|
||||
args->coords[1] = ctx->ac.i32_0;
|
||||
}
|
||||
}
|
||||
|
||||
args->attributes = AC_FUNC_ATTR_READNONE;
|
||||
return ac_build_image_opcode(&ctx->ac, args);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue