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
actions.rst
basic.rst
binary.rst
build.rst
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
conf.py
conf.rst
deccara.rst
desktop-notifications.rst
extract-rst-targets.py
faq.rst
file-transfer-protocol.rst
glossary.rst
graphics-protocol.rst
index.rst
installer.sh
integrations.rst ... 2025-08-06 09:47:07 +05:30
intro_vid.rst
invocation.rst
keyboard-protocol.rst
kittens_intro.rst
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
Makefile
mapping.rst
marks.rst
misc-protocol.rst
notifications.py
open_actions.rst
overview.rst
performance.rst
pipe.rst
pointer-shapes.rst
press-mentions.rst
protocol-extensions.rst
quake-screenshots.rst
quickstart.rst
rc_protocol.rst
remote-control.rst
requirements.txt
shell-integration.rst
support.html
support.rst
text-sizing-protocol.rst ... 2025-07-23 10:46:45 +05:30
underlines.rst
unscroll.rst