Procházet zdrojové kódy

video: restore ability to disable fb accel via hint

Somewhere in code refactoring between .20 and .22 this check
was lost, and so the hint had no effect anymore.
Alexander Kanavin před 4 roky
rodič
revize
adac3bd1e2
1 změnil soubory, kde provedl 8 přidání a 0 odebrání
  1. 8 0
      src/video/SDL_video.c

+ 8 - 0
src/video/SDL_video.c

@@ -2509,6 +2509,14 @@ SDL_CreateWindowFramebuffer(SDL_Window * window)
     if (!_this->checked_texture_framebuffer) {
         SDL_bool attempt_texture_framebuffer = SDL_TRUE;
 
+        /* See if the user or application wants to specifically disable the framebuffer */
+        const char *hint = SDL_GetHint(SDL_HINT_FRAMEBUFFER_ACCELERATION);
+        if (hint) {
+            if (*hint == '0' || SDL_strcasecmp(hint, "false") == 0) {
+                attempt_texture_framebuffer = SDL_FALSE;
+            }
+        }
+
         if (_this->is_dummy) {  /* dummy driver never has GPU support, of course. */
             attempt_texture_framebuffer = SDL_FALSE;
         }