Browse Source

Ignore SDL_HINT_RENDER_DRIVER set to software when creating a window surface

We handled the case where software was in a list of render drivers, but not when the hint was set to exactly "software".

Fixes https://github.com/libsdl-org/sdl2-compat/issues/266
Sam Lantinga 2 tháng trước cách đây
mục cha
commit
69d361dee1
1 tập tin đã thay đổi với 3 bổ sung0 xóa
  1. 3 0
      src/video/SDL_video.c

+ 3 - 0
src/video/SDL_video.c

@@ -334,6 +334,9 @@ static bool SDL_CreateWindowTexture(SDL_VideoDevice *_this, SDL_Window *window,
         if (!render_driver) {
             render_driver = SDL_GetHint(SDL_HINT_RENDER_DRIVER);
         }
+        if (render_driver && SDL_strcasecmp(render_driver, SDL_SOFTWARE_RENDERER) == 0) {
+            render_driver = NULL;
+        }
 
         char *render_driver_copy = NULL;
         if (render_driver && *render_driver) {