diff options
| author | notaz | 2014-12-25 04:44:22 +0200 | 
|---|---|---|
| committer | notaz | 2014-12-25 04:44:22 +0200 | 
| commit | 35d3fd2efb47352edf794255da3e4745f6bd0a0d (patch) | |
| tree | d40223d6670c64a0ab815ad82b93a40c1fd03823 /frontend/plugin_lib.c | |
| parent | 288e55cb4784f2313821551ef97addffce49eb99 (diff) | |
| download | pcsx_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.c | 13 | 
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  	{ | 
