Kovid Goyal
9fe22a5c27
Do a single pass over the cell vertex shader to set the defines
2022-02-04 14:34:41 +05:30
Kovid Goyal
6b47f6f769
Make adding new underline styles easier in the future
2022-02-04 14:05:19 +05:30
Kovid Goyal
37d8483728
Fix a regression in the previous release that broke strikethrough
2022-02-04 13:37:38 +05:30
Joseph Adams
a2c4f830b3
Enable use of higher options for underlining text.
...
In `Colored and styled underlines` it's proposed that the SGR codes
\e[4:4m and \e[4:5m are used to add a dotted or dashed underline to the
rendering context respectively. This commit prepares the necessary
changes to add the two additional underline style, while still rendering
them as a normal underline and curly underline.
2022-01-13 17:27:02 +01:00
Kovid Goyal
6e351cd945
Restore ability to use foreground color unchanged for selections
2021-12-06 05:23:41 +05:30
Kovid Goyal
2d66e37dcb
Fix selection_forground=none not being respected
2021-12-05 22:00:43 +05:30
Kovid Goyal
702bfccfa2
Allow reverse video for the mouse selection
...
Fixes #646
2021-10-28 15:01:48 +05:30
Kovid Goyal
28386cc496
Fix nulling selection_fg not working
2021-10-28 14:38:35 +05:30
Kovid Goyal
0fdafd8398
Allow rendering the cursor with reverse video
...
Also clean up handling of dynamic global colors.
TODO: Implement none for selection_fg
TODO: Add some tests
TODO: Check that changing colors via remote control works
Fixes #126
2021-10-28 00:21:12 +05:30
Kovid Goyal
5d65cdb6a8
Fix reverse video not being rendered correctly when using transparency or a background image
...
Fixes #2419
2020-04-03 22:40:33 +05:30
Kovid Goyal
a1125b5cc8
Move draw_bg multiplication into vertex shader
2020-01-21 07:58:34 +05:30
Kovid Goyal
624dd78460
Actually apply mark colors when rendering
2020-01-13 09:51:03 +05:30
Kovid Goyal
8c540d5a46
Fix #2277
2020-01-12 20:00:08 +05:30
Kovid Goyal
2045055ae3
Use actual color value comparison when detecting default background color
...
This is very slightly more GPU intensive but means that even if
an application explicitly sets the color to be the same as the default
color, it will be transparent.
2020-01-12 18:14:03 +05:30
Kovid Goyal
d8ed135b46
Clean up rendering of cell backgrounds
2020-01-12 13:20:23 +05:30
Kovid Goyal
3a4ba7e834
Remove un-needed variable
2020-01-12 10:55:14 +05:30
Kovid Goyal
fab57fbdf1
Micro-optimization
2020-01-12 10:53:27 +05:30
Kovid Goyal
76a93b6cd6
DRYer
2020-01-12 10:52:42 +05:30
Kovid Goyal
714bee7f45
Only use an extra draw call for the background when drawing interleaved cells if it is actually required
2020-01-12 09:37:16 +05:30
Kovid Goyal
789d649b5c
defaultbg should be a local variable
2020-01-11 16:59:50 +05:30
Fredrick Brennan
8020657d8c
Allow drawing images below cells w/background
2020-01-11 16:56:59 +05:30
Kovid Goyal
e3e02c7271
Fix #2180
2019-12-01 22:34:56 +05:30
Kovid Goyal
24e17cb7d8
Fix background_opacity incorrectly applying to selected text and reverse video text
...
Fixes #2177
2019-12-01 15:14:15 +05:30
Kovid Goyal
8f9a225c3a
Use selection foreground color for underlines as well
...
Fixes #1982
2019-09-19 19:28:33 +05:30
Luflosi
6cc720a350
Fix typos
...
Inspired by 4d3ee554b3 .
Found using `codespell`.
2019-08-26 12:31:15 +02:00
Kovid Goyal
eebe12a972
Allow specifying a value of `none for the :opt:selection_foreground`` which will cause kitty to not change text color in selections
...
Fixes #1358
2019-02-05 10:34:56 +05:30
Kovid Goyal
f8ebba3954
Fix changing cursor_text_color via remote control not working
...
Fixes #1229
2018-12-16 17:12:49 +05:30
Kovid Goyal
490ae248f8
Render all cursor shapes in the cell shader
2018-07-19 14:05:15 +05:30
Kovid Goyal
c49dd12855
Pass in cursor shape to cell shader
2018-07-19 12:13:39 +05:30
Kovid Goyal
544f97a3fe
...
2018-07-19 11:18:31 +05:30
Kovid Goyal
6a909e0700
Get rid of the last branch in the cell shader
2018-07-19 10:56:28 +05:30
Kovid Goyal
55fc5c4358
Add an option :opt:cursor_text_color to render text under the cursor in a fixed color.
...
See #126
2018-07-12 12:50:42 +05:30
Kovid Goyal
23d0f5ce32
Preserve line numbers when adding in shifts to shader
2018-05-23 19:41:54 +05:30
Kovid Goyal
7282d8edc1
Add an option to control how much dimming SGR dim does
2018-05-20 11:00:13 +05:30
Kovid Goyal
6f2d63eb87
Implement SGR dim
...
kitty now supports the SGR DIM escape code, which makes text fade into
the background. It works by alpha blending the text color into the
background color. Fixes #446
2018-05-20 10:43:26 +05:30
Kovid Goyal
faac8649e4
Fix a regression that broke visual bell and invert screen colors escape code. Fixes #419
2018-03-27 10:46:26 +05:30
Kovid Goyal
b8faba2a16
More trailing space removal
2017-12-20 08:50:09 +05:30
Kovid Goyal
95683c658b
When hovering over a URL, highlight the URL fully even if it continues over multiple lines. Note that URL detection has not changed. A URL will be detected only if the mouse hovers over the line containing the start of the URL.
2017-12-13 11:11:13 +05:30
Kovid Goyal
8d7515bd9b
Basic color emoji rendering working
...
Still need to downscale color bitmaps to fit into cells
2017-12-09 12:01:43 +05:30
Kovid Goyal
ed9b332da5
Add an option to control the underline style for highlighting URLs on mouse over
2017-12-05 12:28:10 +05:30
Kovid Goyal
e81ba3b207
Change undercurl escape code to 4:x
...
See https://github.com/neovim/neovim/issues/7479
for discussion. Also implement double underline.
2017-12-04 12:26:50 +05:30
Kovid Goyal
a3b85883f8
Block cursor should not be affected by background_opacity
2017-12-01 12:16:15 +05:30
Kovid Goyal
be6151730d
Fix SPECIAL stage in interleaved rendering
2017-12-01 12:16:15 +05:30
Kovid Goyal
f85c050235
Get background_opacity working, at the cost of breaking negative z-index image rendering.
...
Image rendering will need to use an FBO since OpenGL cannot do proper alpha compositing.
As a first step, the interleaved shaders now generate premultiplied colors as opengl can only alpha blend pre-multipled colors
2017-12-01 12:16:14 +05:30
Kovid Goyal
66803e6873
Workaround to get graphics working on Apple's buggy products
...
Apparently some macOS OpenGL drivers cannot handle using a VAO with
attributes that have different divisors/apply to different shaders. So
use a separate VAO for graphics rendering. This is a small performance hit,
but is the price of supporting substandard computers.
2017-10-17 12:15:52 +05:30
Kovid Goyal
e679fa9a1c
Possible fix for #141
...
Presumably on older macOS versions the Apple OpenGL drivers cannot handle both
non-sequential and non-zero based binding locations. Sigh.
2017-10-16 18:39:49 +05:30
Kovid Goyal
3f8b2184a6
Add a sanity check to ensure the attribute location binding worked
2017-10-13 10:06:12 +05:30
Kovid Goyal
2f7e517b5b
Update comment to reflect code
2017-10-12 16:51:35 +05:30
Kovid Goyal
555409ea73
Apple's OpenGL drivers are sad
...
Apparently they cant handle non-sequential binding locations. Sigh.
2017-10-12 15:36:38 +05:30
Kovid Goyal
124a41643f
Add a comment about the use of layout locations
2017-10-04 17:29:30 +05:30