SCI: Replaced gfx_driver_t::set_palette and install_palette by directly invoking their OSystem counterparts

svn-id: r40385
This commit is contained in:
Max Horn 2009-05-08 16:00:39 +00:00
parent 418d80c8a8
commit e34c6316c6
3 changed files with 8 additions and 56 deletions

View file

@ -202,12 +202,17 @@ static int _gfxop_install_pixmap(gfx_driver_t *driver, gfx_pixmap_t *pxm) {
// TODO: We probably want to only update the colours used by this pixmap
// here. This will require updating the 'dirty' system.
for (unsigned int i = 0; i < driver->mode->palette->size(); ++i) {
uint8 paletteData[4*256];
const uint paletteSize = driver->mode->palette->size();
for (uint i = 0; i < paletteSize; ++i) {
const PaletteEntry& c = (*driver->mode->palette)[i];
driver->set_palette(driver, i, c.r, c.g, c.b);
paletteData[4*i+0] = c.r;
paletteData[4*i+1] = c.g;
paletteData[4*i+2] = c.b;
paletteData[4*i+3] = 255;
}
driver->install_palette(driver, driver->mode->palette);
g_system->setPalette(paletteData, 0, paletteSize);
driver->mode->palette->markClean();
return GFX_OK;
}