From 627d10e4c48cd467f4454a2cbb6be39588e50f7e Mon Sep 17 00:00:00 2001 From: mrsaturnsan Date: Tue, 26 Nov 2024 13:42:26 -0600 Subject: [PATCH] Fix vsync on macOS getting disabled when using afterMinimumDuration --- drivers/metal/rendering_context_driver_metal.mm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/metal/rendering_context_driver_metal.mm b/drivers/metal/rendering_context_driver_metal.mm index 199ec25d79..ac53f73447 100644 --- a/drivers/metal/rendering_context_driver_metal.mm +++ b/drivers/metal/rendering_context_driver_metal.mm @@ -172,7 +172,11 @@ public: count--; front = (front + 1) % frame_buffers.size(); - [p_cmd_buffer->get_command_buffer() presentDrawable:drawable afterMinimumDuration:present_minimum_duration]; + if (vsync_mode != DisplayServer::VSYNC_DISABLED) { + [p_cmd_buffer->get_command_buffer() presentDrawable:drawable afterMinimumDuration:present_minimum_duration]; + } else { + [p_cmd_buffer->get_command_buffer() presentDrawable:drawable]; + } } };