From 60690ff82938408e2aba548f16ee8a2b501e97ff 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.
---
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 819440dbc5950..d545cb1fea26c 100644
--- a/src/render/opengles2/SDL_render_gles2.c
+++ b/src/render/opengles2/SDL_render_gles2.c
@@ -2394,6 +2394,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;