1hlsl.amend.frag
2Shader version: 500
3gl_FragCoord origin is upper left
40:? Sequence
50:3  Sequence
60:3    move second child to first child ( temp 4-component vector of float)
70:3      'm' ( global 4-component vector of float)
80:3      vector-scale ( temp 4-component vector of float)
90:3        a: direct index for structure ( uniform 4-component vector of float)
100:3          'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float a,  uniform float b,  uniform 3-component vector of float c,  uniform int d,  uniform int e})
110:3          Constant:
120:3            0 (const uint)
130:3        b: direct index for structure ( uniform float)
140:3          'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float a,  uniform float b,  uniform 3-component vector of float c,  uniform int d,  uniform int e})
150:3          Constant:
160:3            1 (const uint)
170:5  Function Definition: @f1( ( temp void)
180:5    Function Parameters:
190:?     Sequence
200:6      vector-scale ( temp 4-component vector of float)
210:6        a: direct index for structure ( uniform 4-component vector of float)
220:6          'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float a,  uniform float b,  uniform 3-component vector of float c,  uniform int d,  uniform int e})
230:6          Constant:
240:6            0 (const uint)
250:6        b: direct index for structure ( uniform float)
260:6          'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float a,  uniform float b,  uniform 3-component vector of float c,  uniform int d,  uniform int e})
270:6          Constant:
280:6            1 (const uint)
290:5  Function Definition: f1( ( temp void)
300:5    Function Parameters:
310:?     Sequence
320:5      Function Call: @f1( ( temp void)
330:12  Function Definition: f2( ( temp void)
340:12    Function Parameters:
350:?     Sequence
360:13      add ( temp float)
370:13        add ( temp float)
380:13          direct index ( temp float)
390:13            a: direct index for structure ( uniform 4-component vector of float)
400:13              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float a,  uniform float b,  uniform 3-component vector of float c,  uniform int d,  uniform int e})
410:13              Constant:
420:13                0 (const uint)
430:13            Constant:
440:13              0 (const int)
450:13          b: direct index for structure ( uniform float)
460:13            'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float a,  uniform float b,  uniform 3-component vector of float c,  uniform int d,  uniform int e})
470:13            Constant:
480:13              1 (const uint)
490:13        direct index ( temp float)
500:13          c: direct index for structure ( uniform 3-component vector of float)
510:13            'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float a,  uniform float b,  uniform 3-component vector of float c,  uniform int d,  uniform int e})
520:13            Constant:
530:13              2 (const uint)
540:13          Constant:
550:13            0 (const int)
560:17  Function Definition: f3( ( temp void)
570:17    Function Parameters:
580:?     Sequence
590:18      c: direct index for structure ( uniform 3-component vector of float)
600:18        'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float a,  uniform float b,  uniform 3-component vector of float c,  uniform int d,  uniform int e})
610:18        Constant:
620:18          2 (const uint)
630:24  Function Definition: f4( ( temp void)
640:24    Function Parameters:
650:?     Sequence
660:25      vector-scale ( temp 4-component vector of float)
670:25        Convert int to float ( temp float)
680:25          d: direct index for structure ( uniform int)
690:25            'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float a,  uniform float b,  uniform 3-component vector of float c,  uniform int d,  uniform int e})
700:25            Constant:
710:25              3 (const uint)
720:25        a: direct index for structure ( uniform 4-component vector of float)
730:25          'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float a,  uniform float b,  uniform 3-component vector of float c,  uniform int d,  uniform int e})
740:25          Constant:
750:25            0 (const uint)
760:?   Linker Objects
770:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float a,  uniform float b,  uniform 3-component vector of float c,  uniform int d,  uniform int e})
780:?     'm' ( global 4-component vector of float)
79
80
81Linked fragment stage:
82
83
84Shader version: 500
85gl_FragCoord origin is upper left
860:? Sequence
870:3  Sequence
880:3    move second child to first child ( temp 4-component vector of float)
890:3      'm' ( global 4-component vector of float)
900:3      vector-scale ( temp 4-component vector of float)
910:3        a: direct index for structure ( uniform 4-component vector of float)
920:3          'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float a,  uniform float b,  uniform 3-component vector of float c,  uniform int d,  uniform int e})
930:3          Constant:
940:3            0 (const uint)
950:3        b: direct index for structure ( uniform float)
960:3          'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float a,  uniform float b,  uniform 3-component vector of float c,  uniform int d,  uniform int e})
970:3          Constant:
980:3            1 (const uint)
990:5  Function Definition: @f1( ( temp void)
1000:5    Function Parameters:
1010:?     Sequence
1020:6      vector-scale ( temp 4-component vector of float)
1030:6        a: direct index for structure ( uniform 4-component vector of float)
1040:6          'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float a,  uniform float b,  uniform 3-component vector of float c,  uniform int d,  uniform int e})
1050:6          Constant:
1060:6            0 (const uint)
1070:6        b: direct index for structure ( uniform float)
1080:6          'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float a,  uniform float b,  uniform 3-component vector of float c,  uniform int d,  uniform int e})
1090:6          Constant:
1100:6            1 (const uint)
1110:5  Function Definition: f1( ( temp void)
1120:5    Function Parameters:
1130:?     Sequence
1140:5      Function Call: @f1( ( temp void)
1150:12  Function Definition: f2( ( temp void)
1160:12    Function Parameters:
1170:?     Sequence
1180:13      add ( temp float)
1190:13        add ( temp float)
1200:13          direct index ( temp float)
1210:13            a: direct index for structure ( uniform 4-component vector of float)
1220:13              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float a,  uniform float b,  uniform 3-component vector of float c,  uniform int d,  uniform int e})
1230:13              Constant:
1240:13                0 (const uint)
1250:13            Constant:
1260:13              0 (const int)
1270:13          b: direct index for structure ( uniform float)
1280:13            'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float a,  uniform float b,  uniform 3-component vector of float c,  uniform int d,  uniform int e})
1290:13            Constant:
1300:13              1 (const uint)
1310:13        direct index ( temp float)
1320:13          c: direct index for structure ( uniform 3-component vector of float)
1330:13            'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float a,  uniform float b,  uniform 3-component vector of float c,  uniform int d,  uniform int e})
1340:13            Constant:
1350:13              2 (const uint)
1360:13          Constant:
1370:13            0 (const int)
1380:17  Function Definition: f3( ( temp void)
1390:17    Function Parameters:
1400:?     Sequence
1410:18      c: direct index for structure ( uniform 3-component vector of float)
1420:18        'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float a,  uniform float b,  uniform 3-component vector of float c,  uniform int d,  uniform int e})
1430:18        Constant:
1440:18          2 (const uint)
1450:24  Function Definition: f4( ( temp void)
1460:24    Function Parameters:
1470:?     Sequence
1480:25      vector-scale ( temp 4-component vector of float)
1490:25        Convert int to float ( temp float)
1500:25          d: direct index for structure ( uniform int)
1510:25            'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float a,  uniform float b,  uniform 3-component vector of float c,  uniform int d,  uniform int e})
1520:25            Constant:
1530:25              3 (const uint)
1540:25        a: direct index for structure ( uniform 4-component vector of float)
1550:25          'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float a,  uniform float b,  uniform 3-component vector of float c,  uniform int d,  uniform int e})
1560:25          Constant:
1570:25            0 (const uint)
1580:?   Linker Objects
1590:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float a,  uniform float b,  uniform 3-component vector of float c,  uniform int d,  uniform int e})
1600:?     'm' ( global 4-component vector of float)
161
162// Module Version 10000
163// Generated by (magic number): 80007
164// Id's are bound by 57
165
166                              Capability Shader
167               1:             ExtInstImport  "GLSL.std.450"
168                              MemoryModel Logical GLSL450
169                              EntryPoint Fragment 4  "f1"
170                              ExecutionMode 4 OriginUpperLeft
171                              Source HLSL 500
172                              Name 4  "f1"
173                              Name 6  "@f1("
174                              Name 8  "f2("
175                              Name 10  "f3("
176                              Name 12  "f4("
177                              Name 17  "m"
178                              Name 20  "$Global"
179                              MemberName 20($Global) 0  "a"
180                              MemberName 20($Global) 1  "b"
181                              MemberName 20($Global) 2  "c"
182                              MemberName 20($Global) 3  "d"
183                              MemberName 20($Global) 4  "e"
184                              Name 22  ""
185                              MemberDecorate 20($Global) 0 Offset 0
186                              MemberDecorate 20($Global) 1 Offset 16
187                              MemberDecorate 20($Global) 2 Offset 32
188                              MemberDecorate 20($Global) 3 Offset 44
189                              MemberDecorate 20($Global) 4 Offset 48
190                              Decorate 20($Global) Block
191                              Decorate 22 DescriptorSet 0
192               2:             TypeVoid
193               3:             TypeFunction 2
194              14:             TypeFloat 32
195              15:             TypeVector 14(float) 4
196              16:             TypePointer Private 15(fvec4)
197           17(m):     16(ptr) Variable Private
198              18:             TypeVector 14(float) 3
199              19:             TypeInt 32 1
200     20($Global):             TypeStruct 15(fvec4) 14(float) 18(fvec3) 19(int) 19(int)
201              21:             TypePointer Uniform 20($Global)
202              22:     21(ptr) Variable Uniform
203              23:     19(int) Constant 0
204              24:             TypePointer Uniform 15(fvec4)
205              27:     19(int) Constant 1
206              28:             TypePointer Uniform 14(float)
207              38:             TypeInt 32 0
208              39:     38(int) Constant 0
209              45:     19(int) Constant 2
210              49:     19(int) Constant 3
211              50:             TypePointer Uniform 19(int)
212           4(f1):           2 Function None 3
213               5:             Label
214              25:     24(ptr) AccessChain 22 23
215              26:   15(fvec4) Load 25
216              29:     28(ptr) AccessChain 22 27
217              30:   14(float) Load 29
218              31:   15(fvec4) VectorTimesScalar 26 30
219                              Store 17(m) 31
220              37:           2 FunctionCall 6(@f1()
221                              Return
222                              FunctionEnd
223         6(@f1():           2 Function None 3
224               7:             Label
225              32:     24(ptr) AccessChain 22 23
226              33:   15(fvec4) Load 32
227              34:     28(ptr) AccessChain 22 27
228              35:   14(float) Load 34
229              36:   15(fvec4) VectorTimesScalar 33 35
230                              Return
231                              FunctionEnd
232          8(f2():           2 Function None 3
233               9:             Label
234              40:     28(ptr) AccessChain 22 23 39
235              41:   14(float) Load 40
236              42:     28(ptr) AccessChain 22 27
237              43:   14(float) Load 42
238              44:   14(float) FAdd 41 43
239              46:     28(ptr) AccessChain 22 45 39
240              47:   14(float) Load 46
241              48:   14(float) FAdd 44 47
242                              Return
243                              FunctionEnd
244         10(f3():           2 Function None 3
245              11:             Label
246                              Return
247                              FunctionEnd
248         12(f4():           2 Function None 3
249              13:             Label
250              51:     50(ptr) AccessChain 22 49
251              52:     19(int) Load 51
252              53:   14(float) ConvertSToF 52
253              54:     24(ptr) AccessChain 22 23
254              55:   15(fvec4) Load 54
255              56:   15(fvec4) VectorTimesScalar 55 53
256                              Return
257                              FunctionEnd
258