• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1hlsl.domain.3.tese
2Shader version: 500
3input primitive = isolines
4vertex spacing = none
5triangle order = none
60:? Sequence
70:24  Function Definition: @main(struct-ds_in_t-vf4-vf31[2];vf2;struct-pcf_in_t-f1[3]-f11; ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
80:24    Function Parameters:
90:24      'i' ( const (read only) 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
100:24      'tesscoord' ( in 2-component vector of float)
110:24      'pcf_data' ( in structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
120:?     Sequence
130:27      move second child to first child ( temp 4-component vector of float)
140:27        pos: direct index for structure ( temp 4-component vector of float)
150:27          'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
160:27          Constant:
170:27            0 (const int)
180:27        add ( temp 4-component vector of float)
190:27          pos: direct index for structure ( temp 4-component vector of float)
200:27            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
210:27              'i' ( const (read only) 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
220:27              Constant:
230:27                0 (const int)
240:27            Constant:
250:27              0 (const int)
260:27          direct index ( temp float)
270:27            'tesscoord' ( in 2-component vector of float)
280:27            Constant:
290:27              0 (const int)
300:28      move second child to first child ( temp 3-component vector of float)
310:28        norm: direct index for structure ( temp 3-component vector of float)
320:28          'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
330:28          Constant:
340:28            1 (const int)
350:28        add ( temp 3-component vector of float)
360:28          norm: direct index for structure ( temp 3-component vector of float)
370:28            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
380:28              'i' ( const (read only) 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
390:28              Constant:
400:28                0 (const int)
410:28            Constant:
420:28              1 (const int)
430:28          direct index ( temp float)
440:28            'tesscoord' ( in 2-component vector of float)
450:28            Constant:
460:28              1 (const int)
470:30      Branch: Return with expression
480:30        'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
490:24  Function Definition: main( ( temp void)
500:24    Function Parameters:
510:?     Sequence
520:24      Sequence
530:24        move second child to first child ( temp 4-component vector of float)
540:24          pos: direct index for structure ( temp 4-component vector of float)
550:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
560:?               'i' ( temp 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
570:24              Constant:
580:24                0 (const int)
590:24            Constant:
600:24              0 (const int)
610:24          direct index (layout( location=0) in 4-component vector of float)
620:?             'i.pos' (layout( location=0) in 2-element array of 4-component vector of float)
630:24            Constant:
640:24              0 (const int)
650:24        move second child to first child ( temp 3-component vector of float)
660:24          norm: direct index for structure ( temp 3-component vector of float)
670:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
680:?               'i' ( temp 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
690:24              Constant:
700:24                0 (const int)
710:24            Constant:
720:24              1 (const int)
730:24          direct index (layout( location=1) in 3-component vector of float)
740:?             'i.norm' (layout( location=1) in 2-element array of 3-component vector of float)
750:24            Constant:
760:24              0 (const int)
770:24        move second child to first child ( temp 4-component vector of float)
780:24          pos: direct index for structure ( temp 4-component vector of float)
790:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
800:?               'i' ( temp 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
810:24              Constant:
820:24                1 (const int)
830:24            Constant:
840:24              0 (const int)
850:24          direct index (layout( location=0) in 4-component vector of float)
860:?             'i.pos' (layout( location=0) in 2-element array of 4-component vector of float)
870:24            Constant:
880:24              1 (const int)
890:24        move second child to first child ( temp 3-component vector of float)
900:24          norm: direct index for structure ( temp 3-component vector of float)
910:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
920:?               'i' ( temp 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
930:24              Constant:
940:24                1 (const int)
950:24            Constant:
960:24              1 (const int)
970:24          direct index (layout( location=1) in 3-component vector of float)
980:?             'i.norm' (layout( location=1) in 2-element array of 3-component vector of float)
990:24            Constant:
1000:24              1 (const int)
1010:24      move second child to first child ( temp 2-component vector of float)
1020:?         'tesscoord' ( temp 2-component vector of float)
1030:?         Construct vec2 ( temp 2-component vector of float)
1040:?           'tesscoord' ( patch in 3-component vector of float TessCoord)
1050:24      Sequence
1060:24        move second child to first child ( temp float)
1070:24          direct index ( temp float)
1080:24            flTessFactor: direct index for structure ( temp 3-element array of float)
1090:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
1100:24              Constant:
1110:24                0 (const int)
1120:24            Constant:
1130:24              0 (const int)
1140:24          direct index ( patch in float TessLevelOuter)
1150:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
1160:24            Constant:
1170:24              0 (const int)
1180:24        move second child to first child ( temp float)
1190:24          direct index ( temp float)
1200:24            flTessFactor: direct index for structure ( temp 3-element array of float)
1210:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
1220:24              Constant:
1230:24                0 (const int)
1240:24            Constant:
1250:24              1 (const int)
1260:24          direct index ( patch in float TessLevelOuter)
1270:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
1280:24            Constant:
1290:24              1 (const int)
1300:24        move second child to first child ( temp float)
1310:24          direct index ( temp float)
1320:24            flTessFactor: direct index for structure ( temp 3-element array of float)
1330:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
1340:24              Constant:
1350:24                0 (const int)
1360:24            Constant:
1370:24              2 (const int)
1380:24          direct index ( patch in float TessLevelOuter)
1390:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
1400:24            Constant:
1410:24              2 (const int)
1420:24        move second child to first child ( temp float)
1430:24          flInsideTessFactor: direct index for structure ( temp float)
1440:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
1450:24            Constant:
1460:24              1 (const int)
1470:24          direct index ( patch in float TessLevelInner)
1480:?             'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
1490:24            Constant:
1500:24              0 (const int)
1510:24      Sequence
1520:24        move second child to first child ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1530:24          'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1540:24          Function Call: @main(struct-ds_in_t-vf4-vf31[2];vf2;struct-pcf_in_t-f1[3]-f11; ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1550:?             'i' ( temp 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1560:?             'tesscoord' ( temp 2-component vector of float)
1570:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
1580:24        move second child to first child ( temp 4-component vector of float)
1590:?           '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
1600:24          pos: direct index for structure ( temp 4-component vector of float)
1610:24            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1620:24            Constant:
1630:24              0 (const int)
1640:24        move second child to first child ( temp 3-component vector of float)
1650:?           '@entryPointOutput.norm' (layout( location=1) out 3-component vector of float)
1660:24          norm: direct index for structure ( temp 3-component vector of float)
1670:24            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1680:24            Constant:
1690:24              1 (const int)
1700:?   Linker Objects
1710:?     '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
1720:?     '@entryPointOutput.norm' (layout( location=1) out 3-component vector of float)
1730:?     'i.pos' (layout( location=0) in 2-element array of 4-component vector of float)
1740:?     'i.norm' (layout( location=1) in 2-element array of 3-component vector of float)
1750:?     'tesscoord' ( patch in 3-component vector of float TessCoord)
1760:?     'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
1770:?     'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
178
179
180Linked tessellation evaluation stage:
181
182
183Shader version: 500
184input primitive = isolines
185vertex spacing = none
186triangle order = none
1870:? Sequence
1880:24  Function Definition: @main(struct-ds_in_t-vf4-vf31[2];vf2;struct-pcf_in_t-f1[3]-f11; ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1890:24    Function Parameters:
1900:24      'i' ( const (read only) 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1910:24      'tesscoord' ( in 2-component vector of float)
1920:24      'pcf_data' ( in structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
1930:?     Sequence
1940:27      move second child to first child ( temp 4-component vector of float)
1950:27        pos: direct index for structure ( temp 4-component vector of float)
1960:27          'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1970:27          Constant:
1980:27            0 (const int)
1990:27        add ( temp 4-component vector of float)
2000:27          pos: direct index for structure ( temp 4-component vector of float)
2010:27            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2020:27              'i' ( const (read only) 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2030:27              Constant:
2040:27                0 (const int)
2050:27            Constant:
2060:27              0 (const int)
2070:27          direct index ( temp float)
2080:27            'tesscoord' ( in 2-component vector of float)
2090:27            Constant:
2100:27              0 (const int)
2110:28      move second child to first child ( temp 3-component vector of float)
2120:28        norm: direct index for structure ( temp 3-component vector of float)
2130:28          'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2140:28          Constant:
2150:28            1 (const int)
2160:28        add ( temp 3-component vector of float)
2170:28          norm: direct index for structure ( temp 3-component vector of float)
2180:28            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2190:28              'i' ( const (read only) 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2200:28              Constant:
2210:28                0 (const int)
2220:28            Constant:
2230:28              1 (const int)
2240:28          direct index ( temp float)
2250:28            'tesscoord' ( in 2-component vector of float)
2260:28            Constant:
2270:28              1 (const int)
2280:30      Branch: Return with expression
2290:30        'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2300:24  Function Definition: main( ( temp void)
2310:24    Function Parameters:
2320:?     Sequence
2330:24      Sequence
2340:24        move second child to first child ( temp 4-component vector of float)
2350:24          pos: direct index for structure ( temp 4-component vector of float)
2360:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2370:?               'i' ( temp 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2380:24              Constant:
2390:24                0 (const int)
2400:24            Constant:
2410:24              0 (const int)
2420:24          direct index (layout( location=0) in 4-component vector of float)
2430:?             'i.pos' (layout( location=0) in 2-element array of 4-component vector of float)
2440:24            Constant:
2450:24              0 (const int)
2460:24        move second child to first child ( temp 3-component vector of float)
2470:24          norm: direct index for structure ( temp 3-component vector of float)
2480:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2490:?               'i' ( temp 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2500:24              Constant:
2510:24                0 (const int)
2520:24            Constant:
2530:24              1 (const int)
2540:24          direct index (layout( location=1) in 3-component vector of float)
2550:?             'i.norm' (layout( location=1) in 2-element array of 3-component vector of float)
2560:24            Constant:
2570:24              0 (const int)
2580:24        move second child to first child ( temp 4-component vector of float)
2590:24          pos: direct index for structure ( temp 4-component vector of float)
2600:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2610:?               'i' ( temp 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2620:24              Constant:
2630:24                1 (const int)
2640:24            Constant:
2650:24              0 (const int)
2660:24          direct index (layout( location=0) in 4-component vector of float)
2670:?             'i.pos' (layout( location=0) in 2-element array of 4-component vector of float)
2680:24            Constant:
2690:24              1 (const int)
2700:24        move second child to first child ( temp 3-component vector of float)
2710:24          norm: direct index for structure ( temp 3-component vector of float)
2720:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2730:?               'i' ( temp 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2740:24              Constant:
2750:24                1 (const int)
2760:24            Constant:
2770:24              1 (const int)
2780:24          direct index (layout( location=1) in 3-component vector of float)
2790:?             'i.norm' (layout( location=1) in 2-element array of 3-component vector of float)
2800:24            Constant:
2810:24              1 (const int)
2820:24      move second child to first child ( temp 2-component vector of float)
2830:?         'tesscoord' ( temp 2-component vector of float)
2840:?         Construct vec2 ( temp 2-component vector of float)
2850:?           'tesscoord' ( patch in 3-component vector of float TessCoord)
2860:24      Sequence
2870:24        move second child to first child ( temp float)
2880:24          direct index ( temp float)
2890:24            flTessFactor: direct index for structure ( temp 3-element array of float)
2900:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
2910:24              Constant:
2920:24                0 (const int)
2930:24            Constant:
2940:24              0 (const int)
2950:24          direct index ( patch in float TessLevelOuter)
2960:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
2970:24            Constant:
2980:24              0 (const int)
2990:24        move second child to first child ( temp float)
3000:24          direct index ( temp float)
3010:24            flTessFactor: direct index for structure ( temp 3-element array of float)
3020:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
3030:24              Constant:
3040:24                0 (const int)
3050:24            Constant:
3060:24              1 (const int)
3070:24          direct index ( patch in float TessLevelOuter)
3080:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
3090:24            Constant:
3100:24              1 (const int)
3110:24        move second child to first child ( temp float)
3120:24          direct index ( temp float)
3130:24            flTessFactor: direct index for structure ( temp 3-element array of float)
3140:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
3150:24              Constant:
3160:24                0 (const int)
3170:24            Constant:
3180:24              2 (const int)
3190:24          direct index ( patch in float TessLevelOuter)
3200:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
3210:24            Constant:
3220:24              2 (const int)
3230:24        move second child to first child ( temp float)
3240:24          flInsideTessFactor: direct index for structure ( temp float)
3250:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
3260:24            Constant:
3270:24              1 (const int)
3280:24          direct index ( patch in float TessLevelInner)
3290:?             'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
3300:24            Constant:
3310:24              0 (const int)
3320:24      Sequence
3330:24        move second child to first child ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
3340:24          'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
3350:24          Function Call: @main(struct-ds_in_t-vf4-vf31[2];vf2;struct-pcf_in_t-f1[3]-f11; ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
3360:?             'i' ( temp 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
3370:?             'tesscoord' ( temp 2-component vector of float)
3380:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
3390:24        move second child to first child ( temp 4-component vector of float)
3400:?           '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
3410:24          pos: direct index for structure ( temp 4-component vector of float)
3420:24            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
3430:24            Constant:
3440:24              0 (const int)
3450:24        move second child to first child ( temp 3-component vector of float)
3460:?           '@entryPointOutput.norm' (layout( location=1) out 3-component vector of float)
3470:24          norm: direct index for structure ( temp 3-component vector of float)
3480:24            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
3490:24            Constant:
3500:24              1 (const int)
3510:?   Linker Objects
3520:?     '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
3530:?     '@entryPointOutput.norm' (layout( location=1) out 3-component vector of float)
3540:?     'i.pos' (layout( location=0) in 2-element array of 4-component vector of float)
3550:?     'i.norm' (layout( location=1) in 2-element array of 3-component vector of float)
3560:?     'tesscoord' ( patch in 3-component vector of float TessCoord)
3570:?     'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
3580:?     'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
359
360// Module Version 10000
361// Generated by (magic number): 8000b
362// Id's are bound by 116
363
364                              Capability Tessellation
365               1:             ExtInstImport  "GLSL.std.450"
366                              MemoryModel Logical GLSL450
367                              EntryPoint TessellationEvaluation 4  "main" 55 62 74 83 97 109 113
368                              ExecutionMode 4 Isolines
369                              Source HLSL 500
370                              Name 4  "main"
371                              Name 9  "ds_in_t"
372                              MemberName 9(ds_in_t) 0  "pos"
373                              MemberName 9(ds_in_t) 1  "norm"
374                              Name 17  "pcf_in_t"
375                              MemberName 17(pcf_in_t) 0  "flTessFactor"
376                              MemberName 17(pcf_in_t) 1  "flInsideTessFactor"
377                              Name 19  "gs_in_t"
378                              MemberName 19(gs_in_t) 0  "pos"
379                              MemberName 19(gs_in_t) 1  "norm"
380                              Name 24  "@main(struct-ds_in_t-vf4-vf31[2];vf2;struct-pcf_in_t-f1[3]-f11;"
381                              Name 21  "i"
382                              Name 22  "tesscoord"
383                              Name 23  "pcf_data"
384                              Name 27  "o"
385                              Name 52  "i"
386                              Name 55  "i.pos"
387                              Name 62  "i.norm"
388                              Name 73  "tesscoord"
389                              Name 74  "tesscoord"
390                              Name 79  "pcf_data"
391                              Name 83  "pcf_data.flTessFactor"
392                              Name 97  "pcf_data.flInsideTessFactor"
393                              Name 101  "flattenTemp"
394                              Name 103  "param"
395                              Name 105  "param"
396                              Name 109  "@entryPointOutput.pos"
397                              Name 113  "@entryPointOutput.norm"
398                              Decorate 55(i.pos) Location 0
399                              Decorate 62(i.norm) Location 1
400                              Decorate 74(tesscoord) Patch
401                              Decorate 74(tesscoord) BuiltIn TessCoord
402                              Decorate 83(pcf_data.flTessFactor) Patch
403                              Decorate 83(pcf_data.flTessFactor) BuiltIn TessLevelOuter
404                              Decorate 97(pcf_data.flInsideTessFactor) Patch
405                              Decorate 97(pcf_data.flInsideTessFactor) BuiltIn TessLevelInner
406                              Decorate 109(@entryPointOutput.pos) Location 0
407                              Decorate 113(@entryPointOutput.norm) Location 1
408               2:             TypeVoid
409               3:             TypeFunction 2
410               6:             TypeFloat 32
411               7:             TypeVector 6(float) 4
412               8:             TypeVector 6(float) 3
413      9(ds_in_t):             TypeStruct 7(fvec4) 8(fvec3)
414              10:             TypeInt 32 0
415              11:     10(int) Constant 2
416              12:             TypeArray 9(ds_in_t) 11
417              13:             TypeVector 6(float) 2
418              14:             TypePointer Function 13(fvec2)
419              15:     10(int) Constant 3
420              16:             TypeArray 6(float) 15
421    17(pcf_in_t):             TypeStruct 16 6(float)
422              18:             TypePointer Function 17(pcf_in_t)
423     19(gs_in_t):             TypeStruct 7(fvec4) 8(fvec3)
424              20:             TypeFunction 19(gs_in_t) 12 14(ptr) 18(ptr)
425              26:             TypePointer Function 19(gs_in_t)
426              28:             TypeInt 32 1
427              29:     28(int) Constant 0
428              31:     10(int) Constant 0
429              32:             TypePointer Function 6(float)
430              37:             TypePointer Function 7(fvec4)
431              39:     28(int) Constant 1
432              41:     10(int) Constant 1
433              46:             TypePointer Function 8(fvec3)
434              51:             TypePointer Function 12
435              53:             TypeArray 7(fvec4) 11
436              54:             TypePointer Input 53
437       55(i.pos):     54(ptr) Variable Input
438              56:             TypePointer Input 7(fvec4)
439              60:             TypeArray 8(fvec3) 11
440              61:             TypePointer Input 60
441      62(i.norm):     61(ptr) Variable Input
442              63:             TypePointer Input 8(fvec3)
443   74(tesscoord):     63(ptr) Variable Input
444              80:     10(int) Constant 4
445              81:             TypeArray 6(float) 80
446              82:             TypePointer Input 81
44783(pcf_data.flTessFactor):     82(ptr) Variable Input
448              84:             TypePointer Input 6(float)
449              91:     28(int) Constant 2
450              95:             TypeArray 6(float) 11
451              96:             TypePointer Input 95
45297(pcf_data.flInsideTessFactor):     96(ptr) Variable Input
453             108:             TypePointer Output 7(fvec4)
454109(@entryPointOutput.pos):    108(ptr) Variable Output
455             112:             TypePointer Output 8(fvec3)
456113(@entryPointOutput.norm):    112(ptr) Variable Output
457         4(main):           2 Function None 3
458               5:             Label
459           52(i):     51(ptr) Variable Function
460   73(tesscoord):     14(ptr) Variable Function
461    79(pcf_data):     18(ptr) Variable Function
462101(flattenTemp):     26(ptr) Variable Function
463      103(param):     14(ptr) Variable Function
464      105(param):     18(ptr) Variable Function
465              57:     56(ptr) AccessChain 55(i.pos) 29
466              58:    7(fvec4) Load 57
467              59:     37(ptr) AccessChain 52(i) 29 29
468                              Store 59 58
469              64:     63(ptr) AccessChain 62(i.norm) 29
470              65:    8(fvec3) Load 64
471              66:     46(ptr) AccessChain 52(i) 29 39
472                              Store 66 65
473              67:     56(ptr) AccessChain 55(i.pos) 39
474              68:    7(fvec4) Load 67
475              69:     37(ptr) AccessChain 52(i) 39 29
476                              Store 69 68
477              70:     63(ptr) AccessChain 62(i.norm) 39
478              71:    8(fvec3) Load 70
479              72:     46(ptr) AccessChain 52(i) 39 39
480                              Store 72 71
481              75:    8(fvec3) Load 74(tesscoord)
482              76:    6(float) CompositeExtract 75 0
483              77:    6(float) CompositeExtract 75 1
484              78:   13(fvec2) CompositeConstruct 76 77
485                              Store 73(tesscoord) 78
486              85:     84(ptr) AccessChain 83(pcf_data.flTessFactor) 29
487              86:    6(float) Load 85
488              87:     32(ptr) AccessChain 79(pcf_data) 29 29
489                              Store 87 86
490              88:     84(ptr) AccessChain 83(pcf_data.flTessFactor) 39
491              89:    6(float) Load 88
492              90:     32(ptr) AccessChain 79(pcf_data) 29 39
493                              Store 90 89
494              92:     84(ptr) AccessChain 83(pcf_data.flTessFactor) 91
495              93:    6(float) Load 92
496              94:     32(ptr) AccessChain 79(pcf_data) 29 91
497                              Store 94 93
498              98:     84(ptr) AccessChain 97(pcf_data.flInsideTessFactor) 29
499              99:    6(float) Load 98
500             100:     32(ptr) AccessChain 79(pcf_data) 39
501                              Store 100 99
502             102:          12 Load 52(i)
503             104:   13(fvec2) Load 73(tesscoord)
504                              Store 103(param) 104
505             106:17(pcf_in_t) Load 79(pcf_data)
506                              Store 105(param) 106
507             107: 19(gs_in_t) FunctionCall 24(@main(struct-ds_in_t-vf4-vf31[2];vf2;struct-pcf_in_t-f1[3]-f11;) 102 103(param) 105(param)
508                              Store 101(flattenTemp) 107
509             110:     37(ptr) AccessChain 101(flattenTemp) 29
510             111:    7(fvec4) Load 110
511                              Store 109(@entryPointOutput.pos) 111
512             114:     46(ptr) AccessChain 101(flattenTemp) 39
513             115:    8(fvec3) Load 114
514                              Store 113(@entryPointOutput.norm) 115
515                              Return
516                              FunctionEnd
51724(@main(struct-ds_in_t-vf4-vf31[2];vf2;struct-pcf_in_t-f1[3]-f11;): 19(gs_in_t) Function None 20
518           21(i):          12 FunctionParameter
519   22(tesscoord):     14(ptr) FunctionParameter
520    23(pcf_data):     18(ptr) FunctionParameter
521              25:             Label
522           27(o):     26(ptr) Variable Function
523              30:    7(fvec4) CompositeExtract 21(i) 0 0
524              33:     32(ptr) AccessChain 22(tesscoord) 31
525              34:    6(float) Load 33
526              35:    7(fvec4) CompositeConstruct 34 34 34 34
527              36:    7(fvec4) FAdd 30 35
528              38:     37(ptr) AccessChain 27(o) 29
529                              Store 38 36
530              40:    8(fvec3) CompositeExtract 21(i) 0 1
531              42:     32(ptr) AccessChain 22(tesscoord) 41
532              43:    6(float) Load 42
533              44:    8(fvec3) CompositeConstruct 43 43 43
534              45:    8(fvec3) FAdd 40 44
535              47:     46(ptr) AccessChain 27(o) 39
536                              Store 47 45
537              48: 19(gs_in_t) Load 27(o)
538                              ReturnValue 48
539                              FunctionEnd
540