mirror of
https://github.com/scummvm/scummvm.git
synced 2026-06-20 05:45:29 +00:00
GOB: Remove the last remnants of Draw::_vgaSmallPalette
Draw::_vgaSmallPalette was supposed to be a 16-color VGA palette / EGA palette, but we've been using the first 16 entries of Draw::_vgaPalette for that for ages now. The only parts where we didn't were codepaths never actually taken in the gob games, so for the sake of clarity (and fixing Coverity issues), this commit removes those as well. Fixes Coverity issues 1192648 and 1192649.
This commit is contained in:
@@ -88,11 +88,6 @@ Draw::Draw(GobEngine *vm) : _vm(vm) {
|
||||
_vgaPalette[i].blue = 0;
|
||||
_vgaPalette[i].green = 0;
|
||||
}
|
||||
for (int i = 0; i < 16; i++) {
|
||||
_vgaSmallPalette[i].red = 0;
|
||||
_vgaSmallPalette[i].blue = 0;
|
||||
_vgaSmallPalette[i].green = 0;
|
||||
}
|
||||
|
||||
_showCursor = 0;
|
||||
_cursorIndex = 0;
|
||||
|
||||
@@ -115,7 +115,6 @@ public:
|
||||
int16 _unusedPalette1[18];
|
||||
int16 _unusedPalette2[16];
|
||||
Video::Color _vgaPalette[256];
|
||||
Video::Color _vgaSmallPalette[16];
|
||||
|
||||
// 0 (00b): No cursor
|
||||
// 1 (01b): Cursor would be on _backSurface
|
||||
|
||||
@@ -1125,7 +1125,7 @@ void Inter_v1::o1_palLoad(OpFuncParams ¶ms) {
|
||||
_vm->_draw->_vgaPalette[i].blue = _vm->_game->_script->readByte();
|
||||
}
|
||||
|
||||
memcpy(_vm->_draw->_vgaSmallPalette, _vm->_draw->_vgaPalette, 16 * 3);
|
||||
memcpy(_vm->_draw->_vgaPalette, _vm->_draw->_vgaPalette, 16 * 3);
|
||||
break;
|
||||
|
||||
case 53:
|
||||
@@ -1183,7 +1183,7 @@ void Inter_v1::o1_palLoad(OpFuncParams ¶ms) {
|
||||
_vm->_palAnim->fade(_vm->_global->_pPaletteDesc, 0, 0);
|
||||
return;
|
||||
}
|
||||
_vm->_global->_pPaletteDesc->vgaPal = _vm->_draw->_vgaSmallPalette;
|
||||
_vm->_global->_pPaletteDesc->vgaPal = _vm->_draw->_vgaPalette;
|
||||
_vm->_palAnim->fade(_vm->_global->_pPaletteDesc, 0, 0);
|
||||
}
|
||||
}
|
||||
@@ -2489,21 +2489,21 @@ void Inter_v1::animPalette() {
|
||||
_vm->_video->waitRetrace();
|
||||
|
||||
if (_animPalDir[0] == -1) {
|
||||
col = _vm->_draw->_vgaSmallPalette[_animPalLowIndex[0]];
|
||||
col = _vm->_draw->_vgaPalette[_animPalLowIndex[0]];
|
||||
|
||||
for (i = _animPalLowIndex[0]; i < _animPalHighIndex[0]; i++)
|
||||
_vm->_draw->_vgaSmallPalette[i] = _vm->_draw->_vgaSmallPalette[i + 1];
|
||||
_vm->_draw->_vgaPalette[i] = _vm->_draw->_vgaPalette[i + 1];
|
||||
|
||||
_vm->_draw->_vgaSmallPalette[_animPalHighIndex[0]] = col;
|
||||
_vm->_draw->_vgaPalette[_animPalHighIndex[0]] = col;
|
||||
} else {
|
||||
col = _vm->_draw->_vgaSmallPalette[_animPalHighIndex[0]];
|
||||
col = _vm->_draw->_vgaPalette[_animPalHighIndex[0]];
|
||||
for (i = _animPalHighIndex[0]; i > _animPalLowIndex[0]; i--)
|
||||
_vm->_draw->_vgaSmallPalette[i] = _vm->_draw->_vgaSmallPalette[i - 1];
|
||||
_vm->_draw->_vgaPalette[i] = _vm->_draw->_vgaPalette[i - 1];
|
||||
|
||||
_vm->_draw->_vgaSmallPalette[_animPalLowIndex[0]] = col;
|
||||
_vm->_draw->_vgaPalette[_animPalLowIndex[0]] = col;
|
||||
}
|
||||
|
||||
_vm->_global->_pPaletteDesc->vgaPal = _vm->_draw->_vgaSmallPalette;
|
||||
_vm->_global->_pPaletteDesc->vgaPal = _vm->_draw->_vgaPalette;
|
||||
_vm->_video->setFullPalette(_vm->_global->_pPaletteDesc);
|
||||
}
|
||||
|
||||
|
||||
@@ -389,8 +389,7 @@ void Diving::initScreen() {
|
||||
_vm->_util->setFrameRate(15);
|
||||
|
||||
// Set palette
|
||||
memcpy(_vm->_draw->_vgaPalette , kPalette, sizeof(kPalette));
|
||||
memcpy(_vm->_draw->_vgaSmallPalette, kPalette, sizeof(kPalette));
|
||||
memcpy(_vm->_draw->_vgaPalette, kPalette, sizeof(kPalette));
|
||||
|
||||
// Draw background decal
|
||||
_vm->_draw->_backSurface->clear();
|
||||
|
||||
@@ -840,8 +840,7 @@ void Penetration::setPalette() {
|
||||
_vm->_palAnim->fade(0, 0, 0);
|
||||
|
||||
// Set palette
|
||||
memcpy(_vm->_draw->_vgaPalette , kPalettes[_floor], 3 * kPaletteSize);
|
||||
memcpy(_vm->_draw->_vgaSmallPalette, kPalettes[_floor], 3 * kPaletteSize);
|
||||
memcpy(_vm->_draw->_vgaPalette, kPalettes[_floor], 3 * kPaletteSize);
|
||||
|
||||
_needFadeIn = true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user