From 8b67a492f459a47a1d2eeebc852c9741a77708d5 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Wed, 17 Jan 2024 10:59:44 +0100 Subject: a --- draw/anim.cpp | 8 ++++---- draw/anim.hpp | 5 ++--- 2 files changed, 6 insertions(+), 7 deletions(-) (limited to 'draw') diff --git a/draw/anim.cpp b/draw/anim.cpp index ad71611a..56824cf1 100644 --- a/draw/anim.cpp +++ b/draw/anim.cpp @@ -5,7 +5,7 @@ #include "main/clickable.hpp" #include "src/chunk-scenery.hpp" #include "src/scenery.hpp" -#include +#include #include #include #include @@ -33,7 +33,7 @@ std::array anim_mesh::make_index_array() void anim_mesh::add_clickable(tile_shader& shader, const Vector2i& win_size, object* s_, const chunk::topo_sort_data& data, - std::vector& list) + Array& list) { const auto& s = *s_; const auto& a = *s.atlas; @@ -55,11 +55,11 @@ void anim_mesh::add_clickable(tile_shader& shader, const Vector2i& win_size, .stride = a.info().pixel_size[0], .mirrored = !g.mirror_from.isEmpty(), }; - list.push_back(item); + arrayAppend(list, item); } } -void anim_mesh::draw(tile_shader& shader, const Vector2i& win_size, chunk& c, std::vector& list, bool draw_vobjs) +void anim_mesh::draw(tile_shader& shader, const Vector2i& win_size, chunk& c, Array& list, bool draw_vobjs) { constexpr auto quad_index_count = 6; diff --git a/draw/anim.hpp b/draw/anim.hpp index c9420eb4..e9ac5f89 100644 --- a/draw/anim.hpp +++ b/draw/anim.hpp @@ -3,7 +3,6 @@ #include "src/rotation.hpp" #include "src/chunk.hpp" #include -#include #include #include #include @@ -27,12 +26,12 @@ struct anim_mesh { anim_mesh(); - void draw(tile_shader& shader, const Vector2i& win_size, chunk& c, std::vector& list, bool draw_vobjs); + void draw(tile_shader& shader, const Vector2i& win_size, chunk& c, Array& list, bool draw_vobjs); void draw(tile_shader& shader, anim_atlas& atlas, rotation r, size_t frame, const Vector3& pos, float depth); void draw(tile_shader& shader, anim_atlas& atlas, rotation r, size_t frame, local_coords xy, Vector2b offset, float dpeth); static void add_clickable(tile_shader& shader, const Vector2i& win_size, object* s_, const chunk::topo_sort_data& data, - std::vector& list); + Array& list); private: static std::array make_index_array(); -- cgit v1.2.3