Advertisement
Guest User

Untitled

a guest
Jul 11th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #version 410 core
  2.  
  3. layout (std140) uniform fp_c4 {
  4.     vec4 fp_c4_data[1024];
  5. };
  6. layout (std140) uniform fp_c6 {
  7.     vec4 fp_c6_data[1024];
  8. };
  9.  
  10. vec4 attr0;
  11. vec4 attr10;
  12. vec4 attr11;
  13.  
  14. layout (location = 15) in vec4 position;
  15. layout (location = 0) in vec3 in_attr0;
  16. layout (location = 10) in vec3 in_attr10;
  17. layout (location = 11) in vec3 in_attr11;
  18.  
  19. layout (location = 0) out vec4 FragColor;
  20.  
  21. float gpr4;
  22. float gpr5;
  23. float gpr6;
  24. float gpr7;
  25. float gpr8;
  26. float gpr9;
  27. float gpr10;
  28. float gpr11;
  29. float gpr12;
  30. float gpr13;
  31. float gpr14;
  32. float gpr15;
  33. float gpr16;
  34. float gpr17;
  35. float gpr18;
  36. float gpr19;
  37. float gpr20;
  38. float gpr21;
  39. float gpr22;
  40. float gpr23;
  41. float gpr24;
  42. float gpr25;
  43. float gpr26;
  44. float gpr27;
  45. float gpr28;
  46. float gpr29;
  47. float gpr30;
  48. float gpr31;
  49.  
  50. void program() {
  51.     // 0x0000000003b61988: 0xefd87f801347ff00 Ld_A
  52.     FragColor.x = attr11.y;
  53.     // 0x0000000003b61990: 0xefd87f801307ff03 Ld_A
  54.     FragColor.w = attr11.x;
  55.     // 0x0000000003b61998: 0xefd87f801387ff01 Ld_A
  56.     FragColor.y = attr11.z;
  57.     // 0x0000000003b619a8: 0x36007f800307001a Xmad_I
  58.     gpr26 = intBitsToFloat((floatBitsToInt(FragColor.x) * 48) + 0);
  59.     // 0x0000000003b619b0: 0xefd87f800847ff10 Ld_A
  60.     gpr16 = attr0.y;
  61.     // 0x0000000003b619b8: 0x36007f8003070316 Xmad_I
  62.     gpr22 = intBitsToFloat((floatBitsToInt(FragColor.w) * 48) + 0);
  63.     // 0x0000000003b619c8: 0xefd87f800807ff15 Ld_A
  64.     gpr21 = attr0.x;
  65.     // 0x0000000003b619d0: 0x36200d100307001a Xmad_I
  66.     gpr26 = intBitsToFloat((((int(uint(floatBitsToInt(FragColor.x)) >> 16)) * 0x00010030) << 16) + floatBitsToInt(gpr26));
  67.     // 0x0000000003b619d8: 0x36007f8003070114 Xmad_I
  68.     gpr20 = intBitsToFloat((floatBitsToInt(FragColor.y) * 48) + 0);
  69.     // 0x0000000003b619e8: 0xef95006002071a0e Ld_C
  70.     gpr14 = fp_c6_data[(32 + floatBitsToInt(gpr26)) / 16][((32 + floatBitsToInt(gpr26)) / 4) % 4];
  71.     gpr15 = fp_c6_data[(36 + floatBitsToInt(gpr26)) / 16][((36 + floatBitsToInt(gpr26)) / 4) % 4];
  72.     // 0x0000000003b619f0: 0x36200b1003070316 Xmad_I
  73.     gpr22 = intBitsToFloat((((int(uint(floatBitsToInt(FragColor.w)) >> 16)) * 0x00010030) << 16) + floatBitsToInt(gpr22));
  74.     // 0x0000000003b619f8: 0xef95006001071a0a Ld_C
  75.     gpr10 = fp_c6_data[(16 + floatBitsToInt(gpr26)) / 16][((16 + floatBitsToInt(gpr26)) / 4) % 4];
  76.     gpr11 = fp_c6_data[(20 + floatBitsToInt(gpr26)) / 16][((20 + floatBitsToInt(gpr26)) / 4) % 4];
  77.     // 0x0000000003b61a08: 0x36200a1003070114 Xmad_I
  78.     gpr20 = intBitsToFloat((((int(uint(floatBitsToInt(FragColor.y)) >> 16)) * 0x00010030) << 16) + floatBitsToInt(gpr20));
  79.     // 0x0000000003b61a10: 0xef9500600207160c Ld_C
  80.     gpr12 = fp_c6_data[(32 + floatBitsToInt(gpr22)) / 16][((32 + floatBitsToInt(gpr22)) / 4) % 4];
  81.     gpr13 = fp_c6_data[(36 + floatBitsToInt(gpr22)) / 16][((36 + floatBitsToInt(gpr22)) / 4) % 4];
  82.     // 0x0000000003b61a18: 0xef95006000071a00 Ld_C
  83.     FragColor.x = fp_c6_data[(0 + floatBitsToInt(gpr26)) / 16][((0 + floatBitsToInt(gpr26)) / 4) % 4];
  84.     FragColor.y = fp_c6_data[(4 + floatBitsToInt(gpr26)) / 16][((4 + floatBitsToInt(gpr26)) / 4) % 4];
  85.     // 0x0000000003b61a28: 0xef95006000071402 Ld_C
  86.     FragColor.z = fp_c6_data[(0 + floatBitsToInt(gpr20)) / 16][((0 + floatBitsToInt(gpr20)) / 4) % 4];
  87.     FragColor.w = fp_c6_data[(4 + floatBitsToInt(gpr20)) / 16][((4 + floatBitsToInt(gpr20)) / 4) % 4];
  88.     // 0x0000000003b61a30: 0xef95006001071604 Ld_C
  89.     gpr4 = fp_c6_data[(16 + floatBitsToInt(gpr22)) / 16][((16 + floatBitsToInt(gpr22)) / 4) % 4];
  90.     gpr5 = fp_c6_data[(20 + floatBitsToInt(gpr22)) / 16][((20 + floatBitsToInt(gpr22)) / 4) % 4];
  91.     // 0x0000000003b61a38: 0xef95006002071408 Ld_C
  92.     gpr8 = fp_c6_data[(32 + floatBitsToInt(gpr20)) / 16][((32 + floatBitsToInt(gpr20)) / 4) % 4];
  93.     gpr9 = fp_c6_data[(36 + floatBitsToInt(gpr20)) / 16][((36 + floatBitsToInt(gpr20)) / 4) % 4];
  94.     // 0x0000000003b61a48: 0xef95006001071406 Ld_C
  95.     gpr6 = fp_c6_data[(16 + floatBitsToInt(gpr20)) / 16][((16 + floatBitsToInt(gpr20)) / 4) % 4];
  96.     gpr7 = fp_c6_data[(20 + floatBitsToInt(gpr20)) / 16][((20 + floatBitsToInt(gpr20)) / 4) % 4];
  97.     // 0x0000000003b61a50: 0xef95006000071612 Ld_C
  98.     gpr18 = fp_c6_data[(0 + floatBitsToInt(gpr22)) / 16][((0 + floatBitsToInt(gpr22)) / 4) % 4];
  99.     gpr19 = fp_c6_data[(4 + floatBitsToInt(gpr22)) / 16][((4 + floatBitsToInt(gpr22)) / 4) % 4];
  100.     // 0x0000000003b61a58: 0x5c68100001070f0f Fmul_R
  101.     gpr15 = gpr15 * gpr16;
  102.     // 0x0000000003b61a68: 0x5c68100001070d1f Fmul_R
  103.     gpr31 = gpr13 * gpr16;
  104.     // 0x0000000003b61a70: 0x59a0078001570e17 Ffma_RR
  105.     gpr23 = gpr14 * gpr21 + gpr15;
  106.     // 0x0000000003b61a78: 0xef95006002871a0e Ld_C
  107.     gpr14 = fp_c6_data[(40 + floatBitsToInt(gpr26)) / 16][((40 + floatBitsToInt(gpr26)) / 4) % 4];
  108.     gpr15 = fp_c6_data[(44 + floatBitsToInt(gpr26)) / 16][((44 + floatBitsToInt(gpr26)) / 4) % 4];
  109.     // 0x0000000003b61a88: 0x5c68100001070303 Fmul_R
  110.     FragColor.w = FragColor.w * gpr16;
  111.     // 0x0000000003b61a90: 0x5c6810000107011e Fmul_R
  112.     gpr30 = FragColor.y * gpr16;
  113.     // 0x0000000003b61a98: 0x59a00f8001570c19 Ffma_RR
  114.     gpr25 = gpr12 * gpr21 + gpr31;
  115.     // 0x0000000003b61aa8: 0xef9500600287160c Ld_C
  116.     gpr12 = fp_c6_data[(40 + floatBitsToInt(gpr22)) / 16][((40 + floatBitsToInt(gpr22)) / 4) % 4];
  117.     gpr13 = fp_c6_data[(44 + floatBitsToInt(gpr22)) / 16][((44 + floatBitsToInt(gpr22)) / 4) % 4];
  118.     // 0x0000000003b61ab0: 0x5c68100001070b18 Fmul_R
  119.     gpr24 = gpr11 * gpr16;
  120.     // 0x0000000003b61ab8: 0x5c6810000107051b Fmul_R
  121.     gpr27 = gpr5 * gpr16;
  122.     // 0x0000000003b61ac8: 0x5c6810000107090b Fmul_R
  123.     gpr11 = gpr9 * gpr16;
  124.     // 0x0000000003b61ad0: 0x59a001800157021f Ffma_RR
  125.     gpr31 = FragColor.z * gpr21 + FragColor.w;
  126.     // 0x0000000003b61ad8: 0xef95006001871a02 Ld_C
  127.     FragColor.z = fp_c6_data[(24 + floatBitsToInt(gpr26)) / 16][((24 + floatBitsToInt(gpr26)) / 4) % 4];
  128.     FragColor.w = fp_c6_data[(28 + floatBitsToInt(gpr26)) / 16][((28 + floatBitsToInt(gpr26)) / 4) % 4];
  129.     // 0x0000000003b61ae8: 0x59a00f000157001e Ffma_RR
  130.     gpr30 = FragColor.x * gpr21 + gpr30;
  131.     // 0x0000000003b61af0: 0xef95006000871a00 Ld_C
  132.     FragColor.x = fp_c6_data[(8 + floatBitsToInt(gpr26)) / 16][((8 + floatBitsToInt(gpr26)) / 4) % 4];
  133.     FragColor.y = fp_c6_data[(12 + floatBitsToInt(gpr26)) / 16][((12 + floatBitsToInt(gpr26)) / 4) % 4];
  134.     // 0x0000000003b61af8: 0x5c68100001070707 Fmul_R
  135.     gpr7 = gpr7 * gpr16;
  136.     // 0x0000000003b61b08: 0x59a00d800157041b Ffma_RR
  137.     gpr27 = gpr4 * gpr21 + gpr27;
  138.     // 0x0000000003b61b10: 0xef95006000871604 Ld_C
  139.     gpr4 = fp_c6_data[(8 + floatBitsToInt(gpr22)) / 16][((8 + floatBitsToInt(gpr22)) / 4) % 4];
  140.     gpr5 = fp_c6_data[(12 + floatBitsToInt(gpr22)) / 16][((12 + floatBitsToInt(gpr22)) / 4) % 4];
  141.     // 0x0000000003b61b18: 0x59a005800157081d Ffma_RR
  142.     gpr29 = gpr8 * gpr21 + gpr11;
  143.     // 0x0000000003b61b28: 0xef95006001871608 Ld_C
  144.     gpr8 = fp_c6_data[(24 + floatBitsToInt(gpr22)) / 16][((24 + floatBitsToInt(gpr22)) / 4) % 4];
  145.     gpr9 = fp_c6_data[(28 + floatBitsToInt(gpr22)) / 16][((28 + floatBitsToInt(gpr22)) / 4) % 4];
  146.     // 0x0000000003b61b30: 0x5c68100001071313 Fmul_R
  147.     gpr19 = gpr19 * gpr16;
  148.     // 0x0000000003b61b38: 0xef95006002871410 Ld_C
  149.     gpr16 = fp_c6_data[(40 + floatBitsToInt(gpr20)) / 16][((40 + floatBitsToInt(gpr20)) / 4) % 4];
  150.     gpr17 = fp_c6_data[(44 + floatBitsToInt(gpr20)) / 16][((44 + floatBitsToInt(gpr20)) / 4) % 4];
  151.     // 0x0000000003b61b48: 0x59a00c0001570a18 Ffma_RR
  152.     gpr24 = gpr10 * gpr21 + gpr24;
  153.     // 0x0000000003b61b50: 0xef9500600187140a Ld_C
  154.     gpr10 = fp_c6_data[(24 + floatBitsToInt(gpr20)) / 16][((24 + floatBitsToInt(gpr20)) / 4) % 4];
  155.     gpr11 = fp_c6_data[(28 + floatBitsToInt(gpr20)) / 16][((28 + floatBitsToInt(gpr20)) / 4) % 4];
  156.     // 0x0000000003b61b58: 0x59a003800157061c Ffma_RR
  157.     gpr28 = gpr6 * gpr21 + gpr7;
  158.     // 0x0000000003b61b68: 0xef95006000871406 Ld_C
  159.     gpr6 = fp_c6_data[(8 + floatBitsToInt(gpr20)) / 16][((8 + floatBitsToInt(gpr20)) / 4) % 4];
  160.     gpr7 = fp_c6_data[(12 + floatBitsToInt(gpr20)) / 16][((12 + floatBitsToInt(gpr20)) / 4) % 4];
  161.     // 0x0000000003b61b70: 0x59a0098001571213 Ffma_RR
  162.     gpr19 = gpr18 * gpr21 + gpr19;
  163.     // 0x0000000003b61b78: 0xefd87f800887ff15 Ld_A
  164.     gpr21 = attr0.z;
  165.     // 0x0000000003b61b88: 0xefd87f801247ff12 Ld_A
  166.     gpr18 = attr10.y;
  167.     // 0x0000000003b61b90: 0x59a00b8001570e0e Ffma_RR
  168.     gpr14 = gpr14 * gpr21 + gpr23;
  169.     // 0x0000000003b61b98: 0xefd87f801207ff17 Ld_A
  170.     gpr23 = attr10.x;
  171.     // 0x0000000003b61ba8: 0x59a00c0001570218 Ffma_RR
  172.     gpr24 = FragColor.z * gpr21 + gpr24;
  173.     // 0x0000000003b61bb0: 0xefd87f801287ff02 Ld_A
  174.     FragColor.z = attr10.z;
  175.     // 0x0000000003b61bb8: 0x59a00f0001570000 Ffma_RR
  176.     FragColor.x = FragColor.x * gpr21 + gpr30;
  177.     // 0x0000000003b61bc8: 0x59a0098001570404 Ffma_RR
  178.     gpr4 = gpr4 * gpr21 + gpr19;
  179.     // 0x0000000003b61bd0: 0x59a00d8001570808 Ffma_RR
  180.     gpr8 = gpr8 * gpr21 + gpr27;
  181.     // 0x0000000003b61bd8: 0x5c58100001870303 Fadd_R
  182.     FragColor.w = FragColor.w + gpr24;
  183.     // 0x0000000003b61be8: 0x5c58100000070100 Fadd_R
  184.     FragColor.x = FragColor.y + FragColor.x;
  185.     // 0x0000000003b61bf0: 0x59a00e0001570a0a Ffma_RR
  186.     gpr10 = gpr10 * gpr21 + gpr28;
  187.     // 0x0000000003b61bf8: 0x59a00f8001570606 Ffma_RR
  188.     gpr6 = gpr6 * gpr21 + gpr31;
  189.     // 0x0000000003b61c08: 0x5c58100000470504 Fadd_R
  190.     gpr4 = gpr5 + gpr4;
  191.     // 0x0000000003b61c10: 0x5c58100000870908 Fadd_R
  192.     gpr8 = gpr9 + gpr8;
  193.     // 0x0000000003b61c18: 0x5c68100001270301 Fmul_R
  194.     FragColor.y = FragColor.w * gpr18;
  195.     // 0x0000000003b61c28: 0x5c68100001270005 Fmul_R
  196.     gpr5 = FragColor.x * gpr18;
  197.     // 0x0000000003b61c30: 0x59a00c8001570c0c Ffma_RR
  198.     gpr12 = gpr12 * gpr21 + gpr25;
  199.     // 0x0000000003b61c38: 0x5c58100000e70f0f Fadd_R
  200.     gpr15 = gpr15 + gpr14;
  201.     // 0x0000000003b61c48: 0x5c58100000a70b0b Fadd_R
  202.     gpr11 = gpr11 + gpr10;
  203.     // 0x0000000003b61c50: 0x5c58100000670707 Fadd_R
  204.     gpr7 = gpr7 + gpr6;
  205.     // 0x0000000003b61c58: 0x59a0008001770801 Ffma_RR
  206.     FragColor.y = gpr8 * gpr23 + FragColor.y;
  207.     // 0x0000000003b61c68: 0x59a0028001770404 Ffma_RR
  208.     gpr4 = gpr4 * gpr23 + gpr5;
  209.     // 0x0000000003b61c70: 0x59a00e8001571010 Ffma_RR
  210.     gpr16 = gpr16 * gpr21 + gpr29;
  211.     // 0x0000000003b61c78: 0x5c58100000c70d0c Fadd_R
  212.     gpr12 = gpr13 + gpr12;
  213.     // 0x0000000003b61c88: 0x5c68100001270f12 Fmul_R
  214.     gpr18 = gpr15 * gpr18;
  215.     // 0x0000000003b61c90: 0x59a0008000270b01 Ffma_RR
  216.     FragColor.y = gpr11 * FragColor.z + FragColor.y;
  217.     // 0x0000000003b61c98: 0x59a0020000270704 Ffma_RR
  218.     gpr4 = gpr7 * FragColor.z + gpr4;
  219.     // 0x0000000003b61ca8: 0x5c58100001071111 Fadd_R
  220.     gpr17 = gpr17 + gpr16;
  221.     // 0x0000000003b61cb0: 0x59a0090001770c0c Ffma_RR
  222.     gpr12 = gpr12 * gpr23 + gpr18;
  223.     // 0x0000000003b61cb8: 0x4c68101002570100 Fmul_C
  224.     FragColor.x = FragColor.y * fp_c4_data[9][1];
  225.     // 0x0000000003b61cc8: 0x4c68101002470403 Fmul_C
  226.     FragColor.w = gpr4 * fp_c4_data[9][0];
  227.     // 0x0000000003b61cd0: 0x4c68101002170105 Fmul_C
  228.     gpr5 = FragColor.y * fp_c4_data[8][1];
  229.     // 0x0000000003b61cd8: 0x4c68101002070406 Fmul_C
  230.     gpr6 = gpr4 * fp_c4_data[8][0];
  231.     // 0x0000000003b61ce8: 0x59a0060000271102 Ffma_RR
  232.     FragColor.z = gpr17 * FragColor.z + gpr12;
  233.     // 0x0000000003b61cf0: 0x4c68101001870408 Fmul_C
  234.     gpr8 = gpr4 * fp_c4_data[6][0];
  235.     // 0x0000000003b61cf8: 0x5c58100000370003 Fadd_R
  236.     FragColor.w = FragColor.x + FragColor.w;
  237.     // 0x0000000003b61d08: 0x4c68101001970107 Fmul_C
  238.     gpr7 = FragColor.y * fp_c4_data[6][1];
  239.     // 0x0000000003b61d10: 0x5c58100000670506 Fadd_R
  240.     gpr6 = gpr5 + gpr6;
  241.     // 0x0000000003b61d18: 0x4c68101002670200 Fmul_C
  242.     FragColor.x = FragColor.z * fp_c4_data[9][2];
  243.     // 0x0000000003b61d28: 0x4c68101001d70105 Fmul_C
  244.     gpr5 = FragColor.y * fp_c4_data[7][1];
  245.     // 0x0000000003b61d30: 0x4c68101001c70404 Fmul_C
  246.     gpr4 = gpr4 * fp_c4_data[7][0];
  247.     // 0x0000000003b61d38: 0x4c68101002270201 Fmul_C
  248.     FragColor.y = FragColor.z * fp_c4_data[8][2];
  249.     // 0x0000000003b61d48: 0x5c58100000870708 Fadd_R
  250.     gpr8 = gpr7 + gpr8;
  251.     // 0x0000000003b61d50: 0x5c58100000370000 Fadd_R
  252.     FragColor.x = FragColor.x + FragColor.w;
  253.     // 0x0000000003b61d58: 0x4c68101001a70203 Fmul_C
  254.     FragColor.w = FragColor.z * fp_c4_data[6][2];
  255.     // 0x0000000003b61d68: 0x5c58100000470504 Fadd_R
  256.     gpr4 = gpr5 + gpr4;
  257.     // 0x0000000003b61d70: 0x4c68101001e70202 Fmul_C
  258.     FragColor.z = FragColor.z * fp_c4_data[7][2];
  259.     // 0x0000000003b61d78: 0x5c58100000670101 Fadd_R
  260.     FragColor.y = FragColor.y + gpr6;
  261.     // 0x0000000003b61d88: 0x5c58100000870303 Fadd_R
  262.     FragColor.w = FragColor.w + gpr8;
  263.     // 0x0000000003b61d90: 0x5c58100000270402 Fadd_R
  264.     FragColor.z = gpr4 + FragColor.z;
  265.     // 0x0000000003b61d98: 0x4c58101002770000 Fadd_C
  266.     FragColor.x = FragColor.x + fp_c4_data[9][3];
  267.     // 0x0000000003b61da8: 0x4c58101002370101 Fadd_C
  268.     FragColor.y = FragColor.y + fp_c4_data[8][3];
  269.     // 0x0000000003b61db0: 0xeff07f8007c7ff00 St_A
  270.     position.w = FragColor.x;
  271.     // 0x0000000003b61db8: 0x4c58101001b70303 Fadd_C
  272.     FragColor.w = FragColor.w + fp_c4_data[6][3];
  273.     // 0x0000000003b61dc8: 0xeff07f800787ff01 St_A
  274.     position.z = FragColor.y;
  275.     // 0x0000000003b61dd0: 0x4c58101001f70202 Fadd_C
  276.     FragColor.z = FragColor.z + fp_c4_data[7][3];
  277.     // 0x0000000003b61dd8: 0xeff07f800707ff03 St_A
  278.     position.x = FragColor.w;
  279.     // 0x0000000003b61de8: 0xeff07f800747ff02 St_A
  280.     position.y = FragColor.z;
  281.     // 0x0000000003b61df0: 0xe30000000007000f Exit
  282.     return;
  283. }
  284.  
  285. void main() {
  286.     attr11.xyz = in_attr11;
  287.     attr0.xyz = in_attr0;
  288.     attr10.xyz = in_attr10;
  289.     program();
  290. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement