kitty/kitty
Kovid Goyal 8dea5b3e3e
Reduce data sent to GPU per draw by 30%
Split up the Cell structure into a CPUCell and a GPUCell. Only the
GPUCell part needs to be sent to the GPU. Should make kitty use even
less system resources and make a performance difference on systems where
the GPU bandwidth is constrained.

Also allows adding more CPU only data in the future without affecting
GPU bandwidth. For example, hyperlinks or more combining characters.
2018-05-27 21:25:09 +05:30
..
fonts DRYer 2018-05-27 12:37:05 +05:30
launcher Forgot to marcj launcher script executable 2018-02-09 16:48:04 +05:30
__init__.py
blit_fragment.glsl
blit_vertex.glsl More trailing space removal 2017-12-20 08:50:09 +05:30
border_fragment.glsl
border_vertex.glsl Change the window border color if a bell occurs in an unfocused window. Can be disabled by setting the bell_border_color to be the same as the inactive_border_color. 2018-05-02 22:02:45 +05:30
borders.py Refactor font group handling 2018-05-27 12:37:05 +05:30
boss.py Show the window much sooner after creating it 2018-05-27 12:37:50 +05:30
cell_fragment.glsl Implement SGR dim 2018-05-20 10:43:26 +05:30
cell_vertex.glsl Preserve line numbers when adding in shifts to shader 2018-05-23 19:41:54 +05:30
charsets.c Remove trailing whitespace from native code files 2017-12-20 08:44:47 +05:30
child-monitor.c Refactor font group handling 2018-05-27 12:37:05 +05:30
child.c macOS: Fix shell not starting in login mode on some computers. Fixes #247 2018-03-05 13:30:09 +05:30
child.py macOS: Fix shell not starting in login mode on some computers. Fixes #247 2018-03-05 13:30:09 +05:30
cli.py Fix incorrect parsing of --replay-commands 2018-05-17 20:06:59 +05:30
client.py Allow commenting lines in command logs 2018-05-19 07:33:29 +05:30
cmds.py cmds: Check for extra arguments 2018-05-23 08:24:08 +05:30
cocoa_window.m macOS: When the macos_titlebar_color is set to background change the titlebar background to match the current background color of the active kitty window 2018-05-01 23:37:48 +05:30
colors.c Add a remote control command to change colors 2018-04-02 10:45:52 +05:30
config.py Allow specifying initial window size in number of cells 2018-05-27 12:37:49 +05:30
config_utils.py diff kitten: Add keybindings to scroll by a page 2018-05-24 15:17:03 +05:30
constants.py version 0.10.1 2018-05-24 19:26:12 +05:30
control-codes.h Fix incorrect handling of CSI s/r/u 2018-02-04 16:16:57 +05:30
core_text.m Reduce data sent to GPU per draw by 30% 2018-05-27 21:25:09 +05:30
cursor.c Reduce data sent to GPU per draw by 30% 2018-05-27 21:25:09 +05:30
cursor_fragment.glsl
cursor_vertex.glsl
data-types.c Implement SGR dim 2018-05-20 10:43:26 +05:30
data-types.h Reduce data sent to GPU per draw by 30% 2018-05-27 21:25:09 +05:30
desktop.c
emoji.h Fix character names for control characters not being read from unicode database 2018-05-01 10:13:58 +05:30
fontconfig.c Reduce data sent to GPU per draw by 30% 2018-05-27 21:25:09 +05:30
fonts.c Reduce data sent to GPU per draw by 30% 2018-05-27 21:25:09 +05:30
fonts.h Reduce data sent to GPU per draw by 30% 2018-05-27 21:25:09 +05:30
freetype.c Implement changing the font size for individual top level (OS) windows 2018-05-27 12:37:49 +05:30
gl-wrapper.c Update GL wrapper generated by new version of glad 2018-05-04 18:12:31 +05:30
gl-wrapper.h Update GL wrapper generated by new version of glad 2018-05-04 18:12:31 +05:30
gl.h ... 2018-05-05 07:30:59 +05:30
glfw-wrapper.c macOS: Fix option as alt not working for keys that act as dead keys in the current keyboard layout 2018-04-19 17:44:31 +05:30
glfw-wrapper.h macOS: Fix option as alt not working for keys that act as dead keys in the current keyboard layout 2018-04-19 17:44:31 +05:30
glfw.c ... 2018-05-27 12:37:50 +05:30
graphics.c Implement changing the font size for individual top level (OS) windows 2018-05-27 12:37:49 +05:30
graphics.h Implement changing the font size for individual top level (OS) windows 2018-05-27 12:37:49 +05:30
graphics_fragment.glsl Add an option to fade text in inactive windows 2017-12-28 10:36:48 +05:30
graphics_vertex.glsl Graphics programs should generate pre-multipled colors in interleaved mode 2017-12-01 12:16:15 +05:30
history.c Reduce data sent to GPU per draw by 30% 2018-05-27 21:25:09 +05:30
key_encoding.py tui: Use correct key names for enter and backspace keys 2018-05-24 15:23:34 +05:30
keys.c Use an overlay window for window resizing 2018-05-17 23:26:41 +05:30
keys.h Fix Ctrl+Alt+Space not working in normal and application keyboard modes. 2018-05-22 14:52:00 +05:30
keys.py Fix Ctrl+Alt+Space not working in normal and application keyboard modes. 2018-05-22 14:52:00 +05:30
khrplatform.h Update GL wrapper generated by new version of glad 2018-05-04 18:12:31 +05:30
kittens.c Fix error handling in tui.loop 2018-02-08 12:33:27 +05:30
kitty.conf Allow specifying initial window size in number of cells 2018-05-27 12:37:49 +05:30
layout.py Fix vertical biasing of last window in grid not working when number of windows is odd 2018-05-17 23:42:37 +05:30
line-buf.c Reduce data sent to GPU per draw by 30% 2018-05-27 21:25:09 +05:30
line.c Reduce data sent to GPU per draw by 30% 2018-05-27 21:25:09 +05:30
lineops.h Reduce data sent to GPU per draw by 30% 2018-05-27 21:25:09 +05:30
logging.c Replace deprecated ASL with os_log on macOS 2018-03-04 12:28:06 +05:30
main.py Show the window much sooner after creating it 2018-05-27 12:37:50 +05:30
modes.h Get rid of the query escape code for styled underlines 2018-02-04 16:40:48 +05:30
mouse.c Refactor font group handling 2018-05-27 12:37:05 +05:30
parser.c Make debugging kittens a little nicer 2018-05-19 16:32:08 +05:30
remote_control.py @resize-window now has a useful return code 2018-05-18 00:01:31 +05:30
rewrap.h Reduce data sent to GPU per draw by 30% 2018-05-27 21:25:09 +05:30
rgb.py Wire up color handling in the diff kitten 2018-04-24 10:58:15 +05:30
screen.c Reduce data sent to GPU per draw by 30% 2018-05-27 21:25:09 +05:30
screen.h Implement changing the font size for individual top level (OS) windows 2018-05-27 12:37:49 +05:30
session.py Allow specifying the width of the tall window in the Tall layout as a percentage of available space 2018-05-16 14:02:58 +05:30
shaders.c Reduce data sent to GPU per draw by 30% 2018-05-27 21:25:09 +05:30
shell.py macOS: Fix changing tab title and kitty shell not working 2018-04-27 15:16:26 +05:30
state.c Split up creation of font group and sending of sprites to GPU 2018-05-27 12:37:49 +05:30
state.h Split up creation of font group and sending of sprites to GPU 2018-05-27 12:37:49 +05:30
tabs.py oops 2018-05-27 12:37:49 +05:30
terminfo.py Fix Shift+function key not working 2018-04-23 11:28:02 +05:30
threading.h Fix compilation on Travis (I hope) 2018-03-03 10:56:07 +05:30
unicode-data.c Dont use case range in names.h as it prevents compilation with Visual Studio 2018-05-01 11:27:10 +05:30
unicode-data.h Avoid unnecessary calls to mark_for_codepoint 2018-02-06 11:23:39 +05:30
utils.py Show the window much sooner after creating it 2018-05-27 12:37:50 +05:30
wcwidth-std.h Fix character names for control characters not being read from unicode database 2018-05-01 10:13:58 +05:30
window.py oops 2018-05-27 12:37:49 +05:30