aboutsummaryrefslogtreecommitdiff
path: root/frontend/plat_sdl.c
diff options
context:
space:
mode:
authornotaz2012-11-19 00:29:24 +0200
committernotaz2012-11-19 00:31:25 +0200
commit6949dd2a369531ccf38c3f4fae7f6fcf3be6dcc6 (patch)
tree720af97ab1da2ebb2183fed2f06738c84f7e037e /frontend/plat_sdl.c
parent1b908f9e6e455d3eecf3b9a9236405c29764c0f8 (diff)
downloadpcsx_rearmed-6949dd2a369531ccf38c3f4fae7f6fcf3be6dcc6.tar.gz
pcsx_rearmed-6949dd2a369531ccf38c3f4fae7f6fcf3be6dcc6.tar.bz2
pcsx_rearmed-6949dd2a369531ccf38c3f4fae7f6fcf3be6dcc6.zip
frontend: sdl: autodisable overlay if not accelerated
just tried it on r-pi, it's just way too slow
Diffstat (limited to 'frontend/plat_sdl.c')
-rw-r--r--frontend/plat_sdl.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/frontend/plat_sdl.c b/frontend/plat_sdl.c
index 3661149..9862e2b 100644
--- a/frontend/plat_sdl.c
+++ b/frontend/plat_sdl.c
@@ -99,11 +99,16 @@ static int change_video_mode(int w, int h)
if ((long)overlay->pixels[0] & 3)
fprintf(stderr, "warning: overlay pointer is unaligned\n");
- if (!overlay->hw_overlay)
- fprintf(stderr, "warning: video overlay is not hardware accelerated,"
- " you may want to disable it.\n");
- overlay_clear();
+ if (!overlay->hw_overlay) {
+ fprintf(stderr, "warning: video overlay is not hardware accelerated, "
+ "disabling it.\n");
+ g_use_overlay = 0;
+ SDL_FreeYUVOverlay(overlay);
+ overlay = NULL;
+ }
+ else
+ overlay_clear();
}
else {
fprintf(stderr, "warning: could not create overlay.\n");