Mesa (main): radeonsi: don't print uninitialized inlined_uniform_values
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Fri Nov 26 11:57:31 UTC 2021
Module: Mesa
Branch: main
Commit: 3b2a6e1b217fafb2c1d2f034778c816e046ee926
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=3b2a6e1b217fafb2c1d2f034778c816e046ee926
Author: Marek Olšák <marek.olsak at amd.com>
Date: Thu Nov 18 17:36:14 2021 -0500
radeonsi: don't print uninitialized inlined_uniform_values
We don't set them and we don't read them if they are disabled, so don't
print them either. This silences valgrind warnings.
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13878>
---
src/gallium/drivers/radeonsi/si_shader.c | 39 ++++++++++++++++++++------------
1 file changed, 25 insertions(+), 14 deletions(-)
diff --git a/src/gallium/drivers/radeonsi/si_shader.c b/src/gallium/drivers/radeonsi/si_shader.c
index df108dca8cc..705ea44b08b 100644
--- a/src/gallium/drivers/radeonsi/si_shader.c
+++ b/src/gallium/drivers/radeonsi/si_shader.c
@@ -1269,22 +1269,33 @@ static void si_dump_shader_key(const struct si_shader *shader, FILE *f)
fprintf(f, " opt.ngg_culling = 0x%x\n", key->ge.opt.ngg_culling);
}
- if (stage <= MESA_SHADER_GEOMETRY) {
+ if (stage <= MESA_SHADER_GEOMETRY)
fprintf(f, " opt.prefer_mono = %u\n", key->ge.opt.prefer_mono);
- fprintf(f, " opt.inline_uniforms = %u (0x%x, 0x%x, 0x%x, 0x%x)\n",
- key->ge.opt.inline_uniforms,
- key->ge.opt.inlined_uniform_values[0],
- key->ge.opt.inlined_uniform_values[1],
- key->ge.opt.inlined_uniform_values[2],
- key->ge.opt.inlined_uniform_values[3]);
- } else {
+ else
fprintf(f, " opt.prefer_mono = %u\n", key->ps.opt.prefer_mono);
- fprintf(f, " opt.inline_uniforms = %u (0x%x, 0x%x, 0x%x, 0x%x)\n",
- key->ps.opt.inline_uniforms,
- key->ps.opt.inlined_uniform_values[0],
- key->ps.opt.inlined_uniform_values[1],
- key->ps.opt.inlined_uniform_values[2],
- key->ps.opt.inlined_uniform_values[3]);
+
+ if (stage <= MESA_SHADER_GEOMETRY) {
+ if (key->ge.opt.inline_uniforms) {
+ fprintf(f, " opt.inline_uniforms = %u (0x%x, 0x%x, 0x%x, 0x%x)\n",
+ key->ge.opt.inline_uniforms,
+ key->ge.opt.inlined_uniform_values[0],
+ key->ge.opt.inlined_uniform_values[1],
+ key->ge.opt.inlined_uniform_values[2],
+ key->ge.opt.inlined_uniform_values[3]);
+ } else {
+ fprintf(f, " opt.inline_uniforms = 0\n");
+ }
+ } else {
+ if (key->ps.opt.inline_uniforms) {
+ fprintf(f, " opt.inline_uniforms = %u (0x%x, 0x%x, 0x%x, 0x%x)\n",
+ key->ps.opt.inline_uniforms,
+ key->ps.opt.inlined_uniform_values[0],
+ key->ps.opt.inlined_uniform_values[1],
+ key->ps.opt.inlined_uniform_values[2],
+ key->ps.opt.inlined_uniform_values[3]);
+ } else {
+ fprintf(f, " opt.inline_uniforms = 0\n");
+ }
}
}
More information about the mesa-commit
mailing list