SPV return from main: Simplify a legacy design such returns are not jumps to exit block.
Structured control-flow rules allow leaving the middle of a construct through a return, but not through a jump to a block that does a return. Addresses issue #58.
This commit is contained in:
@@ -7,7 +7,7 @@ Linked fragment stage:
|
||||
|
||||
// Module Version 99
|
||||
// Generated by (magic number): 51a00bb
|
||||
// Id's are bound by 198
|
||||
// Id's are bound by 197
|
||||
|
||||
Source GLSL 420
|
||||
Capability Shader
|
||||
@@ -16,309 +16,307 @@ Linked fragment stage:
|
||||
EntryPoint Fragment 4 "main"
|
||||
ExecutionMode 4 OriginLowerLeft
|
||||
Name 4 "main"
|
||||
Name 9 "S"
|
||||
MemberName 9(S) 0 "color"
|
||||
Name 12 "GetColor1(struct-S-vf31;"
|
||||
Name 11 "i"
|
||||
Name 19 "GetColor2(struct-S-vf31;i1;"
|
||||
Name 17 "i"
|
||||
Name 18 "comp"
|
||||
Name 23 "GetColor3(struct-S-vf31;i1;"
|
||||
Name 21 "i"
|
||||
Name 22 "comp"
|
||||
Name 27 "GetColor4(struct-S-vf31;i1;"
|
||||
Name 25 "i"
|
||||
Name 26 "comp"
|
||||
Name 31 "GetColor5(struct-S-vf31;i1;"
|
||||
Name 29 "i"
|
||||
Name 30 "comp"
|
||||
Name 35 "GetColor6(struct-S-vf31;i1;"
|
||||
Name 33 "i"
|
||||
Name 34 "comp"
|
||||
Name 39 "GetColor7(struct-S-vf31;i1;"
|
||||
Name 37 "i"
|
||||
Name 38 "comp"
|
||||
Name 43 "GetColor8(struct-S-vf31;i1;"
|
||||
Name 41 "i"
|
||||
Name 42 "comp"
|
||||
Name 47 "GetColor9(struct-S-vf31;i1;"
|
||||
Name 45 "i"
|
||||
Name 46 "comp"
|
||||
Name 51 "GetColor10(struct-S-vf31;i1;"
|
||||
Name 49 "i"
|
||||
Name 50 "comp"
|
||||
Name 55 "GetColor11(struct-S-vf31;i1;"
|
||||
Name 53 "i"
|
||||
Name 54 "comp"
|
||||
Name 59 "GetColor12(struct-S-vf31;i1;"
|
||||
Name 57 "i"
|
||||
Name 58 "comp"
|
||||
Name 63 "GetColor13(struct-S-vf31;i1;"
|
||||
Name 61 "i"
|
||||
Name 62 "comp"
|
||||
Name 66 "OutColor"
|
||||
Name 145 "s"
|
||||
Name 150 "u"
|
||||
Name 151 "param"
|
||||
Name 155 "param"
|
||||
Name 159 "param"
|
||||
Name 163 "param"
|
||||
Name 167 "param"
|
||||
Name 171 "param"
|
||||
Name 175 "param"
|
||||
Name 179 "param"
|
||||
Name 183 "param"
|
||||
Name 187 "param"
|
||||
Name 191 "param"
|
||||
Name 195 "param"
|
||||
Decorate 66(OutColor) Location 0
|
||||
Name 8 "S"
|
||||
MemberName 8(S) 0 "color"
|
||||
Name 11 "GetColor1(struct-S-vf31;"
|
||||
Name 10 "i"
|
||||
Name 18 "GetColor2(struct-S-vf31;i1;"
|
||||
Name 16 "i"
|
||||
Name 17 "comp"
|
||||
Name 22 "GetColor3(struct-S-vf31;i1;"
|
||||
Name 20 "i"
|
||||
Name 21 "comp"
|
||||
Name 26 "GetColor4(struct-S-vf31;i1;"
|
||||
Name 24 "i"
|
||||
Name 25 "comp"
|
||||
Name 30 "GetColor5(struct-S-vf31;i1;"
|
||||
Name 28 "i"
|
||||
Name 29 "comp"
|
||||
Name 34 "GetColor6(struct-S-vf31;i1;"
|
||||
Name 32 "i"
|
||||
Name 33 "comp"
|
||||
Name 38 "GetColor7(struct-S-vf31;i1;"
|
||||
Name 36 "i"
|
||||
Name 37 "comp"
|
||||
Name 42 "GetColor8(struct-S-vf31;i1;"
|
||||
Name 40 "i"
|
||||
Name 41 "comp"
|
||||
Name 46 "GetColor9(struct-S-vf31;i1;"
|
||||
Name 44 "i"
|
||||
Name 45 "comp"
|
||||
Name 50 "GetColor10(struct-S-vf31;i1;"
|
||||
Name 48 "i"
|
||||
Name 49 "comp"
|
||||
Name 54 "GetColor11(struct-S-vf31;i1;"
|
||||
Name 52 "i"
|
||||
Name 53 "comp"
|
||||
Name 58 "GetColor12(struct-S-vf31;i1;"
|
||||
Name 56 "i"
|
||||
Name 57 "comp"
|
||||
Name 62 "GetColor13(struct-S-vf31;i1;"
|
||||
Name 60 "i"
|
||||
Name 61 "comp"
|
||||
Name 65 "OutColor"
|
||||
Name 144 "s"
|
||||
Name 149 "u"
|
||||
Name 150 "param"
|
||||
Name 154 "param"
|
||||
Name 158 "param"
|
||||
Name 162 "param"
|
||||
Name 166 "param"
|
||||
Name 170 "param"
|
||||
Name 174 "param"
|
||||
Name 178 "param"
|
||||
Name 182 "param"
|
||||
Name 186 "param"
|
||||
Name 190 "param"
|
||||
Name 194 "param"
|
||||
Decorate 65(OutColor) Location 0
|
||||
2: TypeVoid
|
||||
3: TypeFunction 2
|
||||
7: TypeFloat 32
|
||||
8: TypeVector 7(float) 3
|
||||
9(S): TypeStruct 8(fvec3)
|
||||
10: TypeFunction 2 9(S)
|
||||
14: TypeInt 32 1
|
||||
15: TypePointer Function 14(int)
|
||||
16: TypeFunction 2 9(S) 15(ptr)
|
||||
65: TypePointer Output 8(fvec3)
|
||||
66(OutColor): 65(ptr) Variable Output
|
||||
67: 14(int) Constant 0
|
||||
68: TypeInt 32 0
|
||||
69: 68(int) Constant 0
|
||||
96: TypeVector 7(float) 2
|
||||
110: 68(int) Constant 2
|
||||
142: 7(float) Constant 0
|
||||
143: 8(fvec3) ConstantComposite 142 142 142
|
||||
144: TypePointer Function 9(S)
|
||||
149: TypePointer UniformConstant 14(int)
|
||||
150(u): 149(ptr) Variable UniformConstant
|
||||
6: TypeFloat 32
|
||||
7: TypeVector 6(float) 3
|
||||
8(S): TypeStruct 7(fvec3)
|
||||
9: TypeFunction 2 8(S)
|
||||
13: TypeInt 32 1
|
||||
14: TypePointer Function 13(int)
|
||||
15: TypeFunction 2 8(S) 14(ptr)
|
||||
64: TypePointer Output 7(fvec3)
|
||||
65(OutColor): 64(ptr) Variable Output
|
||||
66: 13(int) Constant 0
|
||||
67: TypeInt 32 0
|
||||
68: 67(int) Constant 0
|
||||
95: TypeVector 6(float) 2
|
||||
109: 67(int) Constant 2
|
||||
141: 6(float) Constant 0
|
||||
142: 7(fvec3) ConstantComposite 141 141 141
|
||||
143: TypePointer Function 8(S)
|
||||
148: TypePointer UniformConstant 13(int)
|
||||
149(u): 148(ptr) Variable UniformConstant
|
||||
4(main): 2 Function None 3
|
||||
5: Label
|
||||
145(s): 144(ptr) Variable Function
|
||||
151(param): 15(ptr) Variable Function
|
||||
155(param): 15(ptr) Variable Function
|
||||
159(param): 15(ptr) Variable Function
|
||||
163(param): 15(ptr) Variable Function
|
||||
167(param): 15(ptr) Variable Function
|
||||
171(param): 15(ptr) Variable Function
|
||||
175(param): 15(ptr) Variable Function
|
||||
179(param): 15(ptr) Variable Function
|
||||
183(param): 15(ptr) Variable Function
|
||||
187(param): 15(ptr) Variable Function
|
||||
191(param): 15(ptr) Variable Function
|
||||
195(param): 15(ptr) Variable Function
|
||||
Store 66(OutColor) 143
|
||||
146: 9(S) Load 145(s)
|
||||
147: 2 FunctionCall 12(GetColor1(struct-S-vf31;) 146
|
||||
148: 9(S) Load 145(s)
|
||||
152: 14(int) Load 150(u)
|
||||
Store 151(param) 152
|
||||
153: 2 FunctionCall 19(GetColor2(struct-S-vf31;i1;) 148 151(param)
|
||||
154: 9(S) Load 145(s)
|
||||
156: 14(int) Load 150(u)
|
||||
Store 155(param) 156
|
||||
157: 2 FunctionCall 23(GetColor3(struct-S-vf31;i1;) 154 155(param)
|
||||
158: 9(S) Load 145(s)
|
||||
160: 14(int) Load 150(u)
|
||||
Store 159(param) 160
|
||||
161: 2 FunctionCall 27(GetColor4(struct-S-vf31;i1;) 158 159(param)
|
||||
162: 9(S) Load 145(s)
|
||||
164: 14(int) Load 150(u)
|
||||
Store 163(param) 164
|
||||
165: 2 FunctionCall 31(GetColor5(struct-S-vf31;i1;) 162 163(param)
|
||||
166: 9(S) Load 145(s)
|
||||
168: 14(int) Load 150(u)
|
||||
Store 167(param) 168
|
||||
169: 2 FunctionCall 35(GetColor6(struct-S-vf31;i1;) 166 167(param)
|
||||
170: 9(S) Load 145(s)
|
||||
172: 14(int) Load 150(u)
|
||||
Store 171(param) 172
|
||||
173: 2 FunctionCall 39(GetColor7(struct-S-vf31;i1;) 170 171(param)
|
||||
174: 9(S) Load 145(s)
|
||||
176: 14(int) Load 150(u)
|
||||
Store 175(param) 176
|
||||
177: 2 FunctionCall 43(GetColor8(struct-S-vf31;i1;) 174 175(param)
|
||||
178: 9(S) Load 145(s)
|
||||
180: 14(int) Load 150(u)
|
||||
Store 179(param) 180
|
||||
181: 2 FunctionCall 47(GetColor9(struct-S-vf31;i1;) 178 179(param)
|
||||
182: 9(S) Load 145(s)
|
||||
184: 14(int) Load 150(u)
|
||||
Store 183(param) 184
|
||||
185: 2 FunctionCall 51(GetColor10(struct-S-vf31;i1;) 182 183(param)
|
||||
186: 9(S) Load 145(s)
|
||||
188: 14(int) Load 150(u)
|
||||
Store 187(param) 188
|
||||
189: 2 FunctionCall 55(GetColor11(struct-S-vf31;i1;) 186 187(param)
|
||||
190: 9(S) Load 145(s)
|
||||
192: 14(int) Load 150(u)
|
||||
Store 191(param) 192
|
||||
193: 2 FunctionCall 59(GetColor12(struct-S-vf31;i1;) 190 191(param)
|
||||
194: 9(S) Load 145(s)
|
||||
196: 14(int) Load 150(u)
|
||||
Store 195(param) 196
|
||||
197: 2 FunctionCall 63(GetColor13(struct-S-vf31;i1;) 194 195(param)
|
||||
Branch 6
|
||||
6: Label
|
||||
144(s): 143(ptr) Variable Function
|
||||
150(param): 14(ptr) Variable Function
|
||||
154(param): 14(ptr) Variable Function
|
||||
158(param): 14(ptr) Variable Function
|
||||
162(param): 14(ptr) Variable Function
|
||||
166(param): 14(ptr) Variable Function
|
||||
170(param): 14(ptr) Variable Function
|
||||
174(param): 14(ptr) Variable Function
|
||||
178(param): 14(ptr) Variable Function
|
||||
182(param): 14(ptr) Variable Function
|
||||
186(param): 14(ptr) Variable Function
|
||||
190(param): 14(ptr) Variable Function
|
||||
194(param): 14(ptr) Variable Function
|
||||
Store 65(OutColor) 142
|
||||
145: 8(S) Load 144(s)
|
||||
146: 2 FunctionCall 11(GetColor1(struct-S-vf31;) 145
|
||||
147: 8(S) Load 144(s)
|
||||
151: 13(int) Load 149(u)
|
||||
Store 150(param) 151
|
||||
152: 2 FunctionCall 18(GetColor2(struct-S-vf31;i1;) 147 150(param)
|
||||
153: 8(S) Load 144(s)
|
||||
155: 13(int) Load 149(u)
|
||||
Store 154(param) 155
|
||||
156: 2 FunctionCall 22(GetColor3(struct-S-vf31;i1;) 153 154(param)
|
||||
157: 8(S) Load 144(s)
|
||||
159: 13(int) Load 149(u)
|
||||
Store 158(param) 159
|
||||
160: 2 FunctionCall 26(GetColor4(struct-S-vf31;i1;) 157 158(param)
|
||||
161: 8(S) Load 144(s)
|
||||
163: 13(int) Load 149(u)
|
||||
Store 162(param) 163
|
||||
164: 2 FunctionCall 30(GetColor5(struct-S-vf31;i1;) 161 162(param)
|
||||
165: 8(S) Load 144(s)
|
||||
167: 13(int) Load 149(u)
|
||||
Store 166(param) 167
|
||||
168: 2 FunctionCall 34(GetColor6(struct-S-vf31;i1;) 165 166(param)
|
||||
169: 8(S) Load 144(s)
|
||||
171: 13(int) Load 149(u)
|
||||
Store 170(param) 171
|
||||
172: 2 FunctionCall 38(GetColor7(struct-S-vf31;i1;) 169 170(param)
|
||||
173: 8(S) Load 144(s)
|
||||
175: 13(int) Load 149(u)
|
||||
Store 174(param) 175
|
||||
176: 2 FunctionCall 42(GetColor8(struct-S-vf31;i1;) 173 174(param)
|
||||
177: 8(S) Load 144(s)
|
||||
179: 13(int) Load 149(u)
|
||||
Store 178(param) 179
|
||||
180: 2 FunctionCall 46(GetColor9(struct-S-vf31;i1;) 177 178(param)
|
||||
181: 8(S) Load 144(s)
|
||||
183: 13(int) Load 149(u)
|
||||
Store 182(param) 183
|
||||
184: 2 FunctionCall 50(GetColor10(struct-S-vf31;i1;) 181 182(param)
|
||||
185: 8(S) Load 144(s)
|
||||
187: 13(int) Load 149(u)
|
||||
Store 186(param) 187
|
||||
188: 2 FunctionCall 54(GetColor11(struct-S-vf31;i1;) 185 186(param)
|
||||
189: 8(S) Load 144(s)
|
||||
191: 13(int) Load 149(u)
|
||||
Store 190(param) 191
|
||||
192: 2 FunctionCall 58(GetColor12(struct-S-vf31;i1;) 189 190(param)
|
||||
193: 8(S) Load 144(s)
|
||||
195: 13(int) Load 149(u)
|
||||
Store 194(param) 195
|
||||
196: 2 FunctionCall 62(GetColor13(struct-S-vf31;i1;) 193 194(param)
|
||||
Return
|
||||
FunctionEnd
|
||||
12(GetColor1(struct-S-vf31;): 2 Function None 10
|
||||
11(i): 9(S) FunctionParameter
|
||||
13: Label
|
||||
70: 7(float) CompositeExtract 11(i) 0 0
|
||||
71: 8(fvec3) Load 66(OutColor)
|
||||
72: 8(fvec3) CompositeConstruct 70 70 70
|
||||
73: 8(fvec3) FAdd 71 72
|
||||
Store 66(OutColor) 73
|
||||
11(GetColor1(struct-S-vf31;): 2 Function None 9
|
||||
10(i): 8(S) FunctionParameter
|
||||
12: Label
|
||||
69: 6(float) CompositeExtract 10(i) 0 0
|
||||
70: 7(fvec3) Load 65(OutColor)
|
||||
71: 7(fvec3) CompositeConstruct 69 69 69
|
||||
72: 7(fvec3) FAdd 70 71
|
||||
Store 65(OutColor) 72
|
||||
Return
|
||||
FunctionEnd
|
||||
19(GetColor2(struct-S-vf31;i1;): 2 Function None 16
|
||||
17(i): 9(S) FunctionParameter
|
||||
18(comp): 15(ptr) FunctionParameter
|
||||
20: Label
|
||||
74: 14(int) Load 18(comp)
|
||||
75: 8(fvec3) CompositeExtract 17(i) 0
|
||||
76: 7(float) VectorExtractDynamic 75 74
|
||||
77: 8(fvec3) Load 66(OutColor)
|
||||
78: 8(fvec3) CompositeConstruct 76 76 76
|
||||
79: 8(fvec3) FAdd 77 78
|
||||
Store 66(OutColor) 79
|
||||
18(GetColor2(struct-S-vf31;i1;): 2 Function None 15
|
||||
16(i): 8(S) FunctionParameter
|
||||
17(comp): 14(ptr) FunctionParameter
|
||||
19: Label
|
||||
73: 13(int) Load 17(comp)
|
||||
74: 7(fvec3) CompositeExtract 16(i) 0
|
||||
75: 6(float) VectorExtractDynamic 74 73
|
||||
76: 7(fvec3) Load 65(OutColor)
|
||||
77: 7(fvec3) CompositeConstruct 75 75 75
|
||||
78: 7(fvec3) FAdd 76 77
|
||||
Store 65(OutColor) 78
|
||||
Return
|
||||
FunctionEnd
|
||||
23(GetColor3(struct-S-vf31;i1;): 2 Function None 16
|
||||
21(i): 9(S) FunctionParameter
|
||||
22(comp): 15(ptr) FunctionParameter
|
||||
24: Label
|
||||
80: 14(int) Load 22(comp)
|
||||
81: 8(fvec3) CompositeExtract 21(i) 0
|
||||
82: 7(float) VectorExtractDynamic 81 80
|
||||
83: 8(fvec3) Load 66(OutColor)
|
||||
84: 8(fvec3) CompositeConstruct 82 82 82
|
||||
85: 8(fvec3) FAdd 83 84
|
||||
Store 66(OutColor) 85
|
||||
22(GetColor3(struct-S-vf31;i1;): 2 Function None 15
|
||||
20(i): 8(S) FunctionParameter
|
||||
21(comp): 14(ptr) FunctionParameter
|
||||
23: Label
|
||||
79: 13(int) Load 21(comp)
|
||||
80: 7(fvec3) CompositeExtract 20(i) 0
|
||||
81: 6(float) VectorExtractDynamic 80 79
|
||||
82: 7(fvec3) Load 65(OutColor)
|
||||
83: 7(fvec3) CompositeConstruct 81 81 81
|
||||
84: 7(fvec3) FAdd 82 83
|
||||
Store 65(OutColor) 84
|
||||
Return
|
||||
FunctionEnd
|
||||
27(GetColor4(struct-S-vf31;i1;): 2 Function None 16
|
||||
25(i): 9(S) FunctionParameter
|
||||
26(comp): 15(ptr) FunctionParameter
|
||||
28: Label
|
||||
86: 14(int) Load 26(comp)
|
||||
87: 8(fvec3) CompositeExtract 25(i) 0
|
||||
88: 7(float) VectorExtractDynamic 87 86
|
||||
89: 8(fvec3) Load 66(OutColor)
|
||||
90: 8(fvec3) CompositeConstruct 88 88 88
|
||||
91: 8(fvec3) FAdd 89 90
|
||||
Store 66(OutColor) 91
|
||||
26(GetColor4(struct-S-vf31;i1;): 2 Function None 15
|
||||
24(i): 8(S) FunctionParameter
|
||||
25(comp): 14(ptr) FunctionParameter
|
||||
27: Label
|
||||
85: 13(int) Load 25(comp)
|
||||
86: 7(fvec3) CompositeExtract 24(i) 0
|
||||
87: 6(float) VectorExtractDynamic 86 85
|
||||
88: 7(fvec3) Load 65(OutColor)
|
||||
89: 7(fvec3) CompositeConstruct 87 87 87
|
||||
90: 7(fvec3) FAdd 88 89
|
||||
Store 65(OutColor) 90
|
||||
Return
|
||||
FunctionEnd
|
||||
31(GetColor5(struct-S-vf31;i1;): 2 Function None 16
|
||||
29(i): 9(S) FunctionParameter
|
||||
30(comp): 15(ptr) FunctionParameter
|
||||
32: Label
|
||||
92: 8(fvec3) CompositeExtract 29(i) 0
|
||||
93: 8(fvec3) Load 66(OutColor)
|
||||
94: 8(fvec3) FAdd 93 92
|
||||
Store 66(OutColor) 94
|
||||
30(GetColor5(struct-S-vf31;i1;): 2 Function None 15
|
||||
28(i): 8(S) FunctionParameter
|
||||
29(comp): 14(ptr) FunctionParameter
|
||||
31: Label
|
||||
91: 7(fvec3) CompositeExtract 28(i) 0
|
||||
92: 7(fvec3) Load 65(OutColor)
|
||||
93: 7(fvec3) FAdd 92 91
|
||||
Store 65(OutColor) 93
|
||||
Return
|
||||
FunctionEnd
|
||||
35(GetColor6(struct-S-vf31;i1;): 2 Function None 16
|
||||
33(i): 9(S) FunctionParameter
|
||||
34(comp): 15(ptr) FunctionParameter
|
||||
36: Label
|
||||
95: 14(int) Load 34(comp)
|
||||
97: 8(fvec3) CompositeExtract 33(i) 0
|
||||
98: 96(fvec2) VectorShuffle 97 97 1 0
|
||||
99: 7(float) VectorExtractDynamic 98 95
|
||||
100: 8(fvec3) Load 66(OutColor)
|
||||
101: 8(fvec3) CompositeConstruct 99 99 99
|
||||
102: 8(fvec3) FAdd 100 101
|
||||
Store 66(OutColor) 102
|
||||
34(GetColor6(struct-S-vf31;i1;): 2 Function None 15
|
||||
32(i): 8(S) FunctionParameter
|
||||
33(comp): 14(ptr) FunctionParameter
|
||||
35: Label
|
||||
94: 13(int) Load 33(comp)
|
||||
96: 7(fvec3) CompositeExtract 32(i) 0
|
||||
97: 95(fvec2) VectorShuffle 96 96 1 0
|
||||
98: 6(float) VectorExtractDynamic 97 94
|
||||
99: 7(fvec3) Load 65(OutColor)
|
||||
100: 7(fvec3) CompositeConstruct 98 98 98
|
||||
101: 7(fvec3) FAdd 99 100
|
||||
Store 65(OutColor) 101
|
||||
Return
|
||||
FunctionEnd
|
||||
39(GetColor7(struct-S-vf31;i1;): 2 Function None 16
|
||||
37(i): 9(S) FunctionParameter
|
||||
38(comp): 15(ptr) FunctionParameter
|
||||
40: Label
|
||||
103: 8(fvec3) CompositeExtract 37(i) 0
|
||||
104: 96(fvec2) VectorShuffle 103 103 0 1
|
||||
105: 8(fvec3) Load 66(OutColor)
|
||||
106: 96(fvec2) VectorShuffle 105 105 0 1
|
||||
107: 96(fvec2) FAdd 106 104
|
||||
108: 8(fvec3) Load 66(OutColor)
|
||||
109: 8(fvec3) VectorShuffle 108 107 3 4 2
|
||||
Store 66(OutColor) 109
|
||||
38(GetColor7(struct-S-vf31;i1;): 2 Function None 15
|
||||
36(i): 8(S) FunctionParameter
|
||||
37(comp): 14(ptr) FunctionParameter
|
||||
39: Label
|
||||
102: 7(fvec3) CompositeExtract 36(i) 0
|
||||
103: 95(fvec2) VectorShuffle 102 102 0 1
|
||||
104: 7(fvec3) Load 65(OutColor)
|
||||
105: 95(fvec2) VectorShuffle 104 104 0 1
|
||||
106: 95(fvec2) FAdd 105 103
|
||||
107: 7(fvec3) Load 65(OutColor)
|
||||
108: 7(fvec3) VectorShuffle 107 106 3 4 2
|
||||
Store 65(OutColor) 108
|
||||
Return
|
||||
FunctionEnd
|
||||
43(GetColor8(struct-S-vf31;i1;): 2 Function None 16
|
||||
41(i): 9(S) FunctionParameter
|
||||
42(comp): 15(ptr) FunctionParameter
|
||||
44: Label
|
||||
111: 7(float) CompositeExtract 41(i) 0 2
|
||||
112: 8(fvec3) Load 66(OutColor)
|
||||
113: 8(fvec3) CompositeConstruct 111 111 111
|
||||
114: 8(fvec3) FAdd 112 113
|
||||
Store 66(OutColor) 114
|
||||
42(GetColor8(struct-S-vf31;i1;): 2 Function None 15
|
||||
40(i): 8(S) FunctionParameter
|
||||
41(comp): 14(ptr) FunctionParameter
|
||||
43: Label
|
||||
110: 6(float) CompositeExtract 40(i) 0 2
|
||||
111: 7(fvec3) Load 65(OutColor)
|
||||
112: 7(fvec3) CompositeConstruct 110 110 110
|
||||
113: 7(fvec3) FAdd 111 112
|
||||
Store 65(OutColor) 113
|
||||
Return
|
||||
FunctionEnd
|
||||
47(GetColor9(struct-S-vf31;i1;): 2 Function None 16
|
||||
45(i): 9(S) FunctionParameter
|
||||
46(comp): 15(ptr) FunctionParameter
|
||||
48: Label
|
||||
115: 8(fvec3) CompositeExtract 45(i) 0
|
||||
116: 8(fvec3) Load 66(OutColor)
|
||||
117: 8(fvec3) VectorShuffle 116 116 2 0 1
|
||||
118: 8(fvec3) FAdd 117 115
|
||||
119: 8(fvec3) Load 66(OutColor)
|
||||
120: 8(fvec3) VectorShuffle 119 118 4 5 3
|
||||
Store 66(OutColor) 120
|
||||
46(GetColor9(struct-S-vf31;i1;): 2 Function None 15
|
||||
44(i): 8(S) FunctionParameter
|
||||
45(comp): 14(ptr) FunctionParameter
|
||||
47: Label
|
||||
114: 7(fvec3) CompositeExtract 44(i) 0
|
||||
115: 7(fvec3) Load 65(OutColor)
|
||||
116: 7(fvec3) VectorShuffle 115 115 2 0 1
|
||||
117: 7(fvec3) FAdd 116 114
|
||||
118: 7(fvec3) Load 65(OutColor)
|
||||
119: 7(fvec3) VectorShuffle 118 117 4 5 3
|
||||
Store 65(OutColor) 119
|
||||
Return
|
||||
FunctionEnd
|
||||
51(GetColor10(struct-S-vf31;i1;): 2 Function None 16
|
||||
49(i): 9(S) FunctionParameter
|
||||
50(comp): 15(ptr) FunctionParameter
|
||||
52: Label
|
||||
121: 8(fvec3) CompositeExtract 49(i) 0
|
||||
122: 96(fvec2) VectorShuffle 121 121 0 1
|
||||
123: 8(fvec3) Load 66(OutColor)
|
||||
124: 96(fvec2) VectorShuffle 123 123 2 1
|
||||
125: 96(fvec2) FAdd 124 122
|
||||
126: 8(fvec3) Load 66(OutColor)
|
||||
127: 8(fvec3) VectorShuffle 126 125 0 4 3
|
||||
Store 66(OutColor) 127
|
||||
50(GetColor10(struct-S-vf31;i1;): 2 Function None 15
|
||||
48(i): 8(S) FunctionParameter
|
||||
49(comp): 14(ptr) FunctionParameter
|
||||
51: Label
|
||||
120: 7(fvec3) CompositeExtract 48(i) 0
|
||||
121: 95(fvec2) VectorShuffle 120 120 0 1
|
||||
122: 7(fvec3) Load 65(OutColor)
|
||||
123: 95(fvec2) VectorShuffle 122 122 2 1
|
||||
124: 95(fvec2) FAdd 123 121
|
||||
125: 7(fvec3) Load 65(OutColor)
|
||||
126: 7(fvec3) VectorShuffle 125 124 0 4 3
|
||||
Store 65(OutColor) 126
|
||||
Return
|
||||
FunctionEnd
|
||||
55(GetColor11(struct-S-vf31;i1;): 2 Function None 16
|
||||
53(i): 9(S) FunctionParameter
|
||||
54(comp): 15(ptr) FunctionParameter
|
||||
56: Label
|
||||
128: 8(fvec3) CompositeExtract 53(i) 0
|
||||
129: 96(fvec2) VectorShuffle 128 128 0 1
|
||||
130: 8(fvec3) Load 66(OutColor)
|
||||
131: 96(fvec2) VectorShuffle 130 130 0 2
|
||||
132: 96(fvec2) FAdd 131 129
|
||||
133: 8(fvec3) Load 66(OutColor)
|
||||
134: 8(fvec3) VectorShuffle 133 132 3 1 4
|
||||
Store 66(OutColor) 134
|
||||
54(GetColor11(struct-S-vf31;i1;): 2 Function None 15
|
||||
52(i): 8(S) FunctionParameter
|
||||
53(comp): 14(ptr) FunctionParameter
|
||||
55: Label
|
||||
127: 7(fvec3) CompositeExtract 52(i) 0
|
||||
128: 95(fvec2) VectorShuffle 127 127 0 1
|
||||
129: 7(fvec3) Load 65(OutColor)
|
||||
130: 95(fvec2) VectorShuffle 129 129 0 2
|
||||
131: 95(fvec2) FAdd 130 128
|
||||
132: 7(fvec3) Load 65(OutColor)
|
||||
133: 7(fvec3) VectorShuffle 132 131 3 1 4
|
||||
Store 65(OutColor) 133
|
||||
Return
|
||||
FunctionEnd
|
||||
59(GetColor12(struct-S-vf31;i1;): 2 Function None 16
|
||||
57(i): 9(S) FunctionParameter
|
||||
58(comp): 15(ptr) FunctionParameter
|
||||
60: Label
|
||||
135: 14(int) Load 58(comp)
|
||||
136: 7(float) CompositeExtract 57(i) 0 0
|
||||
137: 8(fvec3) Load 66(OutColor)
|
||||
138: 7(float) VectorExtractDynamic 137 135
|
||||
139: 7(float) FAdd 138 136
|
||||
140: 8(fvec3) Load 66(OutColor)
|
||||
141: 8(fvec3) VectorInsertDynamic 140 139 135
|
||||
Store 66(OutColor) 141
|
||||
58(GetColor12(struct-S-vf31;i1;): 2 Function None 15
|
||||
56(i): 8(S) FunctionParameter
|
||||
57(comp): 14(ptr) FunctionParameter
|
||||
59: Label
|
||||
134: 13(int) Load 57(comp)
|
||||
135: 6(float) CompositeExtract 56(i) 0 0
|
||||
136: 7(fvec3) Load 65(OutColor)
|
||||
137: 6(float) VectorExtractDynamic 136 134
|
||||
138: 6(float) FAdd 137 135
|
||||
139: 7(fvec3) Load 65(OutColor)
|
||||
140: 7(fvec3) VectorInsertDynamic 139 138 134
|
||||
Store 65(OutColor) 140
|
||||
Return
|
||||
FunctionEnd
|
||||
63(GetColor13(struct-S-vf31;i1;): 2 Function None 16
|
||||
61(i): 9(S) FunctionParameter
|
||||
62(comp): 15(ptr) FunctionParameter
|
||||
64: Label
|
||||
62(GetColor13(struct-S-vf31;i1;): 2 Function None 15
|
||||
60(i): 8(S) FunctionParameter
|
||||
61(comp): 14(ptr) FunctionParameter
|
||||
63: Label
|
||||
Return
|
||||
FunctionEnd
|
||||
|
||||
Reference in New Issue
Block a user