1 hlsl.typeGraphCopy.vert
4 0:22 Function Definition: @main( ( temp float)
5 0:22 Function Parameters:
7 0:23 Branch: Return with expression
8 0:23 b: direct index for structure ( temp float)
9 0:23 s2: direct index for structure ( temp structure{ temp int a, temp float b})
10 0:23 t3: direct index for structure ( temp structure{ temp structure{ temp int a, temp float b} s1, temp structure{ temp int a, temp float b} s2})
11 0:23 foo: direct index for structure ( uniform structure{ temp structure{ temp structure{ temp int a, temp float b} s1, temp structure{ temp int a, temp float b} s2} t1, temp structure{ temp int a, temp float b} t2, temp structure{ temp structure{ temp int a, temp float b} s1, temp structure{ temp int a, temp float b} s2} t3})
12 0:23 'anon@0' (layout( row_major std140) uniform block{ uniform structure{ temp structure{ temp structure{ temp int a, temp float b} s1, temp structure{ temp int a, temp float b} s2} t1, temp structure{ temp int a, temp float b} t2, temp structure{ temp structure{ temp int a, temp float b} s1, temp structure{ temp int a, temp float b} s2} t3} foo})
21 0:22 Function Definition: main( ( temp void)
22 0:22 Function Parameters:
24 0:22 move second child to first child ( temp float)
25 0:? '@entryPointOutput' (layout( location=0) out float)
26 0:22 Function Call: @main( ( temp float)
28 0:? 'anon@0' (layout( row_major std140) uniform block{ uniform structure{ temp structure{ temp structure{ temp int a, temp float b} s1, temp structure{ temp int a, temp float b} s2} t1, temp structure{ temp int a, temp float b} t2, temp structure{ temp structure{ temp int a, temp float b} s1, temp structure{ temp int a, temp float b} s2} t3} foo})
29 0:? '@entryPointOutput' (layout( location=0) out float)
37 0:22 Function Definition: @main( ( temp float)
38 0:22 Function Parameters:
40 0:23 Branch: Return with expression
41 0:23 b: direct index for structure ( temp float)
42 0:23 s2: direct index for structure ( temp structure{ temp int a, temp float b})
43 0:23 t3: direct index for structure ( temp structure{ temp structure{ temp int a, temp float b} s1, temp structure{ temp int a, temp float b} s2})
44 0:23 foo: direct index for structure ( uniform structure{ temp structure{ temp structure{ temp int a, temp float b} s1, temp structure{ temp int a, temp float b} s2} t1, temp structure{ temp int a, temp float b} t2, temp structure{ temp structure{ temp int a, temp float b} s1, temp structure{ temp int a, temp float b} s2} t3})
45 0:23 'anon@0' (layout( row_major std140) uniform block{ uniform structure{ temp structure{ temp structure{ temp int a, temp float b} s1, temp structure{ temp int a, temp float b} s2} t1, temp structure{ temp int a, temp float b} t2, temp structure{ temp structure{ temp int a, temp float b} s1, temp structure{ temp int a, temp float b} s2} t3} foo})
54 0:22 Function Definition: main( ( temp void)
55 0:22 Function Parameters:
57 0:22 move second child to first child ( temp float)
58 0:? '@entryPointOutput' (layout( location=0) out float)
59 0:22 Function Call: @main( ( temp float)
61 0:? 'anon@0' (layout( row_major std140) uniform block{ uniform structure{ temp structure{ temp structure{ temp int a, temp float b} s1, temp structure{ temp int a, temp float b} s2} t1, temp structure{ temp int a, temp float b} t2, temp structure{ temp structure{ temp int a, temp float b} s1, temp structure{ temp int a, temp float b} s2} t3} foo})
62 0:? '@entryPointOutput' (layout( location=0) out float)
64 // Module Version 10000
65 // Generated by (magic number): 80001
66 // Id's are bound by 28
69 1: ExtInstImport "GLSL.std.450"
70 MemoryModel Logical GLSL450
71 EntryPoint Vertex 4 "main" 26
75 MemberName 11(N1) 0 "a"
76 MemberName 11(N1) 1 "b"
78 MemberName 12(N2) 0 "s1"
79 MemberName 12(N2) 1 "s2"
81 MemberName 13(N3) 0 "t1"
82 MemberName 13(N3) 1 "t2"
83 MemberName 13(N3) 2 "t3"
85 MemberName 14($Global) 0 "foo"
87 Name 26 "@entryPointOutput"
88 MemberDecorate 11(N1) 0 Offset 0
89 MemberDecorate 11(N1) 1 Offset 4
90 MemberDecorate 12(N2) 0 Offset 0
91 MemberDecorate 12(N2) 1 Offset 16
92 MemberDecorate 13(N3) 0 Offset 0
93 MemberDecorate 13(N3) 1 Offset 32
94 MemberDecorate 13(N3) 2 Offset 48
95 MemberDecorate 14($Global) 0 Offset 0
96 Decorate 14($Global) Block
97 Decorate 16 DescriptorSet 0
98 Decorate 26(@entryPointOutput) Location 0
102 7: TypeFunction 6(float)
104 11(N1): TypeStruct 10(int) 6(float)
105 12(N2): TypeStruct 11(N1) 11(N1)
106 13(N3): TypeStruct 12(N2) 11(N1) 12(N2)
107 14($Global): TypeStruct 13(N3)
108 15: TypePointer Uniform 14($Global)
109 16: 15(ptr) Variable Uniform
110 17: 10(int) Constant 0
111 18: 10(int) Constant 2
112 19: 10(int) Constant 1
113 20: TypePointer Uniform 6(float)
114 25: TypePointer Output 6(float)
115 26(@entryPointOutput): 25(ptr) Variable Output
116 4(main): 2 Function None 3
118 27: 6(float) FunctionCall 8(@main()
119 Store 26(@entryPointOutput) 27
122 8(@main(): 6(float) Function None 7
124 21: 20(ptr) AccessChain 16 17 18 19 19