[nostalgia/core] Fix NostalgiaGraphic::getPixel4Bpp
This commit is contained in:
parent
302dd23a36
commit
5eea7abc4d
@ -47,17 +47,17 @@ struct NostalgiaGraphic {
|
|||||||
ox::Vector<uint8_t> pixels;
|
ox::Vector<uint8_t> pixels;
|
||||||
|
|
||||||
[[nodiscard]]
|
[[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");
|
oxAssert(bpp == 4, "NostalgiaGraphic::getPixel4Bpp: wrong bpp");
|
||||||
if (idx & 1) {
|
if (idx & 1) {
|
||||||
return this->pixels[idx / 2];
|
return this->pixels[idx / 2] >> 4;
|
||||||
} else {
|
} else {
|
||||||
return this->pixels[idx / 2];
|
return this->pixels[idx / 2] & 0b0000'1111;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[[nodiscard]]
|
[[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");
|
oxAssert(bpp == 8, "NostalgiaGraphic::getPixel8Bpp: wrong bpp");
|
||||||
return this->pixels[idx];
|
return this->pixels[idx];
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user