fix: disable GLX swap interval to prevent UI freeze on Wayland multi-monitor #931

Closed
opened 2026-04-05 16:36:14 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @dmitrii-galantsev on 1/30/2026

Description

On XWayland multi-monitor, mutter can stall frame callbacks causing
glXSwapBuffers to block and freeze the UI. Set swap interval to 0 per
drawable via glXSwapIntervalEXT to avoid blocking.

Note: This issue is patched in latest wxWidgets

Refs:

Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com

Tests

Run OrcaSlicer via appimage or flatpak on Multi-monitor linux and verify no UI freezes.

*Originally created by @dmitrii-galantsev on 1/30/2026* # Description On XWayland multi-monitor, mutter can stall frame callbacks causing glXSwapBuffers to block and freeze the UI. Set swap interval to 0 per drawable via glXSwapIntervalEXT to avoid blocking. Note: This issue is patched in latest wxWidgets Refs: - https://github.com/OrcaSlicer/OrcaSlicer/issues/11849 - https://github.com/wxWidgets/wxWidgets/pull/24165 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> ## Tests Run OrcaSlicer via appimage or flatpak on Multi-monitor linux and verify no UI freezes.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/OrcaSlicer#931