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 Oxipng/svgo images to save some 150KB~ 2024-03-25 23:42:56 +01:00
_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 Refactor the mapping docs 2023-12-03 12:25:15 +05:30
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 Docs: Improve the documentations 2022-04-30 17:07:36 +08:00
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 ... 2024-07-07 13:36:12 +05:30
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 ... 2024-06-24 11:34:48 +05:30
installer.sh ... 2024-08-19 10:27:40 +05:30
integrations.rst ... 2025-08-06 09:47:07 +05:30
intro_vid.rst Change kitty +kitten -> kitten in docs 2023-09-21 12:25:02 +05:30
invocation.rst A new theme for the kitty website 2021-07-18 13:29:33 +05:30
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 Allow building docs using the develop infrastructure 2023-07-29 15:57:40 +05:30
mapping.rst Fixed typos 2025-05-18 15:16:56 +02:00
marks.rst Docs: Improve the documentations 2022-04-30 17:07:36 +08:00
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 A new theme for the kitty website 2021-07-18 13:29:33 +05:30
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 Add protocol docs for async and streaming requests 2023-03-01 19:46:29 +05:30
remote-control.rst ... 2025-07-05 09:18:16 +05:30
requirements.txt Add a note about develop-docs to the build docs 2023-05-29 08:21:08 +05:30
shell-integration.rst Improve docs formatting 2025-03-19 14:43:34 +05:30
support.html
support.rst Docs: Use underscores in kitten document filenames 2021-12-10 17:30:51 +08:00
text-sizing-protocol.rst ... 2025-07-23 10:46:45 +05:30
underlines.rst
unscroll.rst Docs: Improve the documentations 2022-04-30 17:07:36 +08:00