[nostalgia/core] Fix NostalgiaGraphic::getPixel4Bpp

This commit is contained in:
Gary Talent 2022-02-16 20:18:17 -06:00
parent 302dd23a36
commit 5eea7abc4d

View File

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