From 329473c24212d4a6854afdec5c772458644b6dd1 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 30 Mar 2023 09:08:21 -0400 Subject: [PATCH] zink: add a util function for printing shaders now that these are serialized, nir_print_shader is slightly less convenient Part-of: --- src/gallium/drivers/zink/zink_compiler.c | 8 ++++++++ src/gallium/drivers/zink/zink_compiler.h | 2 ++ 2 files changed, 10 insertions(+) diff --git a/src/gallium/drivers/zink/zink_compiler.c b/src/gallium/drivers/zink/zink_compiler.c index 2a18b4f..22f0cad 100644 --- a/src/gallium/drivers/zink/zink_compiler.c +++ b/src/gallium/drivers/zink/zink_compiler.c @@ -5221,3 +5221,11 @@ zink_shader_serialize_blob(nir_shader *nir, struct blob *blob) #endif nir_serialize(blob, nir, strip); } + +void +zink_print_shader(struct zink_screen *screen, struct zink_shader *zs, FILE *fp) +{ + nir_shader *nir = zink_shader_deserialize(screen, zs); + nir_print_shader(nir, fp); + ralloc_free(nir); +} diff --git a/src/gallium/drivers/zink/zink_compiler.h b/src/gallium/drivers/zink/zink_compiler.h index 3d9b7ae..f194ea6 100644 --- a/src/gallium/drivers/zink/zink_compiler.h +++ b/src/gallium/drivers/zink/zink_compiler.h @@ -104,4 +104,6 @@ nir_shader * zink_shader_deserialize(struct zink_screen *screen, struct zink_shader *zs); void zink_shader_serialize_blob(nir_shader *nir, struct blob *blob); +void +zink_print_shader(struct zink_screen *screen, struct zink_shader *zs, FILE *fp); #endif -- 2.7.4