summaryrefslogtreecommitdiffstats
path: root/src/compiler/nir/nir.h
diff options
context:
space:
mode:
authorRob Clark <robclark@freedesktop.org>2016-05-14 15:37:32 -0400
committerRob Clark <robclark@freedesktop.org>2016-05-17 10:05:20 -0400
commita0ef26c1c2f0fcdebfa2699817cf63f644df8155 (patch)
tree11eedcc553860aef304327910ac8daf4e2b9ae7d /src/compiler/nir/nir.h
parente5e412cd272989fa801a027ab5dce7de48eb79c6 (diff)
downloadexternal_mesa3d-a0ef26c1c2f0fcdebfa2699817cf63f644df8155.zip
external_mesa3d-a0ef26c1c2f0fcdebfa2699817cf63f644df8155.tar.gz
external_mesa3d-a0ef26c1c2f0fcdebfa2699817cf63f644df8155.tar.bz2
nir/print: add support for print annotations
Caller can pass a hashtable mapping NIR object (currently instr or var, but I guess others could be added as needed) to annotation msg to print inline with the shader dump. As the annotation msg is printed, it is removed from the hashtable to give the caller a way to know about any unassociated msgs. This is used in the next patch, for nir_validate to try to associate error msgs to nir_print dump. Signed-off-by: Rob Clark <robclark@freedesktop.org> Reviewed-by: Eduardo Lima Mitev <elima@igalia.com> Reviewed-by: Connor Abbott <cwabbott0@gmail.com>
Diffstat (limited to 'src/compiler/nir/nir.h')
-rw-r--r--src/compiler/nir/nir.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/compiler/nir/nir.h b/src/compiler/nir/nir.h
index d4edea7..a21a7bd 100644
--- a/src/compiler/nir/nir.h
+++ b/src/compiler/nir/nir.h
@@ -2213,6 +2213,7 @@ unsigned nir_index_instrs(nir_function_impl *impl);
void nir_index_blocks(nir_function_impl *impl);
void nir_print_shader(nir_shader *shader, FILE *fp);
+void nir_print_shader_annotated(nir_shader *shader, FILE *fp, struct hash_table *errors);
void nir_print_instr(const nir_instr *instr, FILE *fp);
nir_shader *nir_shader_clone(void *mem_ctx, const nir_shader *s);