-
Notifications
You must be signed in to change notification settings - Fork 226
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
vid_desktopfullscreen "1" is pixelated on macOS #684
Comments
High DPI stuff is a nightmare and I don't just want to set that flag as it can have unknown side effects on all sorts of different configurations and I don't have a QA department. This might need to wait until I migrate to SDL3 which handles this better. |
Ping @Perlence Sorry for the spam, is this still a thing on |
Hey @vsonnier, no worries! Unfortunately, I still have the issue on d5f8694. I made sure to remove my patch before building the latest version. I have some thoughts on this. I assume that when In MacOS, you can set the display resolution: However, changing the setting does not change the video resolution. It's always the same, determined by the display. In my case, it's 2560x1600: So what does the resolution setting above do? It changes the scaling of the UI. Given all that, here's what I get in vkQuake when
MacOS tells vkQuake the "virtual" resolution, 1440x900. I think it should tell it the real one, 2560x1600. |
Describe the bug
The
vid_desktopfullscreen "1"
setting produces pixelated, low DPI output on macOS, see the original vid_desktopfullscreen "1" screenshot.To reproduce
Set the following settings:
Expected behavior
Sharp rendering, identical to the graphics we get when
vid_desktopfullscreen
is"0"
, see the original vid_desktopfullscreen "0" screenshot.Additional context
I use
vid_desktopfullscreen "1"
so I can easily Cmd-Tab between applications. Otherwise I have to press Alt-Enter to exit full screen and then switch between apps.I've tried adding
SDL_WINDOW_ALLOW_HIGHDPI
to theSDL_CreateWindow
call and it fixed the issue for me, see the allow_hidpi vid_desktopfullscreen "1" screenshot.vkQuake/Quake/gl_vidsdl.c
Line 414 in d1b931c
However, doing
vid_restart
in the game afterwards freezes the video output. The game is going, but it's a still image.Screenshots
Desktop
The text was updated successfully, but these errors were encountered: