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

@ -248,92 +248,92 @@ using depth_any
Name 159 "g_tTex25"
Decorate 29(@entryPointOutput.Color) Location 0
Decorate 33(@entryPointOutput.Depth) BuiltIn FragDepth
Decorate 38(g_sSamp) DescriptorSet 0
Decorate 38(g_sSamp) Binding 0
Decorate 41(g_tTex1df4) DescriptorSet 0
Decorate 38(g_sSamp) DescriptorSet 0
Decorate 41(g_tTex1df4) Binding 0
Decorate 44(g_tTex1di4) DescriptorSet 0
Decorate 41(g_tTex1df4) DescriptorSet 0
Decorate 44(g_tTex1di4) Binding 0
Decorate 48(g_tTex1du4) DescriptorSet 0
Decorate 44(g_tTex1di4) DescriptorSet 0
Decorate 48(g_tTex1du4) Binding 0
Decorate 51(g_tTex2df4) DescriptorSet 0
Decorate 48(g_tTex1du4) DescriptorSet 0
Decorate 51(g_tTex2df4) Binding 0
Decorate 54(g_tTex2di4) DescriptorSet 0
Decorate 51(g_tTex2df4) DescriptorSet 0
Decorate 54(g_tTex2di4) Binding 0
Decorate 57(g_tTex2du4) DescriptorSet 0
Decorate 54(g_tTex2di4) DescriptorSet 0
Decorate 57(g_tTex2du4) Binding 0
Decorate 60(g_tTex3df4) DescriptorSet 0
Decorate 60(g_tTex3df4) Binding 0
Decorate 57(g_tTex2du4) DescriptorSet 0
Decorate 60(g_tTex3df4) NonWritable
Decorate 63(g_tTex3di4) DescriptorSet 0
Decorate 63(g_tTex3di4) Binding 0
Decorate 60(g_tTex3df4) Binding 0
Decorate 60(g_tTex3df4) DescriptorSet 0
Decorate 63(g_tTex3di4) NonReadable
Decorate 66(g_tTex3du4) DescriptorSet 0
Decorate 66(g_tTex3du4) Binding 0
Decorate 63(g_tTex3di4) Binding 0
Decorate 63(g_tTex3di4) DescriptorSet 0
Decorate 66(g_tTex3du4) NonWritable
Decorate 66(g_tTex3du4) NonReadable
Decorate 69(g_tTex1df4a) DescriptorSet 0
Decorate 66(g_tTex3du4) Binding 0
Decorate 66(g_tTex3du4) DescriptorSet 0
Decorate 69(g_tTex1df4a) Binding 0
Decorate 72(g_tTex1di4a) DescriptorSet 0
Decorate 69(g_tTex1df4a) DescriptorSet 0
Decorate 72(g_tTex1di4a) Binding 0
Decorate 75(g_tTex1du4a) DescriptorSet 0
Decorate 72(g_tTex1di4a) DescriptorSet 0
Decorate 75(g_tTex1du4a) Binding 0
Decorate 78(g_tTex2df4a) DescriptorSet 0
Decorate 75(g_tTex1du4a) DescriptorSet 0
Decorate 78(g_tTex2df4a) Binding 0
Decorate 81(g_tTex2di4a) DescriptorSet 0
Decorate 78(g_tTex2df4a) DescriptorSet 0
Decorate 81(g_tTex2di4a) Binding 0
Decorate 84(g_tTex2du4a) DescriptorSet 0
Decorate 81(g_tTex2di4a) DescriptorSet 0
Decorate 84(g_tTex2du4a) Binding 0
Decorate 87(g_tTex01) DescriptorSet 0
Decorate 84(g_tTex2du4a) DescriptorSet 0
Decorate 87(g_tTex01) Binding 0
Decorate 90(g_tTex02) DescriptorSet 0
Decorate 87(g_tTex01) DescriptorSet 0
Decorate 90(g_tTex02) Binding 0
Decorate 93(g_tTex03) DescriptorSet 0
Decorate 90(g_tTex02) DescriptorSet 0
Decorate 93(g_tTex03) Binding 0
Decorate 96(g_tTex04) DescriptorSet 0
Decorate 93(g_tTex03) DescriptorSet 0
Decorate 96(g_tTex04) Binding 0
Decorate 99(g_tTex05) DescriptorSet 0
Decorate 96(g_tTex04) DescriptorSet 0
Decorate 99(g_tTex05) Binding 0
Decorate 102(g_tTex06) DescriptorSet 0
Decorate 99(g_tTex05) DescriptorSet 0
Decorate 102(g_tTex06) Binding 0
Decorate 105(g_tTex07) DescriptorSet 0
Decorate 102(g_tTex06) DescriptorSet 0
Decorate 105(g_tTex07) Binding 0
Decorate 108(g_tTex08) DescriptorSet 0
Decorate 105(g_tTex07) DescriptorSet 0
Decorate 108(g_tTex08) Binding 0
Decorate 111(g_tTex09) DescriptorSet 0
Decorate 108(g_tTex08) DescriptorSet 0
Decorate 111(g_tTex09) Binding 0
Decorate 114(g_tTex10) DescriptorSet 0
Decorate 111(g_tTex09) DescriptorSet 0
Decorate 114(g_tTex10) Binding 0
Decorate 117(g_tTex11) DescriptorSet 0
Decorate 114(g_tTex10) DescriptorSet 0
Decorate 117(g_tTex11) Binding 0
Decorate 120(g_tTex12) DescriptorSet 0
Decorate 117(g_tTex11) DescriptorSet 0
Decorate 120(g_tTex12) Binding 0
Decorate 123(g_tTex13) DescriptorSet 0
Decorate 120(g_tTex12) DescriptorSet 0
Decorate 123(g_tTex13) Binding 0
Decorate 126(g_tTex14) DescriptorSet 0
Decorate 123(g_tTex13) DescriptorSet 0
Decorate 126(g_tTex14) Binding 0
Decorate 129(g_tTex15) DescriptorSet 0
Decorate 126(g_tTex14) DescriptorSet 0
Decorate 129(g_tTex15) Binding 0
Decorate 132(g_tTex16) DescriptorSet 0
Decorate 129(g_tTex15) DescriptorSet 0
Decorate 132(g_tTex16) Binding 0
Decorate 135(g_tTex17) DescriptorSet 0
Decorate 132(g_tTex16) DescriptorSet 0
Decorate 135(g_tTex17) Binding 0
Decorate 138(g_tTex18) DescriptorSet 0
Decorate 135(g_tTex17) DescriptorSet 0
Decorate 138(g_tTex18) Binding 0
Decorate 141(g_tTex19) DescriptorSet 0
Decorate 138(g_tTex18) DescriptorSet 0
Decorate 141(g_tTex19) Binding 0
Decorate 144(g_tTex20) DescriptorSet 0
Decorate 141(g_tTex19) DescriptorSet 0
Decorate 144(g_tTex20) Binding 0
Decorate 147(g_tTex21) DescriptorSet 0
Decorate 144(g_tTex20) DescriptorSet 0
Decorate 147(g_tTex21) Binding 0
Decorate 150(g_tTex22) DescriptorSet 0
Decorate 147(g_tTex21) DescriptorSet 0
Decorate 150(g_tTex22) Binding 0
Decorate 153(g_tTex23) DescriptorSet 0
Decorate 150(g_tTex22) DescriptorSet 0
Decorate 153(g_tTex23) Binding 0
Decorate 156(g_tTex24) DescriptorSet 0
Decorate 153(g_tTex23) DescriptorSet 0
Decorate 156(g_tTex24) Binding 0
Decorate 159(g_tTex25) DescriptorSet 0
Decorate 156(g_tTex24) DescriptorSet 0
Decorate 159(g_tTex25) Binding 0
Decorate 159(g_tTex25) DescriptorSet 0
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32