Commit Graph

15008 Commits

Author SHA1 Message Date
Kovid Goyal
0fb49f4139 Switch to using an index for sprite tracking
Frees up two bytes in GPUCell. Doesn't require a minimum texture row
size. Makes a bunch of code faster. Index uses 31 bits which gives us
2,147,483,647 aka ~ 2 billion sprites.
2025-02-03 10:56:45 +05:30
Kovid Goyal
203a5f4e00 ... 2025-02-03 10:56:45 +05:30
Kovid Goyal
06f2e64cff Remove duplicated data 2025-02-03 10:56:45 +05:30
Kovid Goyal
87dea95a0e Fix rendering of scaled emoji 2025-02-03 10:56:45 +05:30
Kovid Goyal
27bcd96071 Tests for combining char on multicell 2025-02-03 10:56:45 +05:30
Kovid Goyal
06c428ba7b Fix drawing multiple chars where the second or later char is on a multicell 2025-02-03 10:56:45 +05:30
Kovid Goyal
4a0086b241 Fix vertical_align serialization 2025-02-03 10:56:45 +05:30
Kovid Goyal
5c2c88858b Implement reporting of multicell commands 2025-02-03 10:56:45 +05:30
Kovid Goyal
1aec299ad8 ... 2025-02-03 10:56:45 +05:30
Kovid Goyal
1784823c18 macos implementation for face_apply_scale 2025-02-03 10:56:44 +05:30
Kovid Goyal
e6a4945aff Get full sprite rendering tests to pass when doing shaping as well 2025-02-03 10:56:44 +05:30
Kovid Goyal
42e93d8caa More work on scaled font rendering 2025-02-03 10:56:44 +05:30
Kovid Goyal
3dca2687d8 Make font rendering tests use a text font rather than system font 2025-02-03 10:56:44 +05:30
Kovid Goyal
850dcec4d7 Allow multiple box rendering chars per cell 2025-02-03 10:56:44 +05:30
Kovid Goyal
073d5c7340 Add test for quarter blocks 2025-02-03 10:56:44 +05:30
Kovid Goyal
b96da25380 More work on multicell font rendering 2025-02-03 10:56:44 +05:30
Kovid Goyal
8993386399 Store font related cell metrics in a single struct 2025-02-03 10:56:44 +05:30
Kovid Goyal
8030cbd361 Allow more subscales 2025-02-03 10:56:44 +05:30
Kovid Goyal
b1c80d212f Allow non-width multicell code to fill multiple cells using native width algo 2025-02-03 10:56:44 +05:30
Kovid Goyal
844d538e40 When drawing text, skip past multiline chars 2025-02-03 10:56:44 +05:30
Kovid Goyal
5459f126c7 Fix out of bounds when nuking multiline char 2025-02-03 10:56:44 +05:30
Kovid Goyal
79a062466c Fix render_box_cell test with odd block height 2025-02-03 10:56:44 +05:30
Kovid Goyal
35946f9386 Improve performance of processing wide chars
Store multi cell data in the CPUCell rather than in TextCache.
This sends the CPUCell size back to 12 but in benchmarks ASCII
performance is untouched and Unicode performace goes back to what it was
before multicell
2025-02-03 10:56:44 +05:30
Kovid Goyal
21871dcd58 Drop val access to CPUCell
Allows us to increase CPUCell beyond 8 bytes if needed
2025-02-03 10:56:44 +05:30
Kovid Goyal
383e1f8f57 Work on scaled rendering for box drawing chars 2025-02-03 10:56:43 +05:30
Kovid Goyal
47a1a9b83d Prepare for scaled glyphs in glyph cache 2025-02-03 10:56:43 +05:30
Kovid Goyal
aa61563acd Start work on rendering of scaled fonts 2025-02-03 10:56:43 +05:30
Kovid Goyal
394404a1ab Add multicell tests for various edit operations 2025-02-03 10:56:43 +05:30
Kovid Goyal
e10df382f8 Tests for erasing characters 2025-02-03 10:56:43 +05:30
Kovid Goyal
8f0d291500 Delete chars with multicell tests 2025-02-03 10:56:43 +05:30
Kovid Goyal
23bb053fb4 Insert chars with multicell tests 2025-02-03 10:56:43 +05:30
Kovid Goyal
1ed4a349be Clearance of multicell tests 2025-02-03 10:56:43 +05:30
Kovid Goyal
5e861ea5ac Start work on testing multicell commands 2025-02-03 10:56:43 +05:30
Kovid Goyal
540e030f96 Start work on handling multicell escape code 2025-02-03 10:56:43 +05:30
Kovid Goyal
b5dff921c4 Start work on multicell support 2025-02-03 10:56:43 +05:30
Kovid Goyal
ac381d1221 ... 2025-02-03 10:55:46 +05:30
Kovid Goyal
066ce9d056 Note that when using ./dev/sh on Linux the X11 development libraries must be installed
Fixes #8280
2025-02-03 10:53:33 +05:30
Kovid Goyal
93dc28aa78 version 0.39.1 v0.39.1 2025-02-01 12:23:57 +05:30
Kovid Goyal
f7d804e066 Merge branch 'clone-env-black-list' of https://github.com/akinomyoga/kitty 2025-01-30 14:06:15 +05:30
Koichi Murase
e495aa02f3 clone-in-kitty: Exclude more environment variables from clone target 2025-01-30 16:18:47 +09:00
Kovid Goyal
4190206204 Merge branch 'fix_spelling' of https://github.com/alealex/kitty 2025-01-30 07:57:49 +05:30
aalekhin
683737899f fix spelling 2025-01-29 23:15:07 +03:00
Kovid Goyal
8264a38d98 Micro-optimization 2025-01-29 06:12:16 +05:30
Kovid Goyal
4f0f9b9aff Fix #8262 2025-01-27 21:13:45 +05:30
Kovid Goyal
1f33677c1a ... 2025-01-27 09:12:15 +05:30
Kovid Goyal
979d3740df Merge branch 'dependabot/go_modules/all-go-deps-0e07614b74' of https://github.com/kovidgoyal/kitty 2025-01-27 08:59:32 +05:30
dependabot[bot]
42630da17b Bump github.com/bmatcuk/doublestar/v4 in the all-go-deps group
Bumps the all-go-deps group with 1 update: [github.com/bmatcuk/doublestar/v4](https://github.com/bmatcuk/doublestar).


Updates `github.com/bmatcuk/doublestar/v4` from 4.8.0 to 4.8.1
- [Release notes](https://github.com/bmatcuk/doublestar/releases)
- [Commits](https://github.com/bmatcuk/doublestar/compare/v4.8.0...v4.8.1)

---
updated-dependencies:
- dependency-name: github.com/bmatcuk/doublestar/v4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-go-deps
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-27 03:22:54 +00:00
Kovid Goyal
040caec04c ... 2025-01-26 22:48:33 +05:30
Kovid Goyal
1266835ef7 Fix #8252 2025-01-26 17:58:54 +05:30
Kovid Goyal
b52894c0d3 ... 2025-01-23 05:58:02 +05:30