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

@ -122,42 +122,42 @@ Validation failed
MemberDecorate 518(S) 1 Offset 4
MemberDecorate 518(S) 2 Offset 8
Decorate 519 ArrayStride 16
Decorate 520(B1) Block
MemberDecorate 520(B1) 0 Offset 0
MemberDecorate 520(B1) 1 Offset 4
MemberDecorate 520(B1) 2 Offset 8
MemberDecorate 520(B1) 3 Offset 16
MemberDecorate 520(B1) 4 ColMajor
MemberDecorate 520(B1) 4 Offset 48
MemberDecorate 520(B1) 4 MatrixStride 16
MemberDecorate 520(B1) 4 Offset 48
MemberDecorate 520(B1) 5 ColMajor
MemberDecorate 520(B1) 5 Offset 80
MemberDecorate 520(B1) 5 MatrixStride 16
MemberDecorate 520(B1) 5 Offset 80
MemberDecorate 520(B1) 6 Offset 144
MemberDecorate 520(B1) 7 Offset 160
Decorate 520(B1) Block
Decorate 522 DescriptorSet 0
Decorate 522 Binding 0
Decorate 522 DescriptorSet 0
Decorate 523 ArrayStride 2
Decorate 524 ArrayStride 12
MemberDecorate 525(S) 0 Offset 0
MemberDecorate 525(S) 1 Offset 4
MemberDecorate 525(S) 2 Offset 8
Decorate 526 ArrayStride 16
Decorate 527(B2) BufferBlock
MemberDecorate 527(B2) 0 Offset 0
MemberDecorate 527(B2) 1 Offset 4
MemberDecorate 527(B2) 2 Offset 8
MemberDecorate 527(B2) 3 Offset 14
MemberDecorate 527(B2) 4 RowMajor
MemberDecorate 527(B2) 4 Offset 20
MemberDecorate 527(B2) 4 MatrixStride 4
MemberDecorate 527(B2) 4 Offset 20
MemberDecorate 527(B2) 5 RowMajor
MemberDecorate 527(B2) 5 Offset 32
MemberDecorate 527(B2) 5 MatrixStride 4
MemberDecorate 527(B2) 5 Offset 32
MemberDecorate 527(B2) 6 Offset 56
MemberDecorate 527(B2) 7 Offset 72
Decorate 527(B2) BufferBlock
Decorate 529 DescriptorSet 0
Decorate 529 Binding 0
Decorate 529 DescriptorSet 0
Decorate 530(sf16) SpecId 100
Decorate 531(sf) SpecId 101
Decorate 532(sd) SpecId 102