From cd72f6b02eea3023fa208560774a78193cf9de35 Mon Sep 17 00:00:00 2001
From: Cameron Cawley <[EMAIL REDACTED]>
Date: Sun, 18 Jan 2026 20:04:42 +0000
Subject: [PATCH] Fix B4G4R4A4_UNORM swizzle with the Metal GPU driver
---
src/gpu/metal/SDL_gpu_metal.m | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/gpu/metal/SDL_gpu_metal.m b/src/gpu/metal/SDL_gpu_metal.m
index 84082635fcc39..d6c48f65962b0 100644
--- a/src/gpu/metal/SDL_gpu_metal.m
+++ b/src/gpu/metal/SDL_gpu_metal.m
@@ -1434,10 +1434,10 @@ static void METAL_PopDebugGroup(
// This format isn't natively supported so let's swizzle!
if (createinfo->format == SDL_GPU_TEXTUREFORMAT_B4G4R4A4_UNORM) {
if (@available(macOS 10.15, iOS 13.0, tvOS 13.0, *)) {
- textureDescriptor.swizzle = MTLTextureSwizzleChannelsMake(MTLTextureSwizzleBlue,
- MTLTextureSwizzleGreen,
- MTLTextureSwizzleRed,
- MTLTextureSwizzleAlpha);
+ textureDescriptor.swizzle = MTLTextureSwizzleChannelsMake(MTLTextureSwizzleGreen,
+ MTLTextureSwizzleBlue,
+ MTLTextureSwizzleAlpha,
+ MTLTextureSwizzleRed);
} else {
SET_STRING_ERROR_AND_RETURN("SDL_GPU_TEXTUREFORMAT_B4G4R4A4_UNORM is not supported", NULL);
}