[Mesa-dev] [PATCH] nir/print: Print texture and sampler indices
Bas Nieuwenhuizen
bas at basnieuwenhuizen.nl
Sat Jul 7 08:52:34 UTC 2018
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
On Sat, Jul 7, 2018 at 6:01 AM, Jason Ekstrand <jason at jlekstrand.net> wrote:
> Commit 5fb69daa6076e56b deleted support from nir_print for printing the
> texture and sampler indices on texture instructions. This commit just
> brings it back as best as we can.
> ---
> src/compiler/nir/nir_print.c | 11 +++++++++++
> 1 file changed, 11 insertions(+)
>
> diff --git a/src/compiler/nir/nir_print.c b/src/compiler/nir/nir_print.c
> index 32839fa4dc9..18860db0058 100644
> --- a/src/compiler/nir/nir_print.c
> +++ b/src/compiler/nir/nir_print.c
> @@ -795,6 +795,7 @@ print_tex_instr(nir_tex_instr *instr, print_state *state)
> break;
> }
>
> + bool has_texture_deref = false, has_sampler_deref = false;
> for (unsigned i = 0; i < instr->num_srcs; i++) {
> print_src(&instr->src[i].src, state);
>
> @@ -832,9 +833,11 @@ print_tex_instr(nir_tex_instr *instr, print_state *state)
> fprintf(fp, "(ddy)");
> break;
> case nir_tex_src_texture_deref:
> + has_texture_deref = true;
> fprintf(fp, "(texture_deref)");
> break;
> case nir_tex_src_sampler_deref:
> + has_sampler_deref = true;
> fprintf(fp, "(sampler_deref)");
> break;
> case nir_tex_src_texture_offset:
> @@ -858,6 +861,14 @@ print_tex_instr(nir_tex_instr *instr, print_state *state)
> if (instr->op == nir_texop_tg4) {
> fprintf(fp, "%u (gather_component), ", instr->component);
> }
> +
> + if (!has_texture_deref) {
> + fprintf(fp, "%u (texture), ", instr->texture_index);
> + }
> +
> + if (!has_sampler_deref) {
> + fprintf(fp, "%u (sampler), ", instr->sampler_index);
> + }
> }
>
> static void
> --
> 2.17.1
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list