From 9f45801fa7ecc5a92e5aea730ad919d7f9fd9256 Mon Sep 17 00:00:00 2001
From: "Ryan C. Gordon" <[EMAIL REDACTED]>
Date: Fri, 6 Feb 2026 13:42:55 -0500
Subject: [PATCH] render: OpenGL and GLES2 should explicitly request a
not-sRGB-capable context.
Reference Issue #14898.
(cherry picked from commit 60690ff82938408e2aba548f16ee8a2b501e97ff)
---
src/render/opengl/SDL_render_gl.c | 1 +
src/render/opengles2/SDL_render_gles2.c | 1 +
2 files changed, 2 insertions(+)
diff --git a/src/render/opengl/SDL_render_gl.c b/src/render/opengl/SDL_render_gl.c
index e7a63044ab9eb..3f6daf9efb3ce 100644
--- a/src/render/opengl/SDL_render_gl.c
+++ b/src/render/opengl/SDL_render_gl.c
@@ -1838,6 +1838,7 @@ static bool GL_CreateRenderer(SDL_Renderer *renderer, SDL_Window *window, SDL_Pr
renderer->name = GL_RenderDriver.name;
+ SDL_GL_SetAttribute(SDL_GL_FRAMEBUFFER_SRGB_CAPABLE, 0);
data->context = SDL_GL_CreateContext(window);
if (!data->context) {
goto error;
diff --git a/src/render/opengles2/SDL_render_gles2.c b/src/render/opengles2/SDL_render_gles2.c
index 8e05c290f53f3..2914a655a2ffa 100644
--- a/src/render/opengles2/SDL_render_gles2.c
+++ b/src/render/opengles2/SDL_render_gles2.c
@@ -2396,6 +2396,7 @@ static bool GLES2_CreateRenderer(SDL_Renderer *renderer, SDL_Window *window, SDL
renderer->name = GLES2_RenderDriver.name;
// Create an OpenGL ES 2.0 context
+ SDL_GL_SetAttribute(SDL_GL_FRAMEBUFFER_SRGB_CAPABLE, 0);
data->context = SDL_GL_CreateContext(window);
if (!data->context) {
goto error;