[Scummvm-cvs-logs] SF.net SVN: scummvm:[38261] scummvm/trunk/backends/platform/wii
dhewg at users.sourceforge.net
dhewg at users.sourceforge.net
Sun Feb 15 16:43:39 CET 2009
Revision: 38261
http://scummvm.svn.sourceforge.net/scummvm/?rev=38261&view=rev
Author: dhewg
Date: 2009-02-15 15:43:39 +0000 (Sun, 15 Feb 2009)
Log Message:
-----------
moved the supported graphics modes to a static array.
Modified Paths:
--------------
scummvm/trunk/backends/platform/wii/osystem.cpp
scummvm/trunk/backends/platform/wii/osystem.h
scummvm/trunk/backends/platform/wii/osystem_gfx.cpp
Modified: scummvm/trunk/backends/platform/wii/osystem.cpp
===================================================================
--- scummvm/trunk/backends/platform/wii/osystem.cpp 2009-02-15 15:39:44 UTC (rev 38260)
+++ scummvm/trunk/backends/platform/wii/osystem.cpp 2009-02-15 15:43:39 UTC (rev 38261)
@@ -52,7 +52,6 @@
_currentWidth(0),
_currentHeight(0),
- _supportedGraphicsModes(NULL),
_activeGraphicsMode(0),
_fullscreen(false),
Modified: scummvm/trunk/backends/platform/wii/osystem.h
===================================================================
--- scummvm/trunk/backends/platform/wii/osystem.h 2009-02-15 15:39:44 UTC (rev 38260)
+++ scummvm/trunk/backends/platform/wii/osystem.h 2009-02-15 15:43:39 UTC (rev 38261)
@@ -75,7 +75,6 @@
u16 *_texture;
u16 _currentWidth, _currentHeight;
- OSystem::GraphicsMode *_supportedGraphicsModes;
s32 _activeGraphicsMode;
bool _fullscreen;
Modified: scummvm/trunk/backends/platform/wii/osystem_gfx.cpp
===================================================================
--- scummvm/trunk/backends/platform/wii/osystem_gfx.cpp 2009-02-15 15:39:44 UTC (rev 38260)
+++ scummvm/trunk/backends/platform/wii/osystem_gfx.cpp 2009-02-15 15:43:39 UTC (rev 38261)
@@ -35,6 +35,16 @@
GM_OVERSCAN5
};
+static const OSystem::GraphicsMode s_supportedGraphicsModes[] = {
+ { "standard", "Standard", GM_DEFAULT },
+ { "overscan1", "Overscan 1", GM_OVERSCAN1 },
+ { "overscan2", "Overscan 2", GM_OVERSCAN2 },
+ { "overscan3", "Overscan 3", GM_OVERSCAN3 },
+ { "overscan4", "Overscan 4", GM_OVERSCAN4 },
+ { "overscan5", "Overscan 5", GM_OVERSCAN5 },
+ { 0, 0, 0 }
+};
+
void OSystem_Wii::initGfx() {
_surface.w = 0;
_surface.h = 0;
@@ -61,29 +71,6 @@
_cursorPalette = (u16 *) memalign(32, 256 * 2);
memset(_cursorPalette, 0, 256 * 2);
- _supportedGraphicsModes = new OSystem::GraphicsMode[7];
- _supportedGraphicsModes[0].name = strdup("standard");
- _supportedGraphicsModes[0].description = strdup("standard");
- _supportedGraphicsModes[0].id = GM_DEFAULT;
- _supportedGraphicsModes[1].name = strdup("overscan1");
- _supportedGraphicsModes[1].description = strdup("overscan 1");
- _supportedGraphicsModes[1].id = GM_OVERSCAN1;
- _supportedGraphicsModes[2].name = strdup("overscan2");
- _supportedGraphicsModes[2].description = strdup("overscan 2");
- _supportedGraphicsModes[2].id = GM_OVERSCAN2;
- _supportedGraphicsModes[3].name = strdup("overscan3");
- _supportedGraphicsModes[3].description = strdup("overscan 3");
- _supportedGraphicsModes[3].id = GM_OVERSCAN3;
- _supportedGraphicsModes[4].name = strdup("overscan4");
- _supportedGraphicsModes[4].description = strdup("overscan 4");
- _supportedGraphicsModes[4].id = GM_OVERSCAN4;
- _supportedGraphicsModes[5].name = strdup("overscan5");
- _supportedGraphicsModes[5].description = strdup("overscan 5");
- _supportedGraphicsModes[5].id = GM_OVERSCAN5;
- _supportedGraphicsModes[6].name = 0;
- _supportedGraphicsModes[6].description = 0;
- _supportedGraphicsModes[6].id = 0;
-
_texture = (u16 *) memalign(32, 640 * 480 * 2);
setGraphicsMode(_activeGraphicsMode);
@@ -92,11 +79,6 @@
void OSystem_Wii::deinitGfx() {
GX_AbortFrame();
- if (_supportedGraphicsModes) {
- delete[] _supportedGraphicsModes;
- _supportedGraphicsModes = NULL;
- }
-
if (_gamePixels) {
free(_gamePixels);
_gamePixels = NULL;
@@ -129,7 +111,7 @@
}
const OSystem::GraphicsMode* OSystem_Wii::getSupportedGraphicsModes() const {
- return _supportedGraphicsModes;
+ return s_supportedGraphicsModes;
}
int OSystem_Wii::getDefaultGraphicsMode() const {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list