Patch #639699: SAM: Fix for graphics glitch

svn-id: r5601
This commit is contained in:
Max Horn 2002-11-19 01:45:08 +00:00
parent ce3cde15a0
commit 24a1a2a369
2 changed files with 7 additions and 7 deletions

View File

@ -319,7 +319,7 @@ void AkosRenderer::codec1_genericDecode()
if (v1.scaletable[v1.tmp_x] < scale_x) {
v1.x += v1.scaleXstep;
if (v1.x >= _vm->_realWidth)
if (v1.x < 0 || v1.x >= _vm->_realWidth)
return;
maskbit = revBitMask[v1.x & 7];
v1.destptr += v1.scaleXstep;
@ -387,7 +387,7 @@ void AkosRenderer::codec1_spec1()
if (v1.scaletable[v1.tmp_x] < scale_x) {
v1.x += v1.scaleXstep;
if (v1.x >= _vm->_realWidth)
if (v1.x < 0 || v1.x >= _vm->_realWidth)
return;
maskbit = revBitMask[v1.x & 7];
v1.destptr += v1.scaleXstep;
@ -463,7 +463,7 @@ void AkosRenderer::codec1_spec3()
if (v1.scaletable[v1.tmp_x] < scale_x) {
v1.x += v1.scaleXstep;
if (v1.x >= _vm->_realWidth)
if (v1.x < 0 || v1.x >= _vm->_realWidth)
return;
maskbit = revBitMask[v1.x & 7];
v1.destptr += v1.scaleXstep;

View File

@ -584,7 +584,7 @@ void CostumeRenderer::proc3()
_scaleIndexX = t + _scaleIndexXStep;
if (cost_scaleTable[t] < _scaleX) {
_xpos += _scaleIndexXStep;
if (_xpos >= _vm->_realWidth)
if (_xpos < 0 || _xpos >= _vm->_realWidth)
return;
maskbit = revBitMask[_xpos & 7];
_backbuff_ptr += _scaleIndexXStep;
@ -646,7 +646,7 @@ void CostumeRenderer::proc2()
_scaleIndexX = t + _scaleIndexXStep;
if (cost_scaleTable[t] < _scaleX) {
_xpos += _scaleIndexXStep;
if (_xpos >= _vm->_realWidth)
if (_xpos < 0 || _xpos >= _vm->_realWidth)
return;
maskbit = revBitMask[_xpos & 7];
_backbuff_ptr += _scaleIndexXStep;
@ -707,7 +707,7 @@ void CostumeRenderer::proc1()
_scaleIndexX = t + _scaleIndexXStep;
if (cost_scaleTable[t] < _scaleX) {
_xpos += _scaleIndexXStep;
if (_xpos >= _vm->_realWidth)
if (_xpos < 0 || _xpos >= _vm->_realWidth)
return;
_backbuff_ptr += _scaleIndexXStep;
}
@ -1180,7 +1180,7 @@ void CostumeRenderer::proc_special(Actor *a, byte mask2)
_scaleIndexX = t + _scaleIndexXStep;
if (cost_scaleTable[t] < _scaleX) {
_xpos += _scaleIndexXStep;
if (_xpos >= _vm->_realWidth)
if (_xpos < 0 || _xpos >= _vm->_realWidth)
return;
maskbit = revBitMask[_xpos & 7];
_backbuff_ptr += _scaleIndexXStep;