From e24eeefbd1829bf1213ac80fa344fbfca141efd7 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Thu, 6 Nov 2025 09:46:43 -0800
Subject: [PATCH] The default render texture format is SDL_PIXELFORMAT_ARGB8888
We do this for consistency across backends
---
src/render/gpu/SDL_render_gpu.c | 8 ++++----
src/render/opengles2/SDL_render_gles2.c | 8 ++++----
src/render/vitagxm/SDL_render_vita_gxm.c | 2 +-
3 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/src/render/gpu/SDL_render_gpu.c b/src/render/gpu/SDL_render_gpu.c
index 5e0e6a98872d0..7707ef36b63c8 100644
--- a/src/render/gpu/SDL_render_gpu.c
+++ b/src/render/gpu/SDL_render_gpu.c
@@ -1763,10 +1763,10 @@ static bool GPU_CreateRenderer(SDL_Renderer *renderer, SDL_Window *window, SDL_P
}
}
- SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_BGRA32);
- SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_RGBA32);
- SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_BGRX32);
- SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_RGBX32);
+ SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_ARGB8888);
+ SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_ABGR8888);
+ SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_XRGB8888);
+ SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_XBGR8888);
SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_ABGR2101010);
SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_RGBA64_FLOAT);
SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_INDEX8);
diff --git a/src/render/opengles2/SDL_render_gles2.c b/src/render/opengles2/SDL_render_gles2.c
index 4ea7151503f1f..6cb22050c815c 100644
--- a/src/render/opengles2/SDL_render_gles2.c
+++ b/src/render/opengles2/SDL_render_gles2.c
@@ -2417,10 +2417,10 @@ static bool GLES2_CreateRenderer(SDL_Renderer *renderer, SDL_Window *window, SDL
data->glGetIntegerv(GL_FRAMEBUFFER_BINDING, &window_framebuffer);
data->window_framebuffer = (GLuint)window_framebuffer;
- SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_BGRA32);
- SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_RGBA32);
- SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_BGRX32);
- SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_RGBX32);
+ SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_ARGB8888);
+ SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_ABGR8888);
+ SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_XRGB8888);
+ SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_XBGR8888);
SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_INDEX8);
#ifdef SDL_HAVE_YUV
SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_YV12);
diff --git a/src/render/vitagxm/SDL_render_vita_gxm.c b/src/render/vitagxm/SDL_render_vita_gxm.c
index 346bebb4dbe75..ba49b249a6c56 100644
--- a/src/render/vitagxm/SDL_render_vita_gxm.c
+++ b/src/render/vitagxm/SDL_render_vita_gxm.c
@@ -234,8 +234,8 @@ static bool VITA_GXM_CreateRenderer(SDL_Renderer *renderer, SDL_Window *window,
renderer->name = VITA_GXM_RenderDriver.name;
renderer->npot_texture_wrap_unsupported = true;
- SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_ABGR8888);
SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_ARGB8888);
+ SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_ABGR8888);
SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_RGB565);
SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_BGR565);
SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_YV12);