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

@ -24,24 +24,24 @@ spv.subpass.frag
Name 61 "usubMS"
Decorate 15(icolor) Location 1
Decorate 27(color) Location 0
Decorate 30(sub) DescriptorSet 0
Decorate 30(sub) Binding 0
Decorate 30(sub) DescriptorSet 0
Decorate 30(sub) InputAttachmentIndex 1
Decorate 35(subMS) DescriptorSet 0
Decorate 35(subMS) Binding 1
Decorate 35(subMS) DescriptorSet 0
Decorate 35(subMS) InputAttachmentIndex 2
Decorate 42(isub) DescriptorSet 0
Decorate 42(isub) Binding 2
Decorate 42(isub) DescriptorSet 0
Decorate 42(isub) InputAttachmentIndex 3
Decorate 45(isubMS) DescriptorSet 0
Decorate 45(isubMS) Binding 3
Decorate 45(isubMS) DescriptorSet 0
Decorate 45(isubMS) InputAttachmentIndex 4
Decorate 53(ucolor) Location 2
Decorate 56(usub) DescriptorSet 0
Decorate 56(usub) Binding 4
Decorate 56(usub) DescriptorSet 0
Decorate 56(usub) InputAttachmentIndex 5
Decorate 61(usubMS) DescriptorSet 0
Decorate 61(usubMS) Binding 5
Decorate 61(usubMS) DescriptorSet 0
Decorate 61(usubMS) InputAttachmentIndex 6
2: TypeVoid
3: TypeFunction 2