From ed488eda85ac931dc4f5341e73db1aaf1d7621d7 Mon Sep 17 00:00:00 2001 From: Robert Date: Thu, 18 Jun 2020 17:22:24 +0200 Subject: [PATCH] Added renderer flags --- src/sdlf/Window.cpp | 7 ++++--- src/sdlf/Window.hpp | 3 ++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/sdlf/Window.cpp b/src/sdlf/Window.cpp index 95388f2..2e28dc9 100644 --- a/src/sdlf/Window.cpp +++ b/src/sdlf/Window.cpp @@ -6,7 +6,8 @@ namespace sf { - void IWindow::Create(Vector2u size, Vector2i position, std::string title, Uint32 flags /*= SDL_WINDOW_RESIZABLE*/) + void IWindow::Create(Vector2u size, Vector2i position, std::string title, + Uint32 windowFlags /*= SDL_WINDOW_RESIZABLE*/, Uint32 renderFlags /*= SDL_RENDERER_SOFTWARE*/) { // Check if SDL was initialized Uint32 mask = SDL_WasInit(0); @@ -22,14 +23,14 @@ namespace sf // Create SDL_Window if (m_pWindow == nullptr) { - m_pWindow = SDL_CreateWindow(title.c_str(), position.x, position.y, size.x, size.y, flags); + m_pWindow = SDL_CreateWindow(title.c_str(), position.x, position.y, size.x, size.y, windowFlags); THROW_IF_NULLPTR(m_pWindow); } // Create SDL_Renderer if (m_pRenderer == nullptr) { - m_pRenderer = SDL_CreateRenderer(m_pWindow, -1, SDL_RENDERER_SOFTWARE); + m_pRenderer = SDL_CreateRenderer(m_pWindow, -1, renderFlags); THROW_IF_NULLPTR(m_pRenderer); } diff --git a/src/sdlf/Window.hpp b/src/sdlf/Window.hpp index fdc2e64..d403b81 100644 --- a/src/sdlf/Window.hpp +++ b/src/sdlf/Window.hpp @@ -18,7 +18,8 @@ namespace sf class IWindow : public ICallback { public: - void Create(Vector2u size, Vector2i position, std::string title, Uint32 flags = SDL_WINDOW_RESIZABLE); + void Create(Vector2u size, Vector2i position, std::string title, + Uint32 windowFlags = SDL_WINDOW_RESIZABLE, Uint32 rendererFlags = SDL_RENDERER_SOFTWARE); void Launch(bool threaded = false); void Stop();