Как оказалось всё до безобразия просто. Достаточно создавать окно за пределами текущего экрана.
//Сначала получим параметры основного экрана.
SDL_DisplayMode current;
for (int i = 0; i < SDL_GetNumVideoDisplays(); ++i){
int should_be_zero = SDL_GetCurrentDisplayMode(i, ¤t);
if (should_be_zero != 0)
// In case of error...
printf("Could not get display mode for video display #%d: %s", i, SDL_GetError());
else
// On success, print the current display mode.
printf("Display #%d: current display mode is %dx%dpx @ %dhz. \n", i, current.w, current.h, current.refresh_rate);
}
//Создадим окно со следующими параметрами левого верхнего угла current.w + 1, current.h + 1
m_window = SDL_CreateWindow("SDL Window",
current.w + 1,
current.h + 1,
1152, 648,
#ifdef NDEBUG
SDL_WINDOW_FULLSCREEN_DESKTOP |
#endif
SDL_WINDOW_OPENGL);