Ticket #1819: mi1-fix2.diff

File mi1-fix2.diff, 1.0 KB (added by eriktorbjorn, 19 years ago)

Another possible fix against a November 8 snapshot

  • scumm/gfx.cpp

    diff -ur ScummVM-cvs20041108/scumm/gfx.cpp ScummVM-cvs20041108+hack/scumm/gfx.cpp
    old new  
    745745                byte *screenBuf = vs->getPixels(0, 0);
    746746
    747747                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) {
    752749                                // Restore from back buffer
    753750                                const byte *backBuf = vs->getBackPixels(0, 0);
    754751                                blit(screenBuf, vs->pitch, backBuf, vs->pitch, vs->w, vs->h);
     
    757754                        // Clear area
    758755                        memset(screenBuf, 0, vs->h * vs->pitch);
    759756                }
     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                }
    760762        }
    761763}
    762764