SDL: Reapply "wayland: Don't initialize OpenGL when the window flags didn't specify it" (0f695)

From 0f695adb0392446f36e872e72a828467d5f299f0 Mon Sep 17 00:00:00 2001
From: Frank Praznik <[EMAIL REDACTED]>
Date: Wed, 2 Oct 2024 13:43:04 -0400
Subject: [PATCH] Reapply "wayland: Don't initialize OpenGL when the window
 flags didn't specify it"

This reverts commit 120b8d4189d0979e4838daeb25d5a69e6260f5e0.

The issue this was patching over in Vanilla-Conquer was the lack of an exposure event when showing a window, which has since been remedied.

Attaching EGL window objects can also cause protocol violations now that the explicit sync protocol is in use, if SDL creates one and then the client tries to attach one itself, so they really shouldn't be created unless the client specifically requested it.

(cherry picked from commit 643437f5b0ca64b3d3aca6b56d6fd910ef322e1d)
---
 src/video/wayland/SDL_waylandwindow.c | 7 -------
 1 file changed, 7 deletions(-)

diff --git a/src/video/wayland/SDL_waylandwindow.c b/src/video/wayland/SDL_waylandwindow.c
index cec81d00c9f4e..22c9c3940c978 100644
--- a/src/video/wayland/SDL_waylandwindow.c
+++ b/src/video/wayland/SDL_waylandwindow.c
@@ -1999,13 +1999,6 @@ int Wayland_CreateWindow(_THIS, SDL_Window *window)
     c = _this->driverdata;
     window->driverdata = data;
 
-    if (!(window->flags & SDL_WINDOW_VULKAN)) {
-        if (!(window->flags & SDL_WINDOW_OPENGL)) {
-            SDL_GL_LoadLibrary(NULL);
-            window->flags |= SDL_WINDOW_OPENGL;
-        }
-    }
-
     if (window->x == SDL_WINDOWPOS_UNDEFINED) {
         window->x = 0;
     }