[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