don't allocate ddraw struct
This commit is contained in:
parent
d69a56c0d0
commit
36a87419e3
19 changed files with 1027 additions and 1020 deletions
|
@ -14,8 +14,8 @@ void fpsl_init()
|
|||
g_fpsl.tick_length_ns = 0;
|
||||
g_fpsl.tick_length = 0;
|
||||
|
||||
if (max_fps < 0 || (g_config.vsync && (!g_config.maxfps || g_config.maxfps >= g_ddraw->mode.dmDisplayFrequency)))
|
||||
max_fps = g_ddraw->mode.dmDisplayFrequency;
|
||||
if (max_fps < 0 || (g_config.vsync && (!g_config.maxfps || g_config.maxfps >= g_ddraw.mode.dmDisplayFrequency)))
|
||||
max_fps = g_ddraw.mode.dmDisplayFrequency;
|
||||
|
||||
if (max_fps > 1000)
|
||||
max_fps = 0;
|
||||
|
@ -88,13 +88,13 @@ BOOL fpsl_wait_for_vblank()
|
|||
{
|
||||
if (g_fpsl.initialized)
|
||||
{
|
||||
if (!g_fpsl.got_adapter && g_fpsl.D3DKMTOpenAdapterFromHdc && g_ddraw->render.hdc)
|
||||
if (!g_fpsl.got_adapter && g_fpsl.D3DKMTOpenAdapterFromHdc && g_ddraw.render.hdc)
|
||||
{
|
||||
EnterCriticalSection(&g_fpsl.cs);
|
||||
|
||||
if (!g_fpsl.got_adapter)
|
||||
{
|
||||
g_fpsl.adapter.hDc = g_ddraw->render.hdc;
|
||||
g_fpsl.adapter.hDc = g_ddraw.render.hdc;
|
||||
|
||||
if (g_fpsl.D3DKMTOpenAdapterFromHdc(&g_fpsl.adapter) == 0)
|
||||
{
|
||||
|
@ -151,7 +151,7 @@ void fpsl_frame_start()
|
|||
void fpsl_frame_end()
|
||||
{
|
||||
if (g_config.maxfps < 0 ||
|
||||
(g_config.vsync && (!g_config.maxfps || g_config.maxfps >= g_ddraw->mode.dmDisplayFrequency)))
|
||||
(g_config.vsync && (!g_config.maxfps || g_config.maxfps >= g_ddraw.mode.dmDisplayFrequency)))
|
||||
{
|
||||
if (fpsl_dwm_flush() || fpsl_wait_for_vblank())
|
||||
return;
|
||||
|
@ -161,7 +161,7 @@ void fpsl_frame_end()
|
|||
{
|
||||
if (g_fpsl.htimer)
|
||||
{
|
||||
if (g_config.vsync && (!g_config.maxfps || g_config.maxfps >= g_ddraw->mode.dmDisplayFrequency))
|
||||
if (g_config.vsync && (!g_config.maxfps || g_config.maxfps >= g_ddraw.mode.dmDisplayFrequency))
|
||||
{
|
||||
WaitForSingleObject(g_fpsl.htimer, g_fpsl.tick_length * 2);
|
||||
LARGE_INTEGER due_time = { .QuadPart = -g_fpsl.tick_length_ns };
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue