diff options
author | notaz | 2012-11-19 00:29:24 +0200 |
---|---|---|
committer | notaz | 2012-11-19 00:31:25 +0200 |
commit | 6949dd2a369531ccf38c3f4fae7f6fcf3be6dcc6 (patch) | |
tree | 720af97ab1da2ebb2183fed2f06738c84f7e037e | |
parent | 1b908f9e6e455d3eecf3b9a9236405c29764c0f8 (diff) | |
download | pcsx_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
-rw-r--r-- | .gitignore | 2 | ||||
-rw-r--r-- | frontend/plat_sdl.c | 13 |
2 files changed, 11 insertions, 4 deletions
@@ -1,4 +1,6 @@ *.o +*.a +*.so tags cscope.out pandora 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"); |