macOS: Fix rendering in fullscreen with background_opacity < 1

In fullscreen macOS forces the OS Window to be opaque. Therefore we need
to render with background_opacity = 1 for correct colors.

Fixes #8920
This commit is contained in:
Kovid Goyal
2025-08-22 12:09:31 +05:30
parent 110b13dc98
commit f1321185f9

View File

@@ -1113,7 +1113,13 @@ on_application_reopen(int has_visible_windows) {
static bool
intercept_cocoa_fullscreen(GLFWwindow *w) {
if (!OPT(macos_traditional_fullscreen) || !set_callback_window(w)) return false;
if (!set_callback_window(w)) return false;
if (!OPT(macos_traditional_fullscreen)) {
// In non traditional fullscreen macOS forces the window to opaque
global_state.callback_os_window->background_opacity.os_forces_opaque = !is_os_window_fullscreen(
global_state.callback_os_window);
return false;
}
toggle_fullscreen_for_os_window(global_state.callback_os_window);
global_state.callback_os_window = NULL;
return true;