This is semantically required by HLSL, and frequently results in using OpSelect instead of control flow.
338 lines
16 KiB
Plaintext
Executable File
338 lines
16 KiB
Plaintext
Executable File
spv.types.frag
|
|
// Module Version 10000
|
|
// Generated by (magic number): 80004
|
|
// Id's are bound by 260
|
|
|
|
Capability Shader
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Fragment 4 "main" 96 98 105 107 114 116 123 125 132 134 141 143 150 152 159 161 165
|
|
ExecutionMode 4 OriginUpperLeft
|
|
Source GLSL 140
|
|
Name 4 "main"
|
|
Name 8 "b"
|
|
Name 10 "u_b"
|
|
Name 12 "i_b"
|
|
Name 17 "b2"
|
|
Name 19 "u_b2"
|
|
Name 24 "i_b2"
|
|
Name 38 "b3"
|
|
Name 40 "u_b3"
|
|
Name 43 "i_b3"
|
|
Name 63 "b4"
|
|
Name 65 "u_b4"
|
|
Name 68 "i_b4"
|
|
Name 94 "i"
|
|
Name 96 "u_i"
|
|
Name 98 "i_i"
|
|
Name 103 "i2"
|
|
Name 105 "u_i2"
|
|
Name 107 "i_i2"
|
|
Name 112 "i3"
|
|
Name 114 "u_i3"
|
|
Name 116 "i_i3"
|
|
Name 121 "i4"
|
|
Name 123 "u_i4"
|
|
Name 125 "i_i4"
|
|
Name 130 "f"
|
|
Name 132 "u_f"
|
|
Name 134 "i_f"
|
|
Name 139 "f2"
|
|
Name 141 "u_f2"
|
|
Name 143 "i_f2"
|
|
Name 148 "f3"
|
|
Name 150 "u_f3"
|
|
Name 152 "i_f3"
|
|
Name 157 "f4"
|
|
Name 159 "u_f4"
|
|
Name 161 "i_f4"
|
|
Name 165 "gl_FragColor"
|
|
Decorate 96(u_i) Flat
|
|
Decorate 98(i_i) Flat
|
|
Decorate 105(u_i2) Flat
|
|
Decorate 107(i_i2) Flat
|
|
Decorate 114(u_i3) Flat
|
|
Decorate 116(i_i3) Flat
|
|
Decorate 123(u_i4) Flat
|
|
Decorate 125(i_i4) Flat
|
|
Decorate 165(gl_FragColor) Location 0
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
6: TypeBool
|
|
7: TypePointer Function 6(bool)
|
|
9: TypePointer Private 6(bool)
|
|
10(u_b): 9(ptr) Variable Private
|
|
12(i_b): 9(ptr) Variable Private
|
|
15: TypeVector 6(bool) 2
|
|
16: TypePointer Function 15(bvec2)
|
|
18: TypePointer Private 15(bvec2)
|
|
19(u_b2): 18(ptr) Variable Private
|
|
20: TypeInt 32 0
|
|
21: 20(int) Constant 0
|
|
24(i_b2): 18(ptr) Variable Private
|
|
28: 20(int) Constant 1
|
|
36: TypeVector 6(bool) 3
|
|
37: TypePointer Function 36(bvec3)
|
|
39: TypePointer Private 36(bvec3)
|
|
40(u_b3): 39(ptr) Variable Private
|
|
43(i_b3): 39(ptr) Variable Private
|
|
53: 20(int) Constant 2
|
|
61: TypeVector 6(bool) 4
|
|
62: TypePointer Function 61(bvec4)
|
|
64: TypePointer Private 61(bvec4)
|
|
65(u_b4): 64(ptr) Variable Private
|
|
68(i_b4): 64(ptr) Variable Private
|
|
84: 20(int) Constant 3
|
|
92: TypeInt 32 1
|
|
93: TypePointer Function 92(int)
|
|
95: TypePointer Input 92(int)
|
|
96(u_i): 95(ptr) Variable Input
|
|
98(i_i): 95(ptr) Variable Input
|
|
101: TypeVector 92(int) 2
|
|
102: TypePointer Function 101(ivec2)
|
|
104: TypePointer Input 101(ivec2)
|
|
105(u_i2): 104(ptr) Variable Input
|
|
107(i_i2): 104(ptr) Variable Input
|
|
110: TypeVector 92(int) 3
|
|
111: TypePointer Function 110(ivec3)
|
|
113: TypePointer Input 110(ivec3)
|
|
114(u_i3): 113(ptr) Variable Input
|
|
116(i_i3): 113(ptr) Variable Input
|
|
119: TypeVector 92(int) 4
|
|
120: TypePointer Function 119(ivec4)
|
|
122: TypePointer Input 119(ivec4)
|
|
123(u_i4): 122(ptr) Variable Input
|
|
125(i_i4): 122(ptr) Variable Input
|
|
128: TypeFloat 32
|
|
129: TypePointer Function 128(float)
|
|
131: TypePointer Input 128(float)
|
|
132(u_f): 131(ptr) Variable Input
|
|
134(i_f): 131(ptr) Variable Input
|
|
137: TypeVector 128(float) 2
|
|
138: TypePointer Function 137(fvec2)
|
|
140: TypePointer Input 137(fvec2)
|
|
141(u_f2): 140(ptr) Variable Input
|
|
143(i_f2): 140(ptr) Variable Input
|
|
146: TypeVector 128(float) 3
|
|
147: TypePointer Function 146(fvec3)
|
|
149: TypePointer Input 146(fvec3)
|
|
150(u_f3): 149(ptr) Variable Input
|
|
152(i_f3): 149(ptr) Variable Input
|
|
155: TypeVector 128(float) 4
|
|
156: TypePointer Function 155(fvec4)
|
|
158: TypePointer Input 155(fvec4)
|
|
159(u_f4): 158(ptr) Variable Input
|
|
161(i_f4): 158(ptr) Variable Input
|
|
164: TypePointer Output 155(fvec4)
|
|
165(gl_FragColor): 164(ptr) Variable Output
|
|
257: 128(float) Constant 1065353216
|
|
258: 155(fvec4) ConstantComposite 257 257 257 257
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
8(b): 7(ptr) Variable Function
|
|
17(b2): 16(ptr) Variable Function
|
|
38(b3): 37(ptr) Variable Function
|
|
63(b4): 62(ptr) Variable Function
|
|
94(i): 93(ptr) Variable Function
|
|
103(i2): 102(ptr) Variable Function
|
|
112(i3): 111(ptr) Variable Function
|
|
121(i4): 120(ptr) Variable Function
|
|
130(f): 129(ptr) Variable Function
|
|
139(f2): 138(ptr) Variable Function
|
|
148(f3): 147(ptr) Variable Function
|
|
157(f4): 156(ptr) Variable Function
|
|
194: 156(ptr) Variable Function
|
|
11: 6(bool) Load 10(u_b)
|
|
13: 6(bool) Load 12(i_b)
|
|
14: 6(bool) LogicalAnd 11 13
|
|
Store 8(b) 14
|
|
22: 9(ptr) AccessChain 19(u_b2) 21
|
|
23: 6(bool) Load 22
|
|
25: 9(ptr) AccessChain 24(i_b2) 21
|
|
26: 6(bool) Load 25
|
|
27: 6(bool) LogicalAnd 23 26
|
|
29: 9(ptr) AccessChain 19(u_b2) 28
|
|
30: 6(bool) Load 29
|
|
31: 6(bool) LogicalAnd 27 30
|
|
32: 9(ptr) AccessChain 24(i_b2) 28
|
|
33: 6(bool) Load 32
|
|
34: 6(bool) LogicalAnd 31 33
|
|
35: 15(bvec2) CompositeConstruct 34 34
|
|
Store 17(b2) 35
|
|
41: 9(ptr) AccessChain 40(u_b3) 21
|
|
42: 6(bool) Load 41
|
|
44: 9(ptr) AccessChain 43(i_b3) 21
|
|
45: 6(bool) Load 44
|
|
46: 6(bool) LogicalAnd 42 45
|
|
47: 9(ptr) AccessChain 40(u_b3) 28
|
|
48: 6(bool) Load 47
|
|
49: 6(bool) LogicalAnd 46 48
|
|
50: 9(ptr) AccessChain 43(i_b3) 28
|
|
51: 6(bool) Load 50
|
|
52: 6(bool) LogicalAnd 49 51
|
|
54: 9(ptr) AccessChain 40(u_b3) 53
|
|
55: 6(bool) Load 54
|
|
56: 6(bool) LogicalAnd 52 55
|
|
57: 9(ptr) AccessChain 43(i_b3) 53
|
|
58: 6(bool) Load 57
|
|
59: 6(bool) LogicalAnd 56 58
|
|
60: 36(bvec3) CompositeConstruct 59 59 59
|
|
Store 38(b3) 60
|
|
66: 9(ptr) AccessChain 65(u_b4) 21
|
|
67: 6(bool) Load 66
|
|
69: 9(ptr) AccessChain 68(i_b4) 21
|
|
70: 6(bool) Load 69
|
|
71: 6(bool) LogicalAnd 67 70
|
|
72: 9(ptr) AccessChain 65(u_b4) 28
|
|
73: 6(bool) Load 72
|
|
74: 6(bool) LogicalAnd 71 73
|
|
75: 9(ptr) AccessChain 68(i_b4) 28
|
|
76: 6(bool) Load 75
|
|
77: 6(bool) LogicalAnd 74 76
|
|
78: 9(ptr) AccessChain 65(u_b4) 53
|
|
79: 6(bool) Load 78
|
|
80: 6(bool) LogicalAnd 77 79
|
|
81: 9(ptr) AccessChain 68(i_b4) 53
|
|
82: 6(bool) Load 81
|
|
83: 6(bool) LogicalAnd 80 82
|
|
85: 9(ptr) AccessChain 65(u_b4) 84
|
|
86: 6(bool) Load 85
|
|
87: 6(bool) LogicalAnd 83 86
|
|
88: 9(ptr) AccessChain 68(i_b4) 84
|
|
89: 6(bool) Load 88
|
|
90: 6(bool) LogicalAnd 87 89
|
|
91: 61(bvec4) CompositeConstruct 90 90 90 90
|
|
Store 63(b4) 91
|
|
97: 92(int) Load 96(u_i)
|
|
99: 92(int) Load 98(i_i)
|
|
100: 92(int) IAdd 97 99
|
|
Store 94(i) 100
|
|
106: 101(ivec2) Load 105(u_i2)
|
|
108: 101(ivec2) Load 107(i_i2)
|
|
109: 101(ivec2) IAdd 106 108
|
|
Store 103(i2) 109
|
|
115: 110(ivec3) Load 114(u_i3)
|
|
117: 110(ivec3) Load 116(i_i3)
|
|
118: 110(ivec3) IAdd 115 117
|
|
Store 112(i3) 118
|
|
124: 119(ivec4) Load 123(u_i4)
|
|
126: 119(ivec4) Load 125(i_i4)
|
|
127: 119(ivec4) IAdd 124 126
|
|
Store 121(i4) 127
|
|
133: 128(float) Load 132(u_f)
|
|
135: 128(float) Load 134(i_f)
|
|
136: 128(float) FAdd 133 135
|
|
Store 130(f) 136
|
|
142: 137(fvec2) Load 141(u_f2)
|
|
144: 137(fvec2) Load 143(i_f2)
|
|
145: 137(fvec2) FAdd 142 144
|
|
Store 139(f2) 145
|
|
151: 146(fvec3) Load 150(u_f3)
|
|
153: 146(fvec3) Load 152(i_f3)
|
|
154: 146(fvec3) FAdd 151 153
|
|
Store 148(f3) 154
|
|
160: 155(fvec4) Load 159(u_f4)
|
|
162: 155(fvec4) Load 161(i_f4)
|
|
163: 155(fvec4) FAdd 160 162
|
|
Store 157(f4) 163
|
|
166: 6(bool) Load 8(b)
|
|
167: 7(ptr) AccessChain 17(b2) 21
|
|
168: 6(bool) Load 167
|
|
169: 6(bool) LogicalOr 166 168
|
|
170: 7(ptr) AccessChain 17(b2) 28
|
|
171: 6(bool) Load 170
|
|
172: 6(bool) LogicalOr 169 171
|
|
173: 7(ptr) AccessChain 38(b3) 21
|
|
174: 6(bool) Load 173
|
|
175: 6(bool) LogicalOr 172 174
|
|
176: 7(ptr) AccessChain 38(b3) 28
|
|
177: 6(bool) Load 176
|
|
178: 6(bool) LogicalOr 175 177
|
|
179: 7(ptr) AccessChain 38(b3) 53
|
|
180: 6(bool) Load 179
|
|
181: 6(bool) LogicalOr 178 180
|
|
182: 7(ptr) AccessChain 63(b4) 21
|
|
183: 6(bool) Load 182
|
|
184: 6(bool) LogicalOr 181 183
|
|
185: 7(ptr) AccessChain 63(b4) 28
|
|
186: 6(bool) Load 185
|
|
187: 6(bool) LogicalOr 184 186
|
|
188: 7(ptr) AccessChain 63(b4) 53
|
|
189: 6(bool) Load 188
|
|
190: 6(bool) LogicalOr 187 189
|
|
191: 7(ptr) AccessChain 63(b4) 84
|
|
192: 6(bool) Load 191
|
|
193: 6(bool) LogicalOr 190 192
|
|
SelectionMerge 196 None
|
|
BranchConditional 193 195 256
|
|
195: Label
|
|
197: 92(int) Load 94(i)
|
|
198: 93(ptr) AccessChain 103(i2) 21
|
|
199: 92(int) Load 198
|
|
200: 92(int) IAdd 197 199
|
|
201: 93(ptr) AccessChain 103(i2) 28
|
|
202: 92(int) Load 201
|
|
203: 92(int) IAdd 200 202
|
|
204: 93(ptr) AccessChain 112(i3) 21
|
|
205: 92(int) Load 204
|
|
206: 92(int) IAdd 203 205
|
|
207: 93(ptr) AccessChain 112(i3) 28
|
|
208: 92(int) Load 207
|
|
209: 92(int) IAdd 206 208
|
|
210: 93(ptr) AccessChain 112(i3) 53
|
|
211: 92(int) Load 210
|
|
212: 92(int) IAdd 209 211
|
|
213: 93(ptr) AccessChain 121(i4) 21
|
|
214: 92(int) Load 213
|
|
215: 92(int) IAdd 212 214
|
|
216: 93(ptr) AccessChain 121(i4) 28
|
|
217: 92(int) Load 216
|
|
218: 92(int) IAdd 215 217
|
|
219: 93(ptr) AccessChain 121(i4) 53
|
|
220: 92(int) Load 219
|
|
221: 92(int) IAdd 218 220
|
|
222: 93(ptr) AccessChain 121(i4) 84
|
|
223: 92(int) Load 222
|
|
224: 92(int) IAdd 221 223
|
|
225: 128(float) ConvertSToF 224
|
|
226: 128(float) Load 130(f)
|
|
227: 128(float) FAdd 225 226
|
|
228: 129(ptr) AccessChain 139(f2) 21
|
|
229: 128(float) Load 228
|
|
230: 128(float) FAdd 227 229
|
|
231: 129(ptr) AccessChain 139(f2) 28
|
|
232: 128(float) Load 231
|
|
233: 128(float) FAdd 230 232
|
|
234: 129(ptr) AccessChain 148(f3) 21
|
|
235: 128(float) Load 234
|
|
236: 128(float) FAdd 233 235
|
|
237: 129(ptr) AccessChain 148(f3) 28
|
|
238: 128(float) Load 237
|
|
239: 128(float) FAdd 236 238
|
|
240: 129(ptr) AccessChain 148(f3) 53
|
|
241: 128(float) Load 240
|
|
242: 128(float) FAdd 239 241
|
|
243: 129(ptr) AccessChain 157(f4) 21
|
|
244: 128(float) Load 243
|
|
245: 128(float) FAdd 242 244
|
|
246: 129(ptr) AccessChain 157(f4) 28
|
|
247: 128(float) Load 246
|
|
248: 128(float) FAdd 245 247
|
|
249: 129(ptr) AccessChain 157(f4) 53
|
|
250: 128(float) Load 249
|
|
251: 128(float) FAdd 248 250
|
|
252: 129(ptr) AccessChain 157(f4) 84
|
|
253: 128(float) Load 252
|
|
254: 128(float) FAdd 251 253
|
|
255: 155(fvec4) CompositeConstruct 254 254 254 254
|
|
Store 194 255
|
|
Branch 196
|
|
256: Label
|
|
Store 194 258
|
|
Branch 196
|
|
196: Label
|
|
259: 155(fvec4) Load 194
|
|
Store 165(gl_FragColor) 259
|
|
Return
|
|
FunctionEnd
|