Implement dynamic texture atlas (#3198)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Bart Louwers <bart@emeel.net>
Co-authored-by: Bart Louwers <bart.louwers@gmail.com>
This commit is contained in:
Alex Cristici
2025-05-14 18:38:47 +03:00
committed by GitHub
parent a537956529
commit 8a81444c43
74 changed files with 763 additions and 400 deletions

View File

@@ -65,7 +65,9 @@ std::optional<ImagePosition> PatternAtlas::addPattern(const style::Image::Impl&
dirty = true;
return patterns.emplace(image.id, Pattern{.bin = bin, .position = {*bin, image}}).first->second.position;
return patterns
.emplace(image.id, Pattern{.bin = bin, .position = {Rect<uint16_t>(bin->x, bin->y, bin->w, bin->h), image}})
.first->second.position;
}
void PatternAtlas::removePattern(const std::string& id) {