Ticket #4098: tinsel.diff
File tinsel.diff, 1.9 KB (added by , 15 years ago) |
---|
-
graphics.cpp
713 713 byte *pSrc = (byte *)_vm->screen().getBasePtr(pClip.left, pClip.top); 714 714 g_system->copyRectToScreen(pSrc, _vm->screen().pitch, pClip.left, pClip.top + yOffset, 715 715 pClip.width(), pClip.height()); 716 g_system->updateScreen();717 716 } 718 717 719 718 /** -
background.cpp
249 249 UpdateScreenRect(*r); 250 250 } 251 251 252 g_system->updateScreen(); 253 252 254 // delete all the clipping rectangles 253 255 ResetClipRect(); 254 256 } -
bmv.cpp
1118 1118 BmvDrawText(true); 1119 1119 PalettesToVideoDAC(); // Keep palette up-to-date 1120 1120 UpdateScreenRect(Common::Rect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)); 1121 g_system->updateScreen(); 1121 1122 BmvDrawText(false); 1122 1123 } 1123 1124 -
palette.cpp
133 133 void PalettesToVideoDAC(void) { 134 134 PALQ *pPalQ; // palette Q iterator 135 135 VIDEO_DAC_Q *pDACtail = vidDACdata; // set tail pointer 136 bool needUpdate = false;137 136 138 137 // while Q is not empty 139 138 while (pDAChead != pDACtail) { … … 162 161 pColours = pDACtail->pal.pRGBarray; 163 162 } 164 163 165 if (pDACtail->numColours > 0)166 needUpdate = true;167 168 164 // update the system palette 169 165 g_system->setPalette((byte *)pColours, pDACtail->destDACindex, pDACtail->numColours); 170 166 … … 179 175 // clear all palette moved bits 180 176 for (pPalQ = palAllocData; pPalQ < palAllocData + NUM_PALETTES; pPalQ++) 181 177 pPalQ->posInDAC &= ~PALETTE_MOVED; 182 183 if (needUpdate)184 g_system->updateScreen();185 178 } 186 179 187 180 /**