diff options
author | notaz | 2010-12-11 19:50:25 +0200 |
---|---|---|
committer | notaz | 2010-12-14 15:25:05 +0200 |
commit | d352cde27e89b1be21bf8f88c3ca79e0eb497165 (patch) | |
tree | 4dd77756eceeabd0532bd43b0c98c8f90d3db46f /frontend/plugin_lib.c | |
parent | 5bf843dc7ca2eb95430607b49c0dde6798950317 (diff) | |
download | pcsx_rearmed-d352cde27e89b1be21bf8f88c3ca79e0eb497165.tar.gz pcsx_rearmed-d352cde27e89b1be21bf8f88c3ca79e0eb497165.tar.bz2 pcsx_rearmed-d352cde27e89b1be21bf8f88c3ca79e0eb497165.zip |
fix bgr2rgb16 and reduce mode change glitching
Diffstat (limited to 'frontend/plugin_lib.c')
-rw-r--r-- | frontend/plugin_lib.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/frontend/plugin_lib.c b/frontend/plugin_lib.c index e2a0d58..35a23c1 100644 --- a/frontend/plugin_lib.c +++ b/frontend/plugin_lib.c @@ -28,14 +28,18 @@ int pl_fbdev_init(void) int pl_fbdev_set_mode(int w, int h, int bpp) { - int ret; + void *ret; pl_fbdev_w = w; - printf("set mode %dx%d@%d\n", w, h, bpp); + + vout_fbdev_clear(layer_fb); ret = vout_fbdev_resize(layer_fb, w, h, bpp, 0, 0, 0, 0, 3); - if (ret) + if (ret == NULL) fprintf(stderr, "failed to set mode\n"); - return ret; + else + pl_fbdev_buf = ret; + + return (ret != NULL) ? 0 : -1; } void *pl_fbdev_flip(void) |