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

@ -57,84 +57,84 @@ Validation failed
Name 293 "tex3D"
Name 304 "tex2DRect"
Decorate 11(color) Location 0
Decorate 14(t2d) DescriptorSet 0
Decorate 14(t2d) Binding 2
Decorate 18(s) DescriptorSet 0
Decorate 14(t2d) DescriptorSet 0
Decorate 18(s) Binding 0
Decorate 31(t3d) DescriptorSet 0
Decorate 18(s) DescriptorSet 0
Decorate 31(t3d) Binding 3
Decorate 31(t3d) DescriptorSet 0
Decorate 34(i) Flat
Decorate 34(i) Location 0
Decorate 41(sA) DescriptorSet 0
Decorate 41(sA) Binding 1
Decorate 58(tex2D) DescriptorSet 0
Decorate 41(sA) DescriptorSet 0
Decorate 58(tex2D) Binding 0
Decorate 64(texCube) DescriptorSet 0
Decorate 58(tex2D) DescriptorSet 0
Decorate 64(texCube) Binding 0
Decorate 71(texCubeArray) DescriptorSet 0
Decorate 64(texCube) DescriptorSet 0
Decorate 71(texCubeArray) Binding 0
Decorate 77(sShadow) DescriptorSet 0
Decorate 71(texCubeArray) DescriptorSet 0
Decorate 77(sShadow) Binding 0
Decorate 84(itexCubeArray) DescriptorSet 0
Decorate 77(sShadow) DescriptorSet 0
Decorate 84(itexCubeArray) Binding 0
Decorate 91(utexCubeArray) DescriptorSet 0
Decorate 84(itexCubeArray) DescriptorSet 0
Decorate 91(utexCubeArray) Binding 0
Decorate 98(tex1DArray) DescriptorSet 0
Decorate 91(utexCubeArray) DescriptorSet 0
Decorate 98(tex1DArray) Binding 0
Decorate 105(itex1DArray) DescriptorSet 0
Decorate 98(tex1DArray) DescriptorSet 0
Decorate 105(itex1DArray) Binding 0
Decorate 112(utex1D) DescriptorSet 0
Decorate 105(itex1DArray) DescriptorSet 0
Decorate 112(utex1D) Binding 0
Decorate 119(itex1D) DescriptorSet 0
Decorate 112(utex1D) DescriptorSet 0
Decorate 119(itex1D) Binding 0
Decorate 126(utex1DArray) DescriptorSet 0
Decorate 119(itex1D) DescriptorSet 0
Decorate 126(utex1DArray) Binding 0
Decorate 133(texBuffer) DescriptorSet 0
Decorate 126(utex1DArray) DescriptorSet 0
Decorate 133(texBuffer) Binding 0
Decorate 145(tex2DArray) DescriptorSet 0
Decorate 133(texBuffer) DescriptorSet 0
Decorate 145(tex2DArray) Binding 0
Decorate 157(itex2D) DescriptorSet 0
Decorate 145(tex2DArray) DescriptorSet 0
Decorate 157(itex2D) Binding 0
Decorate 164(itex3D) DescriptorSet 0
Decorate 157(itex2D) DescriptorSet 0
Decorate 164(itex3D) Binding 0
Decorate 171(itexCube) DescriptorSet 0
Decorate 164(itex3D) DescriptorSet 0
Decorate 171(itexCube) Binding 0
Decorate 178(itex2DArray) DescriptorSet 0
Decorate 171(itexCube) DescriptorSet 0
Decorate 178(itex2DArray) Binding 0
Decorate 185(utex2D) DescriptorSet 0
Decorate 178(itex2DArray) DescriptorSet 0
Decorate 185(utex2D) Binding 0
Decorate 192(utex3D) DescriptorSet 0
Decorate 185(utex2D) DescriptorSet 0
Decorate 192(utex3D) Binding 0
Decorate 199(utexCube) DescriptorSet 0
Decorate 192(utex3D) DescriptorSet 0
Decorate 199(utexCube) Binding 0
Decorate 206(utex2DArray) DescriptorSet 0
Decorate 199(utexCube) DescriptorSet 0
Decorate 206(utex2DArray) Binding 0
Decorate 213(itex2DRect) DescriptorSet 0
Decorate 206(utex2DArray) DescriptorSet 0
Decorate 213(itex2DRect) Binding 0
Decorate 220(utex2DRect) DescriptorSet 0
Decorate 213(itex2DRect) DescriptorSet 0
Decorate 220(utex2DRect) Binding 0
Decorate 227(itexBuffer) DescriptorSet 0
Decorate 220(utex2DRect) DescriptorSet 0
Decorate 227(itexBuffer) Binding 0
Decorate 234(utexBuffer) DescriptorSet 0
Decorate 227(itexBuffer) DescriptorSet 0
Decorate 234(utexBuffer) Binding 0
Decorate 241(tex2DMS) DescriptorSet 0
Decorate 234(utexBuffer) DescriptorSet 0
Decorate 241(tex2DMS) Binding 0
Decorate 248(itex2DMS) DescriptorSet 0
Decorate 241(tex2DMS) DescriptorSet 0
Decorate 248(itex2DMS) Binding 0
Decorate 255(utex2DMS) DescriptorSet 0
Decorate 248(itex2DMS) DescriptorSet 0
Decorate 255(utex2DMS) Binding 0
Decorate 262(tex2DMSArray) DescriptorSet 0
Decorate 255(utex2DMS) DescriptorSet 0
Decorate 262(tex2DMSArray) Binding 0
Decorate 269(itex2DMSArray) DescriptorSet 0
Decorate 262(tex2DMSArray) DescriptorSet 0
Decorate 269(itex2DMSArray) Binding 0
Decorate 276(utex2DMSArray) DescriptorSet 0
Decorate 269(itex2DMSArray) DescriptorSet 0
Decorate 276(utex2DMSArray) Binding 0
Decorate 283(tex1D) DescriptorSet 0
Decorate 276(utex2DMSArray) DescriptorSet 0
Decorate 283(tex1D) Binding 0
Decorate 293(tex3D) DescriptorSet 0
Decorate 283(tex1D) DescriptorSet 0
Decorate 293(tex3D) Binding 0
Decorate 304(tex2DRect) DescriptorSet 0
Decorate 293(tex3D) DescriptorSet 0
Decorate 304(tex2DRect) Binding 0
Decorate 304(tex2DRect) DescriptorSet 0
2: TypeVoid
3: TypeFunction 2
8: TypeFloat 32