From ccd51946fd3b6da307259460f09755ef07be69f6 Mon Sep 17 00:00:00 2001 From: Can Celik Date: Sat, 26 Sep 2026 20:19:10 +0300 Subject: refactor: encode kitty placements in a single pass (#4657) --- src/kitty_graphics/surface.rs | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) (limited to 'src/kitty_graphics/surface.rs') diff --git a/src/kitty_graphics/surface.rs b/src/kitty_graphics/surface.rs index 5c13b6ef..ee6d6e97 100644 --- a/src/kitty_graphics/surface.rs +++ b/src/kitty_graphics/surface.rs @@ -7,8 +7,8 @@ use super::output::GraphicsOutput; use ratatui::layout::Rect; use super::{ - clipped_placement, collect_visible_placements, encode_graphics_output_incremental, - HostCellSize, HostGraphicsCache, HostPlacement, HostSourceKey, ImageSignature, + clipped_placement, collect_visible_placements, encode_graphics_output, HostCellSize, + HostGraphicsCache, HostPlacement, HostSourceKey, ImageSignature, }; use crate::ghostty::{ KittyImageDescriptor, KittyImageFormat, KittyImagePlacement, KittyPlacementRenderInfo, @@ -527,14 +527,8 @@ impl ClientState { .collect::>(); let mut output = GraphicsOutput::from_bytes(bytes); self.host.request_placement_replay(); - loop { - let (encoded, incomplete) = - encode_graphics_output_incremental(&mut self.host, &placements); - output.extend(encoded); - if !incomplete { - return output; - } - } + output.extend(encode_graphics_output(&mut self.host, &placements)); + output } } -- cgit v1.2.3