mirror of
				https://github.com/ryujinx-mirror/ryujinx.git
				synced 2025-11-04 08:18:58 -06:00 
			
		
		
		
	Recreate swapchain correctly when toggling VSync (#6521)
Co-authored-by: jcm <butt@butts.com>
This commit is contained in:
		@@ -420,6 +420,12 @@ namespace Ryujinx.Ava
 | 
			
		||||
            Device.Configuration.MultiplayerMode = e.NewValue;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public void ToggleVSync()
 | 
			
		||||
        {
 | 
			
		||||
            Device.EnableDeviceVsync = !Device.EnableDeviceVsync;
 | 
			
		||||
            _renderer.Window.ChangeVSyncMode(Device.EnableDeviceVsync);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public void Stop()
 | 
			
		||||
        {
 | 
			
		||||
            _isActive = false;
 | 
			
		||||
@@ -1068,8 +1074,7 @@ namespace Ryujinx.Ava
 | 
			
		||||
                    switch (currentHotkeyState)
 | 
			
		||||
                    {
 | 
			
		||||
                        case KeyboardHotkeyState.ToggleVSync:
 | 
			
		||||
                            Device.EnableDeviceVsync = !Device.EnableDeviceVsync;
 | 
			
		||||
 | 
			
		||||
                            ToggleVSync();
 | 
			
		||||
                            break;
 | 
			
		||||
                        case KeyboardHotkeyState.Screenshot:
 | 
			
		||||
                            ScreenshotRequested = true;
 | 
			
		||||
 
 | 
			
		||||
@@ -33,7 +33,7 @@ namespace Ryujinx.Ava.UI.Views.Main
 | 
			
		||||
 | 
			
		||||
        private void VsyncStatus_PointerReleased(object sender, PointerReleasedEventArgs e)
 | 
			
		||||
        {
 | 
			
		||||
            Window.ViewModel.AppHost.Device.EnableDeviceVsync = !Window.ViewModel.AppHost.Device.EnableDeviceVsync;
 | 
			
		||||
            Window.ViewModel.AppHost.ToggleVSync();
 | 
			
		||||
 | 
			
		||||
            Logger.Info?.Print(LogClass.Application, $"VSync toggled to: {Window.ViewModel.AppHost.Device.EnableDeviceVsync}");
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user