Daniel Imms
f309affff2
Tweak handling of _contextRestorationTimeout
2022-08-31 05:44:48 -07:00
Kenneth Russell
9459553665
Handle WebGL context loss/restore events in WebGL renderer.
...
If the context is restored within a brief period of time (3 seconds),
recreate members dependent on WebGL state, and fire onRequestRedraw to
the renderer's listeners.
Handle changes to the char atlas better in the demo client.
Tested in Chrome Canary on macOS by running the demo in one window,
and visiting the internal URL about:gpucrash in another window. The
terminal now recovers and redraws properly.
2022-08-30 19:42:22 -07:00
Daniel Imms
ef759a6d7b
Merge pull request #4086 from Tyriar/padding_powerline
...
Only remove padding from restricted powerline chars
2022-08-30 08:53:03 -07:00
Daniel Imms
9dca3c48c7
Merge pull request #4088 from Tyriar/hyperlink_ternary_fix
...
Fix ternary in activate call
2022-08-30 07:57:21 -07:00
Daniel Imms
284d9f9893
Fix ternary in activate call
...
Part of #1134
2022-08-30 07:51:32 -07:00
Daniel Imms
99c47eb3c3
Merge pull request #4087 from Tyriar/hyperlink_range
...
Expose range on link handler
2022-08-30 07:08:06 -07:00
Daniel Imms
c5861d512c
Import from Types
2022-08-30 07:01:23 -07:00
Daniel Imms
22cca3495a
Expose range on link handler
...
This is needed for proper tooltip positioning
Part of #1134
2022-08-30 07:00:33 -07:00
Daniel Imms
0c864cddba
Merge pull request #4005 from Tyriar/1134_3
...
OSC hyperlink support
2022-08-30 06:03:36 -07:00
Daniel Imms
3f3fc183f4
Merge branch 'master' into 1134_3
2022-08-30 05:53:36 -07:00
Daniel Imms
7dae4bc8bc
Merge pull request #4085 from Tyriar/fix_gap
...
Fix rounding error gap in webgl renderer
2022-08-28 13:36:13 -07:00
Daniel Imms
5c6d16ef0a
Only remove padding from restricted powerline chars
2022-08-28 13:33:09 -07:00
Daniel Imms
f7e0f69598
Fix rounding error gap in webgl renderer
...
Fixes #4054
Fixes #4076
2022-08-28 13:22:29 -07:00
Daniel Imms
591f178d31
Merge pull request #4084 from Tyriar/more_gc_2
...
Optimize gc in WebglRenderer and RectangleRenderer render loops
2022-08-28 09:30:55 -07:00
Daniel Imms
3b4ecd0709
Optimize gc in rectangle renderer
2022-08-28 09:20:24 -07:00
Daniel Imms
4a50ca81c6
Optimize gc for WebglRenderer._updateModel and BufferLine.loadCell
...
RectangleRenderer not done yet
2022-08-28 09:06:42 -07:00
Daniel Imms
4effa381f7
Merge pull request #4081 from Tyriar/more_gc
...
More garbage collection optimizations for GlyphRenderer
2022-08-28 08:53:48 -07:00
Daniel Imms
caaca169eb
Add multi key map tests
2022-08-28 08:45:36 -07:00
Daniel Imms
1d945fdffc
Create 2 and 4 key map objects, use in color and glyph caches
2022-08-28 08:34:51 -07:00
Daniel Imms
23ee719f6e
Remove more garbage collection issues from cell render loop
...
Part of #4079
2022-08-28 08:02:35 -07:00
Daniel Imms
eb31850e87
Merge pull request #4080 from Tyriar/decoration_gc
...
Optimize gc from decoration-related hot code paths
2022-08-28 07:44:34 -07:00
Daniel Imms
1b64a09f50
Correct conditions after moving to work object
2022-08-27 21:35:56 -07:00
Daniel Imms
823f7345b0
Merge pull request #4078 from Tyriar/fix_demo_resize
...
Fix resize on demo
2022-08-27 20:52:16 -07:00
Daniel Imms
0727741ca1
Remove iterators from IDecorationService
...
They're too low performance for typical use cases
Fixes #4079
2022-08-27 20:50:16 -07:00
Daniel Imms
5e3f63e876
Avoid garbage collection in webgl decoration hot code
...
Part of #4079
2022-08-27 20:06:58 -07:00
Daniel Imms
0237b2965e
Fix resize on demo
2022-08-27 19:28:20 -07:00
Daniel Imms
3105797da1
Merge pull request #4077 from Tyriar/4063
...
Take char width into account when drawing underlines/strokethrough
2022-08-27 07:02:33 -07:00
Daniel Imms
4d837e2802
Add an emoji to underline test
2022-08-27 06:39:07 -07:00
Daniel Imms
4ecc098de4
Get width of emoji/combined chars
2022-08-27 06:38:15 -07:00
Daniel Imms
e76918eddc
Take char width into account when drawing underlines/strokethrough
...
Fixes #4063
2022-08-27 06:34:38 -07:00
Daniel Imms
903830ce1f
Add CJK chars to underline test
2022-08-27 06:06:17 -07:00
Daniel Imms
2526409ca5
Merge pull request #4074 from Tyriar/4059
...
Only draw character outline if it has a descent
2022-08-26 14:38:40 -07:00
Daniel Imms
7ffd9e1f7f
Only draw character outline if it has a descent
...
Fixes #4059
2022-08-26 14:16:02 -07:00
Daniel Imms
4979e9d2be
Show test characters in underline test
2022-08-26 13:26:00 -07:00
Daniel Imms
8bbbc98ac8
Merge pull request #4073 from Tyriar/4072
...
Show entire glyph for extra powerline symbols
2022-08-26 08:33:53 -07:00
Daniel Imms
98ceafb57a
Merge pull request #4070 from Tyriar/4066
...
Improve glyph padding, especially in large font sizes
2022-08-26 08:15:57 -07:00
Daniel Imms
f6860442fb
Show entire glyph for extra powerline symbols
...
Fixes #4072
2022-08-26 08:12:00 -07:00
Daniel Imms
4382a551d1
Use powerline extra symbols in demo font family
2022-08-26 07:53:20 -07:00
Daniel Imms
774ebe40e6
Improve glyph padding, especially in large font sizes
...
Fixes #4066
2022-08-26 07:26:36 -07:00
Daniel Imms
d92d7904ab
Merge pull request #4068 from Tyriar/vscode_158497
...
Properly clear underscore glyph's background
2022-08-24 15:43:42 -07:00
Daniel Imms
523de80162
Merge branch 'master' into vscode_158497
2022-08-24 15:36:44 -07:00
Daniel Imms
e40cf0684e
Properly clear underscore glyph's background
...
See microsoft/vscode#158497
2022-08-24 15:36:03 -07:00
Daniel Imms
b68f82078b
Merge pull request #4055 from GreenMashimaro/fix-typo
...
Fix typo and remove unnecessary eslint comments
2022-08-24 08:55:41 -07:00
Daniel Imms
86ba6cd288
Tweak comment
2022-08-24 08:55:11 -07:00
greenmashimaro
ac81d3f72d
feat: restore LocalizableStrings.ts const export
2022-08-24 22:43:00 +08:00
greenmashimaro
559b6950b2
remove unnecessary eslint comments
2022-08-23 15:09:52 +08:00
greenmashimaro
b59de22c36
fix typo
2022-08-23 15:09:43 +08:00
Daniel Imms
c0ef2ccb5a
Merge pull request #4053 from Tyriar/underline_polish
...
Polish underline for more fonts to prevent odd overlap look
2022-08-19 13:54:41 -07:00
Daniel Imms
0698afaf12
Only stroke glyph when font size >= 12
2022-08-19 13:24:39 -07:00
Daniel Imms
79d47893df
Move webgl underline rendering down
...
See microsoft/vscode#158326
2022-08-19 13:19:08 -07:00