summaryrefslogtreecommitdiff
path: root/src/gallium/winsys
diff options
context:
space:
mode:
authorJesse Natalie <jenatali@microsoft.com>2021-09-20 09:39:55 -0700
committerMarge Bot <emma+marge@anholt.net>2022-08-10 21:00:42 +0000
commit501154b4edc06efcf39e99f61373750bee3c0e3e (patch)
tree83c06cd0b4d7d1b54310e18303f3a9a609dcd124 /src/gallium/winsys
parent0f533b3640e97da51357d6844846786c9a9d4850 (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.cpp6
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 *