Browse Source

[KMSDRM] All non-vulkan windows have to be marked as OPENGL, not only the first created one.

vanfanel 4 years ago
parent
commit
c35e71892e
1 changed files with 4 additions and 4 deletions
  1. 4 4
      src/video/kmsdrm/SDL_kmsdrmvideo.c

+ 4 - 4
src/video/kmsdrm/SDL_kmsdrmvideo.c

@@ -1158,6 +1158,10 @@ KMSDRM_CreateWindow(_THIS, SDL_Window * window)
 
 
     if (!is_vulkan && !vulkan_mode) { /* NON-Vulkan block. */
     if (!is_vulkan && !vulkan_mode) { /* NON-Vulkan block. */
 
 
+        /* Maybe you didn't ask for an OPENGL window, but that's what you will get.
+           See following comments on why. */
+        window->flags |= SDL_WINDOW_OPENGL;
+
         if (!(viddata->gbm_init)) {
         if (!(viddata->gbm_init)) {
 
 
             /* After SDL_CreateWindow, most SDL2 programs will do SDL_CreateRenderer(),
             /* After SDL_CreateWindow, most SDL2 programs will do SDL_CreateRenderer(),
@@ -1173,10 +1177,6 @@ KMSDRM_CreateWindow(_THIS, SDL_Window * window)
                to find out why!
                to find out why!
              */
              */
 
 
-            /* Maybe you didn't ask for an OPENGL window, but that's what you will get.
-               See previous comment on why. */
-            window->flags |= SDL_WINDOW_OPENGL;
-
             /* Reopen FD, create gbm dev, setup display plane, etc,.
             /* Reopen FD, create gbm dev, setup display plane, etc,.
                but only when we come here for the first time,
                but only when we come here for the first time,
                and only if it's not a VK window. */
                and only if it's not a VK window. */