From e22e3473958e9bf3536f6c2133d66e5808816b78 Mon Sep 17 00:00:00 2001 From: John Kessenich Date: Thu, 11 Jan 2018 13:26:09 -0700 Subject: [PATCH] HLSL: Fix #1208: accept both int and uint in asuint() and asint(). --- Test/baseResults/hlsl.intrinsics.frag.out | 3314 ++++++++++----------- Test/hlsl.intrinsics.frag | 4 +- hlsl/hlslParseables.cpp | 4 +- 3 files changed, 1661 insertions(+), 1661 deletions(-) diff --git a/Test/baseResults/hlsl.intrinsics.frag.out b/Test/baseResults/hlsl.intrinsics.frag.out index 4717dbd7..bac6fabe 100644 --- a/Test/baseResults/hlsl.intrinsics.frag.out +++ b/Test/baseResults/hlsl.intrinsics.frag.out @@ -2,13 +2,13 @@ hlsl.intrinsics.frag Shader version: 500 gl_FragCoord origin is upper left 0:? Sequence -0:17 Function Definition: PixelShaderFunctionS(f1;f1;f1;u1;u1; ( temp float) +0:17 Function Definition: PixelShaderFunctionS(f1;f1;f1;u1;i1; ( temp float) 0:17 Function Parameters: 0:17 'inF0' ( in float) 0:17 'inF1' ( in float) 0:17 'inF2' ( in float) 0:17 'inU0' ( in uint) -0:17 'inU1' ( in uint) +0:17 'inU1' ( in int) 0:? Sequence 0:20 Sequence 0:20 move second child to first child ( temp bool) @@ -46,7 +46,7 @@ gl_FragCoord origin is upper left 0:26 move second child to first child ( temp uint) 0:26 'r006' ( temp uint) 0:26 floatBitsToUint ( temp uint) -0:26 'inF0' ( in float) +0:26 'inU1' ( in int) 0:27 Sequence 0:27 move second child to first child ( temp float) 0:27 'r007' ( temp float) @@ -2820,13 +2820,13 @@ Linked fragment stage: Shader version: 500 gl_FragCoord origin is upper left 0:? Sequence -0:17 Function Definition: PixelShaderFunctionS(f1;f1;f1;u1;u1; ( temp float) +0:17 Function Definition: PixelShaderFunctionS(f1;f1;f1;u1;i1; ( temp float) 0:17 Function Parameters: 0:17 'inF0' ( in float) 0:17 'inF1' ( in float) 0:17 'inF2' ( in float) 0:17 'inU0' ( in uint) -0:17 'inU1' ( in uint) +0:17 'inU1' ( in int) 0:? Sequence 0:20 Sequence 0:20 move second child to first child ( temp bool) @@ -2864,7 +2864,7 @@ gl_FragCoord origin is upper left 0:26 move second child to first child ( temp uint) 0:26 'r006' ( temp uint) 0:26 floatBitsToUint ( temp uint) -0:26 'inF0' ( in float) +0:26 'inU1' ( in int) 0:27 Sequence 0:27 move second child to first child ( temp float) 0:27 'r007' ( temp float) @@ -5643,85 +5643,85 @@ gl_FragCoord origin is upper left ExecutionMode 4 OriginUpperLeft Source HLSL 500 Name 4 "main" - Name 16 "PixelShaderFunctionS(f1;f1;f1;u1;u1;" - Name 11 "inF0" - Name 12 "inF1" - Name 13 "inF2" - Name 14 "inU0" - Name 15 "inU1" - Name 22 "PixelShaderFunction1(vf1;vf1;vf1;" - Name 19 "inF0" - Name 20 "inF1" - Name 21 "inF2" - Name 34 "PixelShaderFunction2(vf2;vf2;vf2;vu2;vu2;" - Name 29 "inF0" - Name 30 "inF1" - Name 31 "inF2" - Name 32 "inU0" - Name 33 "inU1" - Name 46 "PixelShaderFunction3(vf3;vf3;vf3;vu3;vu3;" - Name 41 "inF0" - Name 42 "inF1" - Name 43 "inF2" - Name 44 "inU0" - Name 45 "inU1" - Name 58 "PixelShaderFunction(vf4;vf4;vf4;vu4;vu4;" - Name 53 "inF0" - Name 54 "inF1" - Name 55 "inF2" - Name 56 "inU0" - Name 57 "inU1" - Name 66 "PixelShaderFunction2x2(mf22;mf22;mf22;" - Name 63 "inF0" - Name 64 "inF1" - Name 65 "inF2" - Name 74 "PixelShaderFunction3x3(mf33;mf33;mf33;" - Name 71 "inF0" - Name 72 "inF1" - Name 73 "inF2" - Name 82 "PixelShaderFunction4x4(mf44;mf44;mf44;" - Name 79 "inF0" - Name 80 "inF1" - Name 81 "inF2" - Name 91 "TestGenMul2(f1;f1;vf2;vf2;mf22;mf22;" - Name 85 "inF0" - Name 86 "inF1" - Name 87 "inFV0" - Name 88 "inFV1" - Name 89 "inFM0" - Name 90 "inFM1" - Name 100 "TestGenMul3(f1;f1;vf3;vf3;mf33;mf33;" - Name 94 "inF0" - Name 95 "inF1" - Name 96 "inFV0" - Name 97 "inFV1" - Name 98 "inFM0" - Name 99 "inFM1" - Name 109 "TestGenMul4(f1;f1;vf4;vf4;mf44;mf44;" - Name 103 "inF0" - Name 104 "inF1" - Name 105 "inFV0" - Name 106 "inFV1" - Name 107 "inFM0" - Name 108 "inFM1" - Name 129 "TestGenMulNxM(f1;f1;vf2;vf3;mf23;mf32;mf33;mf34;mf24;" - Name 120 "inF0" - Name 121 "inF1" - Name 122 "inFV2" - Name 123 "inFV3" - Name 124 "inFM2x3" - Name 125 "inFM3x2" - Name 126 "inFM3x3" - Name 127 "inFM3x4" - Name 128 "inFM2x4" - Name 131 "PS_OUTPUT" - MemberName 131(PS_OUTPUT) 0 "color" - Name 133 "@main(" - Name 137 "r000" - Name 142 "r001" - Name 145 "r002" - Name 148 "r003" - Name 152 "r004" + Name 18 "PixelShaderFunctionS(f1;f1;f1;u1;i1;" + Name 13 "inF0" + Name 14 "inF1" + Name 15 "inF2" + Name 16 "inU0" + Name 17 "inU1" + Name 24 "PixelShaderFunction1(vf1;vf1;vf1;" + Name 21 "inF0" + Name 22 "inF1" + Name 23 "inF2" + Name 36 "PixelShaderFunction2(vf2;vf2;vf2;vu2;vu2;" + Name 31 "inF0" + Name 32 "inF1" + Name 33 "inF2" + Name 34 "inU0" + Name 35 "inU1" + Name 48 "PixelShaderFunction3(vf3;vf3;vf3;vu3;vu3;" + Name 43 "inF0" + Name 44 "inF1" + Name 45 "inF2" + Name 46 "inU0" + Name 47 "inU1" + Name 60 "PixelShaderFunction(vf4;vf4;vf4;vu4;vu4;" + Name 55 "inF0" + Name 56 "inF1" + Name 57 "inF2" + Name 58 "inU0" + Name 59 "inU1" + Name 68 "PixelShaderFunction2x2(mf22;mf22;mf22;" + Name 65 "inF0" + Name 66 "inF1" + Name 67 "inF2" + Name 76 "PixelShaderFunction3x3(mf33;mf33;mf33;" + Name 73 "inF0" + Name 74 "inF1" + Name 75 "inF2" + Name 84 "PixelShaderFunction4x4(mf44;mf44;mf44;" + Name 81 "inF0" + Name 82 "inF1" + Name 83 "inF2" + Name 93 "TestGenMul2(f1;f1;vf2;vf2;mf22;mf22;" + Name 87 "inF0" + Name 88 "inF1" + Name 89 "inFV0" + Name 90 "inFV1" + Name 91 "inFM0" + Name 92 "inFM1" + Name 102 "TestGenMul3(f1;f1;vf3;vf3;mf33;mf33;" + Name 96 "inF0" + Name 97 "inF1" + Name 98 "inFV0" + Name 99 "inFV1" + Name 100 "inFM0" + Name 101 "inFM1" + Name 111 "TestGenMul4(f1;f1;vf4;vf4;mf44;mf44;" + Name 105 "inF0" + Name 106 "inF1" + Name 107 "inFV0" + Name 108 "inFV1" + Name 109 "inFM0" + Name 110 "inFM1" + Name 131 "TestGenMulNxM(f1;f1;vf2;vf3;mf23;mf32;mf33;mf34;mf24;" + Name 122 "inF0" + Name 123 "inF1" + Name 124 "inFV2" + Name 125 "inFV3" + Name 126 "inFM2x3" + Name 127 "inFM3x2" + Name 128 "inFM3x3" + Name 129 "inFM3x4" + Name 130 "inFM2x4" + Name 133 "PS_OUTPUT" + MemberName 133(PS_OUTPUT) 0 "color" + Name 135 "@main(" + Name 139 "r000" + Name 144 "r001" + Name 147 "r002" + Name 150 "r003" + Name 154 "r004" Name 157 "r005" Name 160 "r006" Name 163 "r007" @@ -6161,153 +6161,153 @@ gl_FragCoord origin is upper left 7: TypePointer Function 6(float) 8: TypeInt 32 0 9: TypePointer Function 8(int) - 10: TypeFunction 6(float) 7(ptr) 7(ptr) 7(ptr) 9(ptr) 9(ptr) - 18: TypeFunction 6(float) 7(ptr) 7(ptr) 7(ptr) - 24: TypeVector 6(float) 2 - 25: TypePointer Function 24(fvec2) - 26: TypeVector 8(int) 2 - 27: TypePointer Function 26(ivec2) - 28: TypeFunction 24(fvec2) 25(ptr) 25(ptr) 25(ptr) 27(ptr) 27(ptr) - 36: TypeVector 6(float) 3 - 37: TypePointer Function 36(fvec3) - 38: TypeVector 8(int) 3 - 39: TypePointer Function 38(ivec3) - 40: TypeFunction 36(fvec3) 37(ptr) 37(ptr) 37(ptr) 39(ptr) 39(ptr) - 48: TypeVector 6(float) 4 - 49: TypePointer Function 48(fvec4) - 50: TypeVector 8(int) 4 - 51: TypePointer Function 50(ivec4) - 52: TypeFunction 48(fvec4) 49(ptr) 49(ptr) 49(ptr) 51(ptr) 51(ptr) - 60: TypeMatrix 24(fvec2) 2 - 61: TypePointer Function 60 - 62: TypeFunction 60 61(ptr) 61(ptr) 61(ptr) - 68: TypeMatrix 36(fvec3) 3 - 69: TypePointer Function 68 - 70: TypeFunction 68 69(ptr) 69(ptr) 69(ptr) - 76: TypeMatrix 48(fvec4) 4 - 77: TypePointer Function 76 - 78: TypeFunction 76 77(ptr) 77(ptr) 77(ptr) - 84: TypeFunction 2 7(ptr) 7(ptr) 25(ptr) 25(ptr) 61(ptr) 61(ptr) - 93: TypeFunction 2 7(ptr) 7(ptr) 37(ptr) 37(ptr) 69(ptr) 69(ptr) - 102: TypeFunction 2 7(ptr) 7(ptr) 49(ptr) 49(ptr) 77(ptr) 77(ptr) - 111: TypeMatrix 36(fvec3) 2 - 112: TypePointer Function 111 - 113: TypeMatrix 24(fvec2) 3 + 10: TypeInt 32 1 + 11: TypePointer Function 10(int) + 12: TypeFunction 6(float) 7(ptr) 7(ptr) 7(ptr) 9(ptr) 11(ptr) + 20: TypeFunction 6(float) 7(ptr) 7(ptr) 7(ptr) + 26: TypeVector 6(float) 2 + 27: TypePointer Function 26(fvec2) + 28: TypeVector 8(int) 2 + 29: TypePointer Function 28(ivec2) + 30: TypeFunction 26(fvec2) 27(ptr) 27(ptr) 27(ptr) 29(ptr) 29(ptr) + 38: TypeVector 6(float) 3 + 39: TypePointer Function 38(fvec3) + 40: TypeVector 8(int) 3 + 41: TypePointer Function 40(ivec3) + 42: TypeFunction 38(fvec3) 39(ptr) 39(ptr) 39(ptr) 41(ptr) 41(ptr) + 50: TypeVector 6(float) 4 + 51: TypePointer Function 50(fvec4) + 52: TypeVector 8(int) 4 + 53: TypePointer Function 52(ivec4) + 54: TypeFunction 50(fvec4) 51(ptr) 51(ptr) 51(ptr) 53(ptr) 53(ptr) + 62: TypeMatrix 26(fvec2) 2 + 63: TypePointer Function 62 + 64: TypeFunction 62 63(ptr) 63(ptr) 63(ptr) + 70: TypeMatrix 38(fvec3) 3 + 71: TypePointer Function 70 + 72: TypeFunction 70 71(ptr) 71(ptr) 71(ptr) + 78: TypeMatrix 50(fvec4) 4 + 79: TypePointer Function 78 + 80: TypeFunction 78 79(ptr) 79(ptr) 79(ptr) + 86: TypeFunction 2 7(ptr) 7(ptr) 27(ptr) 27(ptr) 63(ptr) 63(ptr) + 95: TypeFunction 2 7(ptr) 7(ptr) 39(ptr) 39(ptr) 71(ptr) 71(ptr) + 104: TypeFunction 2 7(ptr) 7(ptr) 51(ptr) 51(ptr) 79(ptr) 79(ptr) + 113: TypeMatrix 38(fvec3) 2 114: TypePointer Function 113 - 115: TypeMatrix 48(fvec4) 3 + 115: TypeMatrix 26(fvec2) 3 116: TypePointer Function 115 - 117: TypeMatrix 48(fvec4) 2 + 117: TypeMatrix 50(fvec4) 3 118: TypePointer Function 117 - 119: TypeFunction 2 7(ptr) 7(ptr) 25(ptr) 37(ptr) 112(ptr) 114(ptr) 69(ptr) 116(ptr) 118(ptr) - 131(PS_OUTPUT): TypeStruct 48(fvec4) - 132: TypeFunction 131(PS_OUTPUT) - 135: TypeBool - 136: TypePointer Function 135(bool) - 139: 6(float) Constant 0 - 155: TypeInt 32 1 - 156: TypePointer Function 155(int) - 187: 155(int) Constant 0 - 199: 155(int) Constant 7 + 119: TypeMatrix 50(fvec4) 2 + 120: TypePointer Function 119 + 121: TypeFunction 2 7(ptr) 7(ptr) 27(ptr) 39(ptr) 114(ptr) 116(ptr) 71(ptr) 118(ptr) 120(ptr) + 133(PS_OUTPUT): TypeStruct 50(fvec4) + 134: TypeFunction 133(PS_OUTPUT) + 137: TypeBool + 138: TypePointer Function 137(bool) + 141: 6(float) Constant 0 + 187: 10(int) Constant 0 + 199: 10(int) Constant 7 268: 6(float) Constant 1050288283 289: 6(float) Constant 1065353216 - 293: 155(int) Constant 2 - 345: TypeVector 135(bool) 2 - 346: 24(fvec2) ConstantComposite 139 139 - 362: TypeVector 155(int) 2 + 293: 10(int) Constant 2 + 345: TypeVector 137(bool) 2 + 346: 26(fvec2) ConstantComposite 141 141 + 362: TypeVector 10(int) 2 363: TypePointer Function 362(ivec2) 395: 8(int) Constant 0 - 396: 26(ivec2) ConstantComposite 395 395 - 409: 155(int) Constant 3 + 396: 28(ivec2) ConstantComposite 395 395 + 409: 10(int) Constant 3 410: 362(ivec2) ConstantComposite 199 409 453: 8(int) Constant 7 454: 8(int) Constant 8 - 455: 26(ivec2) ConstantComposite 453 454 + 455: 28(ivec2) ConstantComposite 453 454 472: TypePointer Function 345(bvec2) 530: 6(float) Constant 1073741824 533: 8(int) Constant 1 534: 8(int) Constant 2 - 535: 26(ivec2) ConstantComposite 533 534 - 582: 24(fvec2) ConstantComposite 289 530 - 587: TypeVector 135(bool) 3 - 588: 36(fvec3) ConstantComposite 139 139 139 - 604: TypeVector 155(int) 3 + 535: 28(ivec2) ConstantComposite 533 534 + 582: 26(fvec2) ConstantComposite 289 530 + 587: TypeVector 137(bool) 3 + 588: 38(fvec3) ConstantComposite 141 141 141 + 604: TypeVector 10(int) 3 605: TypePointer Function 604(ivec3) - 637: 38(ivec3) ConstantComposite 395 395 395 + 637: 40(ivec3) ConstantComposite 395 395 395 650: 8(int) Constant 3 651: 8(int) Constant 5 - 652: 38(ivec3) ConstantComposite 453 650 651 + 652: 40(ivec3) ConstantComposite 453 650 651 699: 8(int) Constant 4 - 700: 38(ivec3) ConstantComposite 534 650 699 + 700: 40(ivec3) ConstantComposite 534 650 699 717: TypePointer Function 587(bvec3) 736: 6(float) Constant 1050253722 - 783: 38(ivec3) ConstantComposite 533 534 650 + 783: 40(ivec3) ConstantComposite 533 534 650 830: 6(float) Constant 1077936128 - 831: 36(fvec3) ConstantComposite 289 530 830 - 836: TypeVector 135(bool) 4 - 837: 48(fvec4) ConstantComposite 139 139 139 139 - 853: TypeVector 155(int) 4 + 831: 38(fvec3) ConstantComposite 289 530 830 + 836: TypeVector 137(bool) 4 + 837: 50(fvec4) ConstantComposite 141 141 141 141 + 853: TypeVector 10(int) 4 854: TypePointer Function 853(ivec4) - 886: 50(ivec4) ConstantComposite 395 395 395 395 - 899: 50(ivec4) ConstantComposite 453 650 651 534 + 886: 52(ivec4) ConstantComposite 395 395 395 395 + 899: 52(ivec4) ConstantComposite 453 650 651 534 953: 8(int) Constant 9 954: 8(int) Constant 10 - 955: 50(ivec4) ConstantComposite 453 454 953 954 + 955: 52(ivec4) ConstantComposite 453 454 953 954 972: TypePointer Function 836(bvec4) - 1032: 50(ivec4) ConstantComposite 533 534 650 699 + 1032: 52(ivec4) ConstantComposite 533 534 650 699 1079: 6(float) Constant 1082130432 - 1080: 48(fvec4) ConstantComposite 289 530 830 1079 + 1080: 50(fvec4) ConstantComposite 289 530 830 1079 1085: TypeMatrix 345(bvec2) 2 - 1111: 60 ConstantComposite 346 346 - 1258: 24(fvec2) ConstantComposite 530 530 - 1259: 60 ConstantComposite 1258 1258 + 1111: 62 ConstantComposite 346 346 + 1258: 26(fvec2) ConstantComposite 530 530 + 1259: 62 ConstantComposite 1258 1258 1264: TypeMatrix 587(bvec3) 3 - 1290: 68 ConstantComposite 588 588 588 - 1440: 36(fvec3) ConstantComposite 830 830 830 - 1441: 68 ConstantComposite 1440 1440 1440 + 1290: 70 ConstantComposite 588 588 588 + 1440: 38(fvec3) ConstantComposite 830 830 830 + 1441: 70 ConstantComposite 1440 1440 1440 1446: TypeMatrix 836(bvec4) 4 - 1472: 76 ConstantComposite 837 837 837 837 - 1625: 48(fvec4) ConstantComposite 1079 1079 1079 1079 - 1626: 76 ConstantComposite 1625 1625 1625 1625 - 1805: TypePointer Function 131(PS_OUTPUT) - 1807: 48(fvec4) ConstantComposite 289 289 289 289 - 1812: TypePointer Output 48(fvec4) + 1472: 78 ConstantComposite 837 837 837 837 + 1625: 50(fvec4) ConstantComposite 1079 1079 1079 1079 + 1626: 78 ConstantComposite 1625 1625 1625 1625 + 1805: TypePointer Function 133(PS_OUTPUT) + 1807: 50(fvec4) ConstantComposite 289 289 289 289 + 1812: TypePointer Output 50(fvec4) 1813(@entryPointOutput.color): 1812(ptr) Variable Output 1816: TypePointer Workgroup 8(int) 1817(gs_ua): 1816(ptr) Variable Workgroup 1818(gs_ub): 1816(ptr) Variable Workgroup 1819(gs_uc): 1816(ptr) Variable Workgroup - 1820: TypePointer Workgroup 26(ivec2) + 1820: TypePointer Workgroup 28(ivec2) 1821(gs_ua2): 1820(ptr) Variable Workgroup 1822(gs_ub2): 1820(ptr) Variable Workgroup 1823(gs_uc2): 1820(ptr) Variable Workgroup - 1824: TypePointer Workgroup 38(ivec3) + 1824: TypePointer Workgroup 40(ivec3) 1825(gs_ua3): 1824(ptr) Variable Workgroup 1826(gs_ub3): 1824(ptr) Variable Workgroup 1827(gs_uc3): 1824(ptr) Variable Workgroup - 1828: TypePointer Workgroup 50(ivec4) + 1828: TypePointer Workgroup 52(ivec4) 1829(gs_ua4): 1828(ptr) Variable Workgroup 1830(gs_ub4): 1828(ptr) Variable Workgroup 1831(gs_uc4): 1828(ptr) Variable Workgroup 4(main): 2 Function None 3 5: Label - 1814:131(PS_OUTPUT) FunctionCall 133(@main() - 1815: 48(fvec4) CompositeExtract 1814 0 + 1814:133(PS_OUTPUT) FunctionCall 135(@main() + 1815: 50(fvec4) CompositeExtract 1814 0 Store 1813(@entryPointOutput.color) 1815 Return FunctionEnd -16(PixelShaderFunctionS(f1;f1;f1;u1;u1;): 6(float) Function None 10 - 11(inF0): 7(ptr) FunctionParameter - 12(inF1): 7(ptr) FunctionParameter - 13(inF2): 7(ptr) FunctionParameter - 14(inU0): 9(ptr) FunctionParameter - 15(inU1): 9(ptr) FunctionParameter - 17: Label - 137(r000): 136(ptr) Variable Function - 142(r001): 7(ptr) Variable Function - 145(r002): 7(ptr) Variable Function - 148(r003): 136(ptr) Variable Function - 152(r004): 7(ptr) Variable Function - 157(r005): 156(ptr) Variable Function +18(PixelShaderFunctionS(f1;f1;f1;u1;i1;): 6(float) Function None 12 + 13(inF0): 7(ptr) FunctionParameter + 14(inF1): 7(ptr) FunctionParameter + 15(inF2): 7(ptr) FunctionParameter + 16(inU0): 9(ptr) FunctionParameter + 17(inU1): 11(ptr) FunctionParameter + 19: Label + 139(r000): 138(ptr) Variable Function + 144(r001): 7(ptr) Variable Function + 147(r002): 7(ptr) Variable Function + 150(r003): 138(ptr) Variable Function + 154(r004): 7(ptr) Variable Function + 157(r005): 11(ptr) Variable Function 160(r006): 9(ptr) Variable Function 163(r007): 7(ptr) Variable Function 166(r009): 7(ptr) Variable Function @@ -6316,7 +6316,7 @@ gl_FragCoord origin is upper left 176(r012): 7(ptr) Variable Function 192(r014): 7(ptr) Variable Function 195(r015): 7(ptr) Variable Function - 198(r016): 156(ptr) Variable Function + 198(r016): 11(ptr) Variable Function 201(r017): 7(ptr) Variable Function 204(r018): 7(ptr) Variable Function 207(r019): 7(ptr) Variable Function @@ -6332,8 +6332,8 @@ gl_FragCoord origin is upper left 237(r033): 7(ptr) Variable Function 241(r034): 7(ptr) Variable Function 244(r036): 7(ptr) Variable Function - 247(r037): 136(ptr) Variable Function - 250(r038): 136(ptr) Variable Function + 247(r037): 138(ptr) Variable Function + 250(r038): 138(ptr) Variable Function 253(r039): 7(ptr) Variable Function 257(r039a): 7(ptr) Variable Function 262(r040): 7(ptr) Variable Function @@ -6357,2102 +6357,2102 @@ gl_FragCoord origin is upper left 330(r059): 7(ptr) Variable Function 333(r060): 7(ptr) Variable Function 336(r061): 7(ptr) Variable Function - 138: 6(float) Load 11(inF0) - 140: 135(bool) FOrdNotEqual 138 139 - 141: 135(bool) All 140 - Store 137(r000) 141 - 143: 6(float) Load 11(inF0) - 144: 6(float) ExtInst 1(GLSL.std.450) 4(FAbs) 143 - Store 142(r001) 144 - 146: 6(float) Load 11(inF0) - 147: 6(float) ExtInst 1(GLSL.std.450) 17(Acos) 146 - Store 145(r002) 147 - 149: 6(float) Load 11(inF0) - 150: 135(bool) FOrdNotEqual 149 139 - 151: 135(bool) Any 150 - Store 148(r003) 151 - 153: 6(float) Load 11(inF0) - 154: 6(float) ExtInst 1(GLSL.std.450) 16(Asin) 153 - Store 152(r004) 154 - 158: 6(float) Load 11(inF0) - 159: 155(int) Bitcast 158 + 140: 6(float) Load 13(inF0) + 142: 137(bool) FOrdNotEqual 140 141 + 143: 137(bool) All 142 + Store 139(r000) 143 + 145: 6(float) Load 13(inF0) + 146: 6(float) ExtInst 1(GLSL.std.450) 4(FAbs) 145 + Store 144(r001) 146 + 148: 6(float) Load 13(inF0) + 149: 6(float) ExtInst 1(GLSL.std.450) 17(Acos) 148 + Store 147(r002) 149 + 151: 6(float) Load 13(inF0) + 152: 137(bool) FOrdNotEqual 151 141 + 153: 137(bool) Any 152 + Store 150(r003) 153 + 155: 6(float) Load 13(inF0) + 156: 6(float) ExtInst 1(GLSL.std.450) 16(Asin) 155 + Store 154(r004) 156 + 158: 6(float) Load 13(inF0) + 159: 10(int) Bitcast 158 Store 157(r005) 159 - 161: 6(float) Load 11(inF0) + 161: 10(int) Load 17(inU1) 162: 8(int) Bitcast 161 Store 160(r006) 162 - 164: 8(int) Load 14(inU0) + 164: 8(int) Load 16(inU0) 165: 6(float) Bitcast 164 Store 163(r007) 165 - 167: 6(float) Load 11(inF0) + 167: 6(float) Load 13(inF0) 168: 6(float) ExtInst 1(GLSL.std.450) 18(Atan) 167 Store 166(r009) 168 - 170: 6(float) Load 11(inF0) - 171: 6(float) Load 12(inF1) + 170: 6(float) Load 13(inF0) + 171: 6(float) Load 14(inF1) 172: 6(float) ExtInst 1(GLSL.std.450) 25(Atan2) 170 171 Store 169(r010) 172 - 174: 6(float) Load 11(inF0) + 174: 6(float) Load 13(inF0) 175: 6(float) ExtInst 1(GLSL.std.450) 9(Ceil) 174 Store 173(r011) 175 - 177: 6(float) Load 11(inF0) - 178: 6(float) Load 12(inF1) - 179: 6(float) Load 13(inF2) + 177: 6(float) Load 13(inF0) + 178: 6(float) Load 14(inF1) + 179: 6(float) Load 15(inF2) 180: 6(float) ExtInst 1(GLSL.std.450) 43(FClamp) 177 178 179 Store 176(r012) 180 - 181: 6(float) Load 11(inF0) - 182: 135(bool) FOrdLessThan 181 139 + 181: 6(float) Load 13(inF0) + 182: 137(bool) FOrdLessThan 181 141 SelectionMerge 184 None BranchConditional 182 183 184 183: Label Kill 184: Label - 186: 155(int) Load 157(r005) - 188: 135(bool) SLessThan 186 187 + 186: 10(int) Load 157(r005) + 188: 137(bool) SLessThan 186 187 SelectionMerge 190 None BranchConditional 188 189 190 189: Label Kill 190: Label - 193: 6(float) Load 11(inF0) + 193: 6(float) Load 13(inF0) 194: 6(float) ExtInst 1(GLSL.std.450) 14(Cos) 193 Store 192(r014) 194 - 196: 6(float) Load 11(inF0) + 196: 6(float) Load 13(inF0) 197: 6(float) ExtInst 1(GLSL.std.450) 20(Cosh) 196 Store 195(r015) 197 - 200: 155(int) BitCount 199 + 200: 10(int) BitCount 199 Store 198(r016) 200 - 202: 6(float) Load 11(inF0) + 202: 6(float) Load 13(inF0) 203: 6(float) DPdx 202 Store 201(r017) 203 - 205: 6(float) Load 11(inF0) + 205: 6(float) Load 13(inF0) 206: 6(float) DPdxCoarse 205 Store 204(r018) 206 - 208: 6(float) Load 11(inF0) + 208: 6(float) Load 13(inF0) 209: 6(float) DPdxFine 208 Store 207(r019) 209 - 211: 6(float) Load 11(inF0) + 211: 6(float) Load 13(inF0) 212: 6(float) DPdy 211 Store 210(r020) 212 - 214: 6(float) Load 11(inF0) + 214: 6(float) Load 13(inF0) 215: 6(float) DPdyCoarse 214 Store 213(r021) 215 - 217: 6(float) Load 11(inF0) + 217: 6(float) Load 13(inF0) 218: 6(float) DPdyFine 217 Store 216(r022) 218 - 220: 6(float) Load 11(inF0) + 220: 6(float) Load 13(inF0) 221: 6(float) ExtInst 1(GLSL.std.450) 12(Degrees) 220 Store 219(r023) 221 - 223: 6(float) Load 11(inF0) + 223: 6(float) Load 13(inF0) 224: 6(float) ExtInst 1(GLSL.std.450) 27(Exp) 223 Store 222(r027) 224 - 226: 6(float) Load 11(inF0) + 226: 6(float) Load 13(inF0) 227: 6(float) ExtInst 1(GLSL.std.450) 29(Exp2) 226 Store 225(r028) 227 - 229: 155(int) ExtInst 1(GLSL.std.450) 74(FindSMsb) 199 + 229: 10(int) ExtInst 1(GLSL.std.450) 74(FindSMsb) 199 230: 8(int) Bitcast 229 Store 228(r029) 230 - 232: 155(int) ExtInst 1(GLSL.std.450) 73(FindILsb) 199 + 232: 10(int) ExtInst 1(GLSL.std.450) 73(FindILsb) 199 233: 8(int) Bitcast 232 Store 231(r030) 233 - 235: 6(float) Load 11(inF0) + 235: 6(float) Load 13(inF0) 236: 6(float) ExtInst 1(GLSL.std.450) 8(Floor) 235 Store 234(r031) 236 - 238: 6(float) Load 11(inF0) - 239: 6(float) Load 12(inF1) + 238: 6(float) Load 13(inF0) + 239: 6(float) Load 14(inF1) 240: 6(float) FMod 238 239 Store 237(r033) 240 - 242: 6(float) Load 11(inF0) + 242: 6(float) Load 13(inF0) 243: 6(float) ExtInst 1(GLSL.std.450) 10(Fract) 242 Store 241(r034) 243 - 245: 6(float) Load 11(inF0) + 245: 6(float) Load 13(inF0) 246: 6(float) Fwidth 245 Store 244(r036) 246 - 248: 6(float) Load 11(inF0) - 249: 135(bool) IsInf 248 + 248: 6(float) Load 13(inF0) + 249: 137(bool) IsInf 248 Store 247(r037) 249 - 251: 6(float) Load 11(inF0) - 252: 135(bool) IsNan 251 + 251: 6(float) Load 13(inF0) + 252: 137(bool) IsNan 251 Store 250(r038) 252 - 254: 6(float) Load 11(inF0) - 255: 6(float) Load 12(inF1) + 254: 6(float) Load 13(inF0) + 255: 6(float) Load 14(inF1) 256: 6(float) ExtInst 1(GLSL.std.450) 53(Ldexp) 254 255 Store 253(r039) 256 - 258: 6(float) Load 11(inF0) - 259: 6(float) Load 12(inF1) - 260: 6(float) Load 13(inF2) + 258: 6(float) Load 13(inF0) + 259: 6(float) Load 14(inF1) + 260: 6(float) Load 15(inF2) 261: 6(float) ExtInst 1(GLSL.std.450) 46(FMix) 258 259 260 Store 257(r039a) 261 - 263: 6(float) Load 11(inF0) + 263: 6(float) Load 13(inF0) 264: 6(float) ExtInst 1(GLSL.std.450) 28(Log) 263 Store 262(r040) 264 - 266: 6(float) Load 11(inF0) + 266: 6(float) Load 13(inF0) 267: 6(float) ExtInst 1(GLSL.std.450) 30(Log2) 266 269: 6(float) FMul 267 268 Store 265(r041) 269 - 271: 6(float) Load 11(inF0) + 271: 6(float) Load 13(inF0) 272: 6(float) ExtInst 1(GLSL.std.450) 30(Log2) 271 Store 270(r042) 272 - 274: 6(float) Load 11(inF0) - 275: 6(float) Load 12(inF1) + 274: 6(float) Load 13(inF0) + 275: 6(float) Load 14(inF1) 276: 6(float) ExtInst 1(GLSL.std.450) 40(FMax) 274 275 Store 273(r043) 276 - 278: 6(float) Load 11(inF0) - 279: 6(float) Load 12(inF1) + 278: 6(float) Load 13(inF0) + 279: 6(float) Load 14(inF1) 280: 6(float) ExtInst 1(GLSL.std.450) 37(FMin) 278 279 Store 277(r044) 280 - 282: 6(float) Load 11(inF0) - 283: 6(float) Load 12(inF1) + 282: 6(float) Load 13(inF0) + 283: 6(float) Load 14(inF1) 284: 6(float) ExtInst 1(GLSL.std.450) 26(Pow) 282 283 Store 281(r045) 284 - 286: 6(float) Load 11(inF0) + 286: 6(float) Load 13(inF0) 287: 6(float) ExtInst 1(GLSL.std.450) 11(Radians) 286 Store 285(r046) 287 - 290: 6(float) Load 11(inF0) + 290: 6(float) Load 13(inF0) 291: 6(float) FDiv 289 290 Store 288(r047) 291 - 294: 155(int) BitReverse 293 + 294: 10(int) BitReverse 293 295: 8(int) Bitcast 294 Store 292(r048) 295 - 297: 6(float) Load 11(inF0) + 297: 6(float) Load 13(inF0) 298: 6(float) ExtInst 1(GLSL.std.450) 2(RoundEven) 297 Store 296(r049) 298 - 300: 6(float) Load 11(inF0) + 300: 6(float) Load 13(inF0) 301: 6(float) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 300 Store 299(r050) 301 - 303: 6(float) Load 11(inF0) - 304: 6(float) ExtInst 1(GLSL.std.450) 43(FClamp) 303 139 289 + 303: 6(float) Load 13(inF0) + 304: 6(float) ExtInst 1(GLSL.std.450) 43(FClamp) 303 141 289 Store 302(r051) 304 - 306: 6(float) Load 11(inF0) + 306: 6(float) Load 13(inF0) 307: 6(float) ExtInst 1(GLSL.std.450) 6(FSign) 306 Store 305(r052) 307 - 309: 6(float) Load 11(inF0) + 309: 6(float) Load 13(inF0) 310: 6(float) ExtInst 1(GLSL.std.450) 13(Sin) 309 Store 308(r053) 310 - 311: 6(float) Load 11(inF0) + 311: 6(float) Load 13(inF0) 312: 6(float) ExtInst 1(GLSL.std.450) 13(Sin) 311 - Store 12(inF1) 312 - 313: 6(float) Load 11(inF0) + Store 14(inF1) 312 + 313: 6(float) Load 13(inF0) 314: 6(float) ExtInst 1(GLSL.std.450) 14(Cos) 313 - Store 13(inF2) 314 - 316: 6(float) Load 11(inF0) + Store 15(inF2) 314 + 316: 6(float) Load 13(inF0) 317: 6(float) ExtInst 1(GLSL.std.450) 19(Sinh) 316 Store 315(r055) 317 - 319: 6(float) Load 11(inF0) - 320: 6(float) Load 12(inF1) - 321: 6(float) Load 13(inF2) + 319: 6(float) Load 13(inF0) + 320: 6(float) Load 14(inF1) + 321: 6(float) Load 15(inF2) 322: 6(float) ExtInst 1(GLSL.std.450) 49(SmoothStep) 319 320 321 Store 318(r056) 322 - 324: 6(float) Load 11(inF0) + 324: 6(float) Load 13(inF0) 325: 6(float) ExtInst 1(GLSL.std.450) 31(Sqrt) 324 Store 323(r057) 325 - 327: 6(float) Load 11(inF0) - 328: 6(float) Load 12(inF1) + 327: 6(float) Load 13(inF0) + 328: 6(float) Load 14(inF1) 329: 6(float) ExtInst 1(GLSL.std.450) 48(Step) 327 328 Store 326(r058) 329 - 331: 6(float) Load 11(inF0) + 331: 6(float) Load 13(inF0) 332: 6(float) ExtInst 1(GLSL.std.450) 15(Tan) 331 Store 330(r059) 332 - 334: 6(float) Load 11(inF0) + 334: 6(float) Load 13(inF0) 335: 6(float) ExtInst 1(GLSL.std.450) 21(Tanh) 334 Store 333(r060) 335 - 337: 6(float) Load 11(inF0) + 337: 6(float) Load 13(inF0) 338: 6(float) ExtInst 1(GLSL.std.450) 3(Trunc) 337 Store 336(r061) 338 - ReturnValue 139 + ReturnValue 141 FunctionEnd -22(PixelShaderFunction1(vf1;vf1;vf1;): 6(float) Function None 18 - 19(inF0): 7(ptr) FunctionParameter - 20(inF1): 7(ptr) FunctionParameter - 21(inF2): 7(ptr) FunctionParameter - 23: Label - ReturnValue 139 +24(PixelShaderFunction1(vf1;vf1;vf1;): 6(float) Function None 20 + 21(inF0): 7(ptr) FunctionParameter + 22(inF1): 7(ptr) FunctionParameter + 23(inF2): 7(ptr) FunctionParameter + 25: Label + ReturnValue 141 FunctionEnd -34(PixelShaderFunction2(vf2;vf2;vf2;vu2;vu2;): 24(fvec2) Function None 28 - 29(inF0): 25(ptr) FunctionParameter - 30(inF1): 25(ptr) FunctionParameter - 31(inF2): 25(ptr) FunctionParameter - 32(inU0): 27(ptr) FunctionParameter - 33(inU1): 27(ptr) FunctionParameter - 35: Label - 343(r000): 136(ptr) Variable Function - 349(r001): 25(ptr) Variable Function - 352(r002): 25(ptr) Variable Function - 355(r003): 136(ptr) Variable Function - 359(r004): 25(ptr) Variable Function +36(PixelShaderFunction2(vf2;vf2;vf2;vu2;vu2;): 26(fvec2) Function None 30 + 31(inF0): 27(ptr) FunctionParameter + 32(inF1): 27(ptr) FunctionParameter + 33(inF2): 27(ptr) FunctionParameter + 34(inU0): 29(ptr) FunctionParameter + 35(inU1): 29(ptr) FunctionParameter + 37: Label + 343(r000): 138(ptr) Variable Function + 349(r001): 27(ptr) Variable Function + 352(r002): 27(ptr) Variable Function + 355(r003): 138(ptr) Variable Function + 359(r004): 27(ptr) Variable Function 364(r005): 363(ptr) Variable Function - 367(r006): 27(ptr) Variable Function - 370(r007): 25(ptr) Variable Function - 373(r009): 25(ptr) Variable Function - 376(r010): 25(ptr) Variable Function - 380(r011): 25(ptr) Variable Function - 383(r012): 25(ptr) Variable Function - 402(r013): 25(ptr) Variable Function - 405(r015): 25(ptr) Variable Function + 367(r006): 29(ptr) Variable Function + 370(r007): 27(ptr) Variable Function + 373(r009): 27(ptr) Variable Function + 376(r010): 27(ptr) Variable Function + 380(r011): 27(ptr) Variable Function + 383(r012): 27(ptr) Variable Function + 402(r013): 27(ptr) Variable Function + 405(r015): 27(ptr) Variable Function 408(r016): 363(ptr) Variable Function - 412(r017): 25(ptr) Variable Function - 415(r018): 25(ptr) Variable Function - 418(r019): 25(ptr) Variable Function - 421(r020): 25(ptr) Variable Function - 424(r021): 25(ptr) Variable Function - 427(r022): 25(ptr) Variable Function - 430(r023): 25(ptr) Variable Function + 412(r017): 27(ptr) Variable Function + 415(r018): 27(ptr) Variable Function + 418(r019): 27(ptr) Variable Function + 421(r020): 27(ptr) Variable Function + 424(r021): 27(ptr) Variable Function + 427(r022): 27(ptr) Variable Function + 430(r023): 27(ptr) Variable Function 433(r026): 7(ptr) Variable Function 437(r027): 7(ptr) Variable Function - 441(r028): 25(ptr) Variable Function - 444(r029): 25(ptr) Variable Function - 447(r030): 25(ptr) Variable Function - 452(r031): 27(ptr) Variable Function - 457(r032): 27(ptr) Variable Function - 459(r033): 25(ptr) Variable Function - 462(r035): 25(ptr) Variable Function - 466(r036): 25(ptr) Variable Function - 469(r038): 25(ptr) Variable Function + 441(r028): 27(ptr) Variable Function + 444(r029): 27(ptr) Variable Function + 447(r030): 27(ptr) Variable Function + 452(r031): 29(ptr) Variable Function + 457(r032): 29(ptr) Variable Function + 459(r033): 27(ptr) Variable Function + 462(r035): 27(ptr) Variable Function + 466(r036): 27(ptr) Variable Function + 469(r038): 27(ptr) Variable Function 473(r039): 472(ptr) Variable Function 476(r040): 472(ptr) Variable Function - 479(r041): 25(ptr) Variable Function - 483(r039a): 25(ptr) Variable Function + 479(r041): 27(ptr) Variable Function + 483(r039a): 27(ptr) Variable Function 488(r042): 7(ptr) Variable Function - 491(r043): 25(ptr) Variable Function - 494(r044): 25(ptr) Variable Function - 498(r045): 25(ptr) Variable Function - 501(r046): 25(ptr) Variable Function - 505(r047): 25(ptr) Variable Function - 509(r048): 25(ptr) Variable Function - 512(r049): 25(ptr) Variable Function - 516(r050): 25(ptr) Variable Function - 519(r051): 25(ptr) Variable Function - 523(r052): 25(ptr) Variable Function - 527(r053): 25(ptr) Variable Function - 532(r054): 27(ptr) Variable Function - 537(r055): 25(ptr) Variable Function - 540(r056): 25(ptr) Variable Function - 543(r057): 25(ptr) Variable Function - 548(r058): 25(ptr) Variable Function - 551(r059): 25(ptr) Variable Function - 558(r060): 25(ptr) Variable Function - 561(r061): 25(ptr) Variable Function - 566(r062): 25(ptr) Variable Function - 569(r063): 25(ptr) Variable Function - 573(r064): 25(ptr) Variable Function - 576(r065): 25(ptr) Variable Function - 579(r066): 25(ptr) Variable Function - 344: 24(fvec2) Load 29(inF0) + 491(r043): 27(ptr) Variable Function + 494(r044): 27(ptr) Variable Function + 498(r045): 27(ptr) Variable Function + 501(r046): 27(ptr) Variable Function + 505(r047): 27(ptr) Variable Function + 509(r048): 27(ptr) Variable Function + 512(r049): 27(ptr) Variable Function + 516(r050): 27(ptr) Variable Function + 519(r051): 27(ptr) Variable Function + 523(r052): 27(ptr) Variable Function + 527(r053): 27(ptr) Variable Function + 532(r054): 29(ptr) Variable Function + 537(r055): 27(ptr) Variable Function + 540(r056): 27(ptr) Variable Function + 543(r057): 27(ptr) Variable Function + 548(r058): 27(ptr) Variable Function + 551(r059): 27(ptr) Variable Function + 558(r060): 27(ptr) Variable Function + 561(r061): 27(ptr) Variable Function + 566(r062): 27(ptr) Variable Function + 569(r063): 27(ptr) Variable Function + 573(r064): 27(ptr) Variable Function + 576(r065): 27(ptr) Variable Function + 579(r066): 27(ptr) Variable Function + 344: 26(fvec2) Load 31(inF0) 347: 345(bvec2) FOrdNotEqual 344 346 - 348: 135(bool) All 347 + 348: 137(bool) All 347 Store 343(r000) 348 - 350: 24(fvec2) Load 29(inF0) - 351: 24(fvec2) ExtInst 1(GLSL.std.450) 4(FAbs) 350 + 350: 26(fvec2) Load 31(inF0) + 351: 26(fvec2) ExtInst 1(GLSL.std.450) 4(FAbs) 350 Store 349(r001) 351 - 353: 24(fvec2) Load 29(inF0) - 354: 24(fvec2) ExtInst 1(GLSL.std.450) 17(Acos) 353 + 353: 26(fvec2) Load 31(inF0) + 354: 26(fvec2) ExtInst 1(GLSL.std.450) 17(Acos) 353 Store 352(r002) 354 - 356: 24(fvec2) Load 29(inF0) + 356: 26(fvec2) Load 31(inF0) 357: 345(bvec2) FOrdNotEqual 356 346 - 358: 135(bool) Any 357 + 358: 137(bool) Any 357 Store 355(r003) 358 - 360: 24(fvec2) Load 29(inF0) - 361: 24(fvec2) ExtInst 1(GLSL.std.450) 16(Asin) 360 + 360: 26(fvec2) Load 31(inF0) + 361: 26(fvec2) ExtInst 1(GLSL.std.450) 16(Asin) 360 Store 359(r004) 361 - 365: 24(fvec2) Load 29(inF0) + 365: 26(fvec2) Load 31(inF0) 366: 362(ivec2) Bitcast 365 Store 364(r005) 366 - 368: 24(fvec2) Load 29(inF0) - 369: 26(ivec2) Bitcast 368 + 368: 26(fvec2) Load 31(inF0) + 369: 28(ivec2) Bitcast 368 Store 367(r006) 369 - 371: 26(ivec2) Load 32(inU0) - 372: 24(fvec2) Bitcast 371 + 371: 28(ivec2) Load 34(inU0) + 372: 26(fvec2) Bitcast 371 Store 370(r007) 372 - 374: 24(fvec2) Load 29(inF0) - 375: 24(fvec2) ExtInst 1(GLSL.std.450) 18(Atan) 374 + 374: 26(fvec2) Load 31(inF0) + 375: 26(fvec2) ExtInst 1(GLSL.std.450) 18(Atan) 374 Store 373(r009) 375 - 377: 24(fvec2) Load 29(inF0) - 378: 24(fvec2) Load 30(inF1) - 379: 24(fvec2) ExtInst 1(GLSL.std.450) 25(Atan2) 377 378 + 377: 26(fvec2) Load 31(inF0) + 378: 26(fvec2) Load 32(inF1) + 379: 26(fvec2) ExtInst 1(GLSL.std.450) 25(Atan2) 377 378 Store 376(r010) 379 - 381: 24(fvec2) Load 29(inF0) - 382: 24(fvec2) ExtInst 1(GLSL.std.450) 9(Ceil) 381 + 381: 26(fvec2) Load 31(inF0) + 382: 26(fvec2) ExtInst 1(GLSL.std.450) 9(Ceil) 381 Store 380(r011) 382 - 384: 24(fvec2) Load 29(inF0) - 385: 24(fvec2) Load 30(inF1) - 386: 24(fvec2) Load 31(inF2) - 387: 24(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 384 385 386 + 384: 26(fvec2) Load 31(inF0) + 385: 26(fvec2) Load 32(inF1) + 386: 26(fvec2) Load 33(inF2) + 387: 26(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 384 385 386 Store 383(r012) 387 - 388: 24(fvec2) Load 29(inF0) + 388: 26(fvec2) Load 31(inF0) 389: 345(bvec2) FOrdLessThan 388 346 - 390: 135(bool) Any 389 + 390: 137(bool) Any 389 SelectionMerge 392 None BranchConditional 390 391 392 391: Label Kill 392: Label - 394: 26(ivec2) Load 32(inU0) + 394: 28(ivec2) Load 34(inU0) 397: 345(bvec2) ULessThan 394 396 - 398: 135(bool) Any 397 + 398: 137(bool) Any 397 SelectionMerge 400 None BranchConditional 398 399 400 399: Label Kill 400: Label - 403: 24(fvec2) Load 29(inF0) - 404: 24(fvec2) ExtInst 1(GLSL.std.450) 14(Cos) 403 + 403: 26(fvec2) Load 31(inF0) + 404: 26(fvec2) ExtInst 1(GLSL.std.450) 14(Cos) 403 Store 402(r013) 404 - 406: 24(fvec2) Load 29(inF0) - 407: 24(fvec2) ExtInst 1(GLSL.std.450) 20(Cosh) 406 + 406: 26(fvec2) Load 31(inF0) + 407: 26(fvec2) ExtInst 1(GLSL.std.450) 20(Cosh) 406 Store 405(r015) 407 411: 362(ivec2) BitCount 410 Store 408(r016) 411 - 413: 24(fvec2) Load 29(inF0) - 414: 24(fvec2) DPdx 413 + 413: 26(fvec2) Load 31(inF0) + 414: 26(fvec2) DPdx 413 Store 412(r017) 414 - 416: 24(fvec2) Load 29(inF0) - 417: 24(fvec2) DPdxCoarse 416 + 416: 26(fvec2) Load 31(inF0) + 417: 26(fvec2) DPdxCoarse 416 Store 415(r018) 417 - 419: 24(fvec2) Load 29(inF0) - 420: 24(fvec2) DPdxFine 419 + 419: 26(fvec2) Load 31(inF0) + 420: 26(fvec2) DPdxFine 419 Store 418(r019) 420 - 422: 24(fvec2) Load 29(inF0) - 423: 24(fvec2) DPdy 422 + 422: 26(fvec2) Load 31(inF0) + 423: 26(fvec2) DPdy 422 Store 421(r020) 423 - 425: 24(fvec2) Load 29(inF0) - 426: 24(fvec2) DPdyCoarse 425 + 425: 26(fvec2) Load 31(inF0) + 426: 26(fvec2) DPdyCoarse 425 Store 424(r021) 426 - 428: 24(fvec2) Load 29(inF0) - 429: 24(fvec2) DPdyFine 428 + 428: 26(fvec2) Load 31(inF0) + 429: 26(fvec2) DPdyFine 428 Store 427(r022) 429 - 431: 24(fvec2) Load 29(inF0) - 432: 24(fvec2) ExtInst 1(GLSL.std.450) 12(Degrees) 431 + 431: 26(fvec2) Load 31(inF0) + 432: 26(fvec2) ExtInst 1(GLSL.std.450) 12(Degrees) 431 Store 430(r023) 432 - 434: 24(fvec2) Load 29(inF0) - 435: 24(fvec2) Load 30(inF1) + 434: 26(fvec2) Load 31(inF0) + 435: 26(fvec2) Load 32(inF1) 436: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 434 435 Store 433(r026) 436 - 438: 24(fvec2) Load 29(inF0) - 439: 24(fvec2) Load 30(inF1) + 438: 26(fvec2) Load 31(inF0) + 439: 26(fvec2) Load 32(inF1) 440: 6(float) Dot 438 439 Store 437(r027) 440 - 442: 24(fvec2) Load 29(inF0) - 443: 24(fvec2) ExtInst 1(GLSL.std.450) 27(Exp) 442 + 442: 26(fvec2) Load 31(inF0) + 443: 26(fvec2) ExtInst 1(GLSL.std.450) 27(Exp) 442 Store 441(r028) 443 - 445: 24(fvec2) Load 29(inF0) - 446: 24(fvec2) ExtInst 1(GLSL.std.450) 29(Exp2) 445 + 445: 26(fvec2) Load 31(inF0) + 446: 26(fvec2) ExtInst 1(GLSL.std.450) 29(Exp2) 445 Store 444(r029) 446 - 448: 24(fvec2) Load 29(inF0) - 449: 24(fvec2) Load 30(inF1) - 450: 24(fvec2) Load 31(inF2) - 451: 24(fvec2) ExtInst 1(GLSL.std.450) 70(FaceForward) 448 449 450 + 448: 26(fvec2) Load 31(inF0) + 449: 26(fvec2) Load 32(inF1) + 450: 26(fvec2) Load 33(inF2) + 451: 26(fvec2) ExtInst 1(GLSL.std.450) 70(FaceForward) 448 449 450 Store 447(r030) 451 - 456: 26(ivec2) ExtInst 1(GLSL.std.450) 75(FindUMsb) 455 + 456: 28(ivec2) ExtInst 1(GLSL.std.450) 75(FindUMsb) 455 Store 452(r031) 456 - 458: 26(ivec2) ExtInst 1(GLSL.std.450) 73(FindILsb) 455 + 458: 28(ivec2) ExtInst 1(GLSL.std.450) 73(FindILsb) 455 Store 457(r032) 458 - 460: 24(fvec2) Load 29(inF0) - 461: 24(fvec2) ExtInst 1(GLSL.std.450) 8(Floor) 460 + 460: 26(fvec2) Load 31(inF0) + 461: 26(fvec2) ExtInst 1(GLSL.std.450) 8(Floor) 460 Store 459(r033) 461 - 463: 24(fvec2) Load 29(inF0) - 464: 24(fvec2) Load 30(inF1) - 465: 24(fvec2) FMod 463 464 + 463: 26(fvec2) Load 31(inF0) + 464: 26(fvec2) Load 32(inF1) + 465: 26(fvec2) FMod 463 464 Store 462(r035) 465 - 467: 24(fvec2) Load 29(inF0) - 468: 24(fvec2) ExtInst 1(GLSL.std.450) 10(Fract) 467 + 467: 26(fvec2) Load 31(inF0) + 468: 26(fvec2) ExtInst 1(GLSL.std.450) 10(Fract) 467 Store 466(r036) 468 - 470: 24(fvec2) Load 29(inF0) - 471: 24(fvec2) Fwidth 470 + 470: 26(fvec2) Load 31(inF0) + 471: 26(fvec2) Fwidth 470 Store 469(r038) 471 - 474: 24(fvec2) Load 29(inF0) + 474: 26(fvec2) Load 31(inF0) 475: 345(bvec2) IsInf 474 Store 473(r039) 475 - 477: 24(fvec2) Load 29(inF0) + 477: 26(fvec2) Load 31(inF0) 478: 345(bvec2) IsNan 477 Store 476(r040) 478 - 480: 24(fvec2) Load 29(inF0) - 481: 24(fvec2) Load 30(inF1) - 482: 24(fvec2) ExtInst 1(GLSL.std.450) 53(Ldexp) 480 481 + 480: 26(fvec2) Load 31(inF0) + 481: 26(fvec2) Load 32(inF1) + 482: 26(fvec2) ExtInst 1(GLSL.std.450) 53(Ldexp) 480 481 Store 479(r041) 482 - 484: 24(fvec2) Load 29(inF0) - 485: 24(fvec2) Load 30(inF1) - 486: 24(fvec2) Load 31(inF2) - 487: 24(fvec2) ExtInst 1(GLSL.std.450) 46(FMix) 484 485 486 + 484: 26(fvec2) Load 31(inF0) + 485: 26(fvec2) Load 32(inF1) + 486: 26(fvec2) Load 33(inF2) + 487: 26(fvec2) ExtInst 1(GLSL.std.450) 46(FMix) 484 485 486 Store 483(r039a) 487 - 489: 24(fvec2) Load 29(inF0) + 489: 26(fvec2) Load 31(inF0) 490: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 489 Store 488(r042) 490 - 492: 24(fvec2) Load 29(inF0) - 493: 24(fvec2) ExtInst 1(GLSL.std.450) 28(Log) 492 + 492: 26(fvec2) Load 31(inF0) + 493: 26(fvec2) ExtInst 1(GLSL.std.450) 28(Log) 492 Store 491(r043) 493 - 495: 24(fvec2) Load 29(inF0) - 496: 24(fvec2) ExtInst 1(GLSL.std.450) 30(Log2) 495 - 497: 24(fvec2) VectorTimesScalar 496 268 + 495: 26(fvec2) Load 31(inF0) + 496: 26(fvec2) ExtInst 1(GLSL.std.450) 30(Log2) 495 + 497: 26(fvec2) VectorTimesScalar 496 268 Store 494(r044) 497 - 499: 24(fvec2) Load 29(inF0) - 500: 24(fvec2) ExtInst 1(GLSL.std.450) 30(Log2) 499 + 499: 26(fvec2) Load 31(inF0) + 500: 26(fvec2) ExtInst 1(GLSL.std.450) 30(Log2) 499 Store 498(r045) 500 - 502: 24(fvec2) Load 29(inF0) - 503: 24(fvec2) Load 30(inF1) - 504: 24(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 502 503 + 502: 26(fvec2) Load 31(inF0) + 503: 26(fvec2) Load 32(inF1) + 504: 26(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 502 503 Store 501(r046) 504 - 506: 24(fvec2) Load 29(inF0) - 507: 24(fvec2) Load 30(inF1) - 508: 24(fvec2) ExtInst 1(GLSL.std.450) 37(FMin) 506 507 + 506: 26(fvec2) Load 31(inF0) + 507: 26(fvec2) Load 32(inF1) + 508: 26(fvec2) ExtInst 1(GLSL.std.450) 37(FMin) 506 507 Store 505(r047) 508 - 510: 24(fvec2) Load 29(inF0) - 511: 24(fvec2) ExtInst 1(GLSL.std.450) 69(Normalize) 510 + 510: 26(fvec2) Load 31(inF0) + 511: 26(fvec2) ExtInst 1(GLSL.std.450) 69(Normalize) 510 Store 509(r048) 511 - 513: 24(fvec2) Load 29(inF0) - 514: 24(fvec2) Load 30(inF1) - 515: 24(fvec2) ExtInst 1(GLSL.std.450) 26(Pow) 513 514 + 513: 26(fvec2) Load 31(inF0) + 514: 26(fvec2) Load 32(inF1) + 515: 26(fvec2) ExtInst 1(GLSL.std.450) 26(Pow) 513 514 Store 512(r049) 515 - 517: 24(fvec2) Load 29(inF0) - 518: 24(fvec2) ExtInst 1(GLSL.std.450) 11(Radians) 517 + 517: 26(fvec2) Load 31(inF0) + 518: 26(fvec2) ExtInst 1(GLSL.std.450) 11(Radians) 517 Store 516(r050) 518 - 520: 24(fvec2) Load 29(inF0) - 521: 24(fvec2) CompositeConstruct 289 289 - 522: 24(fvec2) FDiv 521 520 + 520: 26(fvec2) Load 31(inF0) + 521: 26(fvec2) CompositeConstruct 289 289 + 522: 26(fvec2) FDiv 521 520 Store 519(r051) 522 - 524: 24(fvec2) Load 29(inF0) - 525: 24(fvec2) Load 30(inF1) - 526: 24(fvec2) ExtInst 1(GLSL.std.450) 71(Reflect) 524 525 + 524: 26(fvec2) Load 31(inF0) + 525: 26(fvec2) Load 32(inF1) + 526: 26(fvec2) ExtInst 1(GLSL.std.450) 71(Reflect) 524 525 Store 523(r052) 526 - 528: 24(fvec2) Load 29(inF0) - 529: 24(fvec2) Load 30(inF1) - 531: 24(fvec2) ExtInst 1(GLSL.std.450) 72(Refract) 528 529 530 + 528: 26(fvec2) Load 31(inF0) + 529: 26(fvec2) Load 32(inF1) + 531: 26(fvec2) ExtInst 1(GLSL.std.450) 72(Refract) 528 529 530 Store 527(r053) 531 - 536: 26(ivec2) BitReverse 535 + 536: 28(ivec2) BitReverse 535 Store 532(r054) 536 - 538: 24(fvec2) Load 29(inF0) - 539: 24(fvec2) ExtInst 1(GLSL.std.450) 2(RoundEven) 538 + 538: 26(fvec2) Load 31(inF0) + 539: 26(fvec2) ExtInst 1(GLSL.std.450) 2(RoundEven) 538 Store 537(r055) 539 - 541: 24(fvec2) Load 29(inF0) - 542: 24(fvec2) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 541 + 541: 26(fvec2) Load 31(inF0) + 542: 26(fvec2) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 541 Store 540(r056) 542 - 544: 24(fvec2) Load 29(inF0) - 545: 24(fvec2) CompositeConstruct 139 139 - 546: 24(fvec2) CompositeConstruct 289 289 - 547: 24(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 544 545 546 + 544: 26(fvec2) Load 31(inF0) + 545: 26(fvec2) CompositeConstruct 141 141 + 546: 26(fvec2) CompositeConstruct 289 289 + 547: 26(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 544 545 546 Store 543(r057) 547 - 549: 24(fvec2) Load 29(inF0) - 550: 24(fvec2) ExtInst 1(GLSL.std.450) 6(FSign) 549 + 549: 26(fvec2) Load 31(inF0) + 550: 26(fvec2) ExtInst 1(GLSL.std.450) 6(FSign) 549 Store 548(r058) 550 - 552: 24(fvec2) Load 29(inF0) - 553: 24(fvec2) ExtInst 1(GLSL.std.450) 13(Sin) 552 + 552: 26(fvec2) Load 31(inF0) + 553: 26(fvec2) ExtInst 1(GLSL.std.450) 13(Sin) 552 Store 551(r059) 553 - 554: 24(fvec2) Load 29(inF0) - 555: 24(fvec2) ExtInst 1(GLSL.std.450) 13(Sin) 554 - Store 30(inF1) 555 - 556: 24(fvec2) Load 29(inF0) - 557: 24(fvec2) ExtInst 1(GLSL.std.450) 14(Cos) 556 - Store 31(inF2) 557 - 559: 24(fvec2) Load 29(inF0) - 560: 24(fvec2) ExtInst 1(GLSL.std.450) 19(Sinh) 559 + 554: 26(fvec2) Load 31(inF0) + 555: 26(fvec2) ExtInst 1(GLSL.std.450) 13(Sin) 554 + Store 32(inF1) 555 + 556: 26(fvec2) Load 31(inF0) + 557: 26(fvec2) ExtInst 1(GLSL.std.450) 14(Cos) 556 + Store 33(inF2) 557 + 559: 26(fvec2) Load 31(inF0) + 560: 26(fvec2) ExtInst 1(GLSL.std.450) 19(Sinh) 559 Store 558(r060) 560 - 562: 24(fvec2) Load 29(inF0) - 563: 24(fvec2) Load 30(inF1) - 564: 24(fvec2) Load 31(inF2) - 565: 24(fvec2) ExtInst 1(GLSL.std.450) 49(SmoothStep) 562 563 564 + 562: 26(fvec2) Load 31(inF0) + 563: 26(fvec2) Load 32(inF1) + 564: 26(fvec2) Load 33(inF2) + 565: 26(fvec2) ExtInst 1(GLSL.std.450) 49(SmoothStep) 562 563 564 Store 561(r061) 565 - 567: 24(fvec2) Load 29(inF0) - 568: 24(fvec2) ExtInst 1(GLSL.std.450) 31(Sqrt) 567 + 567: 26(fvec2) Load 31(inF0) + 568: 26(fvec2) ExtInst 1(GLSL.std.450) 31(Sqrt) 567 Store 566(r062) 568 - 570: 24(fvec2) Load 29(inF0) - 571: 24(fvec2) Load 30(inF1) - 572: 24(fvec2) ExtInst 1(GLSL.std.450) 48(Step) 570 571 + 570: 26(fvec2) Load 31(inF0) + 571: 26(fvec2) Load 32(inF1) + 572: 26(fvec2) ExtInst 1(GLSL.std.450) 48(Step) 570 571 Store 569(r063) 572 - 574: 24(fvec2) Load 29(inF0) - 575: 24(fvec2) ExtInst 1(GLSL.std.450) 15(Tan) 574 + 574: 26(fvec2) Load 31(inF0) + 575: 26(fvec2) ExtInst 1(GLSL.std.450) 15(Tan) 574 Store 573(r064) 575 - 577: 24(fvec2) Load 29(inF0) - 578: 24(fvec2) ExtInst 1(GLSL.std.450) 21(Tanh) 577 + 577: 26(fvec2) Load 31(inF0) + 578: 26(fvec2) ExtInst 1(GLSL.std.450) 21(Tanh) 577 Store 576(r065) 578 - 580: 24(fvec2) Load 29(inF0) - 581: 24(fvec2) ExtInst 1(GLSL.std.450) 3(Trunc) 580 + 580: 26(fvec2) Load 31(inF0) + 581: 26(fvec2) ExtInst 1(GLSL.std.450) 3(Trunc) 580 Store 579(r066) 581 ReturnValue 582 FunctionEnd -46(PixelShaderFunction3(vf3;vf3;vf3;vu3;vu3;): 36(fvec3) Function None 40 - 41(inF0): 37(ptr) FunctionParameter - 42(inF1): 37(ptr) FunctionParameter - 43(inF2): 37(ptr) FunctionParameter - 44(inU0): 39(ptr) FunctionParameter - 45(inU1): 39(ptr) FunctionParameter - 47: Label - 585(r000): 136(ptr) Variable Function - 591(r001): 37(ptr) Variable Function - 594(r002): 37(ptr) Variable Function - 597(r003): 136(ptr) Variable Function - 601(r004): 37(ptr) Variable Function +48(PixelShaderFunction3(vf3;vf3;vf3;vu3;vu3;): 38(fvec3) Function None 42 + 43(inF0): 39(ptr) FunctionParameter + 44(inF1): 39(ptr) FunctionParameter + 45(inF2): 39(ptr) FunctionParameter + 46(inU0): 41(ptr) FunctionParameter + 47(inU1): 41(ptr) FunctionParameter + 49: Label + 585(r000): 138(ptr) Variable Function + 591(r001): 39(ptr) Variable Function + 594(r002): 39(ptr) Variable Function + 597(r003): 138(ptr) Variable Function + 601(r004): 39(ptr) Variable Function 606(r005): 605(ptr) Variable Function - 609(r006): 39(ptr) Variable Function - 612(r007): 37(ptr) Variable Function - 615(r009): 37(ptr) Variable Function - 618(r010): 37(ptr) Variable Function - 622(r011): 37(ptr) Variable Function - 625(r012): 37(ptr) Variable Function - 643(r013): 37(ptr) Variable Function - 646(r014): 37(ptr) Variable Function - 649(r015): 39(ptr) Variable Function - 654(r016): 37(ptr) Variable Function - 658(r017): 37(ptr) Variable Function - 661(r018): 37(ptr) Variable Function - 664(r019): 37(ptr) Variable Function - 667(r020): 37(ptr) Variable Function - 670(r021): 37(ptr) Variable Function - 673(r022): 37(ptr) Variable Function - 676(r023): 37(ptr) Variable Function + 609(r006): 41(ptr) Variable Function + 612(r007): 39(ptr) Variable Function + 615(r009): 39(ptr) Variable Function + 618(r010): 39(ptr) Variable Function + 622(r011): 39(ptr) Variable Function + 625(r012): 39(ptr) Variable Function + 643(r013): 39(ptr) Variable Function + 646(r014): 39(ptr) Variable Function + 649(r015): 41(ptr) Variable Function + 654(r016): 39(ptr) Variable Function + 658(r017): 39(ptr) Variable Function + 661(r018): 39(ptr) Variable Function + 664(r019): 39(ptr) Variable Function + 667(r020): 39(ptr) Variable Function + 670(r021): 39(ptr) Variable Function + 673(r022): 39(ptr) Variable Function + 676(r023): 39(ptr) Variable Function 679(r024): 7(ptr) Variable Function 683(r025): 7(ptr) Variable Function - 687(r029): 37(ptr) Variable Function - 690(r030): 37(ptr) Variable Function - 693(r031): 37(ptr) Variable Function - 698(r032): 39(ptr) Variable Function - 702(r033): 39(ptr) Variable Function - 704(r034): 37(ptr) Variable Function - 707(r036): 37(ptr) Variable Function - 711(r037): 37(ptr) Variable Function - 714(r039): 37(ptr) Variable Function + 687(r029): 39(ptr) Variable Function + 690(r030): 39(ptr) Variable Function + 693(r031): 39(ptr) Variable Function + 698(r032): 41(ptr) Variable Function + 702(r033): 41(ptr) Variable Function + 704(r034): 39(ptr) Variable Function + 707(r036): 39(ptr) Variable Function + 711(r037): 39(ptr) Variable Function + 714(r039): 39(ptr) Variable Function 718(r040): 717(ptr) Variable Function 721(r041): 717(ptr) Variable Function - 724(r042): 37(ptr) Variable Function - 728(r039a): 37(ptr) Variable Function - 733(r039b): 37(ptr) Variable Function + 724(r042): 39(ptr) Variable Function + 728(r039a): 39(ptr) Variable Function + 733(r039b): 39(ptr) Variable Function 739(r043): 7(ptr) Variable Function - 742(r044): 37(ptr) Variable Function - 745(r045): 37(ptr) Variable Function - 749(r046): 37(ptr) Variable Function - 752(r047): 37(ptr) Variable Function - 756(r048): 37(ptr) Variable Function - 760(r049): 37(ptr) Variable Function - 763(r050): 37(ptr) Variable Function - 767(r051): 37(ptr) Variable Function - 770(r052): 37(ptr) Variable Function - 774(r053): 37(ptr) Variable Function - 778(r054): 37(ptr) Variable Function - 782(r055): 39(ptr) Variable Function - 785(r056): 37(ptr) Variable Function - 788(r057): 37(ptr) Variable Function - 791(r058): 37(ptr) Variable Function - 796(r059): 37(ptr) Variable Function - 799(r060): 37(ptr) Variable Function - 806(r061): 37(ptr) Variable Function - 809(r062): 37(ptr) Variable Function - 814(r063): 37(ptr) Variable Function - 817(r064): 37(ptr) Variable Function - 821(r065): 37(ptr) Variable Function - 824(r066): 37(ptr) Variable Function - 827(r067): 37(ptr) Variable Function - 586: 36(fvec3) Load 41(inF0) + 742(r044): 39(ptr) Variable Function + 745(r045): 39(ptr) Variable Function + 749(r046): 39(ptr) Variable Function + 752(r047): 39(ptr) Variable Function + 756(r048): 39(ptr) Variable Function + 760(r049): 39(ptr) Variable Function + 763(r050): 39(ptr) Variable Function + 767(r051): 39(ptr) Variable Function + 770(r052): 39(ptr) Variable Function + 774(r053): 39(ptr) Variable Function + 778(r054): 39(ptr) Variable Function + 782(r055): 41(ptr) Variable Function + 785(r056): 39(ptr) Variable Function + 788(r057): 39(ptr) Variable Function + 791(r058): 39(ptr) Variable Function + 796(r059): 39(ptr) Variable Function + 799(r060): 39(ptr) Variable Function + 806(r061): 39(ptr) Variable Function + 809(r062): 39(ptr) Variable Function + 814(r063): 39(ptr) Variable Function + 817(r064): 39(ptr) Variable Function + 821(r065): 39(ptr) Variable Function + 824(r066): 39(ptr) Variable Function + 827(r067): 39(ptr) Variable Function + 586: 38(fvec3) Load 43(inF0) 589: 587(bvec3) FOrdNotEqual 586 588 - 590: 135(bool) All 589 + 590: 137(bool) All 589 Store 585(r000) 590 - 592: 36(fvec3) Load 41(inF0) - 593: 36(fvec3) ExtInst 1(GLSL.std.450) 4(FAbs) 592 + 592: 38(fvec3) Load 43(inF0) + 593: 38(fvec3) ExtInst 1(GLSL.std.450) 4(FAbs) 592 Store 591(r001) 593 - 595: 36(fvec3) Load 41(inF0) - 596: 36(fvec3) ExtInst 1(GLSL.std.450) 17(Acos) 595 + 595: 38(fvec3) Load 43(inF0) + 596: 38(fvec3) ExtInst 1(GLSL.std.450) 17(Acos) 595 Store 594(r002) 596 - 598: 36(fvec3) Load 41(inF0) + 598: 38(fvec3) Load 43(inF0) 599: 587(bvec3) FOrdNotEqual 598 588 - 600: 135(bool) Any 599 + 600: 137(bool) Any 599 Store 597(r003) 600 - 602: 36(fvec3) Load 41(inF0) - 603: 36(fvec3) ExtInst 1(GLSL.std.450) 16(Asin) 602 + 602: 38(fvec3) Load 43(inF0) + 603: 38(fvec3) ExtInst 1(GLSL.std.450) 16(Asin) 602 Store 601(r004) 603 - 607: 36(fvec3) Load 41(inF0) + 607: 38(fvec3) Load 43(inF0) 608: 604(ivec3) Bitcast 607 Store 606(r005) 608 - 610: 36(fvec3) Load 41(inF0) - 611: 38(ivec3) Bitcast 610 + 610: 38(fvec3) Load 43(inF0) + 611: 40(ivec3) Bitcast 610 Store 609(r006) 611 - 613: 38(ivec3) Load 44(inU0) - 614: 36(fvec3) Bitcast 613 + 613: 40(ivec3) Load 46(inU0) + 614: 38(fvec3) Bitcast 613 Store 612(r007) 614 - 616: 36(fvec3) Load 41(inF0) - 617: 36(fvec3) ExtInst 1(GLSL.std.450) 18(Atan) 616 + 616: 38(fvec3) Load 43(inF0) + 617: 38(fvec3) ExtInst 1(GLSL.std.450) 18(Atan) 616 Store 615(r009) 617 - 619: 36(fvec3) Load 41(inF0) - 620: 36(fvec3) Load 42(inF1) - 621: 36(fvec3) ExtInst 1(GLSL.std.450) 25(Atan2) 619 620 + 619: 38(fvec3) Load 43(inF0) + 620: 38(fvec3) Load 44(inF1) + 621: 38(fvec3) ExtInst 1(GLSL.std.450) 25(Atan2) 619 620 Store 618(r010) 621 - 623: 36(fvec3) Load 41(inF0) - 624: 36(fvec3) ExtInst 1(GLSL.std.450) 9(Ceil) 623 + 623: 38(fvec3) Load 43(inF0) + 624: 38(fvec3) ExtInst 1(GLSL.std.450) 9(Ceil) 623 Store 622(r011) 624 - 626: 36(fvec3) Load 41(inF0) - 627: 36(fvec3) Load 42(inF1) - 628: 36(fvec3) Load 43(inF2) - 629: 36(fvec3) ExtInst 1(GLSL.std.450) 43(FClamp) 626 627 628 + 626: 38(fvec3) Load 43(inF0) + 627: 38(fvec3) Load 44(inF1) + 628: 38(fvec3) Load 45(inF2) + 629: 38(fvec3) ExtInst 1(GLSL.std.450) 43(FClamp) 626 627 628 Store 625(r012) 629 - 630: 36(fvec3) Load 41(inF0) + 630: 38(fvec3) Load 43(inF0) 631: 587(bvec3) FOrdLessThan 630 588 - 632: 135(bool) Any 631 + 632: 137(bool) Any 631 SelectionMerge 634 None BranchConditional 632 633 634 633: Label Kill 634: Label - 636: 38(ivec3) Load 44(inU0) + 636: 40(ivec3) Load 46(inU0) 638: 587(bvec3) ULessThan 636 637 - 639: 135(bool) Any 638 + 639: 137(bool) Any 638 SelectionMerge 641 None BranchConditional 639 640 641 640: Label Kill 641: Label - 644: 36(fvec3) Load 41(inF0) - 645: 36(fvec3) ExtInst 1(GLSL.std.450) 14(Cos) 644 + 644: 38(fvec3) Load 43(inF0) + 645: 38(fvec3) ExtInst 1(GLSL.std.450) 14(Cos) 644 Store 643(r013) 645 - 647: 36(fvec3) Load 41(inF0) - 648: 36(fvec3) ExtInst 1(GLSL.std.450) 20(Cosh) 647 + 647: 38(fvec3) Load 43(inF0) + 648: 38(fvec3) ExtInst 1(GLSL.std.450) 20(Cosh) 647 Store 646(r014) 648 - 653: 38(ivec3) BitCount 652 + 653: 40(ivec3) BitCount 652 Store 649(r015) 653 - 655: 36(fvec3) Load 41(inF0) - 656: 36(fvec3) Load 42(inF1) - 657: 36(fvec3) ExtInst 1(GLSL.std.450) 68(Cross) 655 656 + 655: 38(fvec3) Load 43(inF0) + 656: 38(fvec3) Load 44(inF1) + 657: 38(fvec3) ExtInst 1(GLSL.std.450) 68(Cross) 655 656 Store 654(r016) 657 - 659: 36(fvec3) Load 41(inF0) - 660: 36(fvec3) DPdx 659 + 659: 38(fvec3) Load 43(inF0) + 660: 38(fvec3) DPdx 659 Store 658(r017) 660 - 662: 36(fvec3) Load 41(inF0) - 663: 36(fvec3) DPdxCoarse 662 + 662: 38(fvec3) Load 43(inF0) + 663: 38(fvec3) DPdxCoarse 662 Store 661(r018) 663 - 665: 36(fvec3) Load 41(inF0) - 666: 36(fvec3) DPdxFine 665 + 665: 38(fvec3) Load 43(inF0) + 666: 38(fvec3) DPdxFine 665 Store 664(r019) 666 - 668: 36(fvec3) Load 41(inF0) - 669: 36(fvec3) DPdy 668 + 668: 38(fvec3) Load 43(inF0) + 669: 38(fvec3) DPdy 668 Store 667(r020) 669 - 671: 36(fvec3) Load 41(inF0) - 672: 36(fvec3) DPdyCoarse 671 + 671: 38(fvec3) Load 43(inF0) + 672: 38(fvec3) DPdyCoarse 671 Store 670(r021) 672 - 674: 36(fvec3) Load 41(inF0) - 675: 36(fvec3) DPdyFine 674 + 674: 38(fvec3) Load 43(inF0) + 675: 38(fvec3) DPdyFine 674 Store 673(r022) 675 - 677: 36(fvec3) Load 41(inF0) - 678: 36(fvec3) ExtInst 1(GLSL.std.450) 12(Degrees) 677 + 677: 38(fvec3) Load 43(inF0) + 678: 38(fvec3) ExtInst 1(GLSL.std.450) 12(Degrees) 677 Store 676(r023) 678 - 680: 36(fvec3) Load 41(inF0) - 681: 36(fvec3) Load 42(inF1) + 680: 38(fvec3) Load 43(inF0) + 681: 38(fvec3) Load 44(inF1) 682: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 680 681 Store 679(r024) 682 - 684: 36(fvec3) Load 41(inF0) - 685: 36(fvec3) Load 42(inF1) + 684: 38(fvec3) Load 43(inF0) + 685: 38(fvec3) Load 44(inF1) 686: 6(float) Dot 684 685 Store 683(r025) 686 - 688: 36(fvec3) Load 41(inF0) - 689: 36(fvec3) ExtInst 1(GLSL.std.450) 27(Exp) 688 + 688: 38(fvec3) Load 43(inF0) + 689: 38(fvec3) ExtInst 1(GLSL.std.450) 27(Exp) 688 Store 687(r029) 689 - 691: 36(fvec3) Load 41(inF0) - 692: 36(fvec3) ExtInst 1(GLSL.std.450) 29(Exp2) 691 + 691: 38(fvec3) Load 43(inF0) + 692: 38(fvec3) ExtInst 1(GLSL.std.450) 29(Exp2) 691 Store 690(r030) 692 - 694: 36(fvec3) Load 41(inF0) - 695: 36(fvec3) Load 42(inF1) - 696: 36(fvec3) Load 43(inF2) - 697: 36(fvec3) ExtInst 1(GLSL.std.450) 70(FaceForward) 694 695 696 + 694: 38(fvec3) Load 43(inF0) + 695: 38(fvec3) Load 44(inF1) + 696: 38(fvec3) Load 45(inF2) + 697: 38(fvec3) ExtInst 1(GLSL.std.450) 70(FaceForward) 694 695 696 Store 693(r031) 697 - 701: 38(ivec3) ExtInst 1(GLSL.std.450) 75(FindUMsb) 700 + 701: 40(ivec3) ExtInst 1(GLSL.std.450) 75(FindUMsb) 700 Store 698(r032) 701 - 703: 38(ivec3) ExtInst 1(GLSL.std.450) 73(FindILsb) 700 + 703: 40(ivec3) ExtInst 1(GLSL.std.450) 73(FindILsb) 700 Store 702(r033) 703 - 705: 36(fvec3) Load 41(inF0) - 706: 36(fvec3) ExtInst 1(GLSL.std.450) 8(Floor) 705 + 705: 38(fvec3) Load 43(inF0) + 706: 38(fvec3) ExtInst 1(GLSL.std.450) 8(Floor) 705 Store 704(r034) 706 - 708: 36(fvec3) Load 41(inF0) - 709: 36(fvec3) Load 42(inF1) - 710: 36(fvec3) FMod 708 709 + 708: 38(fvec3) Load 43(inF0) + 709: 38(fvec3) Load 44(inF1) + 710: 38(fvec3) FMod 708 709 Store 707(r036) 710 - 712: 36(fvec3) Load 41(inF0) - 713: 36(fvec3) ExtInst 1(GLSL.std.450) 10(Fract) 712 + 712: 38(fvec3) Load 43(inF0) + 713: 38(fvec3) ExtInst 1(GLSL.std.450) 10(Fract) 712 Store 711(r037) 713 - 715: 36(fvec3) Load 41(inF0) - 716: 36(fvec3) Fwidth 715 + 715: 38(fvec3) Load 43(inF0) + 716: 38(fvec3) Fwidth 715 Store 714(r039) 716 - 719: 36(fvec3) Load 41(inF0) + 719: 38(fvec3) Load 43(inF0) 720: 587(bvec3) IsInf 719 Store 718(r040) 720 - 722: 36(fvec3) Load 41(inF0) + 722: 38(fvec3) Load 43(inF0) 723: 587(bvec3) IsNan 722 Store 721(r041) 723 - 725: 36(fvec3) Load 41(inF0) - 726: 36(fvec3) Load 42(inF1) - 727: 36(fvec3) ExtInst 1(GLSL.std.450) 53(Ldexp) 725 726 + 725: 38(fvec3) Load 43(inF0) + 726: 38(fvec3) Load 44(inF1) + 727: 38(fvec3) ExtInst 1(GLSL.std.450) 53(Ldexp) 725 726 Store 724(r042) 727 - 729: 36(fvec3) Load 41(inF0) - 730: 36(fvec3) Load 42(inF1) - 731: 36(fvec3) Load 43(inF2) - 732: 36(fvec3) ExtInst 1(GLSL.std.450) 46(FMix) 729 730 731 + 729: 38(fvec3) Load 43(inF0) + 730: 38(fvec3) Load 44(inF1) + 731: 38(fvec3) Load 45(inF2) + 732: 38(fvec3) ExtInst 1(GLSL.std.450) 46(FMix) 729 730 731 Store 728(r039a) 732 - 734: 36(fvec3) Load 41(inF0) - 735: 36(fvec3) Load 42(inF1) - 737: 36(fvec3) CompositeConstruct 736 736 736 - 738: 36(fvec3) ExtInst 1(GLSL.std.450) 46(FMix) 734 735 737 + 734: 38(fvec3) Load 43(inF0) + 735: 38(fvec3) Load 44(inF1) + 737: 38(fvec3) CompositeConstruct 736 736 736 + 738: 38(fvec3) ExtInst 1(GLSL.std.450) 46(FMix) 734 735 737 Store 733(r039b) 738 - 740: 36(fvec3) Load 41(inF0) + 740: 38(fvec3) Load 43(inF0) 741: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 740 Store 739(r043) 741 - 743: 36(fvec3) Load 41(inF0) - 744: 36(fvec3) ExtInst 1(GLSL.std.450) 28(Log) 743 + 743: 38(fvec3) Load 43(inF0) + 744: 38(fvec3) ExtInst 1(GLSL.std.450) 28(Log) 743 Store 742(r044) 744 - 746: 36(fvec3) Load 41(inF0) - 747: 36(fvec3) ExtInst 1(GLSL.std.450) 30(Log2) 746 - 748: 36(fvec3) VectorTimesScalar 747 268 + 746: 38(fvec3) Load 43(inF0) + 747: 38(fvec3) ExtInst 1(GLSL.std.450) 30(Log2) 746 + 748: 38(fvec3) VectorTimesScalar 747 268 Store 745(r045) 748 - 750: 36(fvec3) Load 41(inF0) - 751: 36(fvec3) ExtInst 1(GLSL.std.450) 30(Log2) 750 + 750: 38(fvec3) Load 43(inF0) + 751: 38(fvec3) ExtInst 1(GLSL.std.450) 30(Log2) 750 Store 749(r046) 751 - 753: 36(fvec3) Load 41(inF0) - 754: 36(fvec3) Load 42(inF1) - 755: 36(fvec3) ExtInst 1(GLSL.std.450) 40(FMax) 753 754 + 753: 38(fvec3) Load 43(inF0) + 754: 38(fvec3) Load 44(inF1) + 755: 38(fvec3) ExtInst 1(GLSL.std.450) 40(FMax) 753 754 Store 752(r047) 755 - 757: 36(fvec3) Load 41(inF0) - 758: 36(fvec3) Load 42(inF1) - 759: 36(fvec3) ExtInst 1(GLSL.std.450) 37(FMin) 757 758 + 757: 38(fvec3) Load 43(inF0) + 758: 38(fvec3) Load 44(inF1) + 759: 38(fvec3) ExtInst 1(GLSL.std.450) 37(FMin) 757 758 Store 756(r048) 759 - 761: 36(fvec3) Load 41(inF0) - 762: 36(fvec3) ExtInst 1(GLSL.std.450) 69(Normalize) 761 + 761: 38(fvec3) Load 43(inF0) + 762: 38(fvec3) ExtInst 1(GLSL.std.450) 69(Normalize) 761 Store 760(r049) 762 - 764: 36(fvec3) Load 41(inF0) - 765: 36(fvec3) Load 42(inF1) - 766: 36(fvec3) ExtInst 1(GLSL.std.450) 26(Pow) 764 765 + 764: 38(fvec3) Load 43(inF0) + 765: 38(fvec3) Load 44(inF1) + 766: 38(fvec3) ExtInst 1(GLSL.std.450) 26(Pow) 764 765 Store 763(r050) 766 - 768: 36(fvec3) Load 41(inF0) - 769: 36(fvec3) ExtInst 1(GLSL.std.450) 11(Radians) 768 + 768: 38(fvec3) Load 43(inF0) + 769: 38(fvec3) ExtInst 1(GLSL.std.450) 11(Radians) 768 Store 767(r051) 769 - 771: 36(fvec3) Load 41(inF0) - 772: 36(fvec3) CompositeConstruct 289 289 289 - 773: 36(fvec3) FDiv 772 771 + 771: 38(fvec3) Load 43(inF0) + 772: 38(fvec3) CompositeConstruct 289 289 289 + 773: 38(fvec3) FDiv 772 771 Store 770(r052) 773 - 775: 36(fvec3) Load 41(inF0) - 776: 36(fvec3) Load 42(inF1) - 777: 36(fvec3) ExtInst 1(GLSL.std.450) 71(Reflect) 775 776 + 775: 38(fvec3) Load 43(inF0) + 776: 38(fvec3) Load 44(inF1) + 777: 38(fvec3) ExtInst 1(GLSL.std.450) 71(Reflect) 775 776 Store 774(r053) 777 - 779: 36(fvec3) Load 41(inF0) - 780: 36(fvec3) Load 42(inF1) - 781: 36(fvec3) ExtInst 1(GLSL.std.450) 72(Refract) 779 780 530 + 779: 38(fvec3) Load 43(inF0) + 780: 38(fvec3) Load 44(inF1) + 781: 38(fvec3) ExtInst 1(GLSL.std.450) 72(Refract) 779 780 530 Store 778(r054) 781 - 784: 38(ivec3) BitReverse 783 + 784: 40(ivec3) BitReverse 783 Store 782(r055) 784 - 786: 36(fvec3) Load 41(inF0) - 787: 36(fvec3) ExtInst 1(GLSL.std.450) 2(RoundEven) 786 + 786: 38(fvec3) Load 43(inF0) + 787: 38(fvec3) ExtInst 1(GLSL.std.450) 2(RoundEven) 786 Store 785(r056) 787 - 789: 36(fvec3) Load 41(inF0) - 790: 36(fvec3) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 789 + 789: 38(fvec3) Load 43(inF0) + 790: 38(fvec3) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 789 Store 788(r057) 790 - 792: 36(fvec3) Load 41(inF0) - 793: 36(fvec3) CompositeConstruct 139 139 139 - 794: 36(fvec3) CompositeConstruct 289 289 289 - 795: 36(fvec3) ExtInst 1(GLSL.std.450) 43(FClamp) 792 793 794 + 792: 38(fvec3) Load 43(inF0) + 793: 38(fvec3) CompositeConstruct 141 141 141 + 794: 38(fvec3) CompositeConstruct 289 289 289 + 795: 38(fvec3) ExtInst 1(GLSL.std.450) 43(FClamp) 792 793 794 Store 791(r058) 795 - 797: 36(fvec3) Load 41(inF0) - 798: 36(fvec3) ExtInst 1(GLSL.std.450) 6(FSign) 797 + 797: 38(fvec3) Load 43(inF0) + 798: 38(fvec3) ExtInst 1(GLSL.std.450) 6(FSign) 797 Store 796(r059) 798 - 800: 36(fvec3) Load 41(inF0) - 801: 36(fvec3) ExtInst 1(GLSL.std.450) 13(Sin) 800 + 800: 38(fvec3) Load 43(inF0) + 801: 38(fvec3) ExtInst 1(GLSL.std.450) 13(Sin) 800 Store 799(r060) 801 - 802: 36(fvec3) Load 41(inF0) - 803: 36(fvec3) ExtInst 1(GLSL.std.450) 13(Sin) 802 - Store 42(inF1) 803 - 804: 36(fvec3) Load 41(inF0) - 805: 36(fvec3) ExtInst 1(GLSL.std.450) 14(Cos) 804 - Store 43(inF2) 805 - 807: 36(fvec3) Load 41(inF0) - 808: 36(fvec3) ExtInst 1(GLSL.std.450) 19(Sinh) 807 + 802: 38(fvec3) Load 43(inF0) + 803: 38(fvec3) ExtInst 1(GLSL.std.450) 13(Sin) 802 + Store 44(inF1) 803 + 804: 38(fvec3) Load 43(inF0) + 805: 38(fvec3) ExtInst 1(GLSL.std.450) 14(Cos) 804 + Store 45(inF2) 805 + 807: 38(fvec3) Load 43(inF0) + 808: 38(fvec3) ExtInst 1(GLSL.std.450) 19(Sinh) 807 Store 806(r061) 808 - 810: 36(fvec3) Load 41(inF0) - 811: 36(fvec3) Load 42(inF1) - 812: 36(fvec3) Load 43(inF2) - 813: 36(fvec3) ExtInst 1(GLSL.std.450) 49(SmoothStep) 810 811 812 + 810: 38(fvec3) Load 43(inF0) + 811: 38(fvec3) Load 44(inF1) + 812: 38(fvec3) Load 45(inF2) + 813: 38(fvec3) ExtInst 1(GLSL.std.450) 49(SmoothStep) 810 811 812 Store 809(r062) 813 - 815: 36(fvec3) Load 41(inF0) - 816: 36(fvec3) ExtInst 1(GLSL.std.450) 31(Sqrt) 815 + 815: 38(fvec3) Load 43(inF0) + 816: 38(fvec3) ExtInst 1(GLSL.std.450) 31(Sqrt) 815 Store 814(r063) 816 - 818: 36(fvec3) Load 41(inF0) - 819: 36(fvec3) Load 42(inF1) - 820: 36(fvec3) ExtInst 1(GLSL.std.450) 48(Step) 818 819 + 818: 38(fvec3) Load 43(inF0) + 819: 38(fvec3) Load 44(inF1) + 820: 38(fvec3) ExtInst 1(GLSL.std.450) 48(Step) 818 819 Store 817(r064) 820 - 822: 36(fvec3) Load 41(inF0) - 823: 36(fvec3) ExtInst 1(GLSL.std.450) 15(Tan) 822 + 822: 38(fvec3) Load 43(inF0) + 823: 38(fvec3) ExtInst 1(GLSL.std.450) 15(Tan) 822 Store 821(r065) 823 - 825: 36(fvec3) Load 41(inF0) - 826: 36(fvec3) ExtInst 1(GLSL.std.450) 21(Tanh) 825 + 825: 38(fvec3) Load 43(inF0) + 826: 38(fvec3) ExtInst 1(GLSL.std.450) 21(Tanh) 825 Store 824(r066) 826 - 828: 36(fvec3) Load 41(inF0) - 829: 36(fvec3) ExtInst 1(GLSL.std.450) 3(Trunc) 828 + 828: 38(fvec3) Load 43(inF0) + 829: 38(fvec3) ExtInst 1(GLSL.std.450) 3(Trunc) 828 Store 827(r067) 829 ReturnValue 831 FunctionEnd -58(PixelShaderFunction(vf4;vf4;vf4;vu4;vu4;): 48(fvec4) Function None 52 - 53(inF0): 49(ptr) FunctionParameter - 54(inF1): 49(ptr) FunctionParameter - 55(inF2): 49(ptr) FunctionParameter - 56(inU0): 51(ptr) FunctionParameter - 57(inU1): 51(ptr) FunctionParameter - 59: Label - 834(r000): 136(ptr) Variable Function - 840(r001): 49(ptr) Variable Function - 843(r002): 49(ptr) Variable Function - 846(r003): 136(ptr) Variable Function - 850(r004): 49(ptr) Variable Function +60(PixelShaderFunction(vf4;vf4;vf4;vu4;vu4;): 50(fvec4) Function None 54 + 55(inF0): 51(ptr) FunctionParameter + 56(inF1): 51(ptr) FunctionParameter + 57(inF2): 51(ptr) FunctionParameter + 58(inU0): 53(ptr) FunctionParameter + 59(inU1): 53(ptr) FunctionParameter + 61: Label + 834(r000): 138(ptr) Variable Function + 840(r001): 51(ptr) Variable Function + 843(r002): 51(ptr) Variable Function + 846(r003): 138(ptr) Variable Function + 850(r004): 51(ptr) Variable Function 855(r005): 854(ptr) Variable Function - 858(r006): 51(ptr) Variable Function - 861(r007): 49(ptr) Variable Function - 864(r009): 49(ptr) Variable Function - 867(r010): 49(ptr) Variable Function - 871(r011): 49(ptr) Variable Function - 874(r012): 49(ptr) Variable Function - 892(r013): 49(ptr) Variable Function - 895(r014): 49(ptr) Variable Function - 898(r015): 51(ptr) Variable Function - 901(r016): 49(ptr) Variable Function - 904(r017): 49(ptr) Variable Function - 907(r018): 49(ptr) Variable Function - 910(r019): 49(ptr) Variable Function - 913(r020): 49(ptr) Variable Function - 916(r021): 49(ptr) Variable Function - 919(r022): 49(ptr) Variable Function + 858(r006): 53(ptr) Variable Function + 861(r007): 51(ptr) Variable Function + 864(r009): 51(ptr) Variable Function + 867(r010): 51(ptr) Variable Function + 871(r011): 51(ptr) Variable Function + 874(r012): 51(ptr) Variable Function + 892(r013): 51(ptr) Variable Function + 895(r014): 51(ptr) Variable Function + 898(r015): 53(ptr) Variable Function + 901(r016): 51(ptr) Variable Function + 904(r017): 51(ptr) Variable Function + 907(r018): 51(ptr) Variable Function + 910(r019): 51(ptr) Variable Function + 913(r020): 51(ptr) Variable Function + 916(r021): 51(ptr) Variable Function + 919(r022): 51(ptr) Variable Function 922(r023): 7(ptr) Variable Function 926(r024): 7(ptr) Variable Function - 930(r025): 49(ptr) Variable Function - 941(r029): 49(ptr) Variable Function - 944(r030): 49(ptr) Variable Function - 947(r031): 49(ptr) Variable Function - 952(r032): 51(ptr) Variable Function - 957(r033): 51(ptr) Variable Function - 959(r034): 49(ptr) Variable Function - 962(r036): 49(ptr) Variable Function - 966(r037): 49(ptr) Variable Function - 969(r039): 49(ptr) Variable Function + 930(r025): 51(ptr) Variable Function + 941(r029): 51(ptr) Variable Function + 944(r030): 51(ptr) Variable Function + 947(r031): 51(ptr) Variable Function + 952(r032): 53(ptr) Variable Function + 957(r033): 53(ptr) Variable Function + 959(r034): 51(ptr) Variable Function + 962(r036): 51(ptr) Variable Function + 966(r037): 51(ptr) Variable Function + 969(r039): 51(ptr) Variable Function 973(r040): 972(ptr) Variable Function 976(r041): 972(ptr) Variable Function - 979(r042): 49(ptr) Variable Function - 983(r039a): 49(ptr) Variable Function + 979(r042): 51(ptr) Variable Function + 983(r039a): 51(ptr) Variable Function 988(r043): 7(ptr) Variable Function - 991(r044): 49(ptr) Variable Function - 994(r045): 49(ptr) Variable Function - 998(r046): 49(ptr) Variable Function - 1001(r047): 49(ptr) Variable Function - 1005(r048): 49(ptr) Variable Function - 1009(r049): 49(ptr) Variable Function - 1012(r050): 49(ptr) Variable Function - 1016(r051): 49(ptr) Variable Function - 1019(r052): 49(ptr) Variable Function - 1023(r053): 49(ptr) Variable Function - 1027(r054): 49(ptr) Variable Function - 1031(r055): 51(ptr) Variable Function - 1034(r056): 49(ptr) Variable Function - 1037(r057): 49(ptr) Variable Function - 1040(r058): 49(ptr) Variable Function - 1045(r059): 49(ptr) Variable Function - 1048(r060): 49(ptr) Variable Function - 1055(r061): 49(ptr) Variable Function - 1058(r062): 49(ptr) Variable Function - 1063(r063): 49(ptr) Variable Function - 1066(r064): 49(ptr) Variable Function - 1070(r065): 49(ptr) Variable Function - 1073(r066): 49(ptr) Variable Function - 1076(r067): 49(ptr) Variable Function - 835: 48(fvec4) Load 53(inF0) + 991(r044): 51(ptr) Variable Function + 994(r045): 51(ptr) Variable Function + 998(r046): 51(ptr) Variable Function + 1001(r047): 51(ptr) Variable Function + 1005(r048): 51(ptr) Variable Function + 1009(r049): 51(ptr) Variable Function + 1012(r050): 51(ptr) Variable Function + 1016(r051): 51(ptr) Variable Function + 1019(r052): 51(ptr) Variable Function + 1023(r053): 51(ptr) Variable Function + 1027(r054): 51(ptr) Variable Function + 1031(r055): 53(ptr) Variable Function + 1034(r056): 51(ptr) Variable Function + 1037(r057): 51(ptr) Variable Function + 1040(r058): 51(ptr) Variable Function + 1045(r059): 51(ptr) Variable Function + 1048(r060): 51(ptr) Variable Function + 1055(r061): 51(ptr) Variable Function + 1058(r062): 51(ptr) Variable Function + 1063(r063): 51(ptr) Variable Function + 1066(r064): 51(ptr) Variable Function + 1070(r065): 51(ptr) Variable Function + 1073(r066): 51(ptr) Variable Function + 1076(r067): 51(ptr) Variable Function + 835: 50(fvec4) Load 55(inF0) 838: 836(bvec4) FOrdNotEqual 835 837 - 839: 135(bool) All 838 + 839: 137(bool) All 838 Store 834(r000) 839 - 841: 48(fvec4) Load 53(inF0) - 842: 48(fvec4) ExtInst 1(GLSL.std.450) 4(FAbs) 841 + 841: 50(fvec4) Load 55(inF0) + 842: 50(fvec4) ExtInst 1(GLSL.std.450) 4(FAbs) 841 Store 840(r001) 842 - 844: 48(fvec4) Load 53(inF0) - 845: 48(fvec4) ExtInst 1(GLSL.std.450) 17(Acos) 844 + 844: 50(fvec4) Load 55(inF0) + 845: 50(fvec4) ExtInst 1(GLSL.std.450) 17(Acos) 844 Store 843(r002) 845 - 847: 48(fvec4) Load 53(inF0) + 847: 50(fvec4) Load 55(inF0) 848: 836(bvec4) FOrdNotEqual 847 837 - 849: 135(bool) Any 848 + 849: 137(bool) Any 848 Store 846(r003) 849 - 851: 48(fvec4) Load 53(inF0) - 852: 48(fvec4) ExtInst 1(GLSL.std.450) 16(Asin) 851 + 851: 50(fvec4) Load 55(inF0) + 852: 50(fvec4) ExtInst 1(GLSL.std.450) 16(Asin) 851 Store 850(r004) 852 - 856: 48(fvec4) Load 53(inF0) + 856: 50(fvec4) Load 55(inF0) 857: 853(ivec4) Bitcast 856 Store 855(r005) 857 - 859: 48(fvec4) Load 53(inF0) - 860: 50(ivec4) Bitcast 859 + 859: 50(fvec4) Load 55(inF0) + 860: 52(ivec4) Bitcast 859 Store 858(r006) 860 - 862: 50(ivec4) Load 56(inU0) - 863: 48(fvec4) Bitcast 862 + 862: 52(ivec4) Load 58(inU0) + 863: 50(fvec4) Bitcast 862 Store 861(r007) 863 - 865: 48(fvec4) Load 53(inF0) - 866: 48(fvec4) ExtInst 1(GLSL.std.450) 18(Atan) 865 + 865: 50(fvec4) Load 55(inF0) + 866: 50(fvec4) ExtInst 1(GLSL.std.450) 18(Atan) 865 Store 864(r009) 866 - 868: 48(fvec4) Load 53(inF0) - 869: 48(fvec4) Load 54(inF1) - 870: 48(fvec4) ExtInst 1(GLSL.std.450) 25(Atan2) 868 869 + 868: 50(fvec4) Load 55(inF0) + 869: 50(fvec4) Load 56(inF1) + 870: 50(fvec4) ExtInst 1(GLSL.std.450) 25(Atan2) 868 869 Store 867(r010) 870 - 872: 48(fvec4) Load 53(inF0) - 873: 48(fvec4) ExtInst 1(GLSL.std.450) 9(Ceil) 872 + 872: 50(fvec4) Load 55(inF0) + 873: 50(fvec4) ExtInst 1(GLSL.std.450) 9(Ceil) 872 Store 871(r011) 873 - 875: 48(fvec4) Load 53(inF0) - 876: 48(fvec4) Load 54(inF1) - 877: 48(fvec4) Load 55(inF2) - 878: 48(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 875 876 877 + 875: 50(fvec4) Load 55(inF0) + 876: 50(fvec4) Load 56(inF1) + 877: 50(fvec4) Load 57(inF2) + 878: 50(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 875 876 877 Store 874(r012) 878 - 879: 48(fvec4) Load 53(inF0) + 879: 50(fvec4) Load 55(inF0) 880: 836(bvec4) FOrdLessThan 879 837 - 881: 135(bool) Any 880 + 881: 137(bool) Any 880 SelectionMerge 883 None BranchConditional 881 882 883 882: Label Kill 883: Label - 885: 50(ivec4) Load 56(inU0) + 885: 52(ivec4) Load 58(inU0) 887: 836(bvec4) ULessThan 885 886 - 888: 135(bool) Any 887 + 888: 137(bool) Any 887 SelectionMerge 890 None BranchConditional 888 889 890 889: Label Kill 890: Label - 893: 48(fvec4) Load 53(inF0) - 894: 48(fvec4) ExtInst 1(GLSL.std.450) 14(Cos) 893 + 893: 50(fvec4) Load 55(inF0) + 894: 50(fvec4) ExtInst 1(GLSL.std.450) 14(Cos) 893 Store 892(r013) 894 - 896: 48(fvec4) Load 53(inF0) - 897: 48(fvec4) ExtInst 1(GLSL.std.450) 20(Cosh) 896 + 896: 50(fvec4) Load 55(inF0) + 897: 50(fvec4) ExtInst 1(GLSL.std.450) 20(Cosh) 896 Store 895(r014) 897 - 900: 50(ivec4) BitCount 899 + 900: 52(ivec4) BitCount 899 Store 898(r015) 900 - 902: 48(fvec4) Load 53(inF0) - 903: 48(fvec4) DPdx 902 + 902: 50(fvec4) Load 55(inF0) + 903: 50(fvec4) DPdx 902 Store 901(r016) 903 - 905: 48(fvec4) Load 53(inF0) - 906: 48(fvec4) DPdxCoarse 905 + 905: 50(fvec4) Load 55(inF0) + 906: 50(fvec4) DPdxCoarse 905 Store 904(r017) 906 - 908: 48(fvec4) Load 53(inF0) - 909: 48(fvec4) DPdxFine 908 + 908: 50(fvec4) Load 55(inF0) + 909: 50(fvec4) DPdxFine 908 Store 907(r018) 909 - 911: 48(fvec4) Load 53(inF0) - 912: 48(fvec4) DPdy 911 + 911: 50(fvec4) Load 55(inF0) + 912: 50(fvec4) DPdy 911 Store 910(r019) 912 - 914: 48(fvec4) Load 53(inF0) - 915: 48(fvec4) DPdyCoarse 914 + 914: 50(fvec4) Load 55(inF0) + 915: 50(fvec4) DPdyCoarse 914 Store 913(r020) 915 - 917: 48(fvec4) Load 53(inF0) - 918: 48(fvec4) DPdyFine 917 + 917: 50(fvec4) Load 55(inF0) + 918: 50(fvec4) DPdyFine 917 Store 916(r021) 918 - 920: 48(fvec4) Load 53(inF0) - 921: 48(fvec4) ExtInst 1(GLSL.std.450) 12(Degrees) 920 + 920: 50(fvec4) Load 55(inF0) + 921: 50(fvec4) ExtInst 1(GLSL.std.450) 12(Degrees) 920 Store 919(r022) 921 - 923: 48(fvec4) Load 53(inF0) - 924: 48(fvec4) Load 54(inF1) + 923: 50(fvec4) Load 55(inF0) + 924: 50(fvec4) Load 56(inF1) 925: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 923 924 Store 922(r023) 925 - 927: 48(fvec4) Load 53(inF0) - 928: 48(fvec4) Load 54(inF1) + 927: 50(fvec4) Load 55(inF0) + 928: 50(fvec4) Load 56(inF1) 929: 6(float) Dot 927 928 Store 926(r024) 929 - 931: 7(ptr) AccessChain 53(inF0) 533 + 931: 7(ptr) AccessChain 55(inF0) 533 932: 6(float) Load 931 - 933: 7(ptr) AccessChain 54(inF1) 533 + 933: 7(ptr) AccessChain 56(inF1) 533 934: 6(float) Load 933 935: 6(float) FMul 932 934 - 936: 7(ptr) AccessChain 53(inF0) 534 + 936: 7(ptr) AccessChain 55(inF0) 534 937: 6(float) Load 936 - 938: 7(ptr) AccessChain 54(inF1) 650 + 938: 7(ptr) AccessChain 56(inF1) 650 939: 6(float) Load 938 - 940: 48(fvec4) CompositeConstruct 289 935 937 939 + 940: 50(fvec4) CompositeConstruct 289 935 937 939 Store 930(r025) 940 - 942: 48(fvec4) Load 53(inF0) - 943: 48(fvec4) ExtInst 1(GLSL.std.450) 27(Exp) 942 + 942: 50(fvec4) Load 55(inF0) + 943: 50(fvec4) ExtInst 1(GLSL.std.450) 27(Exp) 942 Store 941(r029) 943 - 945: 48(fvec4) Load 53(inF0) - 946: 48(fvec4) ExtInst 1(GLSL.std.450) 29(Exp2) 945 + 945: 50(fvec4) Load 55(inF0) + 946: 50(fvec4) ExtInst 1(GLSL.std.450) 29(Exp2) 945 Store 944(r030) 946 - 948: 48(fvec4) Load 53(inF0) - 949: 48(fvec4) Load 54(inF1) - 950: 48(fvec4) Load 55(inF2) - 951: 48(fvec4) ExtInst 1(GLSL.std.450) 70(FaceForward) 948 949 950 + 948: 50(fvec4) Load 55(inF0) + 949: 50(fvec4) Load 56(inF1) + 950: 50(fvec4) Load 57(inF2) + 951: 50(fvec4) ExtInst 1(GLSL.std.450) 70(FaceForward) 948 949 950 Store 947(r031) 951 - 956: 50(ivec4) ExtInst 1(GLSL.std.450) 75(FindUMsb) 955 + 956: 52(ivec4) ExtInst 1(GLSL.std.450) 75(FindUMsb) 955 Store 952(r032) 956 - 958: 50(ivec4) ExtInst 1(GLSL.std.450) 73(FindILsb) 955 + 958: 52(ivec4) ExtInst 1(GLSL.std.450) 73(FindILsb) 955 Store 957(r033) 958 - 960: 48(fvec4) Load 53(inF0) - 961: 48(fvec4) ExtInst 1(GLSL.std.450) 8(Floor) 960 + 960: 50(fvec4) Load 55(inF0) + 961: 50(fvec4) ExtInst 1(GLSL.std.450) 8(Floor) 960 Store 959(r034) 961 - 963: 48(fvec4) Load 53(inF0) - 964: 48(fvec4) Load 54(inF1) - 965: 48(fvec4) FMod 963 964 + 963: 50(fvec4) Load 55(inF0) + 964: 50(fvec4) Load 56(inF1) + 965: 50(fvec4) FMod 963 964 Store 962(r036) 965 - 967: 48(fvec4) Load 53(inF0) - 968: 48(fvec4) ExtInst 1(GLSL.std.450) 10(Fract) 967 + 967: 50(fvec4) Load 55(inF0) + 968: 50(fvec4) ExtInst 1(GLSL.std.450) 10(Fract) 967 Store 966(r037) 968 - 970: 48(fvec4) Load 53(inF0) - 971: 48(fvec4) Fwidth 970 + 970: 50(fvec4) Load 55(inF0) + 971: 50(fvec4) Fwidth 970 Store 969(r039) 971 - 974: 48(fvec4) Load 53(inF0) + 974: 50(fvec4) Load 55(inF0) 975: 836(bvec4) IsInf 974 Store 973(r040) 975 - 977: 48(fvec4) Load 53(inF0) + 977: 50(fvec4) Load 55(inF0) 978: 836(bvec4) IsNan 977 Store 976(r041) 978 - 980: 48(fvec4) Load 53(inF0) - 981: 48(fvec4) Load 54(inF1) - 982: 48(fvec4) ExtInst 1(GLSL.std.450) 53(Ldexp) 980 981 + 980: 50(fvec4) Load 55(inF0) + 981: 50(fvec4) Load 56(inF1) + 982: 50(fvec4) ExtInst 1(GLSL.std.450) 53(Ldexp) 980 981 Store 979(r042) 982 - 984: 48(fvec4) Load 53(inF0) - 985: 48(fvec4) Load 54(inF1) - 986: 48(fvec4) Load 55(inF2) - 987: 48(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 984 985 986 + 984: 50(fvec4) Load 55(inF0) + 985: 50(fvec4) Load 56(inF1) + 986: 50(fvec4) Load 57(inF2) + 987: 50(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 984 985 986 Store 983(r039a) 987 - 989: 48(fvec4) Load 53(inF0) + 989: 50(fvec4) Load 55(inF0) 990: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 989 Store 988(r043) 990 - 992: 48(fvec4) Load 53(inF0) - 993: 48(fvec4) ExtInst 1(GLSL.std.450) 28(Log) 992 + 992: 50(fvec4) Load 55(inF0) + 993: 50(fvec4) ExtInst 1(GLSL.std.450) 28(Log) 992 Store 991(r044) 993 - 995: 48(fvec4) Load 53(inF0) - 996: 48(fvec4) ExtInst 1(GLSL.std.450) 30(Log2) 995 - 997: 48(fvec4) VectorTimesScalar 996 268 + 995: 50(fvec4) Load 55(inF0) + 996: 50(fvec4) ExtInst 1(GLSL.std.450) 30(Log2) 995 + 997: 50(fvec4) VectorTimesScalar 996 268 Store 994(r045) 997 - 999: 48(fvec4) Load 53(inF0) - 1000: 48(fvec4) ExtInst 1(GLSL.std.450) 30(Log2) 999 + 999: 50(fvec4) Load 55(inF0) + 1000: 50(fvec4) ExtInst 1(GLSL.std.450) 30(Log2) 999 Store 998(r046) 1000 - 1002: 48(fvec4) Load 53(inF0) - 1003: 48(fvec4) Load 54(inF1) - 1004: 48(fvec4) ExtInst 1(GLSL.std.450) 40(FMax) 1002 1003 + 1002: 50(fvec4) Load 55(inF0) + 1003: 50(fvec4) Load 56(inF1) + 1004: 50(fvec4) ExtInst 1(GLSL.std.450) 40(FMax) 1002 1003 Store 1001(r047) 1004 - 1006: 48(fvec4) Load 53(inF0) - 1007: 48(fvec4) Load 54(inF1) - 1008: 48(fvec4) ExtInst 1(GLSL.std.450) 37(FMin) 1006 1007 + 1006: 50(fvec4) Load 55(inF0) + 1007: 50(fvec4) Load 56(inF1) + 1008: 50(fvec4) ExtInst 1(GLSL.std.450) 37(FMin) 1006 1007 Store 1005(r048) 1008 - 1010: 48(fvec4) Load 53(inF0) - 1011: 48(fvec4) ExtInst 1(GLSL.std.450) 69(Normalize) 1010 + 1010: 50(fvec4) Load 55(inF0) + 1011: 50(fvec4) ExtInst 1(GLSL.std.450) 69(Normalize) 1010 Store 1009(r049) 1011 - 1013: 48(fvec4) Load 53(inF0) - 1014: 48(fvec4) Load 54(inF1) - 1015: 48(fvec4) ExtInst 1(GLSL.std.450) 26(Pow) 1013 1014 + 1013: 50(fvec4) Load 55(inF0) + 1014: 50(fvec4) Load 56(inF1) + 1015: 50(fvec4) ExtInst 1(GLSL.std.450) 26(Pow) 1013 1014 Store 1012(r050) 1015 - 1017: 48(fvec4) Load 53(inF0) - 1018: 48(fvec4) ExtInst 1(GLSL.std.450) 11(Radians) 1017 + 1017: 50(fvec4) Load 55(inF0) + 1018: 50(fvec4) ExtInst 1(GLSL.std.450) 11(Radians) 1017 Store 1016(r051) 1018 - 1020: 48(fvec4) Load 53(inF0) - 1021: 48(fvec4) CompositeConstruct 289 289 289 289 - 1022: 48(fvec4) FDiv 1021 1020 + 1020: 50(fvec4) Load 55(inF0) + 1021: 50(fvec4) CompositeConstruct 289 289 289 289 + 1022: 50(fvec4) FDiv 1021 1020 Store 1019(r052) 1022 - 1024: 48(fvec4) Load 53(inF0) - 1025: 48(fvec4) Load 54(inF1) - 1026: 48(fvec4) ExtInst 1(GLSL.std.450) 71(Reflect) 1024 1025 + 1024: 50(fvec4) Load 55(inF0) + 1025: 50(fvec4) Load 56(inF1) + 1026: 50(fvec4) ExtInst 1(GLSL.std.450) 71(Reflect) 1024 1025 Store 1023(r053) 1026 - 1028: 48(fvec4) Load 53(inF0) - 1029: 48(fvec4) Load 54(inF1) - 1030: 48(fvec4) ExtInst 1(GLSL.std.450) 72(Refract) 1028 1029 530 + 1028: 50(fvec4) Load 55(inF0) + 1029: 50(fvec4) Load 56(inF1) + 1030: 50(fvec4) ExtInst 1(GLSL.std.450) 72(Refract) 1028 1029 530 Store 1027(r054) 1030 - 1033: 50(ivec4) BitReverse 1032 + 1033: 52(ivec4) BitReverse 1032 Store 1031(r055) 1033 - 1035: 48(fvec4) Load 53(inF0) - 1036: 48(fvec4) ExtInst 1(GLSL.std.450) 2(RoundEven) 1035 + 1035: 50(fvec4) Load 55(inF0) + 1036: 50(fvec4) ExtInst 1(GLSL.std.450) 2(RoundEven) 1035 Store 1034(r056) 1036 - 1038: 48(fvec4) Load 53(inF0) - 1039: 48(fvec4) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 1038 + 1038: 50(fvec4) Load 55(inF0) + 1039: 50(fvec4) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 1038 Store 1037(r057) 1039 - 1041: 48(fvec4) Load 53(inF0) - 1042: 48(fvec4) CompositeConstruct 139 139 139 139 - 1043: 48(fvec4) CompositeConstruct 289 289 289 289 - 1044: 48(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 1041 1042 1043 + 1041: 50(fvec4) Load 55(inF0) + 1042: 50(fvec4) CompositeConstruct 141 141 141 141 + 1043: 50(fvec4) CompositeConstruct 289 289 289 289 + 1044: 50(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 1041 1042 1043 Store 1040(r058) 1044 - 1046: 48(fvec4) Load 53(inF0) - 1047: 48(fvec4) ExtInst 1(GLSL.std.450) 6(FSign) 1046 + 1046: 50(fvec4) Load 55(inF0) + 1047: 50(fvec4) ExtInst 1(GLSL.std.450) 6(FSign) 1046 Store 1045(r059) 1047 - 1049: 48(fvec4) Load 53(inF0) - 1050: 48(fvec4) ExtInst 1(GLSL.std.450) 13(Sin) 1049 + 1049: 50(fvec4) Load 55(inF0) + 1050: 50(fvec4) ExtInst 1(GLSL.std.450) 13(Sin) 1049 Store 1048(r060) 1050 - 1051: 48(fvec4) Load 53(inF0) - 1052: 48(fvec4) ExtInst 1(GLSL.std.450) 13(Sin) 1051 - Store 54(inF1) 1052 - 1053: 48(fvec4) Load 53(inF0) - 1054: 48(fvec4) ExtInst 1(GLSL.std.450) 14(Cos) 1053 - Store 55(inF2) 1054 - 1056: 48(fvec4) Load 53(inF0) - 1057: 48(fvec4) ExtInst 1(GLSL.std.450) 19(Sinh) 1056 + 1051: 50(fvec4) Load 55(inF0) + 1052: 50(fvec4) ExtInst 1(GLSL.std.450) 13(Sin) 1051 + Store 56(inF1) 1052 + 1053: 50(fvec4) Load 55(inF0) + 1054: 50(fvec4) ExtInst 1(GLSL.std.450) 14(Cos) 1053 + Store 57(inF2) 1054 + 1056: 50(fvec4) Load 55(inF0) + 1057: 50(fvec4) ExtInst 1(GLSL.std.450) 19(Sinh) 1056 Store 1055(r061) 1057 - 1059: 48(fvec4) Load 53(inF0) - 1060: 48(fvec4) Load 54(inF1) - 1061: 48(fvec4) Load 55(inF2) - 1062: 48(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 1059 1060 1061 + 1059: 50(fvec4) Load 55(inF0) + 1060: 50(fvec4) Load 56(inF1) + 1061: 50(fvec4) Load 57(inF2) + 1062: 50(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 1059 1060 1061 Store 1058(r062) 1062 - 1064: 48(fvec4) Load 53(inF0) - 1065: 48(fvec4) ExtInst 1(GLSL.std.450) 31(Sqrt) 1064 + 1064: 50(fvec4) Load 55(inF0) + 1065: 50(fvec4) ExtInst 1(GLSL.std.450) 31(Sqrt) 1064 Store 1063(r063) 1065 - 1067: 48(fvec4) Load 53(inF0) - 1068: 48(fvec4) Load 54(inF1) - 1069: 48(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 1067 1068 + 1067: 50(fvec4) Load 55(inF0) + 1068: 50(fvec4) Load 56(inF1) + 1069: 50(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 1067 1068 Store 1066(r064) 1069 - 1071: 48(fvec4) Load 53(inF0) - 1072: 48(fvec4) ExtInst 1(GLSL.std.450) 15(Tan) 1071 + 1071: 50(fvec4) Load 55(inF0) + 1072: 50(fvec4) ExtInst 1(GLSL.std.450) 15(Tan) 1071 Store 1070(r065) 1072 - 1074: 48(fvec4) Load 53(inF0) - 1075: 48(fvec4) ExtInst 1(GLSL.std.450) 21(Tanh) 1074 + 1074: 50(fvec4) Load 55(inF0) + 1075: 50(fvec4) ExtInst 1(GLSL.std.450) 21(Tanh) 1074 Store 1073(r066) 1075 - 1077: 48(fvec4) Load 53(inF0) - 1078: 48(fvec4) ExtInst 1(GLSL.std.450) 3(Trunc) 1077 + 1077: 50(fvec4) Load 55(inF0) + 1078: 50(fvec4) ExtInst 1(GLSL.std.450) 3(Trunc) 1077 Store 1076(r067) 1078 ReturnValue 1080 FunctionEnd -66(PixelShaderFunction2x2(mf22;mf22;mf22;): 60 Function None 62 - 63(inF0): 61(ptr) FunctionParameter - 64(inF1): 61(ptr) FunctionParameter - 65(inF2): 61(ptr) FunctionParameter - 67: Label - 1083(r000): 136(ptr) Variable Function - 1088(r001): 61(ptr) Variable Function - 1093(r003): 136(ptr) Variable Function - 1097(r004): 61(ptr) Variable Function - 1100(r005): 61(ptr) Variable Function - 1103(r006): 61(ptr) Variable Function - 1107(r007): 61(ptr) Variable Function - 1117(r008): 61(ptr) Variable Function - 1122(r009): 61(ptr) Variable Function - 1125(r010): 61(ptr) Variable Function - 1128(r011): 61(ptr) Variable Function - 1131(r012): 61(ptr) Variable Function - 1134(r013): 61(ptr) Variable Function - 1137(r014): 61(ptr) Variable Function - 1140(r015): 61(ptr) Variable Function - 1143(r016): 61(ptr) Variable Function - 1146(r017): 61(ptr) Variable Function +68(PixelShaderFunction2x2(mf22;mf22;mf22;): 62 Function None 64 + 65(inF0): 63(ptr) FunctionParameter + 66(inF1): 63(ptr) FunctionParameter + 67(inF2): 63(ptr) FunctionParameter + 69: Label + 1083(r000): 138(ptr) Variable Function + 1088(r001): 63(ptr) Variable Function + 1093(r003): 138(ptr) Variable Function + 1097(r004): 63(ptr) Variable Function + 1100(r005): 63(ptr) Variable Function + 1103(r006): 63(ptr) Variable Function + 1107(r007): 63(ptr) Variable Function + 1117(r008): 63(ptr) Variable Function + 1122(r009): 63(ptr) Variable Function + 1125(r010): 63(ptr) Variable Function + 1128(r011): 63(ptr) Variable Function + 1131(r012): 63(ptr) Variable Function + 1134(r013): 63(ptr) Variable Function + 1137(r014): 63(ptr) Variable Function + 1140(r015): 63(ptr) Variable Function + 1143(r016): 63(ptr) Variable Function + 1146(r017): 63(ptr) Variable Function 1149(r018): 7(ptr) Variable Function - 1152(r019): 61(ptr) Variable Function - 1155(R020): 61(ptr) Variable Function - 1158(r021): 61(ptr) Variable Function - 1161(r022): 61(ptr) Variable Function - 1171(r023): 61(ptr) Variable Function - 1174(r025): 61(ptr) Variable Function - 1177(r026): 61(ptr) Variable Function - 1181(r026a): 61(ptr) Variable Function - 1186(r027): 61(ptr) Variable Function - 1189(r028): 61(ptr) Variable Function - 1193(r029): 61(ptr) Variable Function - 1196(r030): 61(ptr) Variable Function - 1200(r031): 61(ptr) Variable Function - 1204(r032): 61(ptr) Variable Function - 1208(r033): 61(ptr) Variable Function - 1211(r034): 61(ptr) Variable Function - 1214(r035): 61(ptr) Variable Function - 1217(r036): 61(ptr) Variable Function - 1222(r037): 61(ptr) Variable Function - 1225(r038): 61(ptr) Variable Function - 1232(r039): 61(ptr) Variable Function - 1235(r049): 61(ptr) Variable Function - 1240(r041): 61(ptr) Variable Function - 1243(r042): 61(ptr) Variable Function - 1247(r043): 61(ptr) Variable Function - 1250(r044): 61(ptr) Variable Function - 1255(r046): 61(ptr) Variable Function - 1084: 60 Load 63(inF0) - 1086: 1085 FOrdNotEqual 1084 139 - 1087: 135(bool) All 1086 + 1152(r019): 63(ptr) Variable Function + 1155(R020): 63(ptr) Variable Function + 1158(r021): 63(ptr) Variable Function + 1161(r022): 63(ptr) Variable Function + 1171(r023): 63(ptr) Variable Function + 1174(r025): 63(ptr) Variable Function + 1177(r026): 63(ptr) Variable Function + 1181(r026a): 63(ptr) Variable Function + 1186(r027): 63(ptr) Variable Function + 1189(r028): 63(ptr) Variable Function + 1193(r029): 63(ptr) Variable Function + 1196(r030): 63(ptr) Variable Function + 1200(r031): 63(ptr) Variable Function + 1204(r032): 63(ptr) Variable Function + 1208(r033): 63(ptr) Variable Function + 1211(r034): 63(ptr) Variable Function + 1214(r035): 63(ptr) Variable Function + 1217(r036): 63(ptr) Variable Function + 1222(r037): 63(ptr) Variable Function + 1225(r038): 63(ptr) Variable Function + 1232(r039): 63(ptr) Variable Function + 1235(r049): 63(ptr) Variable Function + 1240(r041): 63(ptr) Variable Function + 1243(r042): 63(ptr) Variable Function + 1247(r043): 63(ptr) Variable Function + 1250(r044): 63(ptr) Variable Function + 1255(r046): 63(ptr) Variable Function + 1084: 62 Load 65(inF0) + 1086: 1085 FOrdNotEqual 1084 141 + 1087: 137(bool) All 1086 Store 1083(r000) 1087 - 1089: 60 Load 63(inF0) - 1090: 60 ExtInst 1(GLSL.std.450) 4(FAbs) 1089 + 1089: 62 Load 65(inF0) + 1090: 62 ExtInst 1(GLSL.std.450) 4(FAbs) 1089 Store 1088(r001) 1090 - 1091: 60 Load 63(inF0) - 1092: 60 ExtInst 1(GLSL.std.450) 17(Acos) 1091 - 1094: 60 Load 63(inF0) - 1095: 1085 FOrdNotEqual 1094 139 - 1096: 135(bool) Any 1095 + 1091: 62 Load 65(inF0) + 1092: 62 ExtInst 1(GLSL.std.450) 17(Acos) 1091 + 1094: 62 Load 65(inF0) + 1095: 1085 FOrdNotEqual 1094 141 + 1096: 137(bool) Any 1095 Store 1093(r003) 1096 - 1098: 60 Load 63(inF0) - 1099: 60 ExtInst 1(GLSL.std.450) 16(Asin) 1098 + 1098: 62 Load 65(inF0) + 1099: 62 ExtInst 1(GLSL.std.450) 16(Asin) 1098 Store 1097(r004) 1099 - 1101: 60 Load 63(inF0) - 1102: 60 ExtInst 1(GLSL.std.450) 18(Atan) 1101 + 1101: 62 Load 65(inF0) + 1102: 62 ExtInst 1(GLSL.std.450) 18(Atan) 1101 Store 1100(r005) 1102 - 1104: 60 Load 63(inF0) - 1105: 60 Load 64(inF1) - 1106: 60 ExtInst 1(GLSL.std.450) 25(Atan2) 1104 1105 + 1104: 62 Load 65(inF0) + 1105: 62 Load 66(inF1) + 1106: 62 ExtInst 1(GLSL.std.450) 25(Atan2) 1104 1105 Store 1103(r006) 1106 - 1108: 60 Load 63(inF0) - 1109: 60 ExtInst 1(GLSL.std.450) 9(Ceil) 1108 + 1108: 62 Load 65(inF0) + 1109: 62 ExtInst 1(GLSL.std.450) 9(Ceil) 1108 Store 1107(r007) 1109 - 1110: 60 Load 63(inF0) + 1110: 62 Load 65(inF0) 1112: 1085 FOrdLessThan 1110 1111 - 1113: 135(bool) Any 1112 + 1113: 137(bool) Any 1112 SelectionMerge 1115 None BranchConditional 1113 1114 1115 1114: Label Kill 1115: Label - 1118: 60 Load 63(inF0) - 1119: 60 Load 64(inF1) - 1120: 60 Load 65(inF2) - 1121: 60 ExtInst 1(GLSL.std.450) 43(FClamp) 1118 1119 1120 + 1118: 62 Load 65(inF0) + 1119: 62 Load 66(inF1) + 1120: 62 Load 67(inF2) + 1121: 62 ExtInst 1(GLSL.std.450) 43(FClamp) 1118 1119 1120 Store 1117(r008) 1121 - 1123: 60 Load 63(inF0) - 1124: 60 ExtInst 1(GLSL.std.450) 14(Cos) 1123 + 1123: 62 Load 65(inF0) + 1124: 62 ExtInst 1(GLSL.std.450) 14(Cos) 1123 Store 1122(r009) 1124 - 1126: 60 Load 63(inF0) - 1127: 60 ExtInst 1(GLSL.std.450) 20(Cosh) 1126 + 1126: 62 Load 65(inF0) + 1127: 62 ExtInst 1(GLSL.std.450) 20(Cosh) 1126 Store 1125(r010) 1127 - 1129: 60 Load 63(inF0) - 1130: 60 DPdx 1129 + 1129: 62 Load 65(inF0) + 1130: 62 DPdx 1129 Store 1128(r011) 1130 - 1132: 60 Load 63(inF0) - 1133: 60 DPdxCoarse 1132 + 1132: 62 Load 65(inF0) + 1133: 62 DPdxCoarse 1132 Store 1131(r012) 1133 - 1135: 60 Load 63(inF0) - 1136: 60 DPdxFine 1135 + 1135: 62 Load 65(inF0) + 1136: 62 DPdxFine 1135 Store 1134(r013) 1136 - 1138: 60 Load 63(inF0) - 1139: 60 DPdy 1138 + 1138: 62 Load 65(inF0) + 1139: 62 DPdy 1138 Store 1137(r014) 1139 - 1141: 60 Load 63(inF0) - 1142: 60 DPdyCoarse 1141 + 1141: 62 Load 65(inF0) + 1142: 62 DPdyCoarse 1141 Store 1140(r015) 1142 - 1144: 60 Load 63(inF0) - 1145: 60 DPdyFine 1144 + 1144: 62 Load 65(inF0) + 1145: 62 DPdyFine 1144 Store 1143(r016) 1145 - 1147: 60 Load 63(inF0) - 1148: 60 ExtInst 1(GLSL.std.450) 12(Degrees) 1147 + 1147: 62 Load 65(inF0) + 1148: 62 ExtInst 1(GLSL.std.450) 12(Degrees) 1147 Store 1146(r017) 1148 - 1150: 60 Load 63(inF0) + 1150: 62 Load 65(inF0) 1151: 6(float) ExtInst 1(GLSL.std.450) 33(Determinant) 1150 Store 1149(r018) 1151 - 1153: 60 Load 63(inF0) - 1154: 60 ExtInst 1(GLSL.std.450) 27(Exp) 1153 + 1153: 62 Load 65(inF0) + 1154: 62 ExtInst 1(GLSL.std.450) 27(Exp) 1153 Store 1152(r019) 1154 - 1156: 60 Load 63(inF0) - 1157: 60 ExtInst 1(GLSL.std.450) 29(Exp2) 1156 + 1156: 62 Load 65(inF0) + 1157: 62 ExtInst 1(GLSL.std.450) 29(Exp2) 1156 Store 1155(R020) 1157 - 1159: 60 Load 63(inF0) - 1160: 60 ExtInst 1(GLSL.std.450) 8(Floor) 1159 + 1159: 62 Load 65(inF0) + 1160: 62 ExtInst 1(GLSL.std.450) 8(Floor) 1159 Store 1158(r021) 1160 - 1162: 60 Load 63(inF0) - 1163: 60 Load 64(inF1) - 1164: 24(fvec2) CompositeExtract 1162 0 - 1165: 24(fvec2) CompositeExtract 1163 0 - 1166: 24(fvec2) FMod 1164 1165 - 1167: 24(fvec2) CompositeExtract 1162 1 - 1168: 24(fvec2) CompositeExtract 1163 1 - 1169: 24(fvec2) FMod 1167 1168 - 1170: 60 CompositeConstruct 1166 1169 + 1162: 62 Load 65(inF0) + 1163: 62 Load 66(inF1) + 1164: 26(fvec2) CompositeExtract 1162 0 + 1165: 26(fvec2) CompositeExtract 1163 0 + 1166: 26(fvec2) FMod 1164 1165 + 1167: 26(fvec2) CompositeExtract 1162 1 + 1168: 26(fvec2) CompositeExtract 1163 1 + 1169: 26(fvec2) FMod 1167 1168 + 1170: 62 CompositeConstruct 1166 1169 Store 1161(r022) 1170 - 1172: 60 Load 63(inF0) - 1173: 60 ExtInst 1(GLSL.std.450) 10(Fract) 1172 + 1172: 62 Load 65(inF0) + 1173: 62 ExtInst 1(GLSL.std.450) 10(Fract) 1172 Store 1171(r023) 1173 - 1175: 60 Load 63(inF0) - 1176: 60 Fwidth 1175 + 1175: 62 Load 65(inF0) + 1176: 62 Fwidth 1175 Store 1174(r025) 1176 - 1178: 60 Load 63(inF0) - 1179: 60 Load 64(inF1) - 1180: 60 ExtInst 1(GLSL.std.450) 53(Ldexp) 1178 1179 + 1178: 62 Load 65(inF0) + 1179: 62 Load 66(inF1) + 1180: 62 ExtInst 1(GLSL.std.450) 53(Ldexp) 1178 1179 Store 1177(r026) 1180 - 1182: 60 Load 63(inF0) - 1183: 60 Load 64(inF1) - 1184: 60 Load 65(inF2) - 1185: 60 ExtInst 1(GLSL.std.450) 46(FMix) 1182 1183 1184 + 1182: 62 Load 65(inF0) + 1183: 62 Load 66(inF1) + 1184: 62 Load 67(inF2) + 1185: 62 ExtInst 1(GLSL.std.450) 46(FMix) 1182 1183 1184 Store 1181(r026a) 1185 - 1187: 60 Load 63(inF0) - 1188: 60 ExtInst 1(GLSL.std.450) 28(Log) 1187 + 1187: 62 Load 65(inF0) + 1188: 62 ExtInst 1(GLSL.std.450) 28(Log) 1187 Store 1186(r027) 1188 - 1190: 60 Load 63(inF0) - 1191: 60 ExtInst 1(GLSL.std.450) 30(Log2) 1190 - 1192: 60 MatrixTimesScalar 1191 268 + 1190: 62 Load 65(inF0) + 1191: 62 ExtInst 1(GLSL.std.450) 30(Log2) 1190 + 1192: 62 MatrixTimesScalar 1191 268 Store 1189(r028) 1192 - 1194: 60 Load 63(inF0) - 1195: 60 ExtInst 1(GLSL.std.450) 30(Log2) 1194 + 1194: 62 Load 65(inF0) + 1195: 62 ExtInst 1(GLSL.std.450) 30(Log2) 1194 Store 1193(r029) 1195 - 1197: 60 Load 63(inF0) - 1198: 60 Load 64(inF1) - 1199: 60 ExtInst 1(GLSL.std.450) 40(FMax) 1197 1198 + 1197: 62 Load 65(inF0) + 1198: 62 Load 66(inF1) + 1199: 62 ExtInst 1(GLSL.std.450) 40(FMax) 1197 1198 Store 1196(r030) 1199 - 1201: 60 Load 63(inF0) - 1202: 60 Load 64(inF1) - 1203: 60 ExtInst 1(GLSL.std.450) 37(FMin) 1201 1202 + 1201: 62 Load 65(inF0) + 1202: 62 Load 66(inF1) + 1203: 62 ExtInst 1(GLSL.std.450) 37(FMin) 1201 1202 Store 1200(r031) 1203 - 1205: 60 Load 63(inF0) - 1206: 60 Load 64(inF1) - 1207: 60 ExtInst 1(GLSL.std.450) 26(Pow) 1205 1206 + 1205: 62 Load 65(inF0) + 1206: 62 Load 66(inF1) + 1207: 62 ExtInst 1(GLSL.std.450) 26(Pow) 1205 1206 Store 1204(r032) 1207 - 1209: 60 Load 63(inF0) - 1210: 60 ExtInst 1(GLSL.std.450) 11(Radians) 1209 + 1209: 62 Load 65(inF0) + 1210: 62 ExtInst 1(GLSL.std.450) 11(Radians) 1209 Store 1208(r033) 1210 - 1212: 60 Load 63(inF0) - 1213: 60 ExtInst 1(GLSL.std.450) 2(RoundEven) 1212 + 1212: 62 Load 65(inF0) + 1213: 62 ExtInst 1(GLSL.std.450) 2(RoundEven) 1212 Store 1211(r034) 1213 - 1215: 60 Load 63(inF0) - 1216: 60 ExtInst 1(GLSL.std.450) 32(InverseSqrt) 1215 + 1215: 62 Load 65(inF0) + 1216: 62 ExtInst 1(GLSL.std.450) 32(InverseSqrt) 1215 Store 1214(r035) 1216 - 1218: 60 Load 63(inF0) - 1219: 24(fvec2) CompositeConstruct 139 139 - 1220: 24(fvec2) CompositeConstruct 289 289 - 1221: 60 ExtInst 1(GLSL.std.450) 43(FClamp) 1218 1219 1220 + 1218: 62 Load 65(inF0) + 1219: 26(fvec2) CompositeConstruct 141 141 + 1220: 26(fvec2) CompositeConstruct 289 289 + 1221: 62 ExtInst 1(GLSL.std.450) 43(FClamp) 1218 1219 1220 Store 1217(r036) 1221 - 1223: 60 Load 63(inF0) - 1224: 60 ExtInst 1(GLSL.std.450) 6(FSign) 1223 + 1223: 62 Load 65(inF0) + 1224: 62 ExtInst 1(GLSL.std.450) 6(FSign) 1223 Store 1222(r037) 1224 - 1226: 60 Load 63(inF0) - 1227: 60 ExtInst 1(GLSL.std.450) 13(Sin) 1226 + 1226: 62 Load 65(inF0) + 1227: 62 ExtInst 1(GLSL.std.450) 13(Sin) 1226 Store 1225(r038) 1227 - 1228: 60 Load 63(inF0) - 1229: 60 ExtInst 1(GLSL.std.450) 13(Sin) 1228 - Store 64(inF1) 1229 - 1230: 60 Load 63(inF0) - 1231: 60 ExtInst 1(GLSL.std.450) 14(Cos) 1230 - Store 65(inF2) 1231 - 1233: 60 Load 63(inF0) - 1234: 60 ExtInst 1(GLSL.std.450) 19(Sinh) 1233 + 1228: 62 Load 65(inF0) + 1229: 62 ExtInst 1(GLSL.std.450) 13(Sin) 1228 + Store 66(inF1) 1229 + 1230: 62 Load 65(inF0) + 1231: 62 ExtInst 1(GLSL.std.450) 14(Cos) 1230 + Store 67(inF2) 1231 + 1233: 62 Load 65(inF0) + 1234: 62 ExtInst 1(GLSL.std.450) 19(Sinh) 1233 Store 1232(r039) 1234 - 1236: 60 Load 63(inF0) - 1237: 60 Load 64(inF1) - 1238: 60 Load 65(inF2) - 1239: 60 ExtInst 1(GLSL.std.450) 49(SmoothStep) 1236 1237 1238 + 1236: 62 Load 65(inF0) + 1237: 62 Load 66(inF1) + 1238: 62 Load 67(inF2) + 1239: 62 ExtInst 1(GLSL.std.450) 49(SmoothStep) 1236 1237 1238 Store 1235(r049) 1239 - 1241: 60 Load 63(inF0) - 1242: 60 ExtInst 1(GLSL.std.450) 31(Sqrt) 1241 + 1241: 62 Load 65(inF0) + 1242: 62 ExtInst 1(GLSL.std.450) 31(Sqrt) 1241 Store 1240(r041) 1242 - 1244: 60 Load 63(inF0) - 1245: 60 Load 64(inF1) - 1246: 60 ExtInst 1(GLSL.std.450) 48(Step) 1244 1245 + 1244: 62 Load 65(inF0) + 1245: 62 Load 66(inF1) + 1246: 62 ExtInst 1(GLSL.std.450) 48(Step) 1244 1245 Store 1243(r042) 1246 - 1248: 60 Load 63(inF0) - 1249: 60 ExtInst 1(GLSL.std.450) 15(Tan) 1248 + 1248: 62 Load 65(inF0) + 1249: 62 ExtInst 1(GLSL.std.450) 15(Tan) 1248 Store 1247(r043) 1249 - 1251: 60 Load 63(inF0) - 1252: 60 ExtInst 1(GLSL.std.450) 21(Tanh) 1251 + 1251: 62 Load 65(inF0) + 1252: 62 ExtInst 1(GLSL.std.450) 21(Tanh) 1251 Store 1250(r044) 1252 - 1253: 60 Load 63(inF0) - 1254: 60 Transpose 1253 - 1256: 60 Load 63(inF0) - 1257: 60 ExtInst 1(GLSL.std.450) 3(Trunc) 1256 + 1253: 62 Load 65(inF0) + 1254: 62 Transpose 1253 + 1256: 62 Load 65(inF0) + 1257: 62 ExtInst 1(GLSL.std.450) 3(Trunc) 1256 Store 1255(r046) 1257 ReturnValue 1259 FunctionEnd -74(PixelShaderFunction3x3(mf33;mf33;mf33;): 68 Function None 70 - 71(inF0): 69(ptr) FunctionParameter - 72(inF1): 69(ptr) FunctionParameter - 73(inF2): 69(ptr) FunctionParameter - 75: Label - 1262(r000): 136(ptr) Variable Function - 1267(r001): 69(ptr) Variable Function - 1272(r003): 136(ptr) Variable Function - 1276(r004): 69(ptr) Variable Function - 1279(r005): 69(ptr) Variable Function - 1282(r006): 69(ptr) Variable Function - 1286(r007): 69(ptr) Variable Function - 1296(r008): 69(ptr) Variable Function - 1301(r009): 69(ptr) Variable Function - 1304(r010): 69(ptr) Variable Function - 1307(r011): 69(ptr) Variable Function - 1310(r012): 69(ptr) Variable Function - 1313(r013): 69(ptr) Variable Function - 1316(r014): 69(ptr) Variable Function - 1319(r015): 69(ptr) Variable Function - 1322(r016): 69(ptr) Variable Function - 1325(r017): 69(ptr) Variable Function +76(PixelShaderFunction3x3(mf33;mf33;mf33;): 70 Function None 72 + 73(inF0): 71(ptr) FunctionParameter + 74(inF1): 71(ptr) FunctionParameter + 75(inF2): 71(ptr) FunctionParameter + 77: Label + 1262(r000): 138(ptr) Variable Function + 1267(r001): 71(ptr) Variable Function + 1272(r003): 138(ptr) Variable Function + 1276(r004): 71(ptr) Variable Function + 1279(r005): 71(ptr) Variable Function + 1282(r006): 71(ptr) Variable Function + 1286(r007): 71(ptr) Variable Function + 1296(r008): 71(ptr) Variable Function + 1301(r009): 71(ptr) Variable Function + 1304(r010): 71(ptr) Variable Function + 1307(r011): 71(ptr) Variable Function + 1310(r012): 71(ptr) Variable Function + 1313(r013): 71(ptr) Variable Function + 1316(r014): 71(ptr) Variable Function + 1319(r015): 71(ptr) Variable Function + 1322(r016): 71(ptr) Variable Function + 1325(r017): 71(ptr) Variable Function 1328(r018): 7(ptr) Variable Function - 1331(r019): 69(ptr) Variable Function - 1334(R020): 69(ptr) Variable Function - 1337(r021): 69(ptr) Variable Function - 1340(r022): 69(ptr) Variable Function - 1353(r023): 69(ptr) Variable Function - 1356(r025): 69(ptr) Variable Function - 1359(r026): 69(ptr) Variable Function - 1363(r026a): 69(ptr) Variable Function - 1368(r027): 69(ptr) Variable Function - 1371(r028): 69(ptr) Variable Function - 1375(r029): 69(ptr) Variable Function - 1378(r030): 69(ptr) Variable Function - 1382(r031): 69(ptr) Variable Function - 1386(r032): 69(ptr) Variable Function - 1390(r033): 69(ptr) Variable Function - 1393(r034): 69(ptr) Variable Function - 1396(r035): 69(ptr) Variable Function - 1399(r036): 69(ptr) Variable Function - 1404(r037): 69(ptr) Variable Function - 1407(r038): 69(ptr) Variable Function - 1414(r039): 69(ptr) Variable Function - 1417(r049): 69(ptr) Variable Function - 1422(r041): 69(ptr) Variable Function - 1425(r042): 69(ptr) Variable Function - 1429(r043): 69(ptr) Variable Function - 1432(r044): 69(ptr) Variable Function - 1437(r046): 69(ptr) Variable Function - 1263: 68 Load 71(inF0) - 1265: 1264 FOrdNotEqual 1263 139 - 1266: 135(bool) All 1265 + 1331(r019): 71(ptr) Variable Function + 1334(R020): 71(ptr) Variable Function + 1337(r021): 71(ptr) Variable Function + 1340(r022): 71(ptr) Variable Function + 1353(r023): 71(ptr) Variable Function + 1356(r025): 71(ptr) Variable Function + 1359(r026): 71(ptr) Variable Function + 1363(r026a): 71(ptr) Variable Function + 1368(r027): 71(ptr) Variable Function + 1371(r028): 71(ptr) Variable Function + 1375(r029): 71(ptr) Variable Function + 1378(r030): 71(ptr) Variable Function + 1382(r031): 71(ptr) Variable Function + 1386(r032): 71(ptr) Variable Function + 1390(r033): 71(ptr) Variable Function + 1393(r034): 71(ptr) Variable Function + 1396(r035): 71(ptr) Variable Function + 1399(r036): 71(ptr) Variable Function + 1404(r037): 71(ptr) Variable Function + 1407(r038): 71(ptr) Variable Function + 1414(r039): 71(ptr) Variable Function + 1417(r049): 71(ptr) Variable Function + 1422(r041): 71(ptr) Variable Function + 1425(r042): 71(ptr) Variable Function + 1429(r043): 71(ptr) Variable Function + 1432(r044): 71(ptr) Variable Function + 1437(r046): 71(ptr) Variable Function + 1263: 70 Load 73(inF0) + 1265: 1264 FOrdNotEqual 1263 141 + 1266: 137(bool) All 1265 Store 1262(r000) 1266 - 1268: 68 Load 71(inF0) - 1269: 68 ExtInst 1(GLSL.std.450) 4(FAbs) 1268 + 1268: 70 Load 73(inF0) + 1269: 70 ExtInst 1(GLSL.std.450) 4(FAbs) 1268 Store 1267(r001) 1269 - 1270: 68 Load 71(inF0) - 1271: 68 ExtInst 1(GLSL.std.450) 17(Acos) 1270 - 1273: 68 Load 71(inF0) - 1274: 1264 FOrdNotEqual 1273 139 - 1275: 135(bool) Any 1274 + 1270: 70 Load 73(inF0) + 1271: 70 ExtInst 1(GLSL.std.450) 17(Acos) 1270 + 1273: 70 Load 73(inF0) + 1274: 1264 FOrdNotEqual 1273 141 + 1275: 137(bool) Any 1274 Store 1272(r003) 1275 - 1277: 68 Load 71(inF0) - 1278: 68 ExtInst 1(GLSL.std.450) 16(Asin) 1277 + 1277: 70 Load 73(inF0) + 1278: 70 ExtInst 1(GLSL.std.450) 16(Asin) 1277 Store 1276(r004) 1278 - 1280: 68 Load 71(inF0) - 1281: 68 ExtInst 1(GLSL.std.450) 18(Atan) 1280 + 1280: 70 Load 73(inF0) + 1281: 70 ExtInst 1(GLSL.std.450) 18(Atan) 1280 Store 1279(r005) 1281 - 1283: 68 Load 71(inF0) - 1284: 68 Load 72(inF1) - 1285: 68 ExtInst 1(GLSL.std.450) 25(Atan2) 1283 1284 + 1283: 70 Load 73(inF0) + 1284: 70 Load 74(inF1) + 1285: 70 ExtInst 1(GLSL.std.450) 25(Atan2) 1283 1284 Store 1282(r006) 1285 - 1287: 68 Load 71(inF0) - 1288: 68 ExtInst 1(GLSL.std.450) 9(Ceil) 1287 + 1287: 70 Load 73(inF0) + 1288: 70 ExtInst 1(GLSL.std.450) 9(Ceil) 1287 Store 1286(r007) 1288 - 1289: 68 Load 71(inF0) + 1289: 70 Load 73(inF0) 1291: 1264 FOrdLessThan 1289 1290 - 1292: 135(bool) Any 1291 + 1292: 137(bool) Any 1291 SelectionMerge 1294 None BranchConditional 1292 1293 1294 1293: Label Kill 1294: Label - 1297: 68 Load 71(inF0) - 1298: 68 Load 72(inF1) - 1299: 68 Load 73(inF2) - 1300: 68 ExtInst 1(GLSL.std.450) 43(FClamp) 1297 1298 1299 + 1297: 70 Load 73(inF0) + 1298: 70 Load 74(inF1) + 1299: 70 Load 75(inF2) + 1300: 70 ExtInst 1(GLSL.std.450) 43(FClamp) 1297 1298 1299 Store 1296(r008) 1300 - 1302: 68 Load 71(inF0) - 1303: 68 ExtInst 1(GLSL.std.450) 14(Cos) 1302 + 1302: 70 Load 73(inF0) + 1303: 70 ExtInst 1(GLSL.std.450) 14(Cos) 1302 Store 1301(r009) 1303 - 1305: 68 Load 71(inF0) - 1306: 68 ExtInst 1(GLSL.std.450) 20(Cosh) 1305 + 1305: 70 Load 73(inF0) + 1306: 70 ExtInst 1(GLSL.std.450) 20(Cosh) 1305 Store 1304(r010) 1306 - 1308: 68 Load 71(inF0) - 1309: 68 DPdx 1308 + 1308: 70 Load 73(inF0) + 1309: 70 DPdx 1308 Store 1307(r011) 1309 - 1311: 68 Load 71(inF0) - 1312: 68 DPdxCoarse 1311 + 1311: 70 Load 73(inF0) + 1312: 70 DPdxCoarse 1311 Store 1310(r012) 1312 - 1314: 68 Load 71(inF0) - 1315: 68 DPdxFine 1314 + 1314: 70 Load 73(inF0) + 1315: 70 DPdxFine 1314 Store 1313(r013) 1315 - 1317: 68 Load 71(inF0) - 1318: 68 DPdy 1317 + 1317: 70 Load 73(inF0) + 1318: 70 DPdy 1317 Store 1316(r014) 1318 - 1320: 68 Load 71(inF0) - 1321: 68 DPdyCoarse 1320 + 1320: 70 Load 73(inF0) + 1321: 70 DPdyCoarse 1320 Store 1319(r015) 1321 - 1323: 68 Load 71(inF0) - 1324: 68 DPdyFine 1323 + 1323: 70 Load 73(inF0) + 1324: 70 DPdyFine 1323 Store 1322(r016) 1324 - 1326: 68 Load 71(inF0) - 1327: 68 ExtInst 1(GLSL.std.450) 12(Degrees) 1326 + 1326: 70 Load 73(inF0) + 1327: 70 ExtInst 1(GLSL.std.450) 12(Degrees) 1326 Store 1325(r017) 1327 - 1329: 68 Load 71(inF0) + 1329: 70 Load 73(inF0) 1330: 6(float) ExtInst 1(GLSL.std.450) 33(Determinant) 1329 Store 1328(r018) 1330 - 1332: 68 Load 71(inF0) - 1333: 68 ExtInst 1(GLSL.std.450) 27(Exp) 1332 + 1332: 70 Load 73(inF0) + 1333: 70 ExtInst 1(GLSL.std.450) 27(Exp) 1332 Store 1331(r019) 1333 - 1335: 68 Load 71(inF0) - 1336: 68 ExtInst 1(GLSL.std.450) 29(Exp2) 1335 + 1335: 70 Load 73(inF0) + 1336: 70 ExtInst 1(GLSL.std.450) 29(Exp2) 1335 Store 1334(R020) 1336 - 1338: 68 Load 71(inF0) - 1339: 68 ExtInst 1(GLSL.std.450) 8(Floor) 1338 + 1338: 70 Load 73(inF0) + 1339: 70 ExtInst 1(GLSL.std.450) 8(Floor) 1338 Store 1337(r021) 1339 - 1341: 68 Load 71(inF0) - 1342: 68 Load 72(inF1) - 1343: 36(fvec3) CompositeExtract 1341 0 - 1344: 36(fvec3) CompositeExtract 1342 0 - 1345: 36(fvec3) FMod 1343 1344 - 1346: 36(fvec3) CompositeExtract 1341 1 - 1347: 36(fvec3) CompositeExtract 1342 1 - 1348: 36(fvec3) FMod 1346 1347 - 1349: 36(fvec3) CompositeExtract 1341 2 - 1350: 36(fvec3) CompositeExtract 1342 2 - 1351: 36(fvec3) FMod 1349 1350 - 1352: 68 CompositeConstruct 1345 1348 1351 + 1341: 70 Load 73(inF0) + 1342: 70 Load 74(inF1) + 1343: 38(fvec3) CompositeExtract 1341 0 + 1344: 38(fvec3) CompositeExtract 1342 0 + 1345: 38(fvec3) FMod 1343 1344 + 1346: 38(fvec3) CompositeExtract 1341 1 + 1347: 38(fvec3) CompositeExtract 1342 1 + 1348: 38(fvec3) FMod 1346 1347 + 1349: 38(fvec3) CompositeExtract 1341 2 + 1350: 38(fvec3) CompositeExtract 1342 2 + 1351: 38(fvec3) FMod 1349 1350 + 1352: 70 CompositeConstruct 1345 1348 1351 Store 1340(r022) 1352 - 1354: 68 Load 71(inF0) - 1355: 68 ExtInst 1(GLSL.std.450) 10(Fract) 1354 + 1354: 70 Load 73(inF0) + 1355: 70 ExtInst 1(GLSL.std.450) 10(Fract) 1354 Store 1353(r023) 1355 - 1357: 68 Load 71(inF0) - 1358: 68 Fwidth 1357 + 1357: 70 Load 73(inF0) + 1358: 70 Fwidth 1357 Store 1356(r025) 1358 - 1360: 68 Load 71(inF0) - 1361: 68 Load 72(inF1) - 1362: 68 ExtInst 1(GLSL.std.450) 53(Ldexp) 1360 1361 + 1360: 70 Load 73(inF0) + 1361: 70 Load 74(inF1) + 1362: 70 ExtInst 1(GLSL.std.450) 53(Ldexp) 1360 1361 Store 1359(r026) 1362 - 1364: 68 Load 71(inF0) - 1365: 68 Load 72(inF1) - 1366: 68 Load 73(inF2) - 1367: 68 ExtInst 1(GLSL.std.450) 46(FMix) 1364 1365 1366 + 1364: 70 Load 73(inF0) + 1365: 70 Load 74(inF1) + 1366: 70 Load 75(inF2) + 1367: 70 ExtInst 1(GLSL.std.450) 46(FMix) 1364 1365 1366 Store 1363(r026a) 1367 - 1369: 68 Load 71(inF0) - 1370: 68 ExtInst 1(GLSL.std.450) 28(Log) 1369 + 1369: 70 Load 73(inF0) + 1370: 70 ExtInst 1(GLSL.std.450) 28(Log) 1369 Store 1368(r027) 1370 - 1372: 68 Load 71(inF0) - 1373: 68 ExtInst 1(GLSL.std.450) 30(Log2) 1372 - 1374: 68 MatrixTimesScalar 1373 268 + 1372: 70 Load 73(inF0) + 1373: 70 ExtInst 1(GLSL.std.450) 30(Log2) 1372 + 1374: 70 MatrixTimesScalar 1373 268 Store 1371(r028) 1374 - 1376: 68 Load 71(inF0) - 1377: 68 ExtInst 1(GLSL.std.450) 30(Log2) 1376 + 1376: 70 Load 73(inF0) + 1377: 70 ExtInst 1(GLSL.std.450) 30(Log2) 1376 Store 1375(r029) 1377 - 1379: 68 Load 71(inF0) - 1380: 68 Load 72(inF1) - 1381: 68 ExtInst 1(GLSL.std.450) 40(FMax) 1379 1380 + 1379: 70 Load 73(inF0) + 1380: 70 Load 74(inF1) + 1381: 70 ExtInst 1(GLSL.std.450) 40(FMax) 1379 1380 Store 1378(r030) 1381 - 1383: 68 Load 71(inF0) - 1384: 68 Load 72(inF1) - 1385: 68 ExtInst 1(GLSL.std.450) 37(FMin) 1383 1384 + 1383: 70 Load 73(inF0) + 1384: 70 Load 74(inF1) + 1385: 70 ExtInst 1(GLSL.std.450) 37(FMin) 1383 1384 Store 1382(r031) 1385 - 1387: 68 Load 71(inF0) - 1388: 68 Load 72(inF1) - 1389: 68 ExtInst 1(GLSL.std.450) 26(Pow) 1387 1388 + 1387: 70 Load 73(inF0) + 1388: 70 Load 74(inF1) + 1389: 70 ExtInst 1(GLSL.std.450) 26(Pow) 1387 1388 Store 1386(r032) 1389 - 1391: 68 Load 71(inF0) - 1392: 68 ExtInst 1(GLSL.std.450) 11(Radians) 1391 + 1391: 70 Load 73(inF0) + 1392: 70 ExtInst 1(GLSL.std.450) 11(Radians) 1391 Store 1390(r033) 1392 - 1394: 68 Load 71(inF0) - 1395: 68 ExtInst 1(GLSL.std.450) 2(RoundEven) 1394 + 1394: 70 Load 73(inF0) + 1395: 70 ExtInst 1(GLSL.std.450) 2(RoundEven) 1394 Store 1393(r034) 1395 - 1397: 68 Load 71(inF0) - 1398: 68 ExtInst 1(GLSL.std.450) 32(InverseSqrt) 1397 + 1397: 70 Load 73(inF0) + 1398: 70 ExtInst 1(GLSL.std.450) 32(InverseSqrt) 1397 Store 1396(r035) 1398 - 1400: 68 Load 71(inF0) - 1401: 36(fvec3) CompositeConstruct 139 139 139 - 1402: 36(fvec3) CompositeConstruct 289 289 289 - 1403: 68 ExtInst 1(GLSL.std.450) 43(FClamp) 1400 1401 1402 + 1400: 70 Load 73(inF0) + 1401: 38(fvec3) CompositeConstruct 141 141 141 + 1402: 38(fvec3) CompositeConstruct 289 289 289 + 1403: 70 ExtInst 1(GLSL.std.450) 43(FClamp) 1400 1401 1402 Store 1399(r036) 1403 - 1405: 68 Load 71(inF0) - 1406: 68 ExtInst 1(GLSL.std.450) 6(FSign) 1405 + 1405: 70 Load 73(inF0) + 1406: 70 ExtInst 1(GLSL.std.450) 6(FSign) 1405 Store 1404(r037) 1406 - 1408: 68 Load 71(inF0) - 1409: 68 ExtInst 1(GLSL.std.450) 13(Sin) 1408 + 1408: 70 Load 73(inF0) + 1409: 70 ExtInst 1(GLSL.std.450) 13(Sin) 1408 Store 1407(r038) 1409 - 1410: 68 Load 71(inF0) - 1411: 68 ExtInst 1(GLSL.std.450) 13(Sin) 1410 - Store 72(inF1) 1411 - 1412: 68 Load 71(inF0) - 1413: 68 ExtInst 1(GLSL.std.450) 14(Cos) 1412 - Store 73(inF2) 1413 - 1415: 68 Load 71(inF0) - 1416: 68 ExtInst 1(GLSL.std.450) 19(Sinh) 1415 + 1410: 70 Load 73(inF0) + 1411: 70 ExtInst 1(GLSL.std.450) 13(Sin) 1410 + Store 74(inF1) 1411 + 1412: 70 Load 73(inF0) + 1413: 70 ExtInst 1(GLSL.std.450) 14(Cos) 1412 + Store 75(inF2) 1413 + 1415: 70 Load 73(inF0) + 1416: 70 ExtInst 1(GLSL.std.450) 19(Sinh) 1415 Store 1414(r039) 1416 - 1418: 68 Load 71(inF0) - 1419: 68 Load 72(inF1) - 1420: 68 Load 73(inF2) - 1421: 68 ExtInst 1(GLSL.std.450) 49(SmoothStep) 1418 1419 1420 + 1418: 70 Load 73(inF0) + 1419: 70 Load 74(inF1) + 1420: 70 Load 75(inF2) + 1421: 70 ExtInst 1(GLSL.std.450) 49(SmoothStep) 1418 1419 1420 Store 1417(r049) 1421 - 1423: 68 Load 71(inF0) - 1424: 68 ExtInst 1(GLSL.std.450) 31(Sqrt) 1423 + 1423: 70 Load 73(inF0) + 1424: 70 ExtInst 1(GLSL.std.450) 31(Sqrt) 1423 Store 1422(r041) 1424 - 1426: 68 Load 71(inF0) - 1427: 68 Load 72(inF1) - 1428: 68 ExtInst 1(GLSL.std.450) 48(Step) 1426 1427 + 1426: 70 Load 73(inF0) + 1427: 70 Load 74(inF1) + 1428: 70 ExtInst 1(GLSL.std.450) 48(Step) 1426 1427 Store 1425(r042) 1428 - 1430: 68 Load 71(inF0) - 1431: 68 ExtInst 1(GLSL.std.450) 15(Tan) 1430 + 1430: 70 Load 73(inF0) + 1431: 70 ExtInst 1(GLSL.std.450) 15(Tan) 1430 Store 1429(r043) 1431 - 1433: 68 Load 71(inF0) - 1434: 68 ExtInst 1(GLSL.std.450) 21(Tanh) 1433 + 1433: 70 Load 73(inF0) + 1434: 70 ExtInst 1(GLSL.std.450) 21(Tanh) 1433 Store 1432(r044) 1434 - 1435: 68 Load 71(inF0) - 1436: 68 Transpose 1435 - 1438: 68 Load 71(inF0) - 1439: 68 ExtInst 1(GLSL.std.450) 3(Trunc) 1438 + 1435: 70 Load 73(inF0) + 1436: 70 Transpose 1435 + 1438: 70 Load 73(inF0) + 1439: 70 ExtInst 1(GLSL.std.450) 3(Trunc) 1438 Store 1437(r046) 1439 ReturnValue 1441 FunctionEnd -82(PixelShaderFunction4x4(mf44;mf44;mf44;): 76 Function None 78 - 79(inF0): 77(ptr) FunctionParameter - 80(inF1): 77(ptr) FunctionParameter - 81(inF2): 77(ptr) FunctionParameter - 83: Label - 1444(r000): 136(ptr) Variable Function - 1449(r001): 77(ptr) Variable Function - 1454(r003): 136(ptr) Variable Function - 1458(r004): 77(ptr) Variable Function - 1461(r005): 77(ptr) Variable Function - 1464(r006): 77(ptr) Variable Function - 1468(r007): 77(ptr) Variable Function - 1478(r008): 77(ptr) Variable Function - 1483(r009): 77(ptr) Variable Function - 1486(r010): 77(ptr) Variable Function - 1489(r011): 77(ptr) Variable Function - 1492(r012): 77(ptr) Variable Function - 1495(r013): 77(ptr) Variable Function - 1498(r014): 77(ptr) Variable Function - 1501(r015): 77(ptr) Variable Function - 1504(r016): 77(ptr) Variable Function - 1507(r017): 77(ptr) Variable Function +84(PixelShaderFunction4x4(mf44;mf44;mf44;): 78 Function None 80 + 81(inF0): 79(ptr) FunctionParameter + 82(inF1): 79(ptr) FunctionParameter + 83(inF2): 79(ptr) FunctionParameter + 85: Label + 1444(r000): 138(ptr) Variable Function + 1449(r001): 79(ptr) Variable Function + 1454(r003): 138(ptr) Variable Function + 1458(r004): 79(ptr) Variable Function + 1461(r005): 79(ptr) Variable Function + 1464(r006): 79(ptr) Variable Function + 1468(r007): 79(ptr) Variable Function + 1478(r008): 79(ptr) Variable Function + 1483(r009): 79(ptr) Variable Function + 1486(r010): 79(ptr) Variable Function + 1489(r011): 79(ptr) Variable Function + 1492(r012): 79(ptr) Variable Function + 1495(r013): 79(ptr) Variable Function + 1498(r014): 79(ptr) Variable Function + 1501(r015): 79(ptr) Variable Function + 1504(r016): 79(ptr) Variable Function + 1507(r017): 79(ptr) Variable Function 1510(r018): 7(ptr) Variable Function - 1513(r019): 77(ptr) Variable Function - 1516(R020): 77(ptr) Variable Function - 1519(r021): 77(ptr) Variable Function - 1522(r022): 77(ptr) Variable Function - 1538(r023): 77(ptr) Variable Function - 1541(r025): 77(ptr) Variable Function - 1544(r026): 77(ptr) Variable Function - 1548(r026a): 77(ptr) Variable Function - 1553(r027): 77(ptr) Variable Function - 1556(r028): 77(ptr) Variable Function - 1560(r029): 77(ptr) Variable Function - 1563(r030): 77(ptr) Variable Function - 1567(r031): 77(ptr) Variable Function - 1571(r032): 77(ptr) Variable Function - 1575(r033): 77(ptr) Variable Function - 1578(r034): 77(ptr) Variable Function - 1581(r035): 77(ptr) Variable Function - 1584(r036): 77(ptr) Variable Function - 1589(r037): 77(ptr) Variable Function - 1592(r038): 77(ptr) Variable Function - 1599(r039): 77(ptr) Variable Function - 1602(r049): 77(ptr) Variable Function - 1607(r041): 77(ptr) Variable Function - 1610(r042): 77(ptr) Variable Function - 1614(r043): 77(ptr) Variable Function - 1617(r044): 77(ptr) Variable Function - 1622(r046): 77(ptr) Variable Function - 1445: 76 Load 79(inF0) - 1447: 1446 FOrdNotEqual 1445 139 - 1448: 135(bool) All 1447 + 1513(r019): 79(ptr) Variable Function + 1516(R020): 79(ptr) Variable Function + 1519(r021): 79(ptr) Variable Function + 1522(r022): 79(ptr) Variable Function + 1538(r023): 79(ptr) Variable Function + 1541(r025): 79(ptr) Variable Function + 1544(r026): 79(ptr) Variable Function + 1548(r026a): 79(ptr) Variable Function + 1553(r027): 79(ptr) Variable Function + 1556(r028): 79(ptr) Variable Function + 1560(r029): 79(ptr) Variable Function + 1563(r030): 79(ptr) Variable Function + 1567(r031): 79(ptr) Variable Function + 1571(r032): 79(ptr) Variable Function + 1575(r033): 79(ptr) Variable Function + 1578(r034): 79(ptr) Variable Function + 1581(r035): 79(ptr) Variable Function + 1584(r036): 79(ptr) Variable Function + 1589(r037): 79(ptr) Variable Function + 1592(r038): 79(ptr) Variable Function + 1599(r039): 79(ptr) Variable Function + 1602(r049): 79(ptr) Variable Function + 1607(r041): 79(ptr) Variable Function + 1610(r042): 79(ptr) Variable Function + 1614(r043): 79(ptr) Variable Function + 1617(r044): 79(ptr) Variable Function + 1622(r046): 79(ptr) Variable Function + 1445: 78 Load 81(inF0) + 1447: 1446 FOrdNotEqual 1445 141 + 1448: 137(bool) All 1447 Store 1444(r000) 1448 - 1450: 76 Load 79(inF0) - 1451: 76 ExtInst 1(GLSL.std.450) 4(FAbs) 1450 + 1450: 78 Load 81(inF0) + 1451: 78 ExtInst 1(GLSL.std.450) 4(FAbs) 1450 Store 1449(r001) 1451 - 1452: 76 Load 79(inF0) - 1453: 76 ExtInst 1(GLSL.std.450) 17(Acos) 1452 - 1455: 76 Load 79(inF0) - 1456: 1446 FOrdNotEqual 1455 139 - 1457: 135(bool) Any 1456 + 1452: 78 Load 81(inF0) + 1453: 78 ExtInst 1(GLSL.std.450) 17(Acos) 1452 + 1455: 78 Load 81(inF0) + 1456: 1446 FOrdNotEqual 1455 141 + 1457: 137(bool) Any 1456 Store 1454(r003) 1457 - 1459: 76 Load 79(inF0) - 1460: 76 ExtInst 1(GLSL.std.450) 16(Asin) 1459 + 1459: 78 Load 81(inF0) + 1460: 78 ExtInst 1(GLSL.std.450) 16(Asin) 1459 Store 1458(r004) 1460 - 1462: 76 Load 79(inF0) - 1463: 76 ExtInst 1(GLSL.std.450) 18(Atan) 1462 + 1462: 78 Load 81(inF0) + 1463: 78 ExtInst 1(GLSL.std.450) 18(Atan) 1462 Store 1461(r005) 1463 - 1465: 76 Load 79(inF0) - 1466: 76 Load 80(inF1) - 1467: 76 ExtInst 1(GLSL.std.450) 25(Atan2) 1465 1466 + 1465: 78 Load 81(inF0) + 1466: 78 Load 82(inF1) + 1467: 78 ExtInst 1(GLSL.std.450) 25(Atan2) 1465 1466 Store 1464(r006) 1467 - 1469: 76 Load 79(inF0) - 1470: 76 ExtInst 1(GLSL.std.450) 9(Ceil) 1469 + 1469: 78 Load 81(inF0) + 1470: 78 ExtInst 1(GLSL.std.450) 9(Ceil) 1469 Store 1468(r007) 1470 - 1471: 76 Load 79(inF0) + 1471: 78 Load 81(inF0) 1473: 1446 FOrdLessThan 1471 1472 - 1474: 135(bool) Any 1473 + 1474: 137(bool) Any 1473 SelectionMerge 1476 None BranchConditional 1474 1475 1476 1475: Label Kill 1476: Label - 1479: 76 Load 79(inF0) - 1480: 76 Load 80(inF1) - 1481: 76 Load 81(inF2) - 1482: 76 ExtInst 1(GLSL.std.450) 43(FClamp) 1479 1480 1481 + 1479: 78 Load 81(inF0) + 1480: 78 Load 82(inF1) + 1481: 78 Load 83(inF2) + 1482: 78 ExtInst 1(GLSL.std.450) 43(FClamp) 1479 1480 1481 Store 1478(r008) 1482 - 1484: 76 Load 79(inF0) - 1485: 76 ExtInst 1(GLSL.std.450) 14(Cos) 1484 + 1484: 78 Load 81(inF0) + 1485: 78 ExtInst 1(GLSL.std.450) 14(Cos) 1484 Store 1483(r009) 1485 - 1487: 76 Load 79(inF0) - 1488: 76 ExtInst 1(GLSL.std.450) 20(Cosh) 1487 + 1487: 78 Load 81(inF0) + 1488: 78 ExtInst 1(GLSL.std.450) 20(Cosh) 1487 Store 1486(r010) 1488 - 1490: 76 Load 79(inF0) - 1491: 76 DPdx 1490 + 1490: 78 Load 81(inF0) + 1491: 78 DPdx 1490 Store 1489(r011) 1491 - 1493: 76 Load 79(inF0) - 1494: 76 DPdxCoarse 1493 + 1493: 78 Load 81(inF0) + 1494: 78 DPdxCoarse 1493 Store 1492(r012) 1494 - 1496: 76 Load 79(inF0) - 1497: 76 DPdxFine 1496 + 1496: 78 Load 81(inF0) + 1497: 78 DPdxFine 1496 Store 1495(r013) 1497 - 1499: 76 Load 79(inF0) - 1500: 76 DPdy 1499 + 1499: 78 Load 81(inF0) + 1500: 78 DPdy 1499 Store 1498(r014) 1500 - 1502: 76 Load 79(inF0) - 1503: 76 DPdyCoarse 1502 + 1502: 78 Load 81(inF0) + 1503: 78 DPdyCoarse 1502 Store 1501(r015) 1503 - 1505: 76 Load 79(inF0) - 1506: 76 DPdyFine 1505 + 1505: 78 Load 81(inF0) + 1506: 78 DPdyFine 1505 Store 1504(r016) 1506 - 1508: 76 Load 79(inF0) - 1509: 76 ExtInst 1(GLSL.std.450) 12(Degrees) 1508 + 1508: 78 Load 81(inF0) + 1509: 78 ExtInst 1(GLSL.std.450) 12(Degrees) 1508 Store 1507(r017) 1509 - 1511: 76 Load 79(inF0) + 1511: 78 Load 81(inF0) 1512: 6(float) ExtInst 1(GLSL.std.450) 33(Determinant) 1511 Store 1510(r018) 1512 - 1514: 76 Load 79(inF0) - 1515: 76 ExtInst 1(GLSL.std.450) 27(Exp) 1514 + 1514: 78 Load 81(inF0) + 1515: 78 ExtInst 1(GLSL.std.450) 27(Exp) 1514 Store 1513(r019) 1515 - 1517: 76 Load 79(inF0) - 1518: 76 ExtInst 1(GLSL.std.450) 29(Exp2) 1517 + 1517: 78 Load 81(inF0) + 1518: 78 ExtInst 1(GLSL.std.450) 29(Exp2) 1517 Store 1516(R020) 1518 - 1520: 76 Load 79(inF0) - 1521: 76 ExtInst 1(GLSL.std.450) 8(Floor) 1520 + 1520: 78 Load 81(inF0) + 1521: 78 ExtInst 1(GLSL.std.450) 8(Floor) 1520 Store 1519(r021) 1521 - 1523: 76 Load 79(inF0) - 1524: 76 Load 80(inF1) - 1525: 48(fvec4) CompositeExtract 1523 0 - 1526: 48(fvec4) CompositeExtract 1524 0 - 1527: 48(fvec4) FMod 1525 1526 - 1528: 48(fvec4) CompositeExtract 1523 1 - 1529: 48(fvec4) CompositeExtract 1524 1 - 1530: 48(fvec4) FMod 1528 1529 - 1531: 48(fvec4) CompositeExtract 1523 2 - 1532: 48(fvec4) CompositeExtract 1524 2 - 1533: 48(fvec4) FMod 1531 1532 - 1534: 48(fvec4) CompositeExtract 1523 3 - 1535: 48(fvec4) CompositeExtract 1524 3 - 1536: 48(fvec4) FMod 1534 1535 - 1537: 76 CompositeConstruct 1527 1530 1533 1536 + 1523: 78 Load 81(inF0) + 1524: 78 Load 82(inF1) + 1525: 50(fvec4) CompositeExtract 1523 0 + 1526: 50(fvec4) CompositeExtract 1524 0 + 1527: 50(fvec4) FMod 1525 1526 + 1528: 50(fvec4) CompositeExtract 1523 1 + 1529: 50(fvec4) CompositeExtract 1524 1 + 1530: 50(fvec4) FMod 1528 1529 + 1531: 50(fvec4) CompositeExtract 1523 2 + 1532: 50(fvec4) CompositeExtract 1524 2 + 1533: 50(fvec4) FMod 1531 1532 + 1534: 50(fvec4) CompositeExtract 1523 3 + 1535: 50(fvec4) CompositeExtract 1524 3 + 1536: 50(fvec4) FMod 1534 1535 + 1537: 78 CompositeConstruct 1527 1530 1533 1536 Store 1522(r022) 1537 - 1539: 76 Load 79(inF0) - 1540: 76 ExtInst 1(GLSL.std.450) 10(Fract) 1539 + 1539: 78 Load 81(inF0) + 1540: 78 ExtInst 1(GLSL.std.450) 10(Fract) 1539 Store 1538(r023) 1540 - 1542: 76 Load 79(inF0) - 1543: 76 Fwidth 1542 + 1542: 78 Load 81(inF0) + 1543: 78 Fwidth 1542 Store 1541(r025) 1543 - 1545: 76 Load 79(inF0) - 1546: 76 Load 80(inF1) - 1547: 76 ExtInst 1(GLSL.std.450) 53(Ldexp) 1545 1546 + 1545: 78 Load 81(inF0) + 1546: 78 Load 82(inF1) + 1547: 78 ExtInst 1(GLSL.std.450) 53(Ldexp) 1545 1546 Store 1544(r026) 1547 - 1549: 76 Load 79(inF0) - 1550: 76 Load 80(inF1) - 1551: 76 Load 81(inF2) - 1552: 76 ExtInst 1(GLSL.std.450) 46(FMix) 1549 1550 1551 + 1549: 78 Load 81(inF0) + 1550: 78 Load 82(inF1) + 1551: 78 Load 83(inF2) + 1552: 78 ExtInst 1(GLSL.std.450) 46(FMix) 1549 1550 1551 Store 1548(r026a) 1552 - 1554: 76 Load 79(inF0) - 1555: 76 ExtInst 1(GLSL.std.450) 28(Log) 1554 + 1554: 78 Load 81(inF0) + 1555: 78 ExtInst 1(GLSL.std.450) 28(Log) 1554 Store 1553(r027) 1555 - 1557: 76 Load 79(inF0) - 1558: 76 ExtInst 1(GLSL.std.450) 30(Log2) 1557 - 1559: 76 MatrixTimesScalar 1558 268 + 1557: 78 Load 81(inF0) + 1558: 78 ExtInst 1(GLSL.std.450) 30(Log2) 1557 + 1559: 78 MatrixTimesScalar 1558 268 Store 1556(r028) 1559 - 1561: 76 Load 79(inF0) - 1562: 76 ExtInst 1(GLSL.std.450) 30(Log2) 1561 + 1561: 78 Load 81(inF0) + 1562: 78 ExtInst 1(GLSL.std.450) 30(Log2) 1561 Store 1560(r029) 1562 - 1564: 76 Load 79(inF0) - 1565: 76 Load 80(inF1) - 1566: 76 ExtInst 1(GLSL.std.450) 40(FMax) 1564 1565 + 1564: 78 Load 81(inF0) + 1565: 78 Load 82(inF1) + 1566: 78 ExtInst 1(GLSL.std.450) 40(FMax) 1564 1565 Store 1563(r030) 1566 - 1568: 76 Load 79(inF0) - 1569: 76 Load 80(inF1) - 1570: 76 ExtInst 1(GLSL.std.450) 37(FMin) 1568 1569 + 1568: 78 Load 81(inF0) + 1569: 78 Load 82(inF1) + 1570: 78 ExtInst 1(GLSL.std.450) 37(FMin) 1568 1569 Store 1567(r031) 1570 - 1572: 76 Load 79(inF0) - 1573: 76 Load 80(inF1) - 1574: 76 ExtInst 1(GLSL.std.450) 26(Pow) 1572 1573 + 1572: 78 Load 81(inF0) + 1573: 78 Load 82(inF1) + 1574: 78 ExtInst 1(GLSL.std.450) 26(Pow) 1572 1573 Store 1571(r032) 1574 - 1576: 76 Load 79(inF0) - 1577: 76 ExtInst 1(GLSL.std.450) 11(Radians) 1576 + 1576: 78 Load 81(inF0) + 1577: 78 ExtInst 1(GLSL.std.450) 11(Radians) 1576 Store 1575(r033) 1577 - 1579: 76 Load 79(inF0) - 1580: 76 ExtInst 1(GLSL.std.450) 2(RoundEven) 1579 + 1579: 78 Load 81(inF0) + 1580: 78 ExtInst 1(GLSL.std.450) 2(RoundEven) 1579 Store 1578(r034) 1580 - 1582: 76 Load 79(inF0) - 1583: 76 ExtInst 1(GLSL.std.450) 32(InverseSqrt) 1582 + 1582: 78 Load 81(inF0) + 1583: 78 ExtInst 1(GLSL.std.450) 32(InverseSqrt) 1582 Store 1581(r035) 1583 - 1585: 76 Load 79(inF0) - 1586: 48(fvec4) CompositeConstruct 139 139 139 139 - 1587: 48(fvec4) CompositeConstruct 289 289 289 289 - 1588: 76 ExtInst 1(GLSL.std.450) 43(FClamp) 1585 1586 1587 + 1585: 78 Load 81(inF0) + 1586: 50(fvec4) CompositeConstruct 141 141 141 141 + 1587: 50(fvec4) CompositeConstruct 289 289 289 289 + 1588: 78 ExtInst 1(GLSL.std.450) 43(FClamp) 1585 1586 1587 Store 1584(r036) 1588 - 1590: 76 Load 79(inF0) - 1591: 76 ExtInst 1(GLSL.std.450) 6(FSign) 1590 + 1590: 78 Load 81(inF0) + 1591: 78 ExtInst 1(GLSL.std.450) 6(FSign) 1590 Store 1589(r037) 1591 - 1593: 76 Load 79(inF0) - 1594: 76 ExtInst 1(GLSL.std.450) 13(Sin) 1593 + 1593: 78 Load 81(inF0) + 1594: 78 ExtInst 1(GLSL.std.450) 13(Sin) 1593 Store 1592(r038) 1594 - 1595: 76 Load 79(inF0) - 1596: 76 ExtInst 1(GLSL.std.450) 13(Sin) 1595 - Store 80(inF1) 1596 - 1597: 76 Load 79(inF0) - 1598: 76 ExtInst 1(GLSL.std.450) 14(Cos) 1597 - Store 81(inF2) 1598 - 1600: 76 Load 79(inF0) - 1601: 76 ExtInst 1(GLSL.std.450) 19(Sinh) 1600 + 1595: 78 Load 81(inF0) + 1596: 78 ExtInst 1(GLSL.std.450) 13(Sin) 1595 + Store 82(inF1) 1596 + 1597: 78 Load 81(inF0) + 1598: 78 ExtInst 1(GLSL.std.450) 14(Cos) 1597 + Store 83(inF2) 1598 + 1600: 78 Load 81(inF0) + 1601: 78 ExtInst 1(GLSL.std.450) 19(Sinh) 1600 Store 1599(r039) 1601 - 1603: 76 Load 79(inF0) - 1604: 76 Load 80(inF1) - 1605: 76 Load 81(inF2) - 1606: 76 ExtInst 1(GLSL.std.450) 49(SmoothStep) 1603 1604 1605 + 1603: 78 Load 81(inF0) + 1604: 78 Load 82(inF1) + 1605: 78 Load 83(inF2) + 1606: 78 ExtInst 1(GLSL.std.450) 49(SmoothStep) 1603 1604 1605 Store 1602(r049) 1606 - 1608: 76 Load 79(inF0) - 1609: 76 ExtInst 1(GLSL.std.450) 31(Sqrt) 1608 + 1608: 78 Load 81(inF0) + 1609: 78 ExtInst 1(GLSL.std.450) 31(Sqrt) 1608 Store 1607(r041) 1609 - 1611: 76 Load 79(inF0) - 1612: 76 Load 80(inF1) - 1613: 76 ExtInst 1(GLSL.std.450) 48(Step) 1611 1612 + 1611: 78 Load 81(inF0) + 1612: 78 Load 82(inF1) + 1613: 78 ExtInst 1(GLSL.std.450) 48(Step) 1611 1612 Store 1610(r042) 1613 - 1615: 76 Load 79(inF0) - 1616: 76 ExtInst 1(GLSL.std.450) 15(Tan) 1615 + 1615: 78 Load 81(inF0) + 1616: 78 ExtInst 1(GLSL.std.450) 15(Tan) 1615 Store 1614(r043) 1616 - 1618: 76 Load 79(inF0) - 1619: 76 ExtInst 1(GLSL.std.450) 21(Tanh) 1618 + 1618: 78 Load 81(inF0) + 1619: 78 ExtInst 1(GLSL.std.450) 21(Tanh) 1618 Store 1617(r044) 1619 - 1620: 76 Load 79(inF0) - 1621: 76 Transpose 1620 - 1623: 76 Load 79(inF0) - 1624: 76 ExtInst 1(GLSL.std.450) 3(Trunc) 1623 + 1620: 78 Load 81(inF0) + 1621: 78 Transpose 1620 + 1623: 78 Load 81(inF0) + 1624: 78 ExtInst 1(GLSL.std.450) 3(Trunc) 1623 Store 1622(r046) 1624 ReturnValue 1626 FunctionEnd -91(TestGenMul2(f1;f1;vf2;vf2;mf22;mf22;): 2 Function None 84 - 85(inF0): 7(ptr) FunctionParameter - 86(inF1): 7(ptr) FunctionParameter - 87(inFV0): 25(ptr) FunctionParameter - 88(inFV1): 25(ptr) FunctionParameter - 89(inFM0): 61(ptr) FunctionParameter - 90(inFM1): 61(ptr) FunctionParameter - 92: Label +93(TestGenMul2(f1;f1;vf2;vf2;mf22;mf22;): 2 Function None 86 + 87(inF0): 7(ptr) FunctionParameter + 88(inF1): 7(ptr) FunctionParameter + 89(inFV0): 27(ptr) FunctionParameter + 90(inFV1): 27(ptr) FunctionParameter + 91(inFM0): 63(ptr) FunctionParameter + 92(inFM1): 63(ptr) FunctionParameter + 94: Label 1629(r0): 7(ptr) Variable Function - 1633(r1): 25(ptr) Variable Function - 1637(r2): 25(ptr) Variable Function + 1633(r1): 27(ptr) Variable Function + 1637(r2): 27(ptr) Variable Function 1641(r3): 7(ptr) Variable Function - 1645(r4): 25(ptr) Variable Function - 1649(r5): 25(ptr) Variable Function - 1653(r6): 61(ptr) Variable Function - 1657(r7): 61(ptr) Variable Function - 1661(r8): 61(ptr) Variable Function - 1630: 6(float) Load 86(inF1) - 1631: 6(float) Load 85(inF0) + 1645(r4): 27(ptr) Variable Function + 1649(r5): 27(ptr) Variable Function + 1653(r6): 63(ptr) Variable Function + 1657(r7): 63(ptr) Variable Function + 1661(r8): 63(ptr) Variable Function + 1630: 6(float) Load 88(inF1) + 1631: 6(float) Load 87(inF0) 1632: 6(float) FMul 1630 1631 Store 1629(r0) 1632 - 1634: 6(float) Load 85(inF0) - 1635: 24(fvec2) Load 87(inFV0) - 1636: 24(fvec2) VectorTimesScalar 1635 1634 + 1634: 6(float) Load 87(inF0) + 1635: 26(fvec2) Load 89(inFV0) + 1636: 26(fvec2) VectorTimesScalar 1635 1634 Store 1633(r1) 1636 - 1638: 24(fvec2) Load 87(inFV0) - 1639: 6(float) Load 85(inF0) - 1640: 24(fvec2) VectorTimesScalar 1638 1639 + 1638: 26(fvec2) Load 89(inFV0) + 1639: 6(float) Load 87(inF0) + 1640: 26(fvec2) VectorTimesScalar 1638 1639 Store 1637(r2) 1640 - 1642: 24(fvec2) Load 87(inFV0) - 1643: 24(fvec2) Load 88(inFV1) + 1642: 26(fvec2) Load 89(inFV0) + 1643: 26(fvec2) Load 90(inFV1) 1644: 6(float) Dot 1642 1643 Store 1641(r3) 1644 - 1646: 24(fvec2) Load 87(inFV0) - 1647: 60 Load 89(inFM0) - 1648: 24(fvec2) VectorTimesMatrix 1646 1647 + 1646: 26(fvec2) Load 89(inFV0) + 1647: 62 Load 91(inFM0) + 1648: 26(fvec2) VectorTimesMatrix 1646 1647 Store 1645(r4) 1648 - 1650: 60 Load 89(inFM0) - 1651: 24(fvec2) Load 87(inFV0) - 1652: 24(fvec2) MatrixTimesVector 1650 1651 + 1650: 62 Load 91(inFM0) + 1651: 26(fvec2) Load 89(inFV0) + 1652: 26(fvec2) MatrixTimesVector 1650 1651 Store 1649(r5) 1652 - 1654: 6(float) Load 85(inF0) - 1655: 60 Load 89(inFM0) - 1656: 60 MatrixTimesScalar 1655 1654 + 1654: 6(float) Load 87(inF0) + 1655: 62 Load 91(inFM0) + 1656: 62 MatrixTimesScalar 1655 1654 Store 1653(r6) 1656 - 1658: 60 Load 89(inFM0) - 1659: 6(float) Load 85(inF0) - 1660: 60 MatrixTimesScalar 1658 1659 + 1658: 62 Load 91(inFM0) + 1659: 6(float) Load 87(inF0) + 1660: 62 MatrixTimesScalar 1658 1659 Store 1657(r7) 1660 - 1662: 60 Load 90(inFM1) - 1663: 60 Load 89(inFM0) - 1664: 60 MatrixTimesMatrix 1662 1663 + 1662: 62 Load 92(inFM1) + 1663: 62 Load 91(inFM0) + 1664: 62 MatrixTimesMatrix 1662 1663 Store 1661(r8) 1664 Return FunctionEnd -100(TestGenMul3(f1;f1;vf3;vf3;mf33;mf33;): 2 Function None 93 - 94(inF0): 7(ptr) FunctionParameter - 95(inF1): 7(ptr) FunctionParameter - 96(inFV0): 37(ptr) FunctionParameter - 97(inFV1): 37(ptr) FunctionParameter - 98(inFM0): 69(ptr) FunctionParameter - 99(inFM1): 69(ptr) FunctionParameter - 101: Label +102(TestGenMul3(f1;f1;vf3;vf3;mf33;mf33;): 2 Function None 95 + 96(inF0): 7(ptr) FunctionParameter + 97(inF1): 7(ptr) FunctionParameter + 98(inFV0): 39(ptr) FunctionParameter + 99(inFV1): 39(ptr) FunctionParameter + 100(inFM0): 71(ptr) FunctionParameter + 101(inFM1): 71(ptr) FunctionParameter + 103: Label 1665(r0): 7(ptr) Variable Function - 1669(r1): 37(ptr) Variable Function - 1673(r2): 37(ptr) Variable Function + 1669(r1): 39(ptr) Variable Function + 1673(r2): 39(ptr) Variable Function 1677(r3): 7(ptr) Variable Function - 1681(r4): 37(ptr) Variable Function - 1685(r5): 37(ptr) Variable Function - 1689(r6): 69(ptr) Variable Function - 1693(r7): 69(ptr) Variable Function - 1697(r8): 69(ptr) Variable Function - 1666: 6(float) Load 95(inF1) - 1667: 6(float) Load 94(inF0) + 1681(r4): 39(ptr) Variable Function + 1685(r5): 39(ptr) Variable Function + 1689(r6): 71(ptr) Variable Function + 1693(r7): 71(ptr) Variable Function + 1697(r8): 71(ptr) Variable Function + 1666: 6(float) Load 97(inF1) + 1667: 6(float) Load 96(inF0) 1668: 6(float) FMul 1666 1667 Store 1665(r0) 1668 - 1670: 6(float) Load 94(inF0) - 1671: 36(fvec3) Load 96(inFV0) - 1672: 36(fvec3) VectorTimesScalar 1671 1670 + 1670: 6(float) Load 96(inF0) + 1671: 38(fvec3) Load 98(inFV0) + 1672: 38(fvec3) VectorTimesScalar 1671 1670 Store 1669(r1) 1672 - 1674: 36(fvec3) Load 96(inFV0) - 1675: 6(float) Load 94(inF0) - 1676: 36(fvec3) VectorTimesScalar 1674 1675 + 1674: 38(fvec3) Load 98(inFV0) + 1675: 6(float) Load 96(inF0) + 1676: 38(fvec3) VectorTimesScalar 1674 1675 Store 1673(r2) 1676 - 1678: 36(fvec3) Load 96(inFV0) - 1679: 36(fvec3) Load 97(inFV1) + 1678: 38(fvec3) Load 98(inFV0) + 1679: 38(fvec3) Load 99(inFV1) 1680: 6(float) Dot 1678 1679 Store 1677(r3) 1680 - 1682: 36(fvec3) Load 96(inFV0) - 1683: 68 Load 98(inFM0) - 1684: 36(fvec3) VectorTimesMatrix 1682 1683 + 1682: 38(fvec3) Load 98(inFV0) + 1683: 70 Load 100(inFM0) + 1684: 38(fvec3) VectorTimesMatrix 1682 1683 Store 1681(r4) 1684 - 1686: 68 Load 98(inFM0) - 1687: 36(fvec3) Load 96(inFV0) - 1688: 36(fvec3) MatrixTimesVector 1686 1687 + 1686: 70 Load 100(inFM0) + 1687: 38(fvec3) Load 98(inFV0) + 1688: 38(fvec3) MatrixTimesVector 1686 1687 Store 1685(r5) 1688 - 1690: 6(float) Load 94(inF0) - 1691: 68 Load 98(inFM0) - 1692: 68 MatrixTimesScalar 1691 1690 + 1690: 6(float) Load 96(inF0) + 1691: 70 Load 100(inFM0) + 1692: 70 MatrixTimesScalar 1691 1690 Store 1689(r6) 1692 - 1694: 68 Load 98(inFM0) - 1695: 6(float) Load 94(inF0) - 1696: 68 MatrixTimesScalar 1694 1695 + 1694: 70 Load 100(inFM0) + 1695: 6(float) Load 96(inF0) + 1696: 70 MatrixTimesScalar 1694 1695 Store 1693(r7) 1696 - 1698: 68 Load 99(inFM1) - 1699: 68 Load 98(inFM0) - 1700: 68 MatrixTimesMatrix 1698 1699 + 1698: 70 Load 101(inFM1) + 1699: 70 Load 100(inFM0) + 1700: 70 MatrixTimesMatrix 1698 1699 Store 1697(r8) 1700 Return FunctionEnd -109(TestGenMul4(f1;f1;vf4;vf4;mf44;mf44;): 2 Function None 102 - 103(inF0): 7(ptr) FunctionParameter - 104(inF1): 7(ptr) FunctionParameter - 105(inFV0): 49(ptr) FunctionParameter - 106(inFV1): 49(ptr) FunctionParameter - 107(inFM0): 77(ptr) FunctionParameter - 108(inFM1): 77(ptr) FunctionParameter - 110: Label +111(TestGenMul4(f1;f1;vf4;vf4;mf44;mf44;): 2 Function None 104 + 105(inF0): 7(ptr) FunctionParameter + 106(inF1): 7(ptr) FunctionParameter + 107(inFV0): 51(ptr) FunctionParameter + 108(inFV1): 51(ptr) FunctionParameter + 109(inFM0): 79(ptr) FunctionParameter + 110(inFM1): 79(ptr) FunctionParameter + 112: Label 1701(r0): 7(ptr) Variable Function - 1705(r1): 49(ptr) Variable Function - 1709(r2): 49(ptr) Variable Function + 1705(r1): 51(ptr) Variable Function + 1709(r2): 51(ptr) Variable Function 1713(r3): 7(ptr) Variable Function - 1717(r4): 49(ptr) Variable Function - 1721(r5): 49(ptr) Variable Function - 1725(r6): 77(ptr) Variable Function - 1729(r7): 77(ptr) Variable Function - 1733(r8): 77(ptr) Variable Function - 1702: 6(float) Load 104(inF1) - 1703: 6(float) Load 103(inF0) + 1717(r4): 51(ptr) Variable Function + 1721(r5): 51(ptr) Variable Function + 1725(r6): 79(ptr) Variable Function + 1729(r7): 79(ptr) Variable Function + 1733(r8): 79(ptr) Variable Function + 1702: 6(float) Load 106(inF1) + 1703: 6(float) Load 105(inF0) 1704: 6(float) FMul 1702 1703 Store 1701(r0) 1704 - 1706: 6(float) Load 103(inF0) - 1707: 48(fvec4) Load 105(inFV0) - 1708: 48(fvec4) VectorTimesScalar 1707 1706 + 1706: 6(float) Load 105(inF0) + 1707: 50(fvec4) Load 107(inFV0) + 1708: 50(fvec4) VectorTimesScalar 1707 1706 Store 1705(r1) 1708 - 1710: 48(fvec4) Load 105(inFV0) - 1711: 6(float) Load 103(inF0) - 1712: 48(fvec4) VectorTimesScalar 1710 1711 + 1710: 50(fvec4) Load 107(inFV0) + 1711: 6(float) Load 105(inF0) + 1712: 50(fvec4) VectorTimesScalar 1710 1711 Store 1709(r2) 1712 - 1714: 48(fvec4) Load 105(inFV0) - 1715: 48(fvec4) Load 106(inFV1) + 1714: 50(fvec4) Load 107(inFV0) + 1715: 50(fvec4) Load 108(inFV1) 1716: 6(float) Dot 1714 1715 Store 1713(r3) 1716 - 1718: 48(fvec4) Load 105(inFV0) - 1719: 76 Load 107(inFM0) - 1720: 48(fvec4) VectorTimesMatrix 1718 1719 + 1718: 50(fvec4) Load 107(inFV0) + 1719: 78 Load 109(inFM0) + 1720: 50(fvec4) VectorTimesMatrix 1718 1719 Store 1717(r4) 1720 - 1722: 76 Load 107(inFM0) - 1723: 48(fvec4) Load 105(inFV0) - 1724: 48(fvec4) MatrixTimesVector 1722 1723 + 1722: 78 Load 109(inFM0) + 1723: 50(fvec4) Load 107(inFV0) + 1724: 50(fvec4) MatrixTimesVector 1722 1723 Store 1721(r5) 1724 - 1726: 6(float) Load 103(inF0) - 1727: 76 Load 107(inFM0) - 1728: 76 MatrixTimesScalar 1727 1726 + 1726: 6(float) Load 105(inF0) + 1727: 78 Load 109(inFM0) + 1728: 78 MatrixTimesScalar 1727 1726 Store 1725(r6) 1728 - 1730: 76 Load 107(inFM0) - 1731: 6(float) Load 103(inF0) - 1732: 76 MatrixTimesScalar 1730 1731 + 1730: 78 Load 109(inFM0) + 1731: 6(float) Load 105(inF0) + 1732: 78 MatrixTimesScalar 1730 1731 Store 1729(r7) 1732 - 1734: 76 Load 108(inFM1) - 1735: 76 Load 107(inFM0) - 1736: 76 MatrixTimesMatrix 1734 1735 + 1734: 78 Load 110(inFM1) + 1735: 78 Load 109(inFM0) + 1736: 78 MatrixTimesMatrix 1734 1735 Store 1733(r8) 1736 Return FunctionEnd -129(TestGenMulNxM(f1;f1;vf2;vf3;mf23;mf32;mf33;mf34;mf24;): 2 Function None 119 - 120(inF0): 7(ptr) FunctionParameter - 121(inF1): 7(ptr) FunctionParameter - 122(inFV2): 25(ptr) FunctionParameter - 123(inFV3): 37(ptr) FunctionParameter - 124(inFM2x3): 112(ptr) FunctionParameter - 125(inFM3x2): 114(ptr) FunctionParameter - 126(inFM3x3): 69(ptr) FunctionParameter - 127(inFM3x4): 116(ptr) FunctionParameter - 128(inFM2x4): 118(ptr) FunctionParameter - 130: Label +131(TestGenMulNxM(f1;f1;vf2;vf3;mf23;mf32;mf33;mf34;mf24;): 2 Function None 121 + 122(inF0): 7(ptr) FunctionParameter + 123(inF1): 7(ptr) FunctionParameter + 124(inFV2): 27(ptr) FunctionParameter + 125(inFV3): 39(ptr) FunctionParameter + 126(inFM2x3): 114(ptr) FunctionParameter + 127(inFM3x2): 116(ptr) FunctionParameter + 128(inFM3x3): 71(ptr) FunctionParameter + 129(inFM3x4): 118(ptr) FunctionParameter + 130(inFM2x4): 120(ptr) FunctionParameter + 132: Label 1737(r00): 7(ptr) Variable Function - 1741(r01): 25(ptr) Variable Function - 1745(r02): 37(ptr) Variable Function - 1749(r03): 25(ptr) Variable Function - 1753(r04): 37(ptr) Variable Function + 1741(r01): 27(ptr) Variable Function + 1745(r02): 39(ptr) Variable Function + 1749(r03): 27(ptr) Variable Function + 1753(r04): 39(ptr) Variable Function 1757(r05): 7(ptr) Variable Function 1761(r06): 7(ptr) Variable Function - 1765(r07): 37(ptr) Variable Function - 1769(r08): 25(ptr) Variable Function - 1773(r09): 25(ptr) Variable Function - 1777(r10): 37(ptr) Variable Function - 1781(r11): 112(ptr) Variable Function - 1785(r12): 114(ptr) Variable Function - 1789(r13): 61(ptr) Variable Function - 1793(r14): 112(ptr) Variable Function - 1797(r15): 118(ptr) Variable Function - 1801(r16): 116(ptr) Variable Function - 1738: 6(float) Load 121(inF1) - 1739: 6(float) Load 120(inF0) + 1765(r07): 39(ptr) Variable Function + 1769(r08): 27(ptr) Variable Function + 1773(r09): 27(ptr) Variable Function + 1777(r10): 39(ptr) Variable Function + 1781(r11): 114(ptr) Variable Function + 1785(r12): 116(ptr) Variable Function + 1789(r13): 63(ptr) Variable Function + 1793(r14): 114(ptr) Variable Function + 1797(r15): 120(ptr) Variable Function + 1801(r16): 118(ptr) Variable Function + 1738: 6(float) Load 123(inF1) + 1739: 6(float) Load 122(inF0) 1740: 6(float) FMul 1738 1739 Store 1737(r00) 1740 - 1742: 6(float) Load 120(inF0) - 1743: 24(fvec2) Load 122(inFV2) - 1744: 24(fvec2) VectorTimesScalar 1743 1742 + 1742: 6(float) Load 122(inF0) + 1743: 26(fvec2) Load 124(inFV2) + 1744: 26(fvec2) VectorTimesScalar 1743 1742 Store 1741(r01) 1744 - 1746: 6(float) Load 120(inF0) - 1747: 36(fvec3) Load 123(inFV3) - 1748: 36(fvec3) VectorTimesScalar 1747 1746 + 1746: 6(float) Load 122(inF0) + 1747: 38(fvec3) Load 125(inFV3) + 1748: 38(fvec3) VectorTimesScalar 1747 1746 Store 1745(r02) 1748 - 1750: 24(fvec2) Load 122(inFV2) - 1751: 6(float) Load 120(inF0) - 1752: 24(fvec2) VectorTimesScalar 1750 1751 + 1750: 26(fvec2) Load 124(inFV2) + 1751: 6(float) Load 122(inF0) + 1752: 26(fvec2) VectorTimesScalar 1750 1751 Store 1749(r03) 1752 - 1754: 36(fvec3) Load 123(inFV3) - 1755: 6(float) Load 120(inF0) - 1756: 36(fvec3) VectorTimesScalar 1754 1755 + 1754: 38(fvec3) Load 125(inFV3) + 1755: 6(float) Load 122(inF0) + 1756: 38(fvec3) VectorTimesScalar 1754 1755 Store 1753(r04) 1756 - 1758: 24(fvec2) Load 122(inFV2) - 1759: 24(fvec2) Load 122(inFV2) + 1758: 26(fvec2) Load 124(inFV2) + 1759: 26(fvec2) Load 124(inFV2) 1760: 6(float) Dot 1758 1759 Store 1757(r05) 1760 - 1762: 36(fvec3) Load 123(inFV3) - 1763: 36(fvec3) Load 123(inFV3) + 1762: 38(fvec3) Load 125(inFV3) + 1763: 38(fvec3) Load 125(inFV3) 1764: 6(float) Dot 1762 1763 Store 1761(r06) 1764 - 1766: 111 Load 124(inFM2x3) - 1767: 24(fvec2) Load 122(inFV2) - 1768: 36(fvec3) MatrixTimesVector 1766 1767 + 1766: 113 Load 126(inFM2x3) + 1767: 26(fvec2) Load 124(inFV2) + 1768: 38(fvec3) MatrixTimesVector 1766 1767 Store 1765(r07) 1768 - 1770: 113 Load 125(inFM3x2) - 1771: 36(fvec3) Load 123(inFV3) - 1772: 24(fvec2) MatrixTimesVector 1770 1771 + 1770: 115 Load 127(inFM3x2) + 1771: 38(fvec3) Load 125(inFV3) + 1772: 26(fvec2) MatrixTimesVector 1770 1771 Store 1769(r08) 1772 - 1774: 36(fvec3) Load 123(inFV3) - 1775: 111 Load 124(inFM2x3) - 1776: 24(fvec2) VectorTimesMatrix 1774 1775 + 1774: 38(fvec3) Load 125(inFV3) + 1775: 113 Load 126(inFM2x3) + 1776: 26(fvec2) VectorTimesMatrix 1774 1775 Store 1773(r09) 1776 - 1778: 24(fvec2) Load 122(inFV2) - 1779: 113 Load 125(inFM3x2) - 1780: 36(fvec3) VectorTimesMatrix 1778 1779 + 1778: 26(fvec2) Load 124(inFV2) + 1779: 115 Load 127(inFM3x2) + 1780: 38(fvec3) VectorTimesMatrix 1778 1779 Store 1777(r10) 1780 - 1782: 6(float) Load 120(inF0) - 1783: 111 Load 124(inFM2x3) - 1784: 111 MatrixTimesScalar 1783 1782 + 1782: 6(float) Load 122(inF0) + 1783: 113 Load 126(inFM2x3) + 1784: 113 MatrixTimesScalar 1783 1782 Store 1781(r11) 1784 - 1786: 6(float) Load 120(inF0) - 1787: 113 Load 125(inFM3x2) - 1788: 113 MatrixTimesScalar 1787 1786 + 1786: 6(float) Load 122(inF0) + 1787: 115 Load 127(inFM3x2) + 1788: 115 MatrixTimesScalar 1787 1786 Store 1785(r12) 1788 - 1790: 113 Load 125(inFM3x2) - 1791: 111 Load 124(inFM2x3) - 1792: 60 MatrixTimesMatrix 1790 1791 + 1790: 115 Load 127(inFM3x2) + 1791: 113 Load 126(inFM2x3) + 1792: 62 MatrixTimesMatrix 1790 1791 Store 1789(r13) 1792 - 1794: 68 Load 126(inFM3x3) - 1795: 111 Load 124(inFM2x3) - 1796: 111 MatrixTimesMatrix 1794 1795 + 1794: 70 Load 128(inFM3x3) + 1795: 113 Load 126(inFM2x3) + 1796: 113 MatrixTimesMatrix 1794 1795 Store 1793(r14) 1796 - 1798: 115 Load 127(inFM3x4) - 1799: 111 Load 124(inFM2x3) - 1800: 117 MatrixTimesMatrix 1798 1799 + 1798: 117 Load 129(inFM3x4) + 1799: 113 Load 126(inFM2x3) + 1800: 119 MatrixTimesMatrix 1798 1799 Store 1797(r15) 1800 - 1802: 117 Load 128(inFM2x4) - 1803: 113 Load 125(inFM3x2) - 1804: 115 MatrixTimesMatrix 1802 1803 + 1802: 119 Load 130(inFM2x4) + 1803: 115 Load 127(inFM3x2) + 1804: 117 MatrixTimesMatrix 1802 1803 Store 1801(r16) 1804 Return FunctionEnd - 133(@main():131(PS_OUTPUT) Function None 132 - 134: Label + 135(@main():133(PS_OUTPUT) Function None 134 + 136: Label 1806(ps_output): 1805(ptr) Variable Function - 1808: 49(ptr) AccessChain 1806(ps_output) 187 + 1808: 51(ptr) AccessChain 1806(ps_output) 187 Store 1808 1807 - 1809:131(PS_OUTPUT) Load 1806(ps_output) + 1809:133(PS_OUTPUT) Load 1806(ps_output) ReturnValue 1809 FunctionEnd diff --git a/Test/hlsl.intrinsics.frag b/Test/hlsl.intrinsics.frag index 9343f6d8..41b5f54c 100644 --- a/Test/hlsl.intrinsics.frag +++ b/Test/hlsl.intrinsics.frag @@ -13,7 +13,7 @@ groupshared uint4 gs_ua4; groupshared uint4 gs_ub4; groupshared uint4 gs_uc4; -float PixelShaderFunctionS(float inF0, float inF1, float inF2, uint inU0, uint inU1) +float PixelShaderFunctionS(float inF0, float inF1, float inF2, uint inU0, int inU1) { uint out_u1; @@ -23,7 +23,7 @@ float PixelShaderFunctionS(float inF0, float inF1, float inF2, uint inU0, uint i bool r003 = any(inF0); float r004 = asin(inF0); int r005 = asint(inF0); - uint r006 = asuint(inF0); + uint r006 = asuint(inU1); float r007 = asfloat(inU0); // asdouble(inU0, inU1); // TODO: enable when HLSL parser used for intrinsics float r009 = atan(inF0); diff --git a/hlsl/hlslParseables.cpp b/hlsl/hlslParseables.cpp index 7a46e805..a0493919 100755 --- a/hlsl/hlslParseables.cpp +++ b/hlsl/hlslParseables.cpp @@ -580,8 +580,8 @@ void TBuiltInParseablesHlsl::initialize(int /*version*/, EProfile /*profile*/, c { "asdouble", "V2", "D", "V2,", "UI,", EShLangAll, false }, { "asfloat", nullptr, "F", "SVM", "BFIU", EShLangAll, false }, { "asin", nullptr, nullptr, "SVM", "F", EShLangAll, false }, - { "asint", nullptr, "I", "SVM", "FU", EShLangAll, false }, - { "asuint", nullptr, "U", "SVM", "FU", EShLangAll, false }, + { "asint", nullptr, "I", "SVM", "FIU", EShLangAll, false }, + { "asuint", nullptr, "U", "SVM", "FIU", EShLangAll, false }, { "atan", nullptr, nullptr, "SVM", "F", EShLangAll, false }, { "atan2", nullptr, nullptr, "SVM,", "F,", EShLangAll, false }, { "ceil", nullptr, nullptr, "SVM", "F", EShLangAll, false },