Try to create an accelerated renderer for the window surface even if SDL_HINT_RENDER_DRIVER is "software"

This case is properly handled inside SDL_CreateWindowTexture()

Fixes https://github.com/libsdl-org/SDL/issues/10155

(cherry picked from commit c7ed78a9ef)
This commit is contained in:
Sam Lantinga
2024-07-05 08:18:45 -07:00
parent b47deb58a2
commit a4cbba1276

View File

@@ -2696,14 +2696,6 @@ static SDL_bool ShouldAttemptTextureFramebuffer(void)
attempt_texture_framebuffer = SDL_FALSE;
#endif
}
if (attempt_texture_framebuffer) {
/* Using a software renderer will try to display on a window surface, so avoid recursion here */
hint = SDL_GetHint(SDL_HINT_RENDER_DRIVER);
if (hint && SDL_strcasecmp(hint, "software") == 0) {
attempt_texture_framebuffer = SDL_FALSE;
}
}
return attempt_texture_framebuffer;
}