Browse Source

Raylib: use fixed array instead of struct for rl.Color. This makes swizzling etc work, but the memory layout is still the same

Karl Zylinski 1 year ago
parent
commit
51229a29f8
1 changed files with 3 additions and 6 deletions
  1. 3 6
      vendor/raylib/raylib.odin

+ 3 - 6
vendor/raylib/raylib.odin

@@ -245,12 +245,9 @@ when USE_LINALG {
 }
 
 // Color, 4 components, R8G8B8A8 (32bit)
-Color :: struct {
-	r: u8,                        // Color red value
-	g: u8,                        // Color green value
-	b: u8,                        // Color blue value
-	a: u8,                        // Color alpha value
-}
+//
+// Note: In Raylib this is a struct. But here we use a fixed array, so that .rgba swizzling etc work.
+Color :: distinct [4]u8
 
 // Rectangle type
 Rectangle :: struct {