diff options
author | Jesse Natalie <jenatali@microsoft.com> | 2021-09-20 09:39:55 -0700 |
---|---|---|
committer | Marge Bot <emma+marge@anholt.net> | 2022-08-10 21:00:42 +0000 |
commit | 501154b4edc06efcf39e99f61373750bee3c0e3e (patch) | |
tree | 83c06cd0b4d7d1b54310e18303f3a9a609dcd124 /src/gallium/winsys | |
parent | 0f533b3640e97da51357d6844846786c9a9d4850 (diff) |
wgl: Allow per-framebuffer swap interval overrides
Acked-by: Daniel Stone <daniels@collabora.com>
Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Acked-by: Sidney Just <justsid@x-plane.com>
Acked-by: Jason Ekstrand <jason.ekstrand@collabora.com>
Tested-by: Yonggang Luo <luoyonggang@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12964>
Diffstat (limited to 'src/gallium/winsys')
-rw-r--r-- | src/gallium/winsys/d3d12/wgl/d3d12_wgl_framebuffer.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/gallium/winsys/d3d12/wgl/d3d12_wgl_framebuffer.cpp b/src/gallium/winsys/d3d12/wgl/d3d12_wgl_framebuffer.cpp index 7864da8bd10..65aebdb92d1 100644 --- a/src/gallium/winsys/d3d12/wgl/d3d12_wgl_framebuffer.cpp +++ b/src/gallium/winsys/d3d12/wgl/d3d12_wgl_framebuffer.cpp @@ -150,7 +150,7 @@ d3d12_wgl_framebuffer_resize(stw_winsys_framebuffer *fb, } static boolean -d3d12_wgl_framebuffer_present(stw_winsys_framebuffer *fb) +d3d12_wgl_framebuffer_present(stw_winsys_framebuffer *fb, int interval) { auto framebuffer = d3d12_wgl_framebuffer(fb); if (!framebuffer->swapchain) { @@ -158,10 +158,10 @@ d3d12_wgl_framebuffer_present(stw_winsys_framebuffer *fb) return false; } - if (stw_dev->swap_interval < 1) + if (interval < 1) return S_OK == framebuffer->swapchain->Present(0, DXGI_PRESENT_ALLOW_TEARING); else - return S_OK == framebuffer->swapchain->Present(stw_dev->swap_interval, 0); + return S_OK == framebuffer->swapchain->Present(interval, 0); } static struct pipe_resource * |