[Mesa-dev] [PATCH] ac/nir: add missing round_slice for 1D arrays
Nicolai Hähnle
nhaehnle at gmail.com
Mon Apr 23 16:56:46 UTC 2018
On 23.04.2018 14:46, Samuel Pitoiset wrote:
> This fixes a bunch of CTS fails with 1D arrays:
>
> dEQP-VK.glsl.texture_functions.texture*.sampler1darray_*
>
> Fixes: 625dcbbc456 ("amd/common: pass address components individually to
> ac_build_image_intrinsic")
> Cc: 18.1 <mesa-stable at lists.freedesktop.org>
> Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle at amd.com>
> ---
> src/amd/common/ac_nir_to_llvm.c | 7 +++++++
> 1 file changed, 7 insertions(+)
>
> diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c
> index 72c773522f4..34efb2b9fe1 100644
> --- a/src/amd/common/ac_nir_to_llvm.c
> +++ b/src/amd/common/ac_nir_to_llvm.c
> @@ -3397,6 +3397,13 @@ static void visit_tex(struct ac_nir_context *ctx, nir_tex_instr *instr)
> }
>
> /* Texture coordinates fixups */
> + if (instr->coord_components > 1 &&
> + instr->sampler_dim == GLSL_SAMPLER_DIM_1D &&
> + instr->is_array &&
> + instr->op != nir_texop_txf) {
> + args.coords[1] = apply_round_slice(&ctx->ac, args.coords[1]);
> + }
> +
> if (instr->coord_components > 2 &&
> (instr->sampler_dim == GLSL_SAMPLER_DIM_2D ||
> instr->sampler_dim == GLSL_SAMPLER_DIM_MS ||
>
--
Lerne, wie die Welt wirklich ist,
Aber vergiss niemals, wie sie sein sollte.
More information about the mesa-dev
mailing list