From 3d4b857b30c262b0cb2a79fdd7f6268cce0694ee Mon Sep 17 00:00:00 2001 From: emrsmsrli Date: Sun, 13 Jun 2021 00:25:48 +0200 Subject: [PATCH] fix palette_color_opaque should mask out transparency bit --- gba/include/gba/ppu/ppu.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gba/include/gba/ppu/ppu.h b/gba/include/gba/ppu/ppu.h index 1dd1eb8..2e6fd8f 100644 --- a/gba/include/gba/ppu/ppu.h +++ b/gba/include/gba/ppu/ppu.h @@ -125,7 +125,7 @@ class engine { [[nodiscard]] FORCEINLINE color palette_color_opaque(const u8 color_idx, const u8 palette_idx = 0_u8) const noexcept { - return color{memcpy(palette_ram_, (palette_idx * 16_u32 + color_idx) * 2_u16)}; + return color{memcpy(palette_ram_, (palette_idx * 16_u32 + color_idx) * 2_u16) & 0x7FFF_u16}; } void tile_line_8bpp(tile_line& out_line, u32 y, usize base_addr, bg_map_entry entry) const noexcept;