From 38f1939957b741afcec16d46a668c42e5156cd2a Mon Sep 17 00:00:00 2001 From: Antoni Spaanderman <56turtle56@gmail.com> Date: Wed, 11 Feb 2026 21:59:30 +0100 Subject: [PATCH 1/2] fix color channel byte order: revert behavior change of #1470 --- src/sdl2/gfx/primitives.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sdl2/gfx/primitives.rs b/src/sdl2/gfx/primitives.rs index 2fb6fd6d62..68e9e9d3d5 100644 --- a/src/sdl2/gfx/primitives.rs +++ b/src/sdl2/gfx/primitives.rs @@ -17,7 +17,7 @@ pub trait ToColor { #[inline] fn as_u32(&self) -> u32 { let (r, g, b, a) = self.as_rgba(); - u32::from_be_bytes([r, g, b, a]) + u32::from_ne_bytes([r, g, b, a]) } } @@ -39,7 +39,7 @@ impl ToColor for (u8, u8, u8, u8) { impl ToColor for u32 { #[inline] fn as_rgba(&self) -> (u8, u8, u8, u8) { - let [r, g, b, a] = self.to_be_bytes(); + let [r, g, b, a] = self.to_ne_bytes(); (r, g, b, a) } From f62366338910ec33e98991ff13e0dafb036d09fd Mon Sep 17 00:00:00 2001 From: Antoni Spaanderman <56turtle56@gmail.com> Date: Sun, 15 Feb 2026 22:40:56 +0100 Subject: [PATCH 2/2] byte swap colors on big endian systems in gfx/primitives.rs --- src/sdl2/gfx/primitives.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sdl2/gfx/primitives.rs b/src/sdl2/gfx/primitives.rs index 68e9e9d3d5..ccdd48fa7c 100644 --- a/src/sdl2/gfx/primitives.rs +++ b/src/sdl2/gfx/primitives.rs @@ -17,7 +17,7 @@ pub trait ToColor { #[inline] fn as_u32(&self) -> u32 { let (r, g, b, a) = self.as_rgba(); - u32::from_ne_bytes([r, g, b, a]) + u32::from_le_bytes([r, g, b, a]) } } @@ -39,7 +39,7 @@ impl ToColor for (u8, u8, u8, u8) { impl ToColor for u32 { #[inline] fn as_rgba(&self) -> (u8, u8, u8, u8) { - let [r, g, b, a] = self.to_ne_bytes(); + let [r, g, b, a] = self.to_le_bytes(); (r, g, b, a) }