From b408c786981ed37ca57f5d8d747efbf532d0277b Mon Sep 17 00:00:00 2001 From: water111 <48171810+water111@users.noreply.github.com> Date: Sun, 10 Apr 2022 21:57:00 -0400 Subject: [PATCH] skip creating trees that are never setup (#1294) --- game/graphics/opengl_renderer/background/Tfrag3.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/game/graphics/opengl_renderer/background/Tfrag3.cpp b/game/graphics/opengl_renderer/background/Tfrag3.cpp index 01906e2156..25fc0cf4db 100644 --- a/game/graphics/opengl_renderer/background/Tfrag3.cpp +++ b/game/graphics/opengl_renderer/background/Tfrag3.cpp @@ -56,10 +56,9 @@ void Tfrag3::update_load(const std::vector& tree_kind for (size_t tree_idx = 0; tree_idx < lev_data->tfrag_trees[geom].size(); tree_idx++) { const auto& tree = lev_data->tfrag_trees[geom][tree_idx]; - auto& tree_cache = m_cached_trees[geom].emplace_back(); - - tree_cache.kind = tree.kind; if (std::find(tree_kinds.begin(), tree_kinds.end(), tree.kind) != tree_kinds.end()) { + auto& tree_cache = m_cached_trees[geom].emplace_back(); + tree_cache.kind = tree.kind; max_draws = std::max(tree.draws.size(), max_draws); size_t num_grps = 0; for (auto& draw : tree.draws) {