Index: intern/ghost/intern/GHOST_WindowSDL.cpp =================================================================== --- intern/ghost/intern/GHOST_WindowSDL.cpp (revisão 45091) +++ intern/ghost/intern/GHOST_WindowSDL.cpp (cópia de trabalho) @@ -28,6 +28,11 @@ #include "SDL_mouse.h" #include +namespace { + const int FLAGS_WINDOW = SDL_WINDOW_RESIZABLE|SDL_WINDOW_OPENGL|SDL_WINDOW_SHOWN; + const int FLAGS_FULLSCREEN = SDL_WINDOW_BORDERLESS|SDL_WINDOW_FULLSCREEN|SDL_WINDOW_OPENGL; +} + static SDL_GLContext s_firstContext= NULL; GHOST_WindowSDL::GHOST_WindowSDL(GHOST_SystemSDL *system, @@ -48,12 +53,23 @@ m_invalid_window(false), m_sdl_custom_cursor(NULL) { + int flags; + +#ifdef WITH_MULTI_MONITOR_SPAN + if (GHOST_kWindowStateFullScreen == state) + flags = FLAGS_FULLSCREEN; + else + flags = FLAGS_WINDOW; +#else + flags = FLAGS_WINDOW; +#endif + m_sdl_win= SDL_CreateWindow(title, left, top, width, height, - SDL_WINDOW_RESIZABLE|SDL_WINDOW_OPENGL|SDL_WINDOW_SHOWN); + flags); //SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS, 1); //SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, 4); Index: intern/ghost/CMakeLists.txt =================================================================== --- intern/ghost/CMakeLists.txt (revisão 45091) +++ intern/ghost/CMakeLists.txt (cópia de trabalho) @@ -112,6 +112,10 @@ add_definitions(-DWITH_XDG_USER_DIRS) endif() +if (WITH_MULTI_MONITOR_SPAN) + add_definitions(-DWITH_MULTI_MONITOR_SPAN) +endif() + if(WITH_HEADLESS OR WITH_GHOST_SDL) if(WITH_HEADLESS) list(APPEND SRC Index: CMakeLists.txt =================================================================== --- CMakeLists.txt (revisão 45091) +++ CMakeLists.txt (cópia de trabalho) @@ -139,6 +139,9 @@ option(WITH_GHOST_SDL "Enable building blender against SDL for windowing rather then the native APIs" OFF) mark_as_advanced(WITH_GHOST_SDL) +option(WITH_MULTI_MONITOR_SPAN "Span the monitors on fullscreen" OFF) +mark_as_advanced(WITH_MULTI_MONITOR_SPAN) + # Misc... option(WITH_HEADLESS "Build without graphical support (renderfarm, server mode only)" OFF) mark_as_advanced(WITH_HEADLESS)