summaryrefslogtreecommitdiffhomepage
path: root/src/wall-atlas.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/wall-atlas.cpp')
-rw-r--r--src/wall-atlas.cpp16
1 files changed, 6 insertions, 10 deletions
diff --git a/src/wall-atlas.cpp b/src/wall-atlas.cpp
index 31659cca..3c2ac3cf 100644
--- a/src/wall-atlas.cpp
+++ b/src/wall-atlas.cpp
@@ -70,15 +70,13 @@ Vector2i wall_atlas::expected_size(int depth, Tag group)
}
}
-wall_atlas::wall_atlas(Info info, const ImageView2D& img,
- Array<Frame> frames,
- Array<Direction> directions,
- std::array<DirArrayIndex, 4> direction_to_DirArrayIndex)
- : _dir_array{ std::move(directions) }, _frame_array{ std::move(frames) },
- _info{ std::move(info) },
- _direction_to_Direction_array_index{ direction_to_DirArrayIndex }
+wall_atlas::wall_atlas(wall_atlas_def def, String path, const ImageView2D& img)
+ : _dir_array{std::move(def.direction_array)},
+ _frame_array{std::move(def.frames)},
+ _info{std::move(def.header)}, _path{std::move(path)},
+ _direction_to_Direction_array_index{def.direction_to_Direction_array_index}
{
- _texture.setLabel(_info.name)
+ _texture.setLabel(_path)
.setWrapping(GL::SamplerWrapping::ClampToEdge)
.setMagnificationFilter(GL::SamplerFilter::Nearest)
.setMinificationFilter(GL::SamplerFilter::Linear)
@@ -149,9 +147,7 @@ auto wall_atlas::direction(size_t dir) const -> const Direction*
uint8_t wall_atlas::direction_count() const { return (uint8_t)_dir_array.size(); }
auto wall_atlas::raw_frame_array() const -> ArrayView<const Frame> { return _frame_array; }
-auto wall_atlas::info() const -> const Info& { return _info; }
GL::Texture2D& wall_atlas::texture() { fm_debug_assert(_texture.id()); return _texture; }
-StringView wall_atlas::name() const { return _info.name; }
size_t wall_atlas::enum_to_index(enum rotation r)
{