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

@ -45,47 +45,47 @@ Validation failed
Name 386 "wo2D"
Name 391 "fragData"
Name 404 "ic4D"
Decorate 15(i1D) DescriptorSet 0
Decorate 15(i1D) Binding 0
Decorate 27(i2D) DescriptorSet 0
Decorate 15(i1D) DescriptorSet 0
Decorate 27(i2D) Binding 1
Decorate 41(i3D) DescriptorSet 0
Decorate 27(i2D) DescriptorSet 0
Decorate 41(i3D) Binding 2
Decorate 48(iCube) DescriptorSet 0
Decorate 41(i3D) DescriptorSet 0
Decorate 48(iCube) Binding 3
Decorate 60(iCubeArray) DescriptorSet 0
Decorate 48(iCube) DescriptorSet 0
Decorate 60(iCubeArray) Binding 4
Decorate 67(i2DRect) DescriptorSet 0
Decorate 60(iCubeArray) DescriptorSet 0
Decorate 67(i2DRect) Binding 5
Decorate 79(i1DArray) DescriptorSet 0
Decorate 67(i2DRect) DescriptorSet 0
Decorate 79(i1DArray) Binding 6
Decorate 91(i2DArray) DescriptorSet 0
Decorate 79(i1DArray) DescriptorSet 0
Decorate 91(i2DArray) Binding 7
Decorate 98(iBuffer) DescriptorSet 0
Decorate 91(i2DArray) DescriptorSet 0
Decorate 98(iBuffer) Binding 8
Decorate 107(i2DMS) DescriptorSet 0
Decorate 98(iBuffer) DescriptorSet 0
Decorate 107(i2DMS) Binding 9
Decorate 119(i2DMSArray) DescriptorSet 0
Decorate 107(i2DMS) DescriptorSet 0
Decorate 119(i2DMSArray) Binding 10
Decorate 119(i2DMSArray) DescriptorSet 0
Decorate 143(ic1D) Flat
Decorate 143(ic1D) Location 0
Decorate 153(ic2D) Flat
Decorate 153(ic2D) Location 1
Decorate 163(ic3D) Flat
Decorate 163(ic3D) Location 2
Decorate 243(ii1D) DescriptorSet 0
Decorate 243(ii1D) Binding 11
Decorate 255(ui2D) DescriptorSet 0
Decorate 243(ii1D) DescriptorSet 0
Decorate 255(ui2D) Binding 12
Decorate 255(ui2D) DescriptorSet 0
Decorate 258(value) Flat
Decorate 258(value) Location 4
Decorate 367(ii2DMS) DescriptorSet 0
Decorate 367(ii2DMS) Binding 13
Decorate 377(ui2DMSArray) DescriptorSet 0
Decorate 367(ii2DMS) DescriptorSet 0
Decorate 377(ui2DMSArray) Binding 14
Decorate 386(wo2D) DescriptorSet 0
Decorate 386(wo2D) Binding 1
Decorate 377(ui2DMSArray) DescriptorSet 0
Decorate 386(wo2D) NonReadable
Decorate 386(wo2D) Binding 1
Decorate 386(wo2D) DescriptorSet 0
Decorate 391(fragData) Location 0
Decorate 404(ic4D) Flat
Decorate 404(ic4D) Location 3