From 4f7b27bccf9c989b70839519e3e5cb54cab24fcd Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Tue, 9 May 2023 11:52:55 +0200 Subject: [PATCH] spirv: ignore SpvDecorationInvariant warning on struct members Similar to SpvDecorationRestrict, looks like it's also incorrectly generated by glslang. This will allow RADV/CI to leave MESA_SPIRV_LOG_LEVEL as default (ie. only warnings). Signed-off-by: Samuel Pitoiset Acked-by: Martin Roukala Reviewed-by: Emma Anholt Part-of: --- src/compiler/spirv/spirv_to_nir.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/compiler/spirv/spirv_to_nir.c b/src/compiler/spirv/spirv_to_nir.c index 19886bfa045..809f75c5000 100644 --- a/src/compiler/spirv/spirv_to_nir.c +++ b/src/compiler/spirv/spirv_to_nir.c @@ -1131,7 +1131,6 @@ struct_member_decoration_cb(struct vtn_builder *b, case SpvDecorationArrayStride: case SpvDecorationGLSLShared: case SpvDecorationGLSLPacked: - case SpvDecorationInvariant: case SpvDecorationAliased: case SpvDecorationConstant: case SpvDecorationIndex: @@ -1153,6 +1152,10 @@ struct_member_decoration_cb(struct vtn_builder *b, */ break; + case SpvDecorationInvariant: + /* Also incorrectly generated by glslang, ignore it. */ + break; + case SpvDecorationXfbBuffer: case SpvDecorationXfbStride: /* This is handled later by var_decoration_cb in vtn_variables.c */