Module: Mesa Branch: 18.1 Commit: 7ef0933099af0f12d044b3a0faef05f47c91e9d1 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7ef0933099af0f12d044b3a0faef05f47c91e9d1
Author: Samuel Pitoiset <[email protected]> Date: Wed Apr 25 18:15:52 2018 +0200 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: 625dcbbc456 ("amd/common: pass address components individually to ac_build_image_intrinsic") Cc: 18.1 <[email protected]> Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Nicolai Hähnle <[email protected]> (cherry picked from commit d38425ce872c4a00cfb691ae9dceca6a07afc516) --- src/amd/common/ac_nir_to_llvm.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c index 34efb2b9fe..c75379d06d 100644 --- a/src/amd/common/ac_nir_to_llvm.c +++ b/src/amd/common/ac_nir_to_llvm.c @@ -1307,6 +1307,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); } _______________________________________________ mesa-commit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-commit
