summaryrefslogtreecommitdiff
path: root/src/bitmap.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/bitmap.rs')
-rw-r--r--src/bitmap.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/bitmap.rs b/src/bitmap.rs
index afc78c5..8773a66 100644
--- a/src/bitmap.rs
+++ b/src/bitmap.rs
@@ -103,12 +103,12 @@ impl BitmapManager {
// FIXME: As of right now it's RGB, not ARGB.
for i in 0..256 {
- let r = data[(i * 3)] as u32;
- let g = data[(i * 3) + 1] as u32;
- let b = data[(i * 3) + 2] as u32;
+ let r = data[(i * 3)] << 2;
+ let g = data[(i * 3) + 1] << 2;
+ let b = data[(i * 3) + 2] << 2;
// FIXME: Also, I'm not a fan of this manual shifting shit.
- palette.push(r << 4 | g << 2 | b << 0);
+ palette.push(((r as u32) << 16) | ((g as u32) << 8) | (b as u32));
}
palette