diff options
author | Andre Heider | 2009-09-21 20:45:21 +0000 |
---|---|---|
committer | Andre Heider | 2009-09-21 20:45:21 +0000 |
commit | d020800e57dcedcc576439bb9716de851732cfc9 (patch) | |
tree | 4c5a3caf36ad97fae3c5ded00442fd4dfddcbd8a /backends/platform | |
parent | cb41cea6f17ede63f4bf5a5083e2ed97e33c58bd (diff) | |
download | scummvm-rg350-d020800e57dcedcc576439bb9716de851732cfc9.tar.gz scummvm-rg350-d020800e57dcedcc576439bb9716de851732cfc9.tar.bz2 scummvm-rg350-d020800e57dcedcc576439bb9716de851732cfc9.zip |
reinit the console when changing the video mode.
svn-id: r44232
Diffstat (limited to 'backends/platform')
-rw-r--r-- | backends/platform/wii/main.cpp | 3 | ||||
-rw-r--r-- | backends/platform/wii/osystem_gfx.cpp | 6 |
2 files changed, 7 insertions, 2 deletions
diff --git a/backends/platform/wii/main.cpp b/backends/platform/wii/main.cpp index 644726ac44..a0a28501cc 100644 --- a/backends/platform/wii/main.cpp +++ b/backends/platform/wii/main.cpp @@ -66,6 +66,7 @@ static void show_console(int code) { printf("ScummVM exited abnormally (%d).\n", code); + gfx_frame_abort(); if (!gfx_frame_start()) return; @@ -141,7 +142,7 @@ int main(int argc, char *argv[]) { PAD_Init(); AUDIO_Init(NULL); - gfx_video_init(GFX_STANDARD_AUTO, GFX_MODE_DEFAULT); + gfx_video_init(NULL); gfx_init(); gfx_con_init(NULL); diff --git a/backends/platform/wii/osystem_gfx.cpp b/backends/platform/wii/osystem_gfx.cpp index ea3487eacf..fdb32de362 100644 --- a/backends/platform/wii/osystem_gfx.cpp +++ b/backends/platform/wii/osystem_gfx.cpp @@ -153,9 +153,13 @@ void OSystem_Wii::switchVideoMode(int mode) { printf("switchVideoMode %d\n", mode); if (map[_actualGraphicsMode].mode != map[mode].mode) { + GXRModeObj obj; + gfx_video_deinit(); - gfx_video_init(GFX_STANDARD_AUTO, map[mode].mode); + gfx_video_get_modeobj(&obj, GFX_STANDARD_AUTO, map[mode].mode); + gfx_video_init(&obj); gfx_init(); + gfx_con_init(NULL); } _actualGraphicsMode = mode; |