summaryrefslogtreecommitdiffhomepage
path: root/src/chunk-render.cpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2023-02-24 13:16:40 +0100
committerStanislaw Halik <sthalik@misaki.pl>2023-02-24 13:16:40 +0100
commitd2eae22f0661703507dcbb1407788743827a2862 (patch)
treef972e46abc016eb7705f517d7560264ecc26cbc4 /src/chunk-render.cpp
parentf5d7c6b5e21eed60c3787546de7d41c7440735db (diff)
editor/inspect: mark scenery modified on write
Diffstat (limited to 'src/chunk-render.cpp')
-rw-r--r--src/chunk-render.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/chunk-render.cpp b/src/chunk-render.cpp
index f7b0678a..d00424df 100644
--- a/src/chunk-render.cpp
+++ b/src/chunk-render.cpp
@@ -133,7 +133,8 @@ auto chunk::ensure_scenery_mesh() noexcept -> scenery_mesh_tuple
const local_coords pos{i};
const auto& atlas = _scenery_atlases[i];
const auto& fr = _scenery_variants[i];
- const auto quad = atlas->frame_quad(Vector3(pos.x, pos.y, 0) * TILE_SIZE, fr.r, fr.frame);
+ const auto coord = Vector3(pos.x, pos.y, 0) * TILE_SIZE + Vector3(Vector2(fr.offset), 0);
+ const auto quad = atlas->frame_quad(coord, fr.r, fr.frame);
const auto& group = atlas->group(fr.r);
const auto texcoords = atlas->texcoords_for_frame(fr.r, fr.frame, !group.mirror_from.isEmpty());
const float depth = tile_shader::depth_value(pos, tile_shader::scenery_depth_offset);