mirror of
https://github.com/kovidgoyal/kitty
synced 2026-07-05 15:41:39 +02:00
DRYer
This commit is contained in:
@@ -84,9 +84,9 @@ class ImageRenderCache:
|
||||
import struct
|
||||
from hashlib import sha256
|
||||
src_info = os.stat(src_path)
|
||||
output_name = sha256(struct.pack('@qqqq', src_info.st_dev, src_info.st_ino, src_info.st_size, src_info.st_mtime_ns)).hexdigest()
|
||||
|
||||
with self:
|
||||
output_name = sha256(struct.pack('@qqqq', src_info.st_dev, src_info.st_ino, src_info.st_size, src_info.st_mtime_ns)).hexdigest()
|
||||
output_path = os.path.join(self.cache_dir, output_name)
|
||||
with suppress(OSError):
|
||||
self.touch(output_path)
|
||||
|
||||
@@ -189,7 +189,7 @@ send_bgimage_to_gpu(BackgroundImageLayout layout, BackgroundImage *bgimage) {
|
||||
r = REPEAT_DEFAULT; break;
|
||||
}
|
||||
bgimage->texture_id = 0;
|
||||
size_t delta = bgimage->mmap_size ? 8 : 0;
|
||||
size_t delta = bgimage->mmap_size ? bgimage->mmap_size - bgimage->width * bgimage->height * 4 : 0;
|
||||
send_image_to_gpu(&bgimage->texture_id, bgimage->bitmap + delta, bgimage->width,
|
||||
bgimage->height, false, true, OPT(background_image_linear), r);
|
||||
free_bgimage_bitmap(bgimage);
|
||||
|
||||
@@ -54,7 +54,7 @@ free_window_logo(WindowLogoItem **itemref) {
|
||||
|
||||
static void
|
||||
send_logo_to_gpu(WindowLogo *s) {
|
||||
size_t off = s->mmap_size ? 8 : 0;
|
||||
size_t off = s->mmap_size ? s->mmap_size - 4 * s->width * s->height : 0;
|
||||
send_image_to_gpu(&s->texture_id, s->bitmap + off, s->width, s->height, false, true, true, REPEAT_CLAMP);
|
||||
free_window_logo_bitmap(s);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user