mirror of
https://github.com/FunkyFr3sh/cnc-ddraw.git
synced 2025-03-24 17:49:52 +01:00
force glFinish with vsync
This commit is contained in:
parent
c5975902ee
commit
99406d1d64
2
ddraw.rc
2
ddraw.rc
@ -2,7 +2,7 @@
|
|||||||
#define vxstr(a,b,c,d) str(a##.##b##.##c##.##d)
|
#define vxstr(a,b,c,d) str(a##.##b##.##c##.##d)
|
||||||
#define str(s) #s
|
#define str(s) #s
|
||||||
|
|
||||||
#define VERSION 1,1,8,0
|
#define VERSION 1,1,8,1
|
||||||
|
|
||||||
1 VERSIONINFO
|
1 VERSIONINFO
|
||||||
FILEVERSION VERSION
|
FILEVERSION VERSION
|
||||||
|
@ -57,6 +57,7 @@ DWORD WINAPI render_main(void)
|
|||||||
OpenGL_Init();
|
OpenGL_Init();
|
||||||
|
|
||||||
int maxfps = ddraw->render.maxfps;
|
int maxfps = ddraw->render.maxfps;
|
||||||
|
BOOL vsyncEnabled = FALSE;
|
||||||
|
|
||||||
if (OpenGL_ExtExists("WGL_EXT_swap_control_tear", ddraw->render.hDC))
|
if (OpenGL_ExtExists("WGL_EXT_swap_control_tear", ddraw->render.hDC))
|
||||||
{
|
{
|
||||||
@ -66,6 +67,7 @@ DWORD WINAPI render_main(void)
|
|||||||
{
|
{
|
||||||
wglSwapIntervalEXT(-1);
|
wglSwapIntervalEXT(-1);
|
||||||
maxfps = 1000;
|
maxfps = 1000;
|
||||||
|
vsyncEnabled = TRUE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
wglSwapIntervalEXT(0);
|
wglSwapIntervalEXT(0);
|
||||||
@ -79,6 +81,7 @@ DWORD WINAPI render_main(void)
|
|||||||
{
|
{
|
||||||
wglSwapIntervalEXT(1);
|
wglSwapIntervalEXT(1);
|
||||||
maxfps = 1000;
|
maxfps = 1000;
|
||||||
|
vsyncEnabled = TRUE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
wglSwapIntervalEXT(0);
|
wglSwapIntervalEXT(0);
|
||||||
@ -659,6 +662,9 @@ DWORD WINAPI render_main(void)
|
|||||||
|
|
||||||
SwapBuffers(ddraw->render.hDC);
|
SwapBuffers(ddraw->render.hDC);
|
||||||
|
|
||||||
|
if (vsyncEnabled)
|
||||||
|
glFinish();
|
||||||
|
|
||||||
#if _DEBUG
|
#if _DEBUG
|
||||||
if (frame_count == 1) frameTime = CounterStop();
|
if (frame_count == 1) frameTime = CounterStop();
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user