diff --git a/src/nostalgia/modules/core/src/tilesheet.cpp b/src/nostalgia/modules/core/src/tilesheet.cpp index cdd67ae1..bd2aa99d 100644 --- a/src/nostalgia/modules/core/src/tilesheet.cpp +++ b/src/nostalgia/modules/core/src/tilesheet.cpp @@ -10,16 +10,16 @@ namespace nostalgia::core { -std::size_t idx(TileSheet::SubSheet const &ss, ox::Point const &pt) noexcept { +std::size_t idx(TileSheet::SubSheet const&ss, ox::Point const&pt) noexcept { return ptToIdx(pt, ss.columns); } [[nodiscard]] -static TileSheet::SubSheet const *getSubsheet(TileSheet::SubSheet const &ss, SubSheetId const id) noexcept { +static TileSheet::SubSheet const *getSubsheet(TileSheet::SubSheet const&ss, SubSheetId const id) noexcept { if (ss.id == id) { return &ss; } - for (auto const &child: ss.subsheets) { + for (auto const&child: ss.subsheets) { if (auto out = getSubsheet(child, id)) { return out; } @@ -28,33 +28,33 @@ static TileSheet::SubSheet const *getSubsheet(TileSheet::SubSheet const &ss, Sub } [[nodiscard]] -static size_t getTileCnt(TileSheet::SubSheet const &ss, int const bpp) noexcept { +static size_t getTileCnt(TileSheet::SubSheet const&ss, int const bpp) noexcept { if (ss.subsheets.empty()) { auto const bytesPerTile = bpp == 4 ? 32u : 64u; return ss.pixels.size() / bytesPerTile; } else { size_t out{}; - for (auto const &child: ss.subsheets) { + for (auto const&child: ss.subsheets) { out += getTileCnt(child, bpp); } return out; } } -size_t getTileCnt(TileSheet const &ts) noexcept { +size_t getTileCnt(TileSheet const&ts) noexcept { return getTileCnt(ts.subsheet, ts.bpp); } -TileSheet::SubSheet const *getSubsheet(TileSheet const &ts, SubSheetId const id) noexcept { +TileSheet::SubSheet const *getSubsheet(TileSheet const&ts, SubSheetId const id) noexcept { return getSubsheet(ts.subsheet, id); } static ox::Optional getPixelIdx( - TileSheet::SubSheet const &ss, + TileSheet::SubSheet const&ss, SubSheetId const id, size_t idx, int8_t const bpp) noexcept { - for (auto const &child: ss.subsheets) { + for (auto const&child: ss.subsheets) { if (child.id == id) { return ox::Optional(ox::in_place, idx); } @@ -66,12 +66,12 @@ static ox::Optional getPixelIdx( return {}; } -size_t getTileIdx(TileSheet const &ts, SubSheetId const id) noexcept { +size_t getTileIdx(TileSheet const&ts, SubSheetId const id) noexcept { auto const out = getPixelIdx(ts.subsheet, id, 0, ts.bpp); return out.or_value(0) / PixelsPerTile; } -uint8_t getPixel4Bpp(TileSheet::SubSheet const &ss, std::size_t idx) noexcept { +uint8_t getPixel4Bpp(TileSheet::SubSheet const&ss, std::size_t idx) noexcept { if (idx & 1) { return ss.pixels[idx / 2] >> 4; } else { @@ -79,11 +79,11 @@ uint8_t getPixel4Bpp(TileSheet::SubSheet const &ss, std::size_t idx) noexcept { } } -uint8_t getPixel8Bpp(TileSheet::SubSheet const &ss, std::size_t idx) noexcept { +uint8_t getPixel8Bpp(TileSheet::SubSheet const&ss, std::size_t idx) noexcept { return ss.pixels[idx]; } -uint8_t getPixel(TileSheet::SubSheet const &ss, int8_t pBpp, std::size_t idx) noexcept { +uint8_t getPixel(TileSheet::SubSheet const&ss, int8_t pBpp, std::size_t idx) noexcept { if (pBpp == 4) { return getPixel4Bpp(ss, idx); } else { @@ -91,17 +91,17 @@ uint8_t getPixel(TileSheet::SubSheet const &ss, int8_t pBpp, std::size_t idx) no } } -uint8_t getPixel4Bpp(TileSheet::SubSheet const &ss, ox::Point const &pt) noexcept { +uint8_t getPixel4Bpp(TileSheet::SubSheet const&ss, ox::Point const&pt) noexcept { const auto idx = ptToIdx(pt, ss.columns); return getPixel4Bpp(ss, idx); } -uint8_t getPixel8Bpp(TileSheet::SubSheet const &ss, ox::Point const &pt) noexcept { +uint8_t getPixel8Bpp(TileSheet::SubSheet const&ss, ox::Point const&pt) noexcept { const auto idx = ptToIdx(pt, ss.columns); return getPixel8Bpp(ss, idx); } -uint8_t getPixel(TileSheet::SubSheet const &ss, int8_t pBpp, ox::Point const &pt) noexcept { +uint8_t getPixel(TileSheet::SubSheet const&ss, int8_t pBpp, ox::Point const&pt) noexcept { const auto idx = ptToIdx(pt, ss.columns); return getPixel(ss, pBpp, idx); } @@ -123,12 +123,12 @@ void setPixel(TileSheet::SubSheet &ss, int8_t pBpp, uint64_t idx, uint8_t palIdx setPixel(ss.pixels, pBpp, idx, palIdx); } -static void setPixel(ox::Vector &pixels, int columns, int8_t pBpp, ox::Point const &pt, uint8_t palIdx) noexcept { +static void setPixel(ox::Vector &pixels, int columns, int8_t pBpp, ox::Point const&pt, uint8_t palIdx) noexcept { const auto idx = ptToIdx(pt, columns); setPixel(pixels, pBpp, idx, palIdx); } -void setPixel(TileSheet::SubSheet &ss, int8_t pBpp, ox::Point const &pt, uint8_t palIdx) noexcept { +void setPixel(TileSheet::SubSheet &ss, int8_t pBpp, ox::Point const&pt, uint8_t palIdx) noexcept { const auto idx = ptToIdx(pt, ss.columns); setPixel(ss, pBpp, idx, palIdx); } @@ -155,7 +155,7 @@ unsigned pixelCnt(TileSheet::SubSheet const&ss, int8_t pBpp) noexcept { return pBpp == 4 ? pixelsSize * 2 : pixelsSize; } -ox::Error resizeSubsheet(TileSheet::SubSheet &ss, int8_t pBpp, ox::Size const &sz) noexcept { +ox::Error resizeSubsheet(TileSheet::SubSheet &ss, int8_t pBpp, ox::Size const&sz) noexcept { ox::Vector out; oxReturnError(setPixelCount(out, pBpp, static_cast(sz.width * sz.height) * PixelsPerTile)); auto const w = sz.width * TileWidth;