1
1
mirror of https://github.com/wez/wezterm.git synced 2024-11-27 12:23:46 +03:00
wezterm/wezterm-gui/src
Wez Furlong aa929a1a9b
move animation decoding from term layer to gui layer
This makes decoding animation frames a lazy operation, but it
comes at the cost of needing to re-decode the image from scratch
when it loops, because the image crate doesn't provide a way
to rewind its frame iterator.

That initial decode can have a significant time cost; a small
webp file consistently takes 150ms to decode, which is too
much to do inline in the render thread.

Next steps will be to move that cost off the render thread.
2023-03-17 11:41:20 -07:00
..
overlay Add bindings for Home and End in copy_mode (#2762) 2023-02-05 09:20:01 -07:00
scripting deps: wgpu -> 0.15 2023-02-06 07:19:31 -07:00
termwindow apply reloaded config to all panes, regardless of zoom state 2023-03-16 09:31:32 -07:00
colorease.rs treat Constant ease-in-and-out as equivalent to "1 fps" case 2022-08-23 08:29:57 -07:00
commands.rs add window activation items to palette and menubar 2023-01-19 20:54:18 -07:00
customglyph.rs erase generic T from Atlas, Sprite, CachedGlyph etc. 2022-11-18 10:03:49 -07:00
download.rs downloader: restructure how we propagate to the gui 2022-03-31 20:06:43 -07:00
frontend.rs mux: pass gui window position through from new mux window 2023-02-05 21:43:37 -07:00
glyph-frag.glsl revise how uniforms are passed to shader 2022-08-22 10:22:00 -07:00
glyph-vertex.glsl gui: move ease/interpolation into shader 2022-06-02 07:10:57 -07:00
glyphcache.rs move animation decoding from term layer to gui layer 2023-03-17 11:41:20 -07:00
inputmap.rs rustfmt 2023-03-16 18:13:30 -07:00
main.rs ls-fonts: emulate the effect of normalize_output_to_unicode_nfc 2023-02-11 08:15:08 -07:00
markdown.rs deps: image -> 0.24 2022-02-06 18:51:32 -07:00
quad.rs use constants for has_color values in wgsl shader and in the rust code 2022-11-18 13:22:18 -07:00
renderstate.rs add some config options to influence webgpu selection 2022-11-18 10:03:49 -07:00
scrollbar.rs fix: broken scroll bar after screen is cleared/reset 2022-04-17 08:12:03 -07:00
selection.rs Fix mouse selection including the first character of the next line 2022-06-21 14:52:09 -07:00
shader.wgsl deps: wgpu -> 0.15 2023-02-06 07:19:31 -07:00
shapecache.rs fixup test for nerd font symbol update 2023-02-06 07:23:59 -07:00
spawn.rs mux: pass gui window position through from new mux window 2023-02-05 21:43:37 -07:00
stats.rs lua: expose metrics to lua 2022-07-26 22:33:52 -07:00
tabbar.rs allow disabling tabs, new tab button in tab bar 2022-11-19 13:54:10 -07:00
unicode_names.rs Add CharSelect modal for emoji/nerdfont/unicode input 2022-08-31 18:15:28 -07:00
uniforms.rs revise how uniforms are passed to shader 2022-08-22 10:22:00 -07:00
update.rs mux: rename Mux::get() -> try_get(), add "infallible" Mux::get() 2022-12-19 11:55:35 -07:00
utilsprites.rs erase generic T from Atlas, Sprite, CachedGlyph etc. 2022-11-18 10:03:49 -07:00