Fix mapping between surface and GPU pixel formats

This commit is contained in:
Cameron Cawley
2026-01-18 19:38:05 +00:00
committed by Sam Lantinga
parent 410a35fbee
commit 25583798a0

View File

@@ -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: