aboutsummaryrefslogtreecommitdiff
path: root/frontend/plugin_lib.c
diff options
context:
space:
mode:
authornotaz2014-12-25 04:44:22 +0200
committernotaz2014-12-25 04:44:22 +0200
commit35d3fd2efb47352edf794255da3e4745f6bd0a0d (patch)
treed40223d6670c64a0ab815ad82b93a40c1fd03823 /frontend/plugin_lib.c
parent288e55cb4784f2313821551ef97addffce49eb99 (diff)
downloadpcsx_rearmed-35d3fd2efb47352edf794255da3e4745f6bd0a0d.tar.gz
pcsx_rearmed-35d3fd2efb47352edf794255da3e4745f6bd0a0d.tar.bz2
pcsx_rearmed-35d3fd2efb47352edf794255da3e4745f6bd0a0d.zip
frontend: scanline efect and memcard saving
Diffstat (limited to 'frontend/plugin_lib.c')
-rw-r--r--frontend/plugin_lib.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/frontend/plugin_lib.c b/frontend/plugin_lib.c
index 64f96a0..163d4f1 100644
--- a/frontend/plugin_lib.c
+++ b/frontend/plugin_lib.c
@@ -371,6 +371,19 @@ static void pl_vout_flip(const void *vram, int stride, int bgr24, int w, int h)
neon_eagle2x_16_16(src, (void *)dest, w,
stride * 2, dstride * 2, h);
}
+ else if (scanlines != 0 && scanline_level != 100)
+ {
+ int l = scanline_level * 2048 / 100;
+
+ for (; h1 >= 2; h1 -= 2)
+ {
+ bgr555_to_rgb565(dest, src, w * 2);
+ dest += dstride * 2, src += stride;
+
+ bgr555_to_rgb565_b(dest, src, w * 2, l);
+ dest += dstride * 2, src += stride;
+ }
+ }
#endif
else
{