kitty/kitty_tests
Kovid Goyal d52f2e7981
Rewrite rendering pipeline
This was needed to fix various corner cases when doing blending of colors
in linear space. The new architecture has the same performance as the
old in the common case of opaque rendering with no UI layers or images.

In the case of only positive z-index images there is a performance
decrease as the OS Window is now rendered to a offscreen texture and
then blitted to screen. However, in the future when we move to Vulkan or
I can figure out how to get Wayland to accept buffers with colors in
linear space, this performance penalty can be removed. The performance
penalty was not significant on my system but this is highly GPU
dependent. Modern GPUs are supposedly optimised for rendering to
offscreen buffers, so we will see. The awrit project might be a good
test case.

Now either we have 1-shot rendering for the case of opaque with only ext
or all the various pieces are rendered in successive draw calls into an
offscreen buffer that is blitted to the output buffer after all drawing
is done.

Fixes #8869
2025-08-11 00:47:02 +05:30
..
__init__.py Report support for OSC52 write to clipboard in DA1 2025-07-07 08:45:58 +05:30
atexit.py Ensure temp files and other resources are cleaned up even if kitty crashes or is SIGKILLed 2025-01-05 12:51:59 +05:30
CascadiaCode-Regular.otf
check_build.py
clipboard.py Fix a regression that broke writing to the clipboard using the OSC 5522 protocol 2024-09-15 08:42:50 +05:30
completion.py remove leftover debug prints 2025-07-20 21:45:36 +05:30
crypto.py
datatypes.py Rewrite rendering pipeline 2025-08-11 00:47:02 +05:30
file_transmission.py tests: apply os.utime to created symlinks too 2024-10-03 23:09:28 -04:00
FiraCode-Medium.otf
fonts.py Use the same algorithm for rendering box cells and font based cells 2025-02-19 17:05:43 +05:30
glfw.py
gr.py
GraphemeBreakTest.json Add a couple more gseg tests 2025-04-11 13:34:16 +05:30
graphics.py Allow backspace to wrap cursor to previous line 2025-07-23 08:56:54 +05:30
iosevka-regular.ttf
keys.py Keyboard events: Fix turning on only the "Report all keys as escape codes" enhancement not reporting modifier+enter/tab/backspace using escape codes 2025-01-12 19:11:19 +05:30
layout.py
LiberationMono-Regular.ttf
main.py Use clean HOME and CONF and CACHE dirs when running Go tests 2025-07-09 13:29:33 +05:30
mouse.py Fix a regression in the previous release that caused empty lines to be skipped when copying text from a selection 2025-03-12 16:47:13 +05:30
multicell.py Fix off-by-one in code to nuke incomplete multicell chars in line 2025-06-27 11:35:18 +05:30
notifications.py Ensure temp files and other resources are cleaned up even if kitty crashes or is SIGKILLed 2025-01-05 12:51:59 +05:30
open_actions.py
options.py Make test more robust against env 2025-04-30 05:50:05 +05:30
panels.py ... 2025-05-03 10:47:03 +05:30
parser.py Allow backspace to wrap cursor to previous line 2025-07-23 08:56:54 +05:30
screen.py Function to erase the last command and its output 2025-08-07 08:45:45 +05:30
search_query_parser.py
shell_integration.py Escape user input in zsh integration's _ksi_preexec 2025-06-23 18:44:52 -04:00
shm.py
ssh.py Dont use subTest as it doesnt work with retry_on_failure 2025-04-07 05:22:15 +05:30
tui.py
twemoji_smiley-cff2_colr_1.otf Add basic colrv1 rendering test 2025-02-03 11:06:41 +05:30
utmp.py