1
0
Fork 0

Fix ending the previous frame if it didn't finish in time

Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@2795
This commit is contained in:
Sjoerd van der Berg 2007-02-03 08:53:58 +00:00
parent 2b577443e0
commit ac97451586

View file

@ -501,8 +501,10 @@ static void VGA_VerticalTimer(Bitu val) {
// LOG_MSG("vgaerror: %f",error);
PIC_AddEvent(VGA_VerticalTimer, (float)vga.draw.delay.vtotal );
if ( GCC_UNLIKELY( vga.draw.parts_left )) {
LOG_MSG( "parts left: %d", vga.draw.parts_left );
LOG(LOG_VGAMISC,LOG_NORMAL)( "Parts left: %d", vga.draw.parts_left );
PIC_RemoveEvents( &VGA_DrawPart );
RENDER_EndUpdate();
vga.draw.parts_left = 0;
}
//Check if we can actually render, else skip the rest
if (!RENDER_StartUpdate())