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