Don't emit duplicate decorations. (#3635)

It is invalid if the same decoration is applied to the same id multiple
times. This adds a check before adding a decoration that the decoration
is not already in the list. If it is, then the duplicate is not added.

Fixes #3627
This commit is contained in:
Steven Perron 2024-06-28 19:16:59 -04:00 committed by GitHub
parent 7c40de7aa2
commit 33c7e30860
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
575 changed files with 3482 additions and 3414 deletions

View file

@ -111,19 +111,19 @@ Validation failed
MemberName 33(tbufName2) 0 "v1PostLayout"
Name 35 ""
Name 43 "specConst"
Decorate 17(tbufName) BufferBlock
MemberDecorate 17(tbufName) 0 NonWritable
MemberDecorate 17(tbufName) 0 Offset 16
Decorate 17(tbufName) BufferBlock
Decorate 19 DescriptorSet 3
Decorate 19 Binding 5
Decorate 19 DescriptorSet 3
Decorate 26(tbufName2) BufferBlock
MemberDecorate 26(tbufName2) 0 NonWritable
MemberDecorate 26(tbufName2) 0 Offset 0
Decorate 26(tbufName2) BufferBlock
Decorate 33(tbufName2) BufferBlock
MemberDecorate 33(tbufName2) 0 NonWritable
MemberDecorate 33(tbufName2) 0 Offset 16
Decorate 33(tbufName2) BufferBlock
Decorate 35 DescriptorSet 4
Decorate 35 Binding 7
Decorate 35 DescriptorSet 4
Decorate 43(specConst) SpecId 17
2: TypeVoid
3: TypeFunction 2