1
1
mirror of https://github.com/wez/wezterm.git synced 2024-12-29 16:42:13 +03:00
wezterm/wezterm-blob-leases/src
Wez Furlong 4ae176dd8a
try scaling down images that don't fit in the texture atlas
When trying to display a 4k image there is a high chance that
we'll run out of texture space and then render with no images
displayed.

This commit changes the binary yes/no allow-images into a a series
of attempts: display at natural size, scale down by 2, 4, then 8,
then give up on images.

While looking at this, I noticed that we had a TOCTOU in the blob lease
stuff in the case where we might very quickly try the handle the same
image in succession, and end up deleting a file out from under a live
lease.

I've put in place a simple bandaid for that, but it's probably worth
revisiting the concurrency model for that.
2023-05-19 08:57:38 -07:00
..
content_id.rs add wezterm-blob-leases crate 2023-03-18 20:30:47 -07:00
error.rs try scaling down images that don't fit in the texture atlas 2023-05-19 08:57:38 -07:00
lease_id.rs add wezterm-blob-leases crate 2023-03-18 20:30:47 -07:00
lease.rs add wezterm-blob-leases crate 2023-03-18 20:30:47 -07:00
lib.rs add wezterm-blob-leases crate 2023-03-18 20:30:47 -07:00
manager.rs add wezterm-blob-leases crate 2023-03-18 20:30:47 -07:00
simple_tempdir.rs try scaling down images that don't fit in the texture atlas 2023-05-19 08:57:38 -07:00
storage.rs clean up blob storage on shutdown 2023-03-18 22:19:46 -07:00