From 83e10a3fd588035a01f844b4ccf3c78950aac57e Mon Sep 17 00:00:00 2001 From: jacob Date: Fri, 27 Jun 2025 01:01:15 -0500 Subject: [PATCH] allow vsync --- src/gp_dx12.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/gp_dx12.c b/src/gp_dx12.c index 1c7dda75..330df8c9 100644 --- a/src/gp_dx12.c +++ b/src/gp_dx12.c @@ -2923,11 +2923,16 @@ void gp_present(struct sys_window *window, struct v2i32 backresolution, struct g //sys_sleep(0.1); + u32 present_flags = 0; + if (!vsync) { + present_flags |= (DXGI_PRESENT_ALLOW_TEARING * DX12_ALLOW_TEARING); + } + /* Present */ /* FIXME: Resource barrier */ { __profscope(Present); - HRESULT hr = IDXGISwapChain3_Present(swapchain->swapchain, 0, 0); + HRESULT hr = IDXGISwapChain3_Present(swapchain->swapchain, vsync, present_flags); if (!SUCCEEDED(hr)) { ASSERT(false); } @@ -2953,12 +2958,6 @@ void gp_present(struct sys_window *window, struct v2i32 backresolution, struct g } } #endif - - - (UNUSED)backresolution; - (UNUSED)texture; - (UNUSED)texture_xf; - (UNUSED)vsync; } /* ========================== *