kitty/docs
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
..
_static
_templates
kittens Allow accepting the currently displayed parent directory by pressing ctrl+enter 2025-07-24 08:20:43 +05:30
screenshots Add screenshots of quick access terminal 2025-04-30 14:29:35 +05:30
actions.rst
basic.rst shift before control 2024-08-18 15:53:07 -05:00
binary.rst Fix #8244 2025-01-22 19:01:55 +05:30
build.rst ... 2025-02-03 11:18:18 +05:30
changelog.rst Rewrite rendering pipeline 2025-08-11 00:47:02 +05:30
clipboard.rst clipboard kitten: Allow using a password to avoid repeated confirmation prompts when accessing the clipboard 2025-07-13 14:12:31 +05:30
color-stack.rst Fix typo in color control docs 2025-05-24 14:19:14 +05:30
conf.py and again mypy rears its ugly head 2025-05-23 12:24:22 +05:30
conf.rst Allow dynamically generating configuration by running an arbitrary program using the new geninclude directive 2025-01-06 19:00:01 +05:30
deccara.rst
desktop-notifications.rst Fixed typos 2025-05-18 15:16:56 +02:00
extract-rst-targets.py
faq.rst ... 2025-05-08 07:27:16 +05:30
file-transfer-protocol.rst
glossary.rst When shell is set to . respect the SHELL environment variable in the environment in which kitty is launched 2024-08-11 21:56:44 +05:30
graphics-protocol.rst ... 2025-07-13 07:37:47 +05:30
index.rst
installer.sh ... 2024-08-19 10:27:40 +05:30
integrations.rst ... 2025-08-06 09:47:07 +05:30
intro_vid.rst
invocation.rst
keyboard-protocol.rst Fix #8760 2025-06-29 08:12:00 +05:30
kittens_intro.rst More work on the docs 2025-04-29 08:36:39 +05:30
launch.rst Watchers: A new event for global watchers corresponding to the tab bar being changed 2025-07-23 09:24:12 +05:30
layouts.rst Splits layout: Allow setting the bias of the current split using layout_action bias 2025-01-17 08:37:07 +05:30
Makefile
mapping.rst Fixed typos 2025-05-18 15:16:56 +02:00
marks.rst
misc-protocol.rst Also set the motion indicator bit for mouse leave events 2025-07-12 12:37:21 +05:30
notifications.py Add support for controlling the sound played with notifications 2024-08-03 13:46:38 +05:30
open_actions.rst Update docs 2025-07-11 06:53:07 +05:30
overview.rst Add support for os_window_name in startup sessions. 2025-03-02 14:10:17 -07:00
performance.rst Fixed typos 2025-05-18 15:16:56 +02:00
pipe.rst
pointer-shapes.rst ... 2025-01-06 21:57:31 +05:30
press-mentions.rst
protocol-extensions.rst Start work on documenting text sizing protocol 2025-02-03 10:56:50 +05:30
quake-screenshots.rst DRYer 2025-04-30 19:10:15 +05:30
quickstart.rst Fix repology link in quickstart doc 2025-01-10 17:02:52 +08:00
rc_protocol.rst
remote-control.rst ... 2025-07-05 09:18:16 +05:30
requirements.txt
shell-integration.rst Improve docs formatting 2025-03-19 14:43:34 +05:30
support.html
support.rst
text-sizing-protocol.rst ... 2025-07-23 10:46:45 +05:30
underlines.rst
unscroll.rst