1hlsl.intrinsics.f3216.frag 2Shader version: 500 3gl_FragCoord origin is upper left 40:? Sequence 50:2 Function Definition: PixelShaderFunctionS(f1; ( temp uint) 60:2 Function Parameters: 70:2 'inF0' ( in float) 80:? Sequence 90:3 Branch: Return with expression 100:3 packHalf2x16 ( temp uint) 110:3 Construct vec2 ( temp 2-component vector of float) 120:3 'inF0' ( in float) 130:3 Constant: 140:3 0.000000 150:7 Function Definition: PixelShaderFunction1(vf1; ( temp 1-component vector of uint) 160:7 Function Parameters: 170:7 'inF0' ( in 1-component vector of float) 180:? Sequence 190:8 Branch: Return with expression 200:8 Construct uint ( temp 1-component vector of uint) 210:8 packHalf2x16 ( temp uint) 220:8 Construct vec2 ( temp 2-component vector of float) 230:8 Construct float ( in float) 240:8 'inF0' ( in 1-component vector of float) 250:8 Constant: 260:8 0.000000 270:12 Function Definition: PixelShaderFunction2(vf2; ( temp 2-component vector of uint) 280:12 Function Parameters: 290:12 'inF0' ( in 2-component vector of float) 300:? Sequence 310:13 Branch: Return with expression 320:13 Construct uvec2 ( temp 2-component vector of uint) 330:13 packHalf2x16 ( temp uint) 340:13 Construct vec2 ( temp 2-component vector of float) 350:13 direct index ( temp float) 360:13 'inF0' ( in 2-component vector of float) 370:13 Constant: 380:13 0 (const int) 390:13 Constant: 400:13 0.000000 410:13 packHalf2x16 ( temp uint) 420:13 Construct vec2 ( temp 2-component vector of float) 430:13 direct index ( temp float) 440:13 'inF0' ( in 2-component vector of float) 450:13 Constant: 460:13 1 (const int) 470:13 Constant: 480:13 0.000000 490:17 Function Definition: PixelShaderFunction3(vf3; ( temp 3-component vector of uint) 500:17 Function Parameters: 510:17 'inF0' ( in 3-component vector of float) 520:? Sequence 530:18 Branch: Return with expression 540:18 Construct uvec3 ( temp 3-component vector of uint) 550:18 packHalf2x16 ( temp uint) 560:18 Construct vec2 ( temp 2-component vector of float) 570:18 direct index ( temp float) 580:18 'inF0' ( in 3-component vector of float) 590:18 Constant: 600:18 0 (const int) 610:18 Constant: 620:18 0.000000 630:18 packHalf2x16 ( temp uint) 640:18 Construct vec2 ( temp 2-component vector of float) 650:18 direct index ( temp float) 660:18 'inF0' ( in 3-component vector of float) 670:18 Constant: 680:18 1 (const int) 690:18 Constant: 700:18 0.000000 710:18 packHalf2x16 ( temp uint) 720:18 Construct vec2 ( temp 2-component vector of float) 730:18 direct index ( temp float) 740:18 'inF0' ( in 3-component vector of float) 750:18 Constant: 760:18 2 (const int) 770:18 Constant: 780:18 0.000000 790:22 Function Definition: PixelShaderFunction(vf4; ( temp 4-component vector of uint) 800:22 Function Parameters: 810:22 'inF0' ( in 4-component vector of float) 820:? Sequence 830:23 Branch: Return with expression 840:23 Construct uvec4 ( temp 4-component vector of uint) 850:23 packHalf2x16 ( temp uint) 860:23 Construct vec2 ( temp 2-component vector of float) 870:23 direct index ( temp float) 880:23 'inF0' ( in 4-component vector of float) 890:23 Constant: 900:23 0 (const int) 910:23 Constant: 920:23 0.000000 930:23 packHalf2x16 ( temp uint) 940:23 Construct vec2 ( temp 2-component vector of float) 950:23 direct index ( temp float) 960:23 'inF0' ( in 4-component vector of float) 970:23 Constant: 980:23 1 (const int) 990:23 Constant: 1000:23 0.000000 1010:23 packHalf2x16 ( temp uint) 1020:23 Construct vec2 ( temp 2-component vector of float) 1030:23 direct index ( temp float) 1040:23 'inF0' ( in 4-component vector of float) 1050:23 Constant: 1060:23 2 (const int) 1070:23 Constant: 1080:23 0.000000 1090:23 packHalf2x16 ( temp uint) 1100:23 Construct vec2 ( temp 2-component vector of float) 1110:23 direct index ( temp float) 1120:23 'inF0' ( in 4-component vector of float) 1130:23 Constant: 1140:23 3 (const int) 1150:23 Constant: 1160:23 0.000000 1170:27 Function Definition: @main( ( temp 4-component vector of float) 1180:27 Function Parameters: 1190:? Sequence 1200:28 Branch: Return with expression 1210:28 Constant: 1220:28 0.000000 1230:28 0.000000 1240:28 0.000000 1250:28 0.000000 1260:27 Function Definition: main( ( temp void) 1270:27 Function Parameters: 1280:? Sequence 1290:27 move second child to first child ( temp 4-component vector of float) 1300:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 1310:27 Function Call: @main( ( temp 4-component vector of float) 1320:? Linker Objects 1330:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 134 135 136Linked fragment stage: 137 138 139Shader version: 500 140gl_FragCoord origin is upper left 1410:? Sequence 1420:2 Function Definition: PixelShaderFunctionS(f1; ( temp uint) 1430:2 Function Parameters: 1440:2 'inF0' ( in float) 1450:? Sequence 1460:3 Branch: Return with expression 1470:3 packHalf2x16 ( temp uint) 1480:3 Construct vec2 ( temp 2-component vector of float) 1490:3 'inF0' ( in float) 1500:3 Constant: 1510:3 0.000000 1520:7 Function Definition: PixelShaderFunction1(vf1; ( temp 1-component vector of uint) 1530:7 Function Parameters: 1540:7 'inF0' ( in 1-component vector of float) 1550:? Sequence 1560:8 Branch: Return with expression 1570:8 Construct uint ( temp 1-component vector of uint) 1580:8 packHalf2x16 ( temp uint) 1590:8 Construct vec2 ( temp 2-component vector of float) 1600:8 Construct float ( in float) 1610:8 'inF0' ( in 1-component vector of float) 1620:8 Constant: 1630:8 0.000000 1640:12 Function Definition: PixelShaderFunction2(vf2; ( temp 2-component vector of uint) 1650:12 Function Parameters: 1660:12 'inF0' ( in 2-component vector of float) 1670:? Sequence 1680:13 Branch: Return with expression 1690:13 Construct uvec2 ( temp 2-component vector of uint) 1700:13 packHalf2x16 ( temp uint) 1710:13 Construct vec2 ( temp 2-component vector of float) 1720:13 direct index ( temp float) 1730:13 'inF0' ( in 2-component vector of float) 1740:13 Constant: 1750:13 0 (const int) 1760:13 Constant: 1770:13 0.000000 1780:13 packHalf2x16 ( temp uint) 1790:13 Construct vec2 ( temp 2-component vector of float) 1800:13 direct index ( temp float) 1810:13 'inF0' ( in 2-component vector of float) 1820:13 Constant: 1830:13 1 (const int) 1840:13 Constant: 1850:13 0.000000 1860:17 Function Definition: PixelShaderFunction3(vf3; ( temp 3-component vector of uint) 1870:17 Function Parameters: 1880:17 'inF0' ( in 3-component vector of float) 1890:? Sequence 1900:18 Branch: Return with expression 1910:18 Construct uvec3 ( temp 3-component vector of uint) 1920:18 packHalf2x16 ( temp uint) 1930:18 Construct vec2 ( temp 2-component vector of float) 1940:18 direct index ( temp float) 1950:18 'inF0' ( in 3-component vector of float) 1960:18 Constant: 1970:18 0 (const int) 1980:18 Constant: 1990:18 0.000000 2000:18 packHalf2x16 ( temp uint) 2010:18 Construct vec2 ( temp 2-component vector of float) 2020:18 direct index ( temp float) 2030:18 'inF0' ( in 3-component vector of float) 2040:18 Constant: 2050:18 1 (const int) 2060:18 Constant: 2070:18 0.000000 2080:18 packHalf2x16 ( temp uint) 2090:18 Construct vec2 ( temp 2-component vector of float) 2100:18 direct index ( temp float) 2110:18 'inF0' ( in 3-component vector of float) 2120:18 Constant: 2130:18 2 (const int) 2140:18 Constant: 2150:18 0.000000 2160:22 Function Definition: PixelShaderFunction(vf4; ( temp 4-component vector of uint) 2170:22 Function Parameters: 2180:22 'inF0' ( in 4-component vector of float) 2190:? Sequence 2200:23 Branch: Return with expression 2210:23 Construct uvec4 ( temp 4-component vector of uint) 2220:23 packHalf2x16 ( temp uint) 2230:23 Construct vec2 ( temp 2-component vector of float) 2240:23 direct index ( temp float) 2250:23 'inF0' ( in 4-component vector of float) 2260:23 Constant: 2270:23 0 (const int) 2280:23 Constant: 2290:23 0.000000 2300:23 packHalf2x16 ( temp uint) 2310:23 Construct vec2 ( temp 2-component vector of float) 2320:23 direct index ( temp float) 2330:23 'inF0' ( in 4-component vector of float) 2340:23 Constant: 2350:23 1 (const int) 2360:23 Constant: 2370:23 0.000000 2380:23 packHalf2x16 ( temp uint) 2390:23 Construct vec2 ( temp 2-component vector of float) 2400:23 direct index ( temp float) 2410:23 'inF0' ( in 4-component vector of float) 2420:23 Constant: 2430:23 2 (const int) 2440:23 Constant: 2450:23 0.000000 2460:23 packHalf2x16 ( temp uint) 2470:23 Construct vec2 ( temp 2-component vector of float) 2480:23 direct index ( temp float) 2490:23 'inF0' ( in 4-component vector of float) 2500:23 Constant: 2510:23 3 (const int) 2520:23 Constant: 2530:23 0.000000 2540:27 Function Definition: @main( ( temp 4-component vector of float) 2550:27 Function Parameters: 2560:? Sequence 2570:28 Branch: Return with expression 2580:28 Constant: 2590:28 0.000000 2600:28 0.000000 2610:28 0.000000 2620:28 0.000000 2630:27 Function Definition: main( ( temp void) 2640:27 Function Parameters: 2650:? Sequence 2660:27 move second child to first child ( temp 4-component vector of float) 2670:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 2680:27 Function Call: @main( ( temp 4-component vector of float) 2690:? Linker Objects 2700:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 271 272// Module Version 10000 273// Generated by (magic number): 8000a 274// Id's are bound by 106 275 276 Capability Shader 277 1: ExtInstImport "GLSL.std.450" 278 MemoryModel Logical GLSL450 279 EntryPoint Fragment 4 "main" 104 280 ExecutionMode 4 OriginUpperLeft 281 Source HLSL 500 282 Name 4 "main" 283 Name 11 "PixelShaderFunctionS(f1;" 284 Name 10 "inF0" 285 Name 14 "PixelShaderFunction1(vf1;" 286 Name 13 "inF0" 287 Name 21 "PixelShaderFunction2(vf2;" 288 Name 20 "inF0" 289 Name 28 "PixelShaderFunction3(vf3;" 290 Name 27 "inF0" 291 Name 35 "PixelShaderFunction(vf4;" 292 Name 34 "inF0" 293 Name 38 "@main(" 294 Name 104 "@entryPointOutput" 295 Decorate 104(@entryPointOutput) Location 0 296 2: TypeVoid 297 3: TypeFunction 2 298 6: TypeFloat 32 299 7: TypePointer Function 6(float) 300 8: TypeInt 32 0 301 9: TypeFunction 8(int) 7(ptr) 302 16: TypeVector 6(float) 2 303 17: TypePointer Function 16(fvec2) 304 18: TypeVector 8(int) 2 305 19: TypeFunction 18(ivec2) 17(ptr) 306 23: TypeVector 6(float) 3 307 24: TypePointer Function 23(fvec3) 308 25: TypeVector 8(int) 3 309 26: TypeFunction 25(ivec3) 24(ptr) 310 30: TypeVector 6(float) 4 311 31: TypePointer Function 30(fvec4) 312 32: TypeVector 8(int) 4 313 33: TypeFunction 32(ivec4) 31(ptr) 314 37: TypeFunction 30(fvec4) 315 41: 6(float) Constant 0 316 51: 8(int) Constant 0 317 56: 8(int) Constant 1 318 72: 8(int) Constant 2 319 92: 8(int) Constant 3 320 100: 30(fvec4) ConstantComposite 41 41 41 41 321 103: TypePointer Output 30(fvec4) 322104(@entryPointOutput): 103(ptr) Variable Output 323 4(main): 2 Function None 3 324 5: Label 325 105: 30(fvec4) FunctionCall 38(@main() 326 Store 104(@entryPointOutput) 105 327 Return 328 FunctionEnd 32911(PixelShaderFunctionS(f1;): 8(int) Function None 9 330 10(inF0): 7(ptr) FunctionParameter 331 12: Label 332 40: 6(float) Load 10(inF0) 333 42: 16(fvec2) CompositeConstruct 40 41 334 43: 8(int) ExtInst 1(GLSL.std.450) 58(PackHalf2x16) 42 335 ReturnValue 43 336 FunctionEnd 33714(PixelShaderFunction1(vf1;): 8(int) Function None 9 338 13(inF0): 7(ptr) FunctionParameter 339 15: Label 340 46: 6(float) Load 13(inF0) 341 47: 16(fvec2) CompositeConstruct 46 41 342 48: 8(int) ExtInst 1(GLSL.std.450) 58(PackHalf2x16) 47 343 ReturnValue 48 344 FunctionEnd 34521(PixelShaderFunction2(vf2;): 18(ivec2) Function None 19 346 20(inF0): 17(ptr) FunctionParameter 347 22: Label 348 52: 7(ptr) AccessChain 20(inF0) 51 349 53: 6(float) Load 52 350 54: 16(fvec2) CompositeConstruct 53 41 351 55: 8(int) ExtInst 1(GLSL.std.450) 58(PackHalf2x16) 54 352 57: 7(ptr) AccessChain 20(inF0) 56 353 58: 6(float) Load 57 354 59: 16(fvec2) CompositeConstruct 58 41 355 60: 8(int) ExtInst 1(GLSL.std.450) 58(PackHalf2x16) 59 356 61: 18(ivec2) CompositeConstruct 55 60 357 ReturnValue 61 358 FunctionEnd 35928(PixelShaderFunction3(vf3;): 25(ivec3) Function None 26 360 27(inF0): 24(ptr) FunctionParameter 361 29: Label 362 64: 7(ptr) AccessChain 27(inF0) 51 363 65: 6(float) Load 64 364 66: 16(fvec2) CompositeConstruct 65 41 365 67: 8(int) ExtInst 1(GLSL.std.450) 58(PackHalf2x16) 66 366 68: 7(ptr) AccessChain 27(inF0) 56 367 69: 6(float) Load 68 368 70: 16(fvec2) CompositeConstruct 69 41 369 71: 8(int) ExtInst 1(GLSL.std.450) 58(PackHalf2x16) 70 370 73: 7(ptr) AccessChain 27(inF0) 72 371 74: 6(float) Load 73 372 75: 16(fvec2) CompositeConstruct 74 41 373 76: 8(int) ExtInst 1(GLSL.std.450) 58(PackHalf2x16) 75 374 77: 25(ivec3) CompositeConstruct 67 71 76 375 ReturnValue 77 376 FunctionEnd 37735(PixelShaderFunction(vf4;): 32(ivec4) Function None 33 378 34(inF0): 31(ptr) FunctionParameter 379 36: Label 380 80: 7(ptr) AccessChain 34(inF0) 51 381 81: 6(float) Load 80 382 82: 16(fvec2) CompositeConstruct 81 41 383 83: 8(int) ExtInst 1(GLSL.std.450) 58(PackHalf2x16) 82 384 84: 7(ptr) AccessChain 34(inF0) 56 385 85: 6(float) Load 84 386 86: 16(fvec2) CompositeConstruct 85 41 387 87: 8(int) ExtInst 1(GLSL.std.450) 58(PackHalf2x16) 86 388 88: 7(ptr) AccessChain 34(inF0) 72 389 89: 6(float) Load 88 390 90: 16(fvec2) CompositeConstruct 89 41 391 91: 8(int) ExtInst 1(GLSL.std.450) 58(PackHalf2x16) 90 392 93: 7(ptr) AccessChain 34(inF0) 92 393 94: 6(float) Load 93 394 95: 16(fvec2) CompositeConstruct 94 41 395 96: 8(int) ExtInst 1(GLSL.std.450) 58(PackHalf2x16) 95 396 97: 32(ivec4) CompositeConstruct 83 87 91 96 397 ReturnValue 97 398 FunctionEnd 399 38(@main(): 30(fvec4) Function None 37 400 39: Label 401 ReturnValue 100 402 FunctionEnd 403