summaryrefslogtreecommitdiff
path: root/src/server/render_scale_benchmark.rs
diff options
context:
space:
mode:
authorCan Celik <ogulcancelik@gmail.com>2026-09-02 14:24:33 +0300
committerGitHub <noreply@github.com>2026-09-02 14:24:33 +0300
commit6c0bb273d5d5405a00985621b17e36f8b4d64609 (patch)
treeceef5ea8adf337bf3c1e977b133e76cb763c6f1b /src/server/render_scale_benchmark.rs
parentcc88b3b8e5bb9f7d9f23ed6ae85a52fd7b5b9ed6 (diff)
feat: support independent multi-client tab views (#3526)
Diffstat (limited to 'src/server/render_scale_benchmark.rs')
-rw-r--r--src/server/render_scale_benchmark.rs13
1 files changed, 12 insertions, 1 deletions
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;