From 4f6aaa958137c09377c8ff968547a254d6cd1c50 Mon Sep 17 00:00:00 2001 From: Ioannis Makris Date: Wed, 21 Oct 2026 08:46:13 +0200 Subject: [PATCH] Reuse main LOD scales for matching series previews A preview that matches its main series currently copies the main LOD scale vector even though the planner accepts it by const reference and the main vector remains alive throughout both calls. --- src/core/series_renderer.cpp | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/core/series_renderer.cpp b/src/core/series_renderer.cpp index a6c1e00..6214dd6 100644 --- a/src/core/series_renderer.cpp +++ b/src/core/series_renderer.cpp @@ -861,13 +861,8 @@ void Series_renderer::prepare( std::vector main_scales = source_lod_scales(*main_source); std::vector preview_scales; - if (preview_valid) { - if (preview_matches_main) { - preview_scales = main_scales; - } - else { - preview_scales = source_lod_scales(*preview_source); - } + if (preview_valid && !preview_matches_main) { + preview_scales = source_lod_scales(*preview_source); } const auto plan_series_view = @@ -958,7 +953,7 @@ void Series_renderer::prepare( vbo_state.preview_view, *preview_source, *preview_access, - preview_scales, + preview_matches_main ? main_scales : preview_scales, ctx.t_available_min, ctx.t_available_max, preview_origin_ns,