Fixed Voodoo swap count when vsync disabled. Quake III now works.
This commit is contained in:
parent
a8159f8c09
commit
883ad5da23
1 changed files with 3 additions and 0 deletions
|
|
@ -2058,7 +2058,10 @@ static void voodoo_exec_command(voodoo_t *voodoo, voodoo_params_t *params)
|
||||||
// pclog("Swap buffer %08x\n", params->swapbufferCMD);
|
// pclog("Swap buffer %08x\n", params->swapbufferCMD);
|
||||||
// voodoo->front_offset = params->front_offset;
|
// voodoo->front_offset = params->front_offset;
|
||||||
if (!(params->swapbufferCMD & 1))
|
if (!(params->swapbufferCMD & 1))
|
||||||
|
{
|
||||||
voodoo->front_offset = params->front_offset;
|
voodoo->front_offset = params->front_offset;
|
||||||
|
voodoo->swap_count--;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
voodoo->swap_interval = (params->swapbufferCMD >> 1) & 0xff;
|
voodoo->swap_interval = (params->swapbufferCMD >> 1) & 0xff;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue