So I was doing some experiments with my code, mainly allowing the user to select in which monitor he wants to place the game window.
But I encounter an issue.
I have a hi-dpi laptop (macbook retina) connected to a regular monitor via HDMI.
Laptop monitor is 0 (primary)
External Monitor is 1
I can set SDL_WINDOWPOS_CENTERED_DISPLAY with 0 or 1 and the window will be placed at the appropriate monitor, in either full screen or window mode. Works ok.
If on OS Display Settings I switch the External monitor to primary it doesn’t work anymore
External Monitor is 0 (primary)
Laptop monitor is 1
When I set SDL_WINDOWPOS_CENTERED_DISPLAY (0) the window gets placed correctly in either fullscreen or window mode. However, once I put
SDL_WINDOWPOS_CENTERED_DISPLAY (1) to set it to second screen it doesn’t work. In fullscreen it uses monitor 0, in window mode it gets placed at the center of the 2 screens (half of the window on each monitor).
Using SDL_WINDOW_ALLOW_HIGHDPI doesn’t seem to make any difference.
I think the problem has to do with having the external monitor (non-retina) as primary and trying to set it on a secondary one (hi-dpi)
but I don’t have a regular screen laptop to see if it makes difference, but I’m assuming that’s the culprit.
Can anyone test this and see if I’m crazy or not?------------------------