From 88c30442c523e8b63f0eabdecd6f4c53d58d5469 Mon Sep 17 00:00:00 2001 From: Clownacy Date: Tue, 21 Jan 2020 23:39:49 +0000 Subject: [PATCH] Force SDL2's render-batching SDL2 will implicitly disable batching if we force a specific rendering driver (apparently the user setting SDL_RENDER_DRIVER counts too) for backwards-compatibility with older programs that use their own rendering side-by-side with SDL2's. We don't do that, though, so this commit forces SDL2 to use batching if it's available (2.0.10 and onwards). --- src/Backends/Rendering/SDLTexture.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Backends/Rendering/SDLTexture.cpp b/src/Backends/Rendering/SDLTexture.cpp index f5979d77..dba6dd3b 100644 --- a/src/Backends/Rendering/SDLTexture.cpp +++ b/src/Backends/Rendering/SDLTexture.cpp @@ -72,6 +72,10 @@ Backend_Surface* Backend_Init(SDL_Window *window) } #endif +#if SDL_VERSION_ATLEAST(2,0,10) + SDL_SetHint(SDL_HINT_RENDER_BATCHING, "1"); // We never interfere with the renderer, so don't let SDL implicitly disable batching +#endif + renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_TARGETTEXTURE); if (renderer == NULL)