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 */