Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #version 410 core
- uniform sampler2D fp_tex0;
- uniform sampler2D fp_tex2;
- layout (std140) uniform fp_c9 {
- vec4 fp_c9_data[1024];
- };
- vec4 attr0;
- vec4 attr1;
- vec4 attr2;
- layout (location = 15) in vec4 position;
- layout (location = 0) in vec4 in_attr0;
- layout (location = 1) in vec4 in_attr1;
- layout (location = 2) in vec4 in_attr2;
- layout (location = 0) out vec4 FragColor;
- float gpr4;
- float gpr5;
- float gpr6;
- float gpr7;
- float gpr8;
- float gpr9;
- float gpr10;
- float gpr11;
- float gpr12;
- float gpr256;
- float gpr257;
- float gpr258;
- float gpr259;
- bool pred0;
- bool pred1;
- uint bb_00000050() {
- // 0x0000000000000008: 0x4c9807a400070009 Mov_C
- gpr9 = fp_c9_data[0][0];
- // 0x0000000000000010: 0xe003ff87cff7ff08 Ipa
- gpr8 = position.w;
- // 0x0000000000000018: 0x4bb283a40007ff07 Fsetp_C
- pred0 = 0 == fp_c9_data[0][0];
- // 0x0000000000000028: 0x5080000000470808 Mufu
- gpr8 = 1 / gpr8;
- // 0x0000000000000030: 0xe043ff8a4087ff05 Ipa
- gpr5 = attr2.y;
- // 0x0000000000000038: 0xe043ff8a0087ff04 Ipa
- gpr4 = attr2.x;
- // 0x0000000000000048: 0xe043ff8ac087ff01 Ipa
- FragColor.y = attr2.w;
- // 0x0000000000000050: 0xe043ff8a8087ff00 Ipa
- FragColor.x = attr2.z;
- // 0x0000000000000058: 0x36b283bf8007090f Fsetp_I
- pred1 = gpr9 == 1;
- // 0x0000000000000068: 0xd832008040500406 Texs
- if (pred0) {
- gpr256 = texture(fp_tex0, vec2(gpr4, gpr5)).r;
- }
- if (pred0) {
- gpr257 = texture(fp_tex0, vec2(gpr4, gpr5)).g;
- }
- if (pred0) {
- gpr258 = texture(fp_tex0, vec2(gpr4, gpr5)).b;
- }
- if (pred0) {
- gpr259 = texture(fp_tex0, vec2(gpr4, gpr5)).a;
- }
- if (pred0) {
- gpr6 = gpr256;
- }
- if (pred0) {
- gpr7 = gpr257;
- }
- if (pred0) {
- gpr4 = gpr258;
- }
- if (pred0) {
- gpr5 = gpr259;
- }
- // 0x0000000000000070: 0xd83200a020110000 Texs
- if (pred1) {
- gpr256 = texture(fp_tex2, vec2(FragColor.x, FragColor.y)).r;
- }
- if (pred1) {
- gpr257 = texture(fp_tex2, vec2(FragColor.x, FragColor.y)).g;
- }
- if (pred1) {
- gpr258 = texture(fp_tex2, vec2(FragColor.x, FragColor.y)).b;
- }
- if (pred1) {
- gpr259 = texture(fp_tex2, vec2(FragColor.x, FragColor.y)).a;
- }
- if (pred1) {
- FragColor.x = gpr256;
- }
- if (pred1) {
- FragColor.y = gpr257;
- }
- if (pred1) {
- FragColor.z = gpr258;
- }
- if (pred1) {
- FragColor.w = gpr259;
- }
- // 0x0000000000000078: 0xe24000000388000f Bra (0x0000000000000108)
- if (!(pred0)) {
- return 0x00000050;
- }
- // Jump to next block
- return 0x000000d0;
- }
- uint bb_000000d0() {
- // 0x0000000000000088: 0x5c98078000670000 Mov_R
- FragColor.x = gpr6;
- // 0x0000000000000090: 0x5c98078000770001 Mov_R
- FragColor.y = gpr7;
- // 0x0000000000000098: 0x5c98078000470002 Mov_R
- FragColor.z = gpr4;
- // 0x00000000000000a8: 0x5c98078000570003 Mov_R
- FragColor.w = gpr5;
- // 0x00000000000000b0: 0xe24000001a87000f Bra (0x00000000000002b0)
- return 0x000002b0;
- }
- uint bb_00000108() {
- // 0x00000000000000b8: 0xe24000000109000f Bra (0x0000000000000120)
- if (!(pred1)) {
- return 0x00000108;
- }
- // Jump to next block
- return 0x00000110;
- }
- uint bb_00000110() {
- // 0x00000000000000c8: 0xe24000001907000f Bra (0x00000000000002b0)
- return 0x000002b0;
- }
- uint bb_00000120() {
- // 0x00000000000000d0: 0x36b283c000070907 Fsetp_I
- pred0 = gpr9 == 2;
- // 0x00000000000000d8: 0xe24000000908000f Bra (0x00000000000001c0)
- if (!(pred0)) {
- return 0x00000120;
- }
- // Jump to next block
- return 0x00000130;
- }
- uint bb_00000130() {
- // 0x00000000000000e8: 0xe043ff8a8087ff05 Ipa
- gpr5 = attr2.z;
- // 0x00000000000000f0: 0xe043ff8ac087ff0b Ipa
- gpr11 = attr2.w;
- // 0x00000000000000f8: 0xe043ff8a0087ff03 Ipa
- FragColor.w = attr2.x;
- // 0x0000000000000108: 0xe043ff8a4087ff06 Ipa
- gpr6 = attr2.y;
- // 0x0000000000000110: 0xd83200a040b70500 Texs
- gpr256 = texture(fp_tex2, vec2(gpr5, gpr11)).r;
- gpr257 = texture(fp_tex2, vec2(gpr5, gpr11)).g;
- gpr258 = texture(fp_tex2, vec2(gpr5, gpr11)).b;
- gpr259 = texture(fp_tex2, vec2(gpr5, gpr11)).a;
- FragColor.x = gpr256;
- FragColor.y = gpr257;
- gpr4 = gpr258;
- gpr5 = gpr259;
- // 0x0000000000000118: 0xd832008020670306 Texs
- gpr256 = texture(fp_tex0, vec2(FragColor.w, gpr6)).r;
- gpr257 = texture(fp_tex0, vec2(FragColor.w, gpr6)).g;
- gpr258 = texture(fp_tex0, vec2(FragColor.w, gpr6)).b;
- gpr259 = texture(fp_tex0, vec2(FragColor.w, gpr6)).a;
- gpr6 = gpr256;
- gpr7 = gpr257;
- FragColor.z = gpr258;
- FragColor.w = gpr259;
- // 0x0000000000000128: 0x5c59100000070600 Fadd_R
- FragColor.x = (-gpr6) + FragColor.x;
- // 0x0000000000000130: 0x5c5910000017070a Fadd_R
- gpr10 = (-gpr7) + FragColor.y;
- // 0x0000000000000138: 0x5c59100000470204 Fadd_R
- gpr4 = (-FragColor.z) + gpr4;
- // 0x0000000000000148: 0x59a0030000070500 Ffma_RR
- FragColor.x = gpr5 * FragColor.x + gpr6;
- // 0x0000000000000150: 0x59a0038000a70501 Ffma_RR
- FragColor.y = gpr5 * gpr10 + gpr7;
- // 0x0000000000000158: 0x59a0010000470502 Ffma_RR
- FragColor.z = gpr5 * gpr4 + FragColor.z;
- // 0x0000000000000168: 0xe24000000f07000f Bra (0x00000000000002b0)
- return 0x000002b0;
- }
- uint bb_000001c0() {
- // 0x0000000000000170: 0x36b283c040070907 Fsetp_I
- pred0 = gpr9 == 3;
- // 0x0000000000000178: 0xe24000000508000f Bra (0x0000000000000220)
- if (!(pred0)) {
- return 0x000001c0;
- }
- // Jump to next block
- return 0x000001d0;
- }
- uint bb_000001d0() {
- // 0x0000000000000188: 0xe043ff8a8087ff03 Ipa
- FragColor.w = attr2.z;
- // 0x0000000000000190: 0xe043ff8ac087ff04 Ipa
- gpr4 = attr2.w;
- // 0x0000000000000198: 0xe043ff8a0087ff00 Ipa
- FragColor.x = attr2.x;
- // 0x00000000000001a8: 0xe043ff8a4087ff01 Ipa
- FragColor.y = attr2.y;
- // 0x00000000000001b0: 0xd82200aff0470303 Texs
- gpr256 = texture(fp_tex2, vec2(FragColor.w, gpr4)).r;
- gpr257 = texture(fp_tex2, vec2(FragColor.w, gpr4)).g;
- gpr258 = texture(fp_tex2, vec2(FragColor.w, gpr4)).b;
- gpr259 = texture(fp_tex2, vec2(FragColor.w, gpr4)).a;
- FragColor.w = gpr256;
- // 0x00000000000001b8: 0xd822008020170000 Texs
- gpr256 = texture(fp_tex0, vec2(FragColor.x, FragColor.y)).r;
- gpr257 = texture(fp_tex0, vec2(FragColor.x, FragColor.y)).g;
- gpr258 = texture(fp_tex0, vec2(FragColor.x, FragColor.y)).b;
- gpr259 = texture(fp_tex0, vec2(FragColor.x, FragColor.y)).a;
- FragColor.x = gpr256;
- FragColor.y = gpr257;
- FragColor.z = gpr258;
- // 0x00000000000001c8: 0xe24000000907000f Bra (0x00000000000002b0)
- return 0x000002b0;
- }
- uint bb_00000220() {
- // 0x00000000000001d0: 0x36b283c080070907 Fsetp_I
- pred0 = gpr9 == 4;
- // 0x00000000000001d8: 0xe24000000588000f Bra (0x0000000000000288)
- if (!(pred0)) {
- return 0x00000220;
- }
- // Jump to next block
- return 0x00000230;
- }
- uint bb_00000230() {
- // 0x00000000000001e8: 0xe043ff8a8087ff05 Ipa
- gpr5 = attr2.z;
- // 0x00000000000001f0: 0xe043ff8ac087ff06 Ipa
- gpr6 = attr2.w;
- // 0x00000000000001f8: 0xe043ff8a0087ff02 Ipa
- FragColor.z = attr2.x;
- // 0x0000000000000208: 0xe043ff8a4087ff04 Ipa
- gpr4 = attr2.y;
- // 0x0000000000000210: 0xd82200aff0670505 Texs
- gpr256 = texture(fp_tex2, vec2(gpr5, gpr6)).r;
- gpr257 = texture(fp_tex2, vec2(gpr5, gpr6)).g;
- gpr258 = texture(fp_tex2, vec2(gpr5, gpr6)).b;
- gpr259 = texture(fp_tex2, vec2(gpr5, gpr6)).a;
- gpr5 = gpr256;
- // 0x0000000000000218: 0xd832008020470200 Texs
- gpr256 = texture(fp_tex0, vec2(FragColor.z, gpr4)).r;
- gpr257 = texture(fp_tex0, vec2(FragColor.z, gpr4)).g;
- gpr258 = texture(fp_tex0, vec2(FragColor.z, gpr4)).b;
- gpr259 = texture(fp_tex0, vec2(FragColor.z, gpr4)).a;
- FragColor.x = gpr256;
- FragColor.y = gpr257;
- FragColor.z = gpr258;
- FragColor.w = gpr259;
- // 0x0000000000000228: 0x5c68100000570303 Fmul_R
- FragColor.w = FragColor.w * gpr5;
- // 0x0000000000000230: 0xe24000000287000f Bra (0x00000000000002b0)
- return 0x000002b0;
- }
- uint bb_00000288() {
- // 0x0000000000000238: 0x0103f8000007f000 Mov_I32
- FragColor.x = 1;
- // 0x0000000000000248: 0x5c98078000070001 Mov_R
- FragColor.y = FragColor.x;
- // 0x0000000000000250: 0x5c98078000070002 Mov_R
- FragColor.z = FragColor.x;
- // 0x0000000000000258: 0x5c98078000070003 Mov_R
- FragColor.w = FragColor.x;
- // Jump to next block
- return 0x000002b0;
- }
- uint bb_000002b0() {
- // 0x0000000000000268: 0x4bbd83a40017ff07 Fsetp_C
- pred0 = 0 != fp_c9_data[0][1] || isnan(0) || isnan(fp_c9_data[0][1]);
- // 0x0000000000000270: 0xe043ff890087ff05 Ipa
- gpr5 = attr1.x;
- // 0x0000000000000278: 0xe043ff880087ff0a Ipa
- gpr10 = attr0.x;
- // 0x0000000000000288: 0xe043ff894087ff04 Ipa
- gpr4 = attr1.y;
- // 0x0000000000000290: 0xe043ff884087ff0b Ipa
- gpr11 = attr0.y;
- // 0x0000000000000298: 0xe043ff898087ff07 Ipa
- gpr7 = attr1.z;
- // 0x00000000000002a8: 0xe043ff888087ff09 Ipa
- gpr9 = attr0.z;
- // 0x00000000000002b0: 0xe043ff89c087ff06 Ipa
- gpr6 = attr1.w;
- // 0x00000000000002b8: 0xe043ff88c087ff0c Ipa
- gpr12 = attr0.w;
- // 0x00000000000002c8: 0x59a0028000a70005 Ffma_RR
- gpr5 = FragColor.x * gpr10 + gpr5;
- // 0x00000000000002d0: 0x59a0020000b70101 Ffma_RR
- FragColor.y = FragColor.y * gpr11 + gpr4;
- // 0x00000000000002d8: 0x59a0038000970202 Ffma_RR
- FragColor.z = FragColor.z * gpr9 + gpr7;
- // 0x00000000000002e8: 0x59a0030000c70303 Ffma_RR
- FragColor.w = FragColor.w * gpr12 + gpr6;
- // 0x00000000000002f0: 0xe24000000408000f Bra (0x0000000000000388)
- if (!(pred0)) {
- return 0x000002b0;
- }
- // Jump to next block
- return 0x00000348;
- }
- uint bb_00000348() {
- // 0x00000000000002f8: 0x59a2018000370500 Ffma_RR
- FragColor.x = gpr5 * FragColor.w + (-FragColor.w);
- // 0x0000000000000308: 0x59a2018000370101 Ffma_RR
- FragColor.y = FragColor.y * FragColor.w + (-FragColor.w);
- // 0x0000000000000310: 0x59a2018000370202 Ffma_RR
- FragColor.z = FragColor.z * FragColor.w + (-FragColor.w);
- // 0x0000000000000318: 0x3858103f80070005 Fadd_I
- gpr5 = FragColor.x + 1;
- // 0x0000000000000328: 0x3858103f80070101 Fadd_I
- FragColor.y = FragColor.y + 1;
- // 0x0000000000000330: 0x3858103f80070202 Fadd_I
- FragColor.z = FragColor.z + 1;
- // Jump to next block
- return 0x00000388;
- }
- uint bb_00000388() {
- // 0x0000000000000338: 0x4bbd83a40027ff07 Fsetp_C
- pred0 = 0 != fp_c9_data[0][2] || isnan(0) || isnan(fp_c9_data[0][2]);
- // 0x0000000000000348: 0xe24000000688000f Bra (0x0000000000000408)
- if (!(pred0)) {
- return 0x00000388;
- }
- // Jump to next block
- return 0x000003a0;
- }
- uint bb_000003a0() {
- // 0x0000000000000350: 0x5c68100000570500 Fmul_R
- FragColor.x = gpr5 * gpr5;
- // 0x0000000000000358: 0x59a0000000170100 Ffma_RR
- FragColor.x = FragColor.y * FragColor.y + FragColor.x;
- // 0x0000000000000368: 0x59a0000000270200 Ffma_RR
- FragColor.x = FragColor.z * FragColor.z + FragColor.x;
- // 0x0000000000000370: 0x5080000000870000 Mufu
- FragColor.x = sqrt(FragColor.x);
- // 0x0000000000000378: 0x36b183bf00070007 Fsetp_I
- pred0 = FragColor.x < 0.5;
- // 0x0000000000000388: 0x5c9807800ff70005 Mov_R
- gpr5 = 0;
- // 0x0000000000000390: 0x5c9807800ff70001 Mov_R
- FragColor.y = 0;
- // 0x0000000000000398: 0x5c9807800ff70002 Mov_R
- FragColor.z = 0;
- // 0x00000000000003a8: 0x5c98078000070003 Mov_R
- FragColor.w = FragColor.x;
- // 0x00000000000003b0: 0xe33000000000000f Kil
- if (pred0) {
- discard;
- }
- // Jump to next block
- return 0x00000408;
- }
- uint bb_00000408() {
- // 0x00000000000003b8: 0x5c98078000570000 Mov_R
- FragColor.x = gpr5;
- // 0x00000000000003c8: 0xe30000000007000f Exit
- return 0;
- }
- void main() {
- attr2 = in_attr2;
- attr1 = in_attr1;
- attr0 = in_attr0;
- uint pc;
- pc = 0x00000050;
- do {
- switch (pc) {
- case 0x00000050: pc = bb_00000050(); break;
- case 0x000000d0: pc = bb_000000d0(); break;
- case 0x00000108: pc = bb_00000108(); break;
- case 0x00000110: pc = bb_00000110(); break;
- case 0x00000120: pc = bb_00000120(); break;
- case 0x00000130: pc = bb_00000130(); break;
- case 0x000001c0: pc = bb_000001c0(); break;
- case 0x000001d0: pc = bb_000001d0(); break;
- case 0x00000220: pc = bb_00000220(); break;
- case 0x00000230: pc = bb_00000230(); break;
- case 0x00000288: pc = bb_00000288(); break;
- case 0x000002b0: pc = bb_000002b0(); break;
- case 0x00000348: pc = bb_00000348(); break;
- case 0x00000388: pc = bb_00000388(); break;
- case 0x000003a0: pc = bb_000003a0(); break;
- case 0x00000408: pc = bb_00000408(); break;
- default:
- pc = 0;
- break;
- }
- } while (pc != 0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement