blob: 139d7d4105834a38b5950d1405de2d815781dd06 [file] [log] [blame]
LoopDawga5d86162017-09-10 09:46:55 -06001hlsl.hull.4.tesc
2Shader version: 500
3vertices = 3
LoopDawg4a145db2017-09-13 08:44:39 -06004vertex spacing = fractional_odd_spacing
5triangle order = cw
LoopDawga5d86162017-09-10 09:46:55 -060060:? Sequence
LoopDawg4a145db2017-09-13 08:44:39 -060070:25 Function Definition: HS_ConstFunc(struct-HS_Input-vf4-vf41[3]; ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
80:25 Function Parameters:
90:25 'I' ( in 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
LoopDawga5d86162017-09-10 09:46:55 -0600100:? Sequence
LoopDawg4a145db2017-09-13 08:44:39 -0600110:26 Sequence
120:26 move second child to first child ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
130:26 'O' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
140:26 Constant:
150:26 0.000000
160:26 0.000000
170:26 0.000000
180:26 0.000000
190:28 move second child to first child ( temp float)
200:28 fInsideTessFactor: direct index for structure ( temp float)
210:28 'O' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
220:28 Constant:
230:28 1 (const int)
240:28 add ( temp float)
250:28 direct index ( temp float)
260:28 m_Position: direct index for structure ( temp 4-component vector of float)
270:28 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
280:28 'I' ( in 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
290:28 Constant:
300:28 0 (const int)
310:28 Constant:
320:28 0 (const int)
330:28 Constant:
340:28 3 (const int)
350:28 direct index ( temp float)
360:28 m_Normal: direct index for structure ( temp 4-component vector of float)
370:28 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
380:28 'I' ( in 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
390:28 Constant:
400:28 0 (const int)
410:28 Constant:
420:28 1 (const int)
430:28 Constant:
440:28 3 (const int)
450:30 Branch: Return with expression
460:30 'O' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
470:39 Function Definition: @main(struct-HS_Input-vf4-vf41[3];u1; ( temp structure{ temp 4-component vector of float m_Position})
480:39 Function Parameters:
490:39 'I' ( in 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
500:39 'cpid' ( in uint)
LoopDawga5d86162017-09-10 09:46:55 -0600510:? Sequence
LoopDawg4a145db2017-09-13 08:44:39 -0600520:40 Sequence
530:40 move second child to first child ( temp structure{ temp 4-component vector of float m_Position})
540:40 'output' ( temp structure{ temp 4-component vector of float m_Position})
550:40 Constant:
560:40 0.000000
570:40 0.000000
580:40 0.000000
590:40 0.000000
600:41 move second child to first child ( temp 4-component vector of float)
610:41 m_Position: direct index for structure ( temp 4-component vector of float)
620:41 'output' ( temp structure{ temp 4-component vector of float m_Position})
630:41 Constant:
640:41 0 (const int)
650:41 Constant:
660:41 0.000000
670:41 0.000000
680:41 0.000000
690:41 0.000000
700:42 Branch: Return with expression
710:42 'output' ( temp structure{ temp 4-component vector of float m_Position})
720:39 Function Definition: main( ( temp void)
730:39 Function Parameters:
740:? Sequence
750:39 Sequence
760:39 move second child to first child ( temp 4-component vector of float)
770:39 m_Position: direct index for structure ( temp 4-component vector of float)
780:39 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
790:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
800:39 Constant:
810:39 0 (const int)
820:39 Constant:
830:39 0 (const int)
840:39 direct index ( in 4-component vector of float Position)
850:? 'I.m_Position' ( in 3-element array of 4-component vector of float Position)
860:39 Constant:
870:39 0 (const int)
880:39 move second child to first child ( temp 4-component vector of float)
890:39 m_Normal: direct index for structure ( temp 4-component vector of float)
900:39 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
910:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
920:39 Constant:
930:39 0 (const int)
940:39 Constant:
950:39 1 (const int)
960:39 m_Normal: direct index for structure ( temp 4-component vector of float)
970:39 direct index (layout( location=0) in structure{ temp 4-component vector of float m_Normal})
980:39 'I' (layout( location=0) in 3-element array of structure{ temp 4-component vector of float m_Normal})
990:39 Constant:
1000:39 0 (const int)
1010:39 Constant:
1020:39 0 (const int)
1030:39 move second child to first child ( temp 4-component vector of float)
1040:39 m_Position: direct index for structure ( temp 4-component vector of float)
1050:39 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
1060:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
1070:39 Constant:
1080:39 1 (const int)
1090:39 Constant:
1100:39 0 (const int)
1110:39 direct index ( in 4-component vector of float Position)
1120:? 'I.m_Position' ( in 3-element array of 4-component vector of float Position)
1130:39 Constant:
1140:39 1 (const int)
1150:39 move second child to first child ( temp 4-component vector of float)
1160:39 m_Normal: direct index for structure ( temp 4-component vector of float)
1170:39 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
1180:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
1190:39 Constant:
1200:39 1 (const int)
1210:39 Constant:
1220:39 1 (const int)
1230:39 m_Normal: direct index for structure ( temp 4-component vector of float)
1240:39 direct index (layout( location=0) in structure{ temp 4-component vector of float m_Normal})
1250:39 'I' (layout( location=0) in 3-element array of structure{ temp 4-component vector of float m_Normal})
1260:39 Constant:
1270:39 1 (const int)
1280:39 Constant:
1290:39 0 (const int)
1300:39 move second child to first child ( temp 4-component vector of float)
1310:39 m_Position: direct index for structure ( temp 4-component vector of float)
1320:39 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
1330:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
1340:39 Constant:
1350:39 2 (const int)
1360:39 Constant:
1370:39 0 (const int)
1380:39 direct index ( in 4-component vector of float Position)
1390:? 'I.m_Position' ( in 3-element array of 4-component vector of float Position)
1400:39 Constant:
1410:39 2 (const int)
1420:39 move second child to first child ( temp 4-component vector of float)
1430:39 m_Normal: direct index for structure ( temp 4-component vector of float)
1440:39 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
1450:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
1460:39 Constant:
1470:39 2 (const int)
1480:39 Constant:
1490:39 1 (const int)
1500:39 m_Normal: direct index for structure ( temp 4-component vector of float)
1510:39 direct index (layout( location=0) in structure{ temp 4-component vector of float m_Normal})
1520:39 'I' (layout( location=0) in 3-element array of structure{ temp 4-component vector of float m_Normal})
1530:39 Constant:
1540:39 2 (const int)
1550:39 Constant:
1560:39 0 (const int)
1570:39 move second child to first child ( temp uint)
1580:? 'cpid' ( temp uint)
1590:? 'cpid' ( in uint InvocationID)
1600:39 Sequence
1610:39 move second child to first child ( temp 4-component vector of float)
1620:39 direct index ( out 4-component vector of float Position)
1630:? '@entryPointOutput.m_Position' ( out 3-element array of 4-component vector of float Position)
1640:39 Constant:
1650:39 0 (const int)
1660:39 m_Position: direct index for structure ( temp 4-component vector of float)
1670:39 Function Call: @main(struct-HS_Input-vf4-vf41[3];u1; ( temp structure{ temp 4-component vector of float m_Position})
1680:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
1690:? 'cpid' ( temp uint)
1700:39 Constant:
1710:39 0 (const int)
1720:? Barrier ( temp void)
1730:? Test condition and select ( temp void)
1740:? Condition
1750:? Compare Equal ( temp bool)
1760:? 'cpid' ( in uint InvocationID)
1770:? Constant:
1780:? 0 (const int)
1790:? true case
1800:? Sequence
1810:? move second child to first child ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
1820:? '@patchConstantResult' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
1830:? Function Call: HS_ConstFunc(struct-HS_Input-vf4-vf41[3]; ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
1840:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
1850:? Sequence
1860:? move second child to first child ( temp float)
1870:? direct index ( patch out float TessLevelOuter)
1880:? '@patchConstantOutput.fTessFactor' ( patch out 4-element array of float TessLevelOuter)
1890:? Constant:
1900:? 0 (const int)
1910:? direct index ( temp float)
1920:? fTessFactor: direct index for structure ( temp 3-element array of float)
1930:? '@patchConstantResult' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
1940:? Constant:
1950:? 0 (const int)
1960:? Constant:
1970:? 0 (const int)
1980:? move second child to first child ( temp float)
1990:? direct index ( patch out float TessLevelOuter)
2000:? '@patchConstantOutput.fTessFactor' ( patch out 4-element array of float TessLevelOuter)
2010:? Constant:
2020:? 1 (const int)
2030:? direct index ( temp float)
2040:? fTessFactor: direct index for structure ( temp 3-element array of float)
2050:? '@patchConstantResult' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
2060:? Constant:
2070:? 0 (const int)
2080:? Constant:
2090:? 1 (const int)
2100:? move second child to first child ( temp float)
2110:? direct index ( patch out float TessLevelOuter)
2120:? '@patchConstantOutput.fTessFactor' ( patch out 4-element array of float TessLevelOuter)
2130:? Constant:
2140:? 2 (const int)
2150:? direct index ( temp float)
2160:? fTessFactor: direct index for structure ( temp 3-element array of float)
2170:? '@patchConstantResult' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
2180:? Constant:
2190:? 0 (const int)
2200:? Constant:
2210:? 2 (const int)
2220:? move second child to first child ( temp float)
2230:? direct index ( patch out float TessLevelInner)
2240:? '@patchConstantOutput.fInsideTessFactor' ( patch out 2-element array of float TessLevelInner)
2250:? Constant:
2260:? 0 (const int)
2270:? fInsideTessFactor: direct index for structure ( temp float)
2280:? '@patchConstantResult' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
2290:? Constant:
2300:? 1 (const int)
LoopDawga5d86162017-09-10 09:46:55 -06002310:? Linker Objects
LoopDawg4a145db2017-09-13 08:44:39 -06002320:? '@entryPointOutput.m_Position' ( out 3-element array of 4-component vector of float Position)
2330:? 'I.m_Position' ( in 3-element array of 4-component vector of float Position)
2340:? 'I' (layout( location=0) in 3-element array of structure{ temp 4-component vector of float m_Normal})
2350:? 'cpid' ( in uint InvocationID)
2360:? '@patchConstantOutput.fTessFactor' ( patch out 4-element array of float TessLevelOuter)
2370:? '@patchConstantOutput.fInsideTessFactor' ( patch out 2-element array of float TessLevelInner)
LoopDawga5d86162017-09-10 09:46:55 -0600238
239
240Linked tessellation control stage:
241
242
243Shader version: 500
244vertices = 3
LoopDawg4a145db2017-09-13 08:44:39 -0600245vertex spacing = fractional_odd_spacing
246triangle order = cw
LoopDawga5d86162017-09-10 09:46:55 -06002470:? Sequence
LoopDawg4a145db2017-09-13 08:44:39 -06002480:25 Function Definition: HS_ConstFunc(struct-HS_Input-vf4-vf41[3]; ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
2490:25 Function Parameters:
2500:25 'I' ( in 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
LoopDawga5d86162017-09-10 09:46:55 -06002510:? Sequence
LoopDawg4a145db2017-09-13 08:44:39 -06002520:26 Sequence
2530:26 move second child to first child ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
2540:26 'O' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
2550:26 Constant:
2560:26 0.000000
2570:26 0.000000
2580:26 0.000000
2590:26 0.000000
2600:28 move second child to first child ( temp float)
2610:28 fInsideTessFactor: direct index for structure ( temp float)
2620:28 'O' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
2630:28 Constant:
2640:28 1 (const int)
2650:28 add ( temp float)
2660:28 direct index ( temp float)
2670:28 m_Position: direct index for structure ( temp 4-component vector of float)
2680:28 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
2690:28 'I' ( in 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
2700:28 Constant:
2710:28 0 (const int)
2720:28 Constant:
2730:28 0 (const int)
2740:28 Constant:
2750:28 3 (const int)
2760:28 direct index ( temp float)
2770:28 m_Normal: direct index for structure ( temp 4-component vector of float)
2780:28 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
2790:28 'I' ( in 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
2800:28 Constant:
2810:28 0 (const int)
2820:28 Constant:
2830:28 1 (const int)
2840:28 Constant:
2850:28 3 (const int)
2860:30 Branch: Return with expression
2870:30 'O' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
2880:39 Function Definition: @main(struct-HS_Input-vf4-vf41[3];u1; ( temp structure{ temp 4-component vector of float m_Position})
2890:39 Function Parameters:
2900:39 'I' ( in 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
2910:39 'cpid' ( in uint)
LoopDawga5d86162017-09-10 09:46:55 -06002920:? Sequence
LoopDawg4a145db2017-09-13 08:44:39 -06002930:40 Sequence
2940:40 move second child to first child ( temp structure{ temp 4-component vector of float m_Position})
2950:40 'output' ( temp structure{ temp 4-component vector of float m_Position})
2960:40 Constant:
2970:40 0.000000
2980:40 0.000000
2990:40 0.000000
3000:40 0.000000
3010:41 move second child to first child ( temp 4-component vector of float)
3020:41 m_Position: direct index for structure ( temp 4-component vector of float)
3030:41 'output' ( temp structure{ temp 4-component vector of float m_Position})
3040:41 Constant:
3050:41 0 (const int)
3060:41 Constant:
3070:41 0.000000
3080:41 0.000000
3090:41 0.000000
3100:41 0.000000
3110:42 Branch: Return with expression
3120:42 'output' ( temp structure{ temp 4-component vector of float m_Position})
3130:39 Function Definition: main( ( temp void)
3140:39 Function Parameters:
3150:? Sequence
3160:39 Sequence
3170:39 move second child to first child ( temp 4-component vector of float)
3180:39 m_Position: direct index for structure ( temp 4-component vector of float)
3190:39 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
3200:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
3210:39 Constant:
3220:39 0 (const int)
3230:39 Constant:
3240:39 0 (const int)
3250:39 direct index ( in 4-component vector of float Position)
3260:? 'I.m_Position' ( in 3-element array of 4-component vector of float Position)
3270:39 Constant:
3280:39 0 (const int)
3290:39 move second child to first child ( temp 4-component vector of float)
3300:39 m_Normal: direct index for structure ( temp 4-component vector of float)
3310:39 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
3320:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
3330:39 Constant:
3340:39 0 (const int)
3350:39 Constant:
3360:39 1 (const int)
3370:39 m_Normal: direct index for structure ( temp 4-component vector of float)
3380:39 direct index (layout( location=0) in structure{ temp 4-component vector of float m_Normal})
3390:39 'I' (layout( location=0) in 3-element array of structure{ temp 4-component vector of float m_Normal})
3400:39 Constant:
3410:39 0 (const int)
3420:39 Constant:
3430:39 0 (const int)
3440:39 move second child to first child ( temp 4-component vector of float)
3450:39 m_Position: direct index for structure ( temp 4-component vector of float)
3460:39 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
3470:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
3480:39 Constant:
3490:39 1 (const int)
3500:39 Constant:
3510:39 0 (const int)
3520:39 direct index ( in 4-component vector of float Position)
3530:? 'I.m_Position' ( in 3-element array of 4-component vector of float Position)
3540:39 Constant:
3550:39 1 (const int)
3560:39 move second child to first child ( temp 4-component vector of float)
3570:39 m_Normal: direct index for structure ( temp 4-component vector of float)
3580:39 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
3590:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
3600:39 Constant:
3610:39 1 (const int)
3620:39 Constant:
3630:39 1 (const int)
3640:39 m_Normal: direct index for structure ( temp 4-component vector of float)
3650:39 direct index (layout( location=0) in structure{ temp 4-component vector of float m_Normal})
3660:39 'I' (layout( location=0) in 3-element array of structure{ temp 4-component vector of float m_Normal})
3670:39 Constant:
3680:39 1 (const int)
3690:39 Constant:
3700:39 0 (const int)
3710:39 move second child to first child ( temp 4-component vector of float)
3720:39 m_Position: direct index for structure ( temp 4-component vector of float)
3730:39 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
3740:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
3750:39 Constant:
3760:39 2 (const int)
3770:39 Constant:
3780:39 0 (const int)
3790:39 direct index ( in 4-component vector of float Position)
3800:? 'I.m_Position' ( in 3-element array of 4-component vector of float Position)
3810:39 Constant:
3820:39 2 (const int)
3830:39 move second child to first child ( temp 4-component vector of float)
3840:39 m_Normal: direct index for structure ( temp 4-component vector of float)
3850:39 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
3860:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
3870:39 Constant:
3880:39 2 (const int)
3890:39 Constant:
3900:39 1 (const int)
3910:39 m_Normal: direct index for structure ( temp 4-component vector of float)
3920:39 direct index (layout( location=0) in structure{ temp 4-component vector of float m_Normal})
3930:39 'I' (layout( location=0) in 3-element array of structure{ temp 4-component vector of float m_Normal})
3940:39 Constant:
3950:39 2 (const int)
3960:39 Constant:
3970:39 0 (const int)
3980:39 move second child to first child ( temp uint)
3990:? 'cpid' ( temp uint)
4000:? 'cpid' ( in uint InvocationID)
4010:39 Sequence
4020:39 move second child to first child ( temp 4-component vector of float)
4030:39 direct index ( out 4-component vector of float Position)
4040:? '@entryPointOutput.m_Position' ( out 3-element array of 4-component vector of float Position)
4050:39 Constant:
4060:39 0 (const int)
4070:39 m_Position: direct index for structure ( temp 4-component vector of float)
4080:39 Function Call: @main(struct-HS_Input-vf4-vf41[3];u1; ( temp structure{ temp 4-component vector of float m_Position})
4090:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
4100:? 'cpid' ( temp uint)
4110:39 Constant:
4120:39 0 (const int)
4130:? Barrier ( temp void)
4140:? Test condition and select ( temp void)
4150:? Condition
4160:? Compare Equal ( temp bool)
4170:? 'cpid' ( in uint InvocationID)
4180:? Constant:
4190:? 0 (const int)
4200:? true case
4210:? Sequence
4220:? move second child to first child ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
4230:? '@patchConstantResult' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
4240:? Function Call: HS_ConstFunc(struct-HS_Input-vf4-vf41[3]; ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
4250:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
4260:? Sequence
4270:? move second child to first child ( temp float)
4280:? direct index ( patch out float TessLevelOuter)
4290:? '@patchConstantOutput.fTessFactor' ( patch out 4-element array of float TessLevelOuter)
4300:? Constant:
4310:? 0 (const int)
4320:? direct index ( temp float)
4330:? fTessFactor: direct index for structure ( temp 3-element array of float)
4340:? '@patchConstantResult' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
4350:? Constant:
4360:? 0 (const int)
4370:? Constant:
4380:? 0 (const int)
4390:? move second child to first child ( temp float)
4400:? direct index ( patch out float TessLevelOuter)
4410:? '@patchConstantOutput.fTessFactor' ( patch out 4-element array of float TessLevelOuter)
4420:? Constant:
4430:? 1 (const int)
4440:? direct index ( temp float)
4450:? fTessFactor: direct index for structure ( temp 3-element array of float)
4460:? '@patchConstantResult' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
4470:? Constant:
4480:? 0 (const int)
4490:? Constant:
4500:? 1 (const int)
4510:? move second child to first child ( temp float)
4520:? direct index ( patch out float TessLevelOuter)
4530:? '@patchConstantOutput.fTessFactor' ( patch out 4-element array of float TessLevelOuter)
4540:? Constant:
4550:? 2 (const int)
4560:? direct index ( temp float)
4570:? fTessFactor: direct index for structure ( temp 3-element array of float)
4580:? '@patchConstantResult' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
4590:? Constant:
4600:? 0 (const int)
4610:? Constant:
4620:? 2 (const int)
4630:? move second child to first child ( temp float)
4640:? direct index ( patch out float TessLevelInner)
4650:? '@patchConstantOutput.fInsideTessFactor' ( patch out 2-element array of float TessLevelInner)
4660:? Constant:
4670:? 0 (const int)
4680:? fInsideTessFactor: direct index for structure ( temp float)
4690:? '@patchConstantResult' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
4700:? Constant:
4710:? 1 (const int)
LoopDawga5d86162017-09-10 09:46:55 -06004720:? Linker Objects
LoopDawg4a145db2017-09-13 08:44:39 -06004730:? '@entryPointOutput.m_Position' ( out 3-element array of 4-component vector of float Position)
4740:? 'I.m_Position' ( in 3-element array of 4-component vector of float Position)
4750:? 'I' (layout( location=0) in 3-element array of structure{ temp 4-component vector of float m_Normal})
4760:? 'cpid' ( in uint InvocationID)
4770:? '@patchConstantOutput.fTessFactor' ( patch out 4-element array of float TessLevelOuter)
4780:? '@patchConstantOutput.fInsideTessFactor' ( patch out 2-element array of float TessLevelInner)
LoopDawga5d86162017-09-10 09:46:55 -0600479
480// Module Version 10000
John Kessenich07ed11f2017-10-07 11:33:11 -0600481// Generated by (magic number): 80002
LoopDawg4a145db2017-09-13 08:44:39 -0600482// Id's are bound by 127
LoopDawga5d86162017-09-10 09:46:55 -0600483
484 Capability Tessellation
485 1: ExtInstImport "GLSL.std.450"
486 MemoryModel Logical GLSL450
LoopDawg4a145db2017-09-13 08:44:39 -0600487 EntryPoint TessellationControl 4 "main" 56 64 83 86 110 123
LoopDawga5d86162017-09-10 09:46:55 -0600488 ExecutionMode 4 OutputVertices 3
489 ExecutionMode 4 Triangles
LoopDawg4a145db2017-09-13 08:44:39 -0600490 ExecutionMode 4 SpacingFractionalOdd
491 ExecutionMode 4 VertexOrderCw
LoopDawga5d86162017-09-10 09:46:55 -0600492 Source HLSL 500
493 Name 4 "main"
LoopDawg4a145db2017-09-13 08:44:39 -0600494 Name 8 "HS_Input"
495 MemberName 8(HS_Input) 0 "m_Position"
496 MemberName 8(HS_Input) 1 "m_Normal"
497 Name 14 "HS_Output"
498 MemberName 14(HS_Output) 0 "fTessFactor"
499 MemberName 14(HS_Output) 1 "fInsideTessFactor"
500 Name 17 "HS_ConstFunc(struct-HS_Input-vf4-vf41[3];"
501 Name 16 "I"
502 Name 20 "HS_Main_Output"
503 MemberName 20(HS_Main_Output) 0 "m_Position"
504 Name 24 "@main(struct-HS_Input-vf4-vf41[3];u1;"
505 Name 22 "I"
506 Name 23 "cpid"
507 Name 27 "O"
508 Name 45 "output"
509 Name 53 "I"
510 Name 56 "I.m_Position"
511 Name 61 "HS_Input"
512 MemberName 61(HS_Input) 0 "m_Normal"
513 Name 64 "I"
514 Name 81 "cpid"
515 Name 83 "cpid"
516 Name 86 "@entryPointOutput.m_Position"
517 Name 87 "param"
518 Name 89 "param"
519 Name 103 "@patchConstantResult"
520 Name 104 "param"
521 Name 110 "@patchConstantOutput.fTessFactor"
522 Name 123 "@patchConstantOutput.fInsideTessFactor"
523 Decorate 56(I.m_Position) BuiltIn Position
524 Decorate 64(I) Location 0
525 Decorate 83(cpid) BuiltIn InvocationId
526 Decorate 86(@entryPointOutput.m_Position) BuiltIn Position
527 Decorate 110(@patchConstantOutput.fTessFactor) Patch
528 Decorate 110(@patchConstantOutput.fTessFactor) BuiltIn TessLevelOuter
529 Decorate 123(@patchConstantOutput.fInsideTessFactor) Patch
530 Decorate 123(@patchConstantOutput.fInsideTessFactor) BuiltIn TessLevelInner
LoopDawga5d86162017-09-10 09:46:55 -0600531 2: TypeVoid
532 3: TypeFunction 2
533 6: TypeFloat 32
LoopDawg4a145db2017-09-13 08:44:39 -0600534 7: TypeVector 6(float) 4
535 8(HS_Input): TypeStruct 7(fvec4) 7(fvec4)
536 9: TypeInt 32 0
537 10: 9(int) Constant 3
538 11: TypeArray 8(HS_Input) 10
539 12: TypePointer Function 11
540 13: TypeArray 6(float) 10
541 14(HS_Output): TypeStruct 13 6(float)
542 15: TypeFunction 14(HS_Output) 12(ptr)
543 19: TypePointer Function 9(int)
54420(HS_Main_Output): TypeStruct 7(fvec4)
545 21: TypeFunction 20(HS_Main_Output) 12(ptr) 19(ptr)
546 26: TypePointer Function 14(HS_Output)
547 28: 6(float) Constant 0
548 29: 13 ConstantComposite 28 28 28
549 30:14(HS_Output) ConstantComposite 29 28
550 31: TypeInt 32 1
551 32: 31(int) Constant 1
552 33: 31(int) Constant 0
553 34: TypePointer Function 6(float)
554 44: TypePointer Function 20(HS_Main_Output)
555 46: 7(fvec4) ConstantComposite 28 28 28 28
556 47:20(HS_Main_Output) ConstantComposite 46
557 48: TypePointer Function 7(fvec4)
558 54: TypeArray 7(fvec4) 10
559 55: TypePointer Input 54
56056(I.m_Position): 55(ptr) Variable Input
561 57: TypePointer Input 7(fvec4)
562 61(HS_Input): TypeStruct 7(fvec4)
563 62: TypeArray 61(HS_Input) 10
564 63: TypePointer Input 62
565 64(I): 63(ptr) Variable Input
566 74: 31(int) Constant 2
567 82: TypePointer Input 9(int)
568 83(cpid): 82(ptr) Variable Input
569 85: TypePointer Output 54
57086(@entryPointOutput.m_Position): 85(ptr) Variable Output
571 93: TypePointer Output 7(fvec4)
572 95: 9(int) Constant 2
573 96: 9(int) Constant 1
574 97: 9(int) Constant 0
575 99: TypeBool
576 107: 9(int) Constant 4
577 108: TypeArray 6(float) 107
578 109: TypePointer Output 108
579110(@patchConstantOutput.fTessFactor): 109(ptr) Variable Output
580 113: TypePointer Output 6(float)
581 121: TypeArray 6(float) 95
582 122: TypePointer Output 121
583123(@patchConstantOutput.fInsideTessFactor): 122(ptr) Variable Output
LoopDawga5d86162017-09-10 09:46:55 -0600584 4(main): 2 Function None 3
585 5: Label
LoopDawg4a145db2017-09-13 08:44:39 -0600586 53(I): 12(ptr) Variable Function
587 81(cpid): 19(ptr) Variable Function
588 87(param): 12(ptr) Variable Function
589 89(param): 19(ptr) Variable Function
590103(@patchConstantResult): 26(ptr) Variable Function
591 104(param): 12(ptr) Variable Function
592 58: 57(ptr) AccessChain 56(I.m_Position) 33
593 59: 7(fvec4) Load 58
594 60: 48(ptr) AccessChain 53(I) 33 33
595 Store 60 59
596 65: 57(ptr) AccessChain 64(I) 33 33
597 66: 7(fvec4) Load 65
598 67: 48(ptr) AccessChain 53(I) 33 32
599 Store 67 66
600 68: 57(ptr) AccessChain 56(I.m_Position) 32
601 69: 7(fvec4) Load 68
602 70: 48(ptr) AccessChain 53(I) 32 33
603 Store 70 69
604 71: 57(ptr) AccessChain 64(I) 32 33
605 72: 7(fvec4) Load 71
606 73: 48(ptr) AccessChain 53(I) 32 32
607 Store 73 72
608 75: 57(ptr) AccessChain 56(I.m_Position) 74
609 76: 7(fvec4) Load 75
610 77: 48(ptr) AccessChain 53(I) 74 33
611 Store 77 76
612 78: 57(ptr) AccessChain 64(I) 74 33
613 79: 7(fvec4) Load 78
614 80: 48(ptr) AccessChain 53(I) 74 32
615 Store 80 79
616 84: 9(int) Load 83(cpid)
617 Store 81(cpid) 84
618 88: 11 Load 53(I)
619 Store 87(param) 88
620 90: 9(int) Load 81(cpid)
621 Store 89(param) 90
622 91:20(HS_Main_Output) FunctionCall 24(@main(struct-HS_Input-vf4-vf41[3];u1;) 87(param) 89(param)
623 92: 7(fvec4) CompositeExtract 91 0
624 94: 93(ptr) AccessChain 86(@entryPointOutput.m_Position) 33
625 Store 94 92
626 ControlBarrier 95 96 97
627 98: 9(int) Load 83(cpid)
628 100: 99(bool) IEqual 98 33
629 SelectionMerge 102 None
630 BranchConditional 100 101 102
631 101: Label
632 105: 11 Load 53(I)
633 Store 104(param) 105
634 106:14(HS_Output) FunctionCall 17(HS_ConstFunc(struct-HS_Input-vf4-vf41[3];) 104(param)
635 Store 103(@patchConstantResult) 106
636 111: 34(ptr) AccessChain 103(@patchConstantResult) 33 33
637 112: 6(float) Load 111
638 114: 113(ptr) AccessChain 110(@patchConstantOutput.fTessFactor) 33
639 Store 114 112
640 115: 34(ptr) AccessChain 103(@patchConstantResult) 33 32
641 116: 6(float) Load 115
642 117: 113(ptr) AccessChain 110(@patchConstantOutput.fTessFactor) 32
643 Store 117 116
644 118: 34(ptr) AccessChain 103(@patchConstantResult) 33 74
645 119: 6(float) Load 118
646 120: 113(ptr) AccessChain 110(@patchConstantOutput.fTessFactor) 74
647 Store 120 119
648 124: 34(ptr) AccessChain 103(@patchConstantResult) 32
649 125: 6(float) Load 124
650 126: 113(ptr) AccessChain 123(@patchConstantOutput.fInsideTessFactor) 33
651 Store 126 125
652 Branch 102
653 102: Label
LoopDawga5d86162017-09-10 09:46:55 -0600654 Return
655 FunctionEnd
LoopDawg4a145db2017-09-13 08:44:39 -060065617(HS_ConstFunc(struct-HS_Input-vf4-vf41[3];):14(HS_Output) Function None 15
657 16(I): 12(ptr) FunctionParameter
658 18: Label
659 27(O): 26(ptr) Variable Function
660 Store 27(O) 30
661 35: 34(ptr) AccessChain 16(I) 33 33 10
662 36: 6(float) Load 35
663 37: 34(ptr) AccessChain 16(I) 33 32 10
664 38: 6(float) Load 37
665 39: 6(float) FAdd 36 38
666 40: 34(ptr) AccessChain 27(O) 32
667 Store 40 39
668 41:14(HS_Output) Load 27(O)
669 ReturnValue 41
670 FunctionEnd
67124(@main(struct-HS_Input-vf4-vf41[3];u1;):20(HS_Main_Output) Function None 21
672 22(I): 12(ptr) FunctionParameter
673 23(cpid): 19(ptr) FunctionParameter
674 25: Label
675 45(output): 44(ptr) Variable Function
676 Store 45(output) 47
677 49: 48(ptr) AccessChain 45(output) 33
678 Store 49 46
679 50:20(HS_Main_Output) Load 45(output)
680 ReturnValue 50
LoopDawga5d86162017-09-10 09:46:55 -0600681 FunctionEnd