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 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]; }