- //blur_grey_horiz(blurbuf[1], blurbuf[0], ent->len, ent->height, 5, 0x100);
- for(i=0; i<ent->height; i++) {
- for(j=0; j<ent->len; j++) {
- blurbuf[1][i * ent->len + j] = 0xff;//~blurbuf[0][i * ent->len + j];
- }
- }
+ fboffs = (ent->y - ent->height / 2) * fb_width + ent->x;
+ bboffs = (BBH - ent->height) / 2 * BBW + BBW / 2;
+
+ memset(blurbuf[0], 0, sizeof blurbuf[0]);
+ blit(blurbuf[0] + bboffs, BBW, bgpix + fboffs, ent->len, ent->height, bgwidth);
+
+ blur_horiz(blurbuf[1], blurbuf[0], BBW, BBH, blur_rad_x + 3, 0x140);
+ blur_vert(blurbuf[0], blurbuf[1], BBW, BBH, blur_rad_y / 4 + 3, 0x140);