SDL: video: GL_FRAMEBUFFER_SRGB is not core in any version of OpenGL ES.

From 8da6604854917c92c765e177e389b19e93bcfcf8 Mon Sep 17 00:00:00 2001
From: "Ryan C. Gordon" <[EMAIL REDACTED]>
Date: Mon, 9 Feb 2026 15:47:43 -0500
Subject: [PATCH] video: GL_FRAMEBUFFER_SRGB is not core in any version of
 OpenGL ES.

Reference Issue #14898.
---
 src/video/SDL_video.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/video/SDL_video.c b/src/video/SDL_video.c
index c8d2e6ca25a69..f18f01cbcc46d 100644
--- a/src/video/SDL_video.c
+++ b/src/video/SDL_video.c
@@ -5418,13 +5418,13 @@ SDL_GLContext SDL_GL_CreateContext(SDL_Window *window)
     PFNGLENABLEPROC glToggleFunc = (PFNGLENABLEPROC) SDL_GL_GetProcAddress(srgb_requested ? "glEnable" : "glDisable");
     PFNGLGETSTRINGPROC glGetStringFunc = (PFNGLGETSTRINGPROC)SDL_GL_GetProcAddress("glGetString");
     if (glToggleFunc && glGetStringFunc) {
-        bool supported = isAtLeastGL3((const char *)glGetStringFunc(GL_VERSION));  // no extensions needed in OpenGL 3+ or GLES 3+.
-        if (!supported) {
-            if (_this->gl_config.profile_mask & SDL_GL_CONTEXT_PROFILE_ES) {
-                supported = SDL_GL_ExtensionSupported("GL_EXT_sRGB_write_control");
-            } else {
-                supported = SDL_GL_ExtensionSupported("GL_EXT_framebuffer_sRGB") || SDL_GL_ExtensionSupported("GL_ARB_framebuffer_sRGB");
-            }
+        bool supported = false;
+        if (_this->gl_config.profile_mask & SDL_GL_CONTEXT_PROFILE_ES) {
+            supported = SDL_GL_ExtensionSupported("GL_EXT_sRGB_write_control");  // GL_FRAMEBUFFER_SRGB is not core in any GLES version at the moment.
+        } else {
+            supported = isAtLeastGL3((const char *)glGetStringFunc(GL_VERSION)) ||  // no extensions needed in OpenGL 3+.
+                        SDL_GL_ExtensionSupported("GL_EXT_framebuffer_sRGB") ||
+                        SDL_GL_ExtensionSupported("GL_ARB_framebuffer_sRGB");
         }
 
         if (supported) {