From 2fd8e876fd0e164e2fa45111e2582d711a0427ab Mon Sep 17 00:00:00 2001 From: Ali Chraghi Date: Sun, 15 Jan 2023 19:41:06 +0330 Subject: [PATCH] mach: re-create swapchain on vsync mode change --- src/platform/native/Core.zig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/platform/native/Core.zig b/src/platform/native/Core.zig index ed988305..8f115c56 100644 --- a/src/platform/native/Core.zig +++ b/src/platform/native/Core.zig @@ -460,11 +460,15 @@ pub fn headless(self: *Core) bool { } pub fn setVSync(self: *Core, mode: VSyncMode) void { + const framebuffer_size = self.framebufferSize(); self.swap_chain_desc.present_mode = switch (mode) { .none => .immediate, .double => .fifo, .triple => .mailbox, }; + self.swap_chain_desc.width = framebuffer_size.width; + self.swap_chain_desc.height = framebuffer_size.height; + self.swap_chain = self.gpu_device.createSwapChain(self.surface, &self.swap_chain_desc); } pub fn vsync(self: *Core) VSyncMode {