diff --git a/Makefile b/Makefile index a41279e63..e4a6160ee 100644 --- a/Makefile +++ b/Makefile @@ -65,38 +65,39 @@ endif ifeq ($(BACKEND_SDL),yes) # First check for SDL2 - SDLVERSION2 = $(shell type -P sdl2-config &>/dev/null && sdl2-config --version || echo "") + #SDLVERSION2 = $(shell type -P sdl2-config &>/dev/null && sdl2-config --version || echo "") - ifeq ($(SDLVERSION2),) + #ifeq ($(SDLVERSION2),) # Then for SDL 1.2 or SDL 1.3 - SDLVERSION = $(shell type -P sdl-config &>/dev/null && sdl-config --version || echo "") + #SDLVERSION = $(shell type -P sdl-config &>/dev/null && sdl-config --version || echo "") - ifeq ($(SDLVERSION),) - # Default 2.0.0 - SDL_VERSION = 2.0.0 - else - SDL_VERSION = $(SDLVERSION) - endif - else - SDL_VERSION = $(SDLVERSION2) - endif - - # Then for SDL 1.2 or SDL 1.3 - #SDLVERSION = $(shell type -P sdl-config &>/dev/null && sdl-config --version || echo "") - - #ifeq ($(SDLVERSION),) - #SDLVERSION2 = $(shell type -P sdl2-config &>/dev/null && sdl2-config --version || echo "") - - #ifeq ($(SDLVERSION2),) + #ifeq ($(SDLVERSION),) # Default 2.0.0 #SDL_VERSION = 2.0.0 #else - #SDL_VERSION = $(SDLVERSION2) + #SDL_VERSION = $(SDLVERSION) #endif #else - #SDL_VERSION = $(SDLVERSION) + #SDL_VERSION = $(SDLVERSION2) #endif + # First check for SDL 1.2 or SDL 1.3 + SDLVERSION = $(shell type -P sdl-config &>/dev/null && sdl-config --version || echo "") + + ifeq ($(SDLVERSION),) + # Then for SDL 2 + SDLVERSION2 = $(shell type -P sdl2-config &>/dev/null && sdl2-config --version || echo "") + + ifeq ($(SDLVERSION2),) + # Default 2.0.0 + SDL_VERSION = 2.0.0 + else + SDL_VERSION = $(SDLVERSION2) + endif + else + SDL_VERSION = $(SDLVERSION) + endif + # If version is 1.2.x ifneq (,$(findstring 1.2,$(SDL_VERSION))) ifeq ($(OS), darwin) diff --git a/ee.lib.win.cbp b/ee.lib.win.cbp index eee0487c0..10698866d 100644 --- a/ee.lib.win.cbp +++ b/ee.lib.win.cbp @@ -41,7 +41,7 @@ - + @@ -821,6 +821,10 @@ + + + + diff --git a/src/test/eetest.cpp b/src/test/eetest.cpp index df6f86f49..e31eb0c69 100644 --- a/src/test/eetest.cpp +++ b/src/test/eetest.cpp @@ -65,7 +65,7 @@ void cEETest::Init() { PAK = eeNew( cZip, () ); PAK->Open( MyPath + "data/ee.zip" ); - mWindow = EE->CreateWindow( WindowSettings( mWidth, mHeight, BitColor, Style, "ee.png" ), ContextSettings( VSync, GLVer ) ); + mWindow = EE->CreateWindow( WindowSettings( mWidth, mHeight, BitColor, Style, "ee.png" ), ContextSettings( VSync, GLVer, true, 0, 0 ) ); run = ( mWindow->Created() && PAK->IsOpen() ); diff --git a/src/window/backend/SDL2/cwindowsdl.cpp b/src/window/backend/SDL2/cwindowsdl.cpp index 4d47b785d..706687fd6 100644 --- a/src/window/backend/SDL2/cwindowsdl.cpp +++ b/src/window/backend/SDL2/cwindowsdl.cpp @@ -172,9 +172,9 @@ void cWindowSDL::CreatePlatform() { } void cWindowSDL::SetGLConfig() { - SDL_GL_SetAttribute( SDL_GL_DEPTH_SIZE , mWindow.ContextConfig.DepthBufferSize ); // Depth + if ( mWindow.ContextConfig.DepthBufferSize ) SDL_GL_SetAttribute( SDL_GL_DEPTH_SIZE , mWindow.ContextConfig.DepthBufferSize ); // Depth SDL_GL_SetAttribute( SDL_GL_DOUBLEBUFFER, ( mWindow.ContextConfig.DoubleBuffering ? 1 : 0 ) ); // Double Buffering - SDL_GL_SetAttribute( SDL_GL_STENCIL_SIZE, mWindow.ContextConfig.StencilBufferSize ); + if ( mWindow.ContextConfig.StencilBufferSize ) SDL_GL_SetAttribute( SDL_GL_STENCIL_SIZE, mWindow.ContextConfig.StencilBufferSize ); if ( mWindow.WindowConfig.BitsPerPixel == 16 ) { SDL_GL_SetAttribute( SDL_GL_RED_SIZE , 4 ); diff --git a/src/window/backend/SDL2/cwindowsdl.hpp b/src/window/backend/SDL2/cwindowsdl.hpp index ae3b8a8d6..4d6ea07ce 100644 --- a/src/window/backend/SDL2/cwindowsdl.hpp +++ b/src/window/backend/SDL2/cwindowsdl.hpp @@ -9,7 +9,11 @@ #include "../../cwindow.hpp" #if EE_PLATFORM == EE_PLATFORM_WIN || EE_PLATFORM == EE_PLATFORM_MACOSX || defined( EE_X11_PLATFORM ) - #include + #if defined( EE_SDL_VERSION_1_3 ) + #include + #else + #include + #endif #endif namespace EE { namespace Window { namespace Backend { namespace SDL2 {