blob: 50d1d2b13fc0d391764d05d4c819b9cc7df39941 [file] [log] [blame]
steve-lunarga2e75312016-12-14 15:22:25 -07001hlsl.struct.split.call.vert
John Kessenich6fa17642017-04-07 15:33:08 -06002Shader version: 500
steve-lunarga2e75312016-12-14 15:22:25 -070030:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -060040:17 Function Definition: Fn1(struct-VS_INPUT-i1-vf4-i11;struct-VS_OUTPUT-i1-vf4-i11; ( temp void)
steve-lunarga2e75312016-12-14 15:22:25 -070050:17 Function Parameters:
John Kessenich71c100d2017-03-14 19:43:13 -060060:17 'fn1_in' ( in structure{ temp int x0_in, temp 4-component vector of float Pos_in, temp int x1_in})
70:17 'fn1_out' ( in structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
steve-lunarga2e75312016-12-14 15:22:25 -070080:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -060090:18 add ( temp 4-component vector of float)
100:18 Pos_in: direct index for structure ( temp 4-component vector of float)
110:18 'fn1_in' ( in structure{ temp int x0_in, temp 4-component vector of float Pos_in, temp int x1_in})
steve-lunarga2e75312016-12-14 15:22:25 -0700120:18 Constant:
130:18 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -0600140:18 Pos_out: direct index for structure ( temp 4-component vector of float)
150:18 'fn1_out' ( in structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
steve-lunarga2e75312016-12-14 15:22:25 -0700160:18 Constant:
170:18 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -0600180:22 Function Definition: @main(struct-VS_INPUT-i1-vf4-i11; ( temp structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
steve-lunarga2e75312016-12-14 15:22:25 -0700190:22 Function Parameters:
John Kessenich71c100d2017-03-14 19:43:13 -0600200:22 'vsin' ( in structure{ temp int x0_in, temp 4-component vector of float Pos_in, temp int x1_in})
steve-lunarga2e75312016-12-14 15:22:25 -0700210:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -0600220:25 move second child to first child ( temp int)
230:25 x0_out: direct index for structure ( temp int)
240:25 'vsout' ( temp structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
steve-lunarga2e75312016-12-14 15:22:25 -0700250:25 Constant:
260:25 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -0600270:25 x0_in: direct index for structure ( temp int)
280:25 'vsin' ( in structure{ temp int x0_in, temp 4-component vector of float Pos_in, temp int x1_in})
John Kessenich02467d82017-01-19 15:41:47 -0700290:25 Constant:
300:25 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -0600310:26 move second child to first child ( temp 4-component vector of float)
320:26 Pos_out: direct index for structure ( temp 4-component vector of float)
330:26 'vsout' ( temp structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
steve-lunarga2e75312016-12-14 15:22:25 -0700340:26 Constant:
350:26 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -0600360:26 Pos_in: direct index for structure ( temp 4-component vector of float)
370:26 'vsin' ( in structure{ temp int x0_in, temp 4-component vector of float Pos_in, temp int x1_in})
John Kessenich02467d82017-01-19 15:41:47 -0700380:26 Constant:
390:26 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -0600400:27 move second child to first child ( temp int)
410:27 x1_out: direct index for structure ( temp int)
420:27 'vsout' ( temp structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
steve-lunarga2e75312016-12-14 15:22:25 -0700430:27 Constant:
440:27 2 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -0600450:27 x1_in: direct index for structure ( temp int)
460:27 'vsin' ( in structure{ temp int x0_in, temp 4-component vector of float Pos_in, temp int x1_in})
John Kessenich02467d82017-01-19 15:41:47 -0700470:27 Constant:
480:27 2 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -0600490:29 Function Call: Fn1(struct-VS_INPUT-i1-vf4-i11;struct-VS_OUTPUT-i1-vf4-i11; ( temp void)
500:29 'vsin' ( in structure{ temp int x0_in, temp 4-component vector of float Pos_in, temp int x1_in})
510:29 'vsout' ( temp structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
John Kessenich02467d82017-01-19 15:41:47 -0700520:31 Branch: Return with expression
John Kessenich71c100d2017-03-14 19:43:13 -0600530:31 'vsout' ( temp structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
540:22 Function Definition: main( ( temp void)
John Kessenich02467d82017-01-19 15:41:47 -0700550:22 Function Parameters:
560:? Sequence
570:22 Sequence
John Kessenich71c100d2017-03-14 19:43:13 -0600580:22 move second child to first child ( temp int)
590:22 x0_in: direct index for structure ( temp int)
600:? 'vsin' ( temp structure{ temp int x0_in, temp 4-component vector of float Pos_in, temp int x1_in})
John Kessenich02467d82017-01-19 15:41:47 -0700610:22 Constant:
620:22 0 (const int)
John Kesseniche516d432017-08-09 14:29:29 -0600630:? 'vsin.x0_in' (layout( location=0) in int)
John Kessenich71c100d2017-03-14 19:43:13 -0600640:22 move second child to first child ( temp 4-component vector of float)
650:22 Pos_in: direct index for structure ( temp 4-component vector of float)
660:? 'vsin' ( temp structure{ temp int x0_in, temp 4-component vector of float Pos_in, temp int x1_in})
John Kessenich02467d82017-01-19 15:41:47 -0700670:22 Constant:
680:22 1 (const int)
John Kesseniche516d432017-08-09 14:29:29 -0600690:? 'vsin.Pos_in' (layout( location=1) in 4-component vector of float)
John Kessenich71c100d2017-03-14 19:43:13 -0600700:22 move second child to first child ( temp int)
710:22 x1_in: direct index for structure ( temp int)
720:? 'vsin' ( temp structure{ temp int x0_in, temp 4-component vector of float Pos_in, temp int x1_in})
John Kessenich02467d82017-01-19 15:41:47 -0700730:22 Constant:
740:22 2 (const int)
John Kesseniche516d432017-08-09 14:29:29 -0600750:? 'vsin.x1_in' (layout( location=2) in int)
John Kessenich02467d82017-01-19 15:41:47 -0700760:22 Sequence
John Kessenich71c100d2017-03-14 19:43:13 -0600770:22 move second child to first child ( temp structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
780:22 'flattenTemp' ( temp structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
790:22 Function Call: @main(struct-VS_INPUT-i1-vf4-i11; ( temp structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
800:? 'vsin' ( temp structure{ temp int x0_in, temp 4-component vector of float Pos_in, temp int x1_in})
810:22 move second child to first child ( temp int)
John Kesseniche29ff3c2017-08-11 00:17:26 -0600820:? '@entryPointOutput.x0_out' (layout( location=0) out int)
John Kessenich71c100d2017-03-14 19:43:13 -0600830:22 x0_out: direct index for structure ( temp int)
840:22 'flattenTemp' ( temp structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
John Kessenich02467d82017-01-19 15:41:47 -0700850:22 Constant:
860:22 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -0600870:22 move second child to first child ( temp 4-component vector of float)
John Kesseniche516d432017-08-09 14:29:29 -0600880:? '@entryPointOutput.Pos_out' ( out 4-component vector of float Position)
John Kessenich71c100d2017-03-14 19:43:13 -0600890:22 Pos_out: direct index for structure ( temp 4-component vector of float)
900:22 'flattenTemp' ( temp structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
John Kessenich02467d82017-01-19 15:41:47 -0700910:22 Constant:
920:22 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -0600930:22 move second child to first child ( temp int)
John Kesseniche29ff3c2017-08-11 00:17:26 -0600940:? '@entryPointOutput.x1_out' (layout( location=1) out int)
John Kessenich71c100d2017-03-14 19:43:13 -0600950:22 x1_out: direct index for structure ( temp int)
960:22 'flattenTemp' ( temp structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
John Kessenich02467d82017-01-19 15:41:47 -0700970:22 Constant:
980:22 2 (const int)
steve-lunarga2e75312016-12-14 15:22:25 -0700990:? Linker Objects
John Kesseniche516d432017-08-09 14:29:29 -06001000:? '@entryPointOutput.Pos_out' ( out 4-component vector of float Position)
John Kesseniche29ff3c2017-08-11 00:17:26 -06001010:? '@entryPointOutput.x0_out' (layout( location=0) out int)
1020:? '@entryPointOutput.x1_out' (layout( location=1) out int)
John Kesseniche516d432017-08-09 14:29:29 -06001030:? 'vsin.x0_in' (layout( location=0) in int)
1040:? 'vsin.Pos_in' (layout( location=1) in 4-component vector of float)
1050:? 'vsin.x1_in' (layout( location=2) in int)
steve-lunarga2e75312016-12-14 15:22:25 -0700106
107
108Linked vertex stage:
109
110
John Kessenich6fa17642017-04-07 15:33:08 -0600111Shader version: 500
steve-lunarga2e75312016-12-14 15:22:25 -07001120:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -06001130:17 Function Definition: Fn1(struct-VS_INPUT-i1-vf4-i11;struct-VS_OUTPUT-i1-vf4-i11; ( temp void)
steve-lunarga2e75312016-12-14 15:22:25 -07001140:17 Function Parameters:
John Kessenich71c100d2017-03-14 19:43:13 -06001150:17 'fn1_in' ( in structure{ temp int x0_in, temp 4-component vector of float Pos_in, temp int x1_in})
1160:17 'fn1_out' ( in structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
steve-lunarga2e75312016-12-14 15:22:25 -07001170:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -06001180:18 add ( temp 4-component vector of float)
1190:18 Pos_in: direct index for structure ( temp 4-component vector of float)
1200:18 'fn1_in' ( in structure{ temp int x0_in, temp 4-component vector of float Pos_in, temp int x1_in})
steve-lunarga2e75312016-12-14 15:22:25 -07001210:18 Constant:
1220:18 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06001230:18 Pos_out: direct index for structure ( temp 4-component vector of float)
1240:18 'fn1_out' ( in structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
steve-lunarga2e75312016-12-14 15:22:25 -07001250:18 Constant:
1260:18 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06001270:22 Function Definition: @main(struct-VS_INPUT-i1-vf4-i11; ( temp structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
steve-lunarga2e75312016-12-14 15:22:25 -07001280:22 Function Parameters:
John Kessenich71c100d2017-03-14 19:43:13 -06001290:22 'vsin' ( in structure{ temp int x0_in, temp 4-component vector of float Pos_in, temp int x1_in})
steve-lunarga2e75312016-12-14 15:22:25 -07001300:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -06001310:25 move second child to first child ( temp int)
1320:25 x0_out: direct index for structure ( temp int)
1330:25 'vsout' ( temp structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
steve-lunarga2e75312016-12-14 15:22:25 -07001340:25 Constant:
1350:25 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06001360:25 x0_in: direct index for structure ( temp int)
1370:25 'vsin' ( in structure{ temp int x0_in, temp 4-component vector of float Pos_in, temp int x1_in})
John Kessenich02467d82017-01-19 15:41:47 -07001380:25 Constant:
1390:25 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06001400:26 move second child to first child ( temp 4-component vector of float)
1410:26 Pos_out: direct index for structure ( temp 4-component vector of float)
1420:26 'vsout' ( temp structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
steve-lunarga2e75312016-12-14 15:22:25 -07001430:26 Constant:
1440:26 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06001450:26 Pos_in: direct index for structure ( temp 4-component vector of float)
1460:26 'vsin' ( in structure{ temp int x0_in, temp 4-component vector of float Pos_in, temp int x1_in})
John Kessenich02467d82017-01-19 15:41:47 -07001470:26 Constant:
1480:26 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06001490:27 move second child to first child ( temp int)
1500:27 x1_out: direct index for structure ( temp int)
1510:27 'vsout' ( temp structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
steve-lunarga2e75312016-12-14 15:22:25 -07001520:27 Constant:
1530:27 2 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06001540:27 x1_in: direct index for structure ( temp int)
1550:27 'vsin' ( in structure{ temp int x0_in, temp 4-component vector of float Pos_in, temp int x1_in})
John Kessenich02467d82017-01-19 15:41:47 -07001560:27 Constant:
1570:27 2 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06001580:29 Function Call: Fn1(struct-VS_INPUT-i1-vf4-i11;struct-VS_OUTPUT-i1-vf4-i11; ( temp void)
1590:29 'vsin' ( in structure{ temp int x0_in, temp 4-component vector of float Pos_in, temp int x1_in})
1600:29 'vsout' ( temp structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
John Kessenich02467d82017-01-19 15:41:47 -07001610:31 Branch: Return with expression
John Kessenich71c100d2017-03-14 19:43:13 -06001620:31 'vsout' ( temp structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
1630:22 Function Definition: main( ( temp void)
John Kessenich02467d82017-01-19 15:41:47 -07001640:22 Function Parameters:
1650:? Sequence
1660:22 Sequence
John Kessenich71c100d2017-03-14 19:43:13 -06001670:22 move second child to first child ( temp int)
1680:22 x0_in: direct index for structure ( temp int)
1690:? 'vsin' ( temp structure{ temp int x0_in, temp 4-component vector of float Pos_in, temp int x1_in})
John Kessenich02467d82017-01-19 15:41:47 -07001700:22 Constant:
1710:22 0 (const int)
John Kesseniche516d432017-08-09 14:29:29 -06001720:? 'vsin.x0_in' (layout( location=0) in int)
John Kessenich71c100d2017-03-14 19:43:13 -06001730:22 move second child to first child ( temp 4-component vector of float)
1740:22 Pos_in: direct index for structure ( temp 4-component vector of float)
1750:? 'vsin' ( temp structure{ temp int x0_in, temp 4-component vector of float Pos_in, temp int x1_in})
John Kessenich02467d82017-01-19 15:41:47 -07001760:22 Constant:
1770:22 1 (const int)
John Kesseniche516d432017-08-09 14:29:29 -06001780:? 'vsin.Pos_in' (layout( location=1) in 4-component vector of float)
John Kessenich71c100d2017-03-14 19:43:13 -06001790:22 move second child to first child ( temp int)
1800:22 x1_in: direct index for structure ( temp int)
1810:? 'vsin' ( temp structure{ temp int x0_in, temp 4-component vector of float Pos_in, temp int x1_in})
John Kessenich02467d82017-01-19 15:41:47 -07001820:22 Constant:
1830:22 2 (const int)
John Kesseniche516d432017-08-09 14:29:29 -06001840:? 'vsin.x1_in' (layout( location=2) in int)
John Kessenich02467d82017-01-19 15:41:47 -07001850:22 Sequence
John Kessenich71c100d2017-03-14 19:43:13 -06001860:22 move second child to first child ( temp structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
1870:22 'flattenTemp' ( temp structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
1880:22 Function Call: @main(struct-VS_INPUT-i1-vf4-i11; ( temp structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
1890:? 'vsin' ( temp structure{ temp int x0_in, temp 4-component vector of float Pos_in, temp int x1_in})
1900:22 move second child to first child ( temp int)
John Kesseniche29ff3c2017-08-11 00:17:26 -06001910:? '@entryPointOutput.x0_out' (layout( location=0) out int)
John Kessenich71c100d2017-03-14 19:43:13 -06001920:22 x0_out: direct index for structure ( temp int)
1930:22 'flattenTemp' ( temp structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
John Kessenich02467d82017-01-19 15:41:47 -07001940:22 Constant:
1950:22 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06001960:22 move second child to first child ( temp 4-component vector of float)
John Kesseniche516d432017-08-09 14:29:29 -06001970:? '@entryPointOutput.Pos_out' ( out 4-component vector of float Position)
John Kessenich71c100d2017-03-14 19:43:13 -06001980:22 Pos_out: direct index for structure ( temp 4-component vector of float)
1990:22 'flattenTemp' ( temp structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
John Kessenich02467d82017-01-19 15:41:47 -07002000:22 Constant:
2010:22 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06002020:22 move second child to first child ( temp int)
John Kesseniche29ff3c2017-08-11 00:17:26 -06002030:? '@entryPointOutput.x1_out' (layout( location=1) out int)
John Kessenich71c100d2017-03-14 19:43:13 -06002040:22 x1_out: direct index for structure ( temp int)
2050:22 'flattenTemp' ( temp structure{ temp int x0_out, temp 4-component vector of float Pos_out, temp int x1_out})
John Kessenich02467d82017-01-19 15:41:47 -07002060:22 Constant:
2070:22 2 (const int)
steve-lunarga2e75312016-12-14 15:22:25 -07002080:? Linker Objects
John Kesseniche516d432017-08-09 14:29:29 -06002090:? '@entryPointOutput.Pos_out' ( out 4-component vector of float Position)
John Kesseniche29ff3c2017-08-11 00:17:26 -06002100:? '@entryPointOutput.x0_out' (layout( location=0) out int)
2110:? '@entryPointOutput.x1_out' (layout( location=1) out int)
John Kesseniche516d432017-08-09 14:29:29 -06002120:? 'vsin.x0_in' (layout( location=0) in int)
2130:? 'vsin.Pos_in' (layout( location=1) in 4-component vector of float)
2140:? 'vsin.x1_in' (layout( location=2) in int)
steve-lunarga2e75312016-12-14 15:22:25 -0700215
John Kessenich2b5ea9f2018-01-31 18:35:56 -0700216// Module Version 10000
John Kessenichd6c97552018-06-04 15:33:31 -0600217// Generated by (magic number): 80007
John Kesseniche29ff3c2017-08-11 00:17:26 -0600218// Id's are bound by 77
steve-lunarga2e75312016-12-14 15:22:25 -0700219
220 Capability Shader
221 1: ExtInstImport "GLSL.std.450"
222 MemoryModel Logical GLSL450
John Kesseniche29ff3c2017-08-11 00:17:26 -0600223 EntryPoint Vertex 4 "main" 52 56 59 67 71 74
John Kessenich6fa17642017-04-07 15:33:08 -0600224 Source HLSL 500
steve-lunarga2e75312016-12-14 15:22:25 -0700225 Name 4 "main"
226 Name 9 "VS_INPUT"
227 MemberName 9(VS_INPUT) 0 "x0_in"
228 MemberName 9(VS_INPUT) 1 "Pos_in"
229 MemberName 9(VS_INPUT) 2 "x1_in"
230 Name 11 "VS_OUTPUT"
231 MemberName 11(VS_OUTPUT) 0 "x0_out"
232 MemberName 11(VS_OUTPUT) 1 "Pos_out"
233 MemberName 11(VS_OUTPUT) 2 "x1_out"
234 Name 16 "Fn1(struct-VS_INPUT-i1-vf4-i11;struct-VS_OUTPUT-i1-vf4-i11;"
235 Name 14 "fn1_in"
236 Name 15 "fn1_out"
John Kessenichabd8dca2017-02-01 18:09:17 -0700237 Name 20 "@main(struct-VS_INPUT-i1-vf4-i11;"
238 Name 19 "vsin"
239 Name 29 "vsout"
240 Name 42 "param"
241 Name 44 "param"
242 Name 50 "vsin"
John Kesseniche516d432017-08-09 14:29:29 -0600243 Name 52 "vsin.x0_in"
244 Name 56 "vsin.Pos_in"
245 Name 59 "vsin.x1_in"
John Kessenichabd8dca2017-02-01 18:09:17 -0700246 Name 62 "flattenTemp"
247 Name 63 "param"
John Kesseniche29ff3c2017-08-11 00:17:26 -0600248 Name 67 "@entryPointOutput.x0_out"
249 Name 71 "@entryPointOutput.Pos_out"
250 Name 74 "@entryPointOutput.x1_out"
John Kesseniche516d432017-08-09 14:29:29 -0600251 Decorate 52(vsin.x0_in) Location 0
252 Decorate 56(vsin.Pos_in) Location 1
253 Decorate 59(vsin.x1_in) Location 2
John Kesseniche29ff3c2017-08-11 00:17:26 -0600254 Decorate 67(@entryPointOutput.x0_out) Location 0
255 Decorate 71(@entryPointOutput.Pos_out) BuiltIn Position
256 Decorate 74(@entryPointOutput.x1_out) Location 1
steve-lunarga2e75312016-12-14 15:22:25 -0700257 2: TypeVoid
258 3: TypeFunction 2
259 6: TypeInt 32 1
260 7: TypeFloat 32
261 8: TypeVector 7(float) 4
262 9(VS_INPUT): TypeStruct 6(int) 8(fvec4) 6(int)
263 10: TypePointer Function 9(VS_INPUT)
264 11(VS_OUTPUT): TypeStruct 6(int) 8(fvec4) 6(int)
265 12: TypePointer Function 11(VS_OUTPUT)
266 13: TypeFunction 2 10(ptr) 12(ptr)
John Kessenichabd8dca2017-02-01 18:09:17 -0700267 18: TypeFunction 11(VS_OUTPUT) 10(ptr)
268 22: 6(int) Constant 1
269 23: TypePointer Function 8(fvec4)
270 30: 6(int) Constant 0
271 31: TypePointer Function 6(int)
272 38: 6(int) Constant 2
273 51: TypePointer Input 6(int)
John Kesseniche516d432017-08-09 14:29:29 -0600274 52(vsin.x0_in): 51(ptr) Variable Input
John Kessenichabd8dca2017-02-01 18:09:17 -0700275 55: TypePointer Input 8(fvec4)
John Kesseniche516d432017-08-09 14:29:29 -0600276 56(vsin.Pos_in): 55(ptr) Variable Input
277 59(vsin.x1_in): 51(ptr) Variable Input
John Kesseniche29ff3c2017-08-11 00:17:26 -0600278 66: TypePointer Output 6(int)
27967(@entryPointOutput.x0_out): 66(ptr) Variable Output
280 70: TypePointer Output 8(fvec4)
28171(@entryPointOutput.Pos_out): 70(ptr) Variable Output
28274(@entryPointOutput.x1_out): 66(ptr) Variable Output
steve-lunarga2e75312016-12-14 15:22:25 -0700283 4(main): 2 Function None 3
284 5: Label
John Kessenichabd8dca2017-02-01 18:09:17 -0700285 50(vsin): 10(ptr) Variable Function
286 62(flattenTemp): 12(ptr) Variable Function
287 63(param): 10(ptr) Variable Function
John Kesseniche516d432017-08-09 14:29:29 -0600288 53: 6(int) Load 52(vsin.x0_in)
John Kessenichabd8dca2017-02-01 18:09:17 -0700289 54: 31(ptr) AccessChain 50(vsin) 30
290 Store 54 53
John Kesseniche516d432017-08-09 14:29:29 -0600291 57: 8(fvec4) Load 56(vsin.Pos_in)
John Kessenichabd8dca2017-02-01 18:09:17 -0700292 58: 23(ptr) AccessChain 50(vsin) 22
293 Store 58 57
John Kesseniche516d432017-08-09 14:29:29 -0600294 60: 6(int) Load 59(vsin.x1_in)
John Kessenichabd8dca2017-02-01 18:09:17 -0700295 61: 31(ptr) AccessChain 50(vsin) 38
296 Store 61 60
297 64: 9(VS_INPUT) Load 50(vsin)
298 Store 63(param) 64
299 65:11(VS_OUTPUT) FunctionCall 20(@main(struct-VS_INPUT-i1-vf4-i11;) 63(param)
300 Store 62(flattenTemp) 65
John Kesseniche29ff3c2017-08-11 00:17:26 -0600301 68: 31(ptr) AccessChain 62(flattenTemp) 30
302 69: 6(int) Load 68
303 Store 67(@entryPointOutput.x0_out) 69
304 72: 23(ptr) AccessChain 62(flattenTemp) 22
305 73: 8(fvec4) Load 72
306 Store 71(@entryPointOutput.Pos_out) 73
307 75: 31(ptr) AccessChain 62(flattenTemp) 38
308 76: 6(int) Load 75
309 Store 74(@entryPointOutput.x1_out) 76
steve-lunarga2e75312016-12-14 15:22:25 -0700310 Return
311 FunctionEnd
31216(Fn1(struct-VS_INPUT-i1-vf4-i11;struct-VS_OUTPUT-i1-vf4-i11;): 2 Function None 13
313 14(fn1_in): 10(ptr) FunctionParameter
314 15(fn1_out): 12(ptr) FunctionParameter
315 17: Label
John Kessenichabd8dca2017-02-01 18:09:17 -0700316 24: 23(ptr) AccessChain 14(fn1_in) 22
317 25: 8(fvec4) Load 24
318 26: 23(ptr) AccessChain 15(fn1_out) 22
319 27: 8(fvec4) Load 26
320 28: 8(fvec4) FAdd 25 27
steve-lunarga2e75312016-12-14 15:22:25 -0700321 Return
322 FunctionEnd
John Kessenichabd8dca2017-02-01 18:09:17 -070032320(@main(struct-VS_INPUT-i1-vf4-i11;):11(VS_OUTPUT) Function None 18
324 19(vsin): 10(ptr) FunctionParameter
325 21: Label
326 29(vsout): 12(ptr) Variable Function
327 42(param): 10(ptr) Variable Function
328 44(param): 12(ptr) Variable Function
329 32: 31(ptr) AccessChain 19(vsin) 30
330 33: 6(int) Load 32
331 34: 31(ptr) AccessChain 29(vsout) 30
332 Store 34 33
333 35: 23(ptr) AccessChain 19(vsin) 22
334 36: 8(fvec4) Load 35
335 37: 23(ptr) AccessChain 29(vsout) 22
steve-lunarg5d3023a2017-01-25 10:03:17 -0700336 Store 37 36
John Kessenichabd8dca2017-02-01 18:09:17 -0700337 39: 31(ptr) AccessChain 19(vsin) 38
338 40: 6(int) Load 39
339 41: 31(ptr) AccessChain 29(vsout) 38
340 Store 41 40
341 43: 9(VS_INPUT) Load 19(vsin)
342 Store 42(param) 43
343 45:11(VS_OUTPUT) Load 29(vsout)
344 Store 44(param) 45
345 46: 2 FunctionCall 16(Fn1(struct-VS_INPUT-i1-vf4-i11;struct-VS_OUTPUT-i1-vf4-i11;) 42(param) 44(param)
346 47:11(VS_OUTPUT) Load 29(vsout)
347 ReturnValue 47
John Kessenich02467d82017-01-19 15:41:47 -0700348 FunctionEnd