Ticket #4098: tinsel.diff

File tinsel.diff, 1.9 KB (added by dhewg, 15 years ago)
  • graphics.cpp

     
    713713        byte *pSrc = (byte *)_vm->screen().getBasePtr(pClip.left, pClip.top);
    714714        g_system->copyRectToScreen(pSrc, _vm->screen().pitch, pClip.left, pClip.top + yOffset,
    715715                pClip.width(), pClip.height());
    716         g_system->updateScreen();
    717716}
    718717
    719718/**
  • background.cpp

     
    249249                UpdateScreenRect(*r);
    250250        }
    251251
     252        g_system->updateScreen();
     253
    252254        // delete all the clipping rectangles
    253255        ResetClipRect();
    254256}
  • bmv.cpp

     
    11181118        BmvDrawText(true);
    11191119        PalettesToVideoDAC();                   // Keep palette up-to-date
    11201120        UpdateScreenRect(Common::Rect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT));
     1121        g_system->updateScreen();
    11211122        BmvDrawText(false);
    11221123}
    11231124
  • palette.cpp

     
    133133void PalettesToVideoDAC(void) {
    134134        PALQ *pPalQ;                            // palette Q iterator
    135135        VIDEO_DAC_Q *pDACtail = vidDACdata;     // set tail pointer
    136         bool needUpdate = false;
    137136
    138137        // while Q is not empty
    139138        while (pDAChead != pDACtail) {
     
    162161                        pColours = pDACtail->pal.pRGBarray;
    163162                }
    164163
    165                 if (pDACtail->numColours > 0)
    166                         needUpdate = true;
    167 
    168164                // update the system palette
    169165                g_system->setPalette((byte *)pColours, pDACtail->destDACindex, pDACtail->numColours);
    170166
     
    179175        // clear all palette moved bits
    180176        for (pPalQ = palAllocData; pPalQ < palAllocData + NUM_PALETTES; pPalQ++)
    181177                pPalQ->posInDAC &= ~PALETTE_MOVED;
    182 
    183         if (needUpdate)
    184                 g_system->updateScreen();
    185178}
    186179
    187180/**