mirror of
https://github.com/gnif/LookingGlass.git
synced 2024-12-22 22:01:46 +00:00
[client] fixed out by one error on frame sleep sync
This commit is contained in:
parent
38d458ac7d
commit
7574e03d86
1 changed files with 3 additions and 4 deletions
|
@ -420,9 +420,10 @@ bool lgr_opengl_render(void * opaque, const uint8_t * data, bool resample)
|
|||
if (this->fpsTexture)
|
||||
glCallList(this->fpsList);
|
||||
|
||||
glFlush();
|
||||
|
||||
++this->frameCount;
|
||||
SDL_GL_SwapWindow(this->params.window);
|
||||
glFlush();
|
||||
|
||||
// wait until the frame has been presented, this is to avoid the video card
|
||||
// buffering frames, we would rather skip a frame then fall behind the guest
|
||||
|
@ -432,10 +433,8 @@ bool lgr_opengl_render(void * opaque, const uint8_t * data, bool resample)
|
|||
{
|
||||
uint remainder;
|
||||
glXWaitVideoSyncSGI(count, 1, &remainder);
|
||||
this->gpuFrameCount = count + 1;
|
||||
}
|
||||
else
|
||||
this->gpuFrameCount = count;
|
||||
this->gpuFrameCount = count + 1;
|
||||
|
||||
const uint64_t t = nanotime();
|
||||
this->renderTime += t - this->lastFrameTime;
|
||||
|
|
Loading…
Reference in a new issue