From 6c0bb273d5d5405a00985621b17e36f8b4d64609 Mon Sep 17 00:00:00 2001 From: Can Celik Date: Wed, 2 Sep 2026 14:24:33 +0300 Subject: feat: support independent multi-client tab views (#3526) --- src/server/render_scale_benchmark.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/server/render_scale_benchmark.rs') diff --git a/src/server/render_scale_benchmark.rs b/src/server/render_scale_benchmark.rs index 15b23bf8..b8bb2e89 100644 --- a/src/server/render_scale_benchmark.rs +++ b/src/server/render_scale_benchmark.rs @@ -59,6 +59,7 @@ impl RenderPipeline { "bench-boot", 1, None, + None, ))); Self { @@ -71,10 +72,20 @@ impl RenderPipeline { fn render_once(&mut self) -> (Duration, Duration) { let surface_size = self.client.surface_size(COLS, ROWS); let started = Instant::now(); + let target = self + .app + .state + .active + .map(|workspace_index| crate::ui::TabSurfaceTarget { + workspace_index, + tab_index: self.app.state.workspaces[workspace_index].active_tab_index(), + }); let rendered = super::client_shell::render_pane_surface( &mut self.app, + target, Rect::new(0, 0, surface_size.cols, surface_size.rows), true, + true, HostCellSize { width_px: 1, height_px: 1, @@ -219,7 +230,7 @@ fn profile_snapshot_encoding( let pipeline = RenderPipeline::new(build(count)); let run = || { let started = Instant::now(); - let template = super::client_shell::snapshot(&pipeline.app, "bench-boot", 1, None); + let template = super::client_shell::snapshot(&pipeline.app, "bench-boot", 1, None, None); for client_index in 0..client_count { let mut snapshot = template.clone(); snapshot.revision = client_index as u64 + 1; -- cgit v1.2.3