1 hlsl.constructArray.vert
4 0:2 Function Definition: @main( ( temp 4-component vector of float)
5 0:2 Function Parameters:
8 0:4 move second child to first child ( temp 2-element array of 4-component vector of float)
9 0:4 'float4_array_times' ( temp 2-element array of 4-component vector of float)
10 0:4 Construct structure ( temp 2-element array of 4-component vector of float)
11 0:4 Convert int to float ( temp 4-component vector of float)
12 0:4 direct index ( temp 4-component vector of int)
13 0:4 'int4_array' ( temp 3-element array of 4-component vector of int)
16 0:4 Convert int to float ( temp 4-component vector of float)
17 0:4 direct index ( temp 4-component vector of int)
18 0:4 'int4_array' ( temp 3-element array of 4-component vector of int)
22 0:5 move second child to first child ( temp 4-element array of 2-component vector of float)
23 0:5 'float2_array_times2' ( temp 4-element array of 2-component vector of float)
24 0:5 Construct structure ( temp 4-element array of 2-component vector of float)
25 0:5 Convert int to float ( temp 2-component vector of float)
26 0:5 Construct ivec2 ( temp 2-component vector of int)
27 0:5 direct index ( temp int)
28 0:5 direct index ( temp 4-component vector of int)
29 0:5 'int4_array' ( temp 3-element array of 4-component vector of int)
34 0:5 direct index ( temp int)
35 0:5 direct index ( temp 4-component vector of int)
36 0:5 'int4_array' ( temp 3-element array of 4-component vector of int)
41 0:5 Convert int to float ( temp 2-component vector of float)
42 0:5 Construct ivec2 ( temp 2-component vector of int)
43 0:5 direct index ( temp int)
44 0:5 direct index ( temp 4-component vector of int)
45 0:5 'int4_array' ( temp 3-element array of 4-component vector of int)
50 0:5 direct index ( temp int)
51 0:5 direct index ( temp 4-component vector of int)
52 0:5 'int4_array' ( temp 3-element array of 4-component vector of int)
57 0:5 Convert int to float ( temp 2-component vector of float)
58 0:5 Construct ivec2 ( temp 2-component vector of int)
59 0:5 direct index ( temp int)
60 0:5 direct index ( temp 4-component vector of int)
61 0:5 'int4_array' ( temp 3-element array of 4-component vector of int)
66 0:5 direct index ( temp int)
67 0:5 direct index ( temp 4-component vector of int)
68 0:5 'int4_array' ( temp 3-element array of 4-component vector of int)
73 0:5 Convert int to float ( temp 2-component vector of float)
74 0:5 Construct ivec2 ( temp 2-component vector of int)
75 0:5 direct index ( temp int)
76 0:5 direct index ( temp 4-component vector of int)
77 0:5 'int4_array' ( temp 3-element array of 4-component vector of int)
82 0:5 direct index ( temp int)
83 0:5 direct index ( temp 4-component vector of int)
84 0:5 'int4_array' ( temp 3-element array of 4-component vector of int)
90 0:6 move second child to first child ( temp 2-element array of 4-component vector of int)
91 0:6 'int4_array2' ( temp 2-element array of 4-component vector of int)
92 0:6 Construct structure ( temp 2-element array of 4-component vector of int)
93 0:6 direct index ( temp 4-component vector of int)
94 0:6 'int4_array' ( temp 3-element array of 4-component vector of int)
97 0:6 direct index ( temp 4-component vector of int)
98 0:6 'int4_array' ( temp 3-element array of 4-component vector of int)
102 0:7 move second child to first child ( temp 2-element array of int)
103 0:7 'int1_array' ( temp 2-element array of int)
104 0:7 Construct structure ( temp 2-element array of int)
105 0:7 direct index ( temp int)
106 0:7 direct index ( temp 4-component vector of int)
107 0:7 'int4_array' ( temp 3-element array of 4-component vector of int)
112 0:7 direct index ( temp int)
113 0:7 direct index ( temp 4-component vector of int)
114 0:7 'int4_array' ( temp 3-element array of 4-component vector of int)
119 0:9 Branch: Return with expression
125 0:2 Function Definition: main( ( temp void)
126 0:2 Function Parameters:
128 0:2 move second child to first child ( temp 4-component vector of float)
129 0:? '@entryPointOutput' ( out 4-component vector of float Position)
130 0:2 Function Call: @main( ( temp 4-component vector of float)
132 0:? '@entryPointOutput' ( out 4-component vector of float Position)
140 0:2 Function Definition: @main( ( temp 4-component vector of float)
141 0:2 Function Parameters:
144 0:4 move second child to first child ( temp 2-element array of 4-component vector of float)
145 0:4 'float4_array_times' ( temp 2-element array of 4-component vector of float)
146 0:4 Construct structure ( temp 2-element array of 4-component vector of float)
147 0:4 Convert int to float ( temp 4-component vector of float)
148 0:4 direct index ( temp 4-component vector of int)
149 0:4 'int4_array' ( temp 3-element array of 4-component vector of int)
152 0:4 Convert int to float ( temp 4-component vector of float)
153 0:4 direct index ( temp 4-component vector of int)
154 0:4 'int4_array' ( temp 3-element array of 4-component vector of int)
158 0:5 move second child to first child ( temp 4-element array of 2-component vector of float)
159 0:5 'float2_array_times2' ( temp 4-element array of 2-component vector of float)
160 0:5 Construct structure ( temp 4-element array of 2-component vector of float)
161 0:5 Convert int to float ( temp 2-component vector of float)
162 0:5 Construct ivec2 ( temp 2-component vector of int)
163 0:5 direct index ( temp int)
164 0:5 direct index ( temp 4-component vector of int)
165 0:5 'int4_array' ( temp 3-element array of 4-component vector of int)
170 0:5 direct index ( temp int)
171 0:5 direct index ( temp 4-component vector of int)
172 0:5 'int4_array' ( temp 3-element array of 4-component vector of int)
177 0:5 Convert int to float ( temp 2-component vector of float)
178 0:5 Construct ivec2 ( temp 2-component vector of int)
179 0:5 direct index ( temp int)
180 0:5 direct index ( temp 4-component vector of int)
181 0:5 'int4_array' ( temp 3-element array of 4-component vector of int)
186 0:5 direct index ( temp int)
187 0:5 direct index ( temp 4-component vector of int)
188 0:5 'int4_array' ( temp 3-element array of 4-component vector of int)
193 0:5 Convert int to float ( temp 2-component vector of float)
194 0:5 Construct ivec2 ( temp 2-component vector of int)
195 0:5 direct index ( temp int)
196 0:5 direct index ( temp 4-component vector of int)
197 0:5 'int4_array' ( temp 3-element array of 4-component vector of int)
202 0:5 direct index ( temp int)
203 0:5 direct index ( temp 4-component vector of int)
204 0:5 'int4_array' ( temp 3-element array of 4-component vector of int)
209 0:5 Convert int to float ( temp 2-component vector of float)
210 0:5 Construct ivec2 ( temp 2-component vector of int)
211 0:5 direct index ( temp int)
212 0:5 direct index ( temp 4-component vector of int)
213 0:5 'int4_array' ( temp 3-element array of 4-component vector of int)
218 0:5 direct index ( temp int)
219 0:5 direct index ( temp 4-component vector of int)
220 0:5 'int4_array' ( temp 3-element array of 4-component vector of int)
226 0:6 move second child to first child ( temp 2-element array of 4-component vector of int)
227 0:6 'int4_array2' ( temp 2-element array of 4-component vector of int)
228 0:6 Construct structure ( temp 2-element array of 4-component vector of int)
229 0:6 direct index ( temp 4-component vector of int)
230 0:6 'int4_array' ( temp 3-element array of 4-component vector of int)
233 0:6 direct index ( temp 4-component vector of int)
234 0:6 'int4_array' ( temp 3-element array of 4-component vector of int)
238 0:7 move second child to first child ( temp 2-element array of int)
239 0:7 'int1_array' ( temp 2-element array of int)
240 0:7 Construct structure ( temp 2-element array of int)
241 0:7 direct index ( temp int)
242 0:7 direct index ( temp 4-component vector of int)
243 0:7 'int4_array' ( temp 3-element array of 4-component vector of int)
248 0:7 direct index ( temp int)
249 0:7 direct index ( temp 4-component vector of int)
250 0:7 'int4_array' ( temp 3-element array of 4-component vector of int)
255 0:9 Branch: Return with expression
261 0:2 Function Definition: main( ( temp void)
262 0:2 Function Parameters:
264 0:2 move second child to first child ( temp 4-component vector of float)
265 0:? '@entryPointOutput' ( out 4-component vector of float Position)
266 0:2 Function Call: @main( ( temp 4-component vector of float)
268 0:? '@entryPointOutput' ( out 4-component vector of float Position)
270 // Module Version 10000
271 // Generated by (magic number): 8000b
272 // Id's are bound by 89
275 1: ExtInstImport "GLSL.std.450"
276 MemoryModel Logical GLSL450
277 EntryPoint Vertex 4 "main" 87
281 Name 15 "float4_array_times"
283 Name 36 "float2_array_times2"
284 Name 68 "int4_array2"
286 Name 87 "@entryPointOutput"
287 Decorate 87(@entryPointOutput) BuiltIn Position
291 7: TypeVector 6(float) 4
292 8: TypeFunction 7(fvec4)
294 12: 11(int) Constant 2
295 13: TypeArray 7(fvec4) 12
296 14: TypePointer Function 13
298 17: TypeVector 16(int) 4
299 18: 11(int) Constant 3
300 19: TypeArray 17(ivec4) 18
301 20: TypePointer Function 19
302 22: 16(int) Constant 0
303 23: TypePointer Function 17(ivec4)
304 27: 16(int) Constant 1
305 32: TypeVector 6(float) 2
306 33: 11(int) Constant 4
307 34: TypeArray 32(fvec2) 33
308 35: TypePointer Function 34
309 37: 11(int) Constant 0
310 38: TypePointer Function 16(int)
311 41: 11(int) Constant 1
312 44: TypeVector 16(int) 2
313 66: TypeArray 17(ivec4) 12
314 67: TypePointer Function 66
315 74: TypeArray 16(int) 12
316 75: TypePointer Function 74
317 82: 6(float) Constant 0
318 83: 7(fvec4) ConstantComposite 82 82 82 82
319 86: TypePointer Output 7(fvec4)
320 87(@entryPointOutput): 86(ptr) Variable Output
321 4(main): 2 Function None 3
323 88: 7(fvec4) FunctionCall 9(@main()
324 Store 87(@entryPointOutput) 88
327 9(@main(): 7(fvec4) Function None 8
329 15(float4_array_times): 14(ptr) Variable Function
330 21(int4_array): 20(ptr) Variable Function
331 36(float2_array_times2): 35(ptr) Variable Function
332 68(int4_array2): 67(ptr) Variable Function
333 76(int1_array): 75(ptr) Variable Function
334 24: 23(ptr) AccessChain 21(int4_array) 22
335 25: 17(ivec4) Load 24
336 26: 7(fvec4) ConvertSToF 25
337 28: 23(ptr) AccessChain 21(int4_array) 27
338 29: 17(ivec4) Load 28
339 30: 7(fvec4) ConvertSToF 29
340 31: 13 CompositeConstruct 26 30
341 Store 15(float4_array_times) 31
342 39: 38(ptr) AccessChain 21(int4_array) 22 37
344 42: 38(ptr) AccessChain 21(int4_array) 22 41
346 45: 44(ivec2) CompositeConstruct 40 43
347 46: 32(fvec2) ConvertSToF 45
348 47: 38(ptr) AccessChain 21(int4_array) 22 12
350 49: 38(ptr) AccessChain 21(int4_array) 22 18
352 51: 44(ivec2) CompositeConstruct 48 50
353 52: 32(fvec2) ConvertSToF 51
354 53: 38(ptr) AccessChain 21(int4_array) 27 37
356 55: 38(ptr) AccessChain 21(int4_array) 27 41
358 57: 44(ivec2) CompositeConstruct 54 56
359 58: 32(fvec2) ConvertSToF 57
360 59: 38(ptr) AccessChain 21(int4_array) 27 12
362 61: 38(ptr) AccessChain 21(int4_array) 27 18
364 63: 44(ivec2) CompositeConstruct 60 62
365 64: 32(fvec2) ConvertSToF 63
366 65: 34 CompositeConstruct 46 52 58 64
367 Store 36(float2_array_times2) 65
368 69: 23(ptr) AccessChain 21(int4_array) 22
369 70: 17(ivec4) Load 69
370 71: 23(ptr) AccessChain 21(int4_array) 27
371 72: 17(ivec4) Load 71
372 73: 66 CompositeConstruct 70 72
373 Store 68(int4_array2) 73
374 77: 38(ptr) AccessChain 21(int4_array) 22 37
376 79: 38(ptr) AccessChain 21(int4_array) 22 41
378 81: 74 CompositeConstruct 78 80
379 Store 76(int1_array) 81