From 25583798a0f1c9f94e67b3b6c65c642e60b32ef1 Mon Sep 17 00:00:00 2001
From: Cameron Cawley <[EMAIL REDACTED]>
Date: Sun, 18 Jan 2026 19:38:05 +0000
Subject: [PATCH] Fix mapping between surface and GPU pixel formats
---
src/gpu/SDL_gpu.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/gpu/SDL_gpu.c b/src/gpu/SDL_gpu.c
index 9a68d9c4fd538..bec9bf4df5fa1 100644
--- a/src/gpu/SDL_gpu.c
+++ b/src/gpu/SDL_gpu.c
@@ -3508,11 +3508,11 @@ SDL_PixelFormat SDL_GetPixelFormatFromGPUTextureFormat(SDL_GPUTextureFormat form
{
switch (format) {
case SDL_GPU_TEXTUREFORMAT_B4G4R4A4_UNORM:
- return SDL_PIXELFORMAT_BGRA4444;
+ return SDL_PIXELFORMAT_ARGB4444;
case SDL_GPU_TEXTUREFORMAT_B5G6R5_UNORM:
- return SDL_PIXELFORMAT_BGR565;
+ return SDL_PIXELFORMAT_RGB565;
case SDL_GPU_TEXTUREFORMAT_B5G5R5A1_UNORM:
- return SDL_PIXELFORMAT_BGRA5551;
+ return SDL_PIXELFORMAT_ARGB1555;
case SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UINT:
return SDL_PIXELFORMAT_RGBA32;
case SDL_GPU_TEXTUREFORMAT_R8G8B8A8_SNORM:
@@ -3543,11 +3543,11 @@ SDL_PixelFormat SDL_GetPixelFormatFromGPUTextureFormat(SDL_GPUTextureFormat form
SDL_GPUTextureFormat SDL_GetGPUTextureFormatFromPixelFormat(SDL_PixelFormat format)
{
switch (format) {
- case SDL_PIXELFORMAT_BGRA4444:
+ case SDL_PIXELFORMAT_ARGB4444:
return SDL_GPU_TEXTUREFORMAT_B4G4R4A4_UNORM;
- case SDL_PIXELFORMAT_BGR565:
+ case SDL_PIXELFORMAT_RGB565:
return SDL_GPU_TEXTUREFORMAT_B5G6R5_UNORM;
- case SDL_PIXELFORMAT_BGRA5551:
+ case SDL_PIXELFORMAT_ARGB1555:
return SDL_GPU_TEXTUREFORMAT_B5G5R5A1_UNORM;
case SDL_PIXELFORMAT_BGRA32:
case SDL_PIXELFORMAT_BGRX32: