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) { switch (format) {
case SDL_GPU_TEXTUREFORMAT_B4G4R4A4_UNORM: case SDL_GPU_TEXTUREFORMAT_B4G4R4A4_UNORM:
return SDL_PIXELFORMAT_BGRA4444; return SDL_PIXELFORMAT_ARGB4444;
case SDL_GPU_TEXTUREFORMAT_B5G6R5_UNORM: case SDL_GPU_TEXTUREFORMAT_B5G6R5_UNORM:
return SDL_PIXELFORMAT_BGR565; return SDL_PIXELFORMAT_RGB565;
case SDL_GPU_TEXTUREFORMAT_B5G5R5A1_UNORM: case SDL_GPU_TEXTUREFORMAT_B5G5R5A1_UNORM:
return SDL_PIXELFORMAT_BGRA5551; return SDL_PIXELFORMAT_ARGB1555;
case SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UINT: case SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UINT:
return SDL_PIXELFORMAT_RGBA32; return SDL_PIXELFORMAT_RGBA32;
case SDL_GPU_TEXTUREFORMAT_R8G8B8A8_SNORM: case SDL_GPU_TEXTUREFORMAT_R8G8B8A8_SNORM:
@@ -3543,11 +3543,11 @@ SDL_PixelFormat SDL_GetPixelFormatFromGPUTextureFormat(SDL_GPUTextureFormat form
SDL_GPUTextureFormat SDL_GetGPUTextureFormatFromPixelFormat(SDL_PixelFormat format) SDL_GPUTextureFormat SDL_GetGPUTextureFormatFromPixelFormat(SDL_PixelFormat format)
{ {
switch (format) { switch (format) {
case SDL_PIXELFORMAT_BGRA4444: case SDL_PIXELFORMAT_ARGB4444:
return SDL_GPU_TEXTUREFORMAT_B4G4R4A4_UNORM; return SDL_GPU_TEXTUREFORMAT_B4G4R4A4_UNORM;
case SDL_PIXELFORMAT_BGR565: case SDL_PIXELFORMAT_RGB565:
return SDL_GPU_TEXTUREFORMAT_B5G6R5_UNORM; return SDL_GPU_TEXTUREFORMAT_B5G6R5_UNORM;
case SDL_PIXELFORMAT_BGRA5551: case SDL_PIXELFORMAT_ARGB1555:
return SDL_GPU_TEXTUREFORMAT_B5G5R5A1_UNORM; return SDL_GPU_TEXTUREFORMAT_B5G5R5A1_UNORM;
case SDL_PIXELFORMAT_BGRA32: case SDL_PIXELFORMAT_BGRA32:
case SDL_PIXELFORMAT_BGRX32: case SDL_PIXELFORMAT_BGRX32: