From 5eea7abc4d02dafedee15151a4d6a8f6e81d6ff4 Mon Sep 17 00:00:00 2001
From: Gary Talent <gary@drinkingtea.net>
Date: Wed, 16 Feb 2022 20:18:17 -0600
Subject: [PATCH] [nostalgia/core] Fix NostalgiaGraphic::getPixel4Bpp

---
 src/nostalgia/core/gfx.hpp | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/nostalgia/core/gfx.hpp b/src/nostalgia/core/gfx.hpp
index 8256ef52..ce14e4f5 100644
--- a/src/nostalgia/core/gfx.hpp
+++ b/src/nostalgia/core/gfx.hpp
@@ -47,17 +47,17 @@ struct NostalgiaGraphic {
 	ox::Vector<uint8_t> pixels;
 
 	[[nodiscard]]
-	constexpr auto getPixel4Bpp(std::size_t idx) const noexcept {
+	constexpr uint8_t getPixel4Bpp(std::size_t idx) const noexcept {
 		oxAssert(bpp == 4, "NostalgiaGraphic::getPixel4Bpp: wrong bpp");
 		if (idx & 1) {
-			return this->pixels[idx / 2];
+			return this->pixels[idx / 2] >> 4;
 		} else {
-			return this->pixels[idx / 2];
+			return this->pixels[idx / 2] & 0b0000'1111;
 		}
 	}
 
 	[[nodiscard]]
-	constexpr auto getPixel8Bpp(std::size_t idx) const noexcept {
+	constexpr uint8_t getPixel8Bpp(std::size_t idx) const noexcept {
 		oxAssert(bpp == 8, "NostalgiaGraphic::getPixel8Bpp: wrong bpp");
 		return this->pixels[idx];
 	}