diff -ur ScummVM-cvs20041108/scumm/gfx.cpp ScummVM-cvs20041108+hack/scumm/gfx.cpp
old
|
new
|
|
745 | 745 | byte *screenBuf = vs->getPixels(0, 0); |
746 | 746 | |
747 | 747 | if (vs->hasTwoBuffers && _vm->_currentRoom != 0 && _vm->isLightOn()) { |
748 | | if (vs->number == kMainVirtScreen) { |
749 | | // Clean out the charset mask |
750 | | memset(_vm->gdi._textSurface.pixels, CHARSET_MASK_TRANSPARENCY, _vm->gdi._textSurface.pitch * _vm->gdi._textSurface.h); |
751 | | } else { |
| 748 | if (vs->number != kMainVirtScreen) { |
752 | 749 | // Restore from back buffer |
753 | 750 | const byte *backBuf = vs->getBackPixels(0, 0); |
754 | 751 | blit(screenBuf, vs->pitch, backBuf, vs->pitch, vs->w, vs->h); |
… |
… |
|
757 | 754 | // Clear area |
758 | 755 | memset(screenBuf, 0, vs->h * vs->pitch); |
759 | 756 | } |
| 757 | |
| 758 | if (vs->hasTwoBuffers) { |
| 759 | // Clean out the charset mask |
| 760 | memset(_vm->gdi._textSurface.pixels, CHARSET_MASK_TRANSPARENCY, _vm->gdi._textSurface.pitch * _vm->gdi._textSurface.h); |
| 761 | } |
760 | 762 | } |
761 | 763 | } |
762 | 764 | |