Overloaded initGraphics to provide for simpler procedures for engines supporting more than one format.

svn-id: r42330
This commit is contained in:
Jody Northup 2009-07-10 10:43:48 +00:00
parent cf6d4c0b20
commit 2f370ef8ab
2 changed files with 18 additions and 2 deletions

View File

@ -131,7 +131,13 @@ void initGraphics(int width, int height, bool defaultTo1xScaler, const Graphics:
initCommonGFX(defaultTo1xScaler);
#ifdef ENABLE_RGB_COLOR
g_system->initSize(width, height, format);
if (format)
g_system->initSize(width, height, format);
else {
Graphics::PixelFormat Format = g_system->getSupportedFormats().front();
debug("%d,%X,%X,%X",Format.bytesPerPixel << 3, Format.rBits(), Format.gBits(), Format.bBits());
g_system->initSize(width, height, &Format);
}
#else
g_system->initSize(width, height);
#endif
@ -183,6 +189,14 @@ void initGraphics(int width, int height, bool defaultTo1xScaler, const Graphics:
dialog.runModal();
}
}
void initGraphics(int width, int height, bool defaultTo1xScaler, const Common::List<Graphics::PixelFormat> &formatList) {
Graphics::PixelFormat format = Graphics::findCompatibleFormat(g_system->getSupportedFormats(),formatList);
initGraphics(width,height,defaultTo1xScaler,&format);
}
void initGraphics(int width, int height, bool defaultTo1xScaler) {
Graphics::PixelFormat format = Graphics::PixelFormat::createFormatCLUT8();
initGraphics(width,height,defaultTo1xScaler,&format);
}
void GUIErrorMessage(const Common::String msg) {
g_system->setWindowCaption("Error");

View File

@ -62,7 +62,9 @@ void initCommonGFX(bool defaultTo1XScaler);
*
* Defaults to 256 color paletted mode if no graphics format is provided.
*/
void initGraphics(int width, int height, bool defaultTo1xScaler, const Graphics::PixelFormat *format = NULL);
void initGraphics(int width, int height, bool defaultTo1xScaler);
void initGraphics(int width, int height, bool defaultTo1xScaler, const Graphics::PixelFormat *format);
void initGraphics(int width, int height, bool defaultTo1xScaler, const Common::List<Graphics::PixelFormat> &formatList);
/**
* Initializes graphics and shows error message.