07585a314c
Upload only changed rows to GPU and hoist glyph bounds checks
...
paintIncremental's per-row dirty work was negated by present() calling
PixelBuffer.updateBuffer(null), which re-uploads the whole pane texture
every frame. Track the vertical band of buffer rows written since the
last present and hand that to updateBuffer so only changed rows upload.
The border is now drawn without extending the dirty band (its pixels are
unchanged between incremental frames). Also clamp blitGlyph's rectangle
once instead of bounds-checking every glyph pixel in the inner loop.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-05-31 22:12:45 +02:00
bdb33450f1
update jlibghostty
2026-05-31 21:51:57 +02:00
Gregor Lohaus
2c020bb6cb
fix race condition
2026-05-31 18:12:44 +02:00
Gregor Lohaus
71a533ec34
clear context new fix
2026-05-31 18:05:57 +02:00
Gregor Lohaus
54b08c7eca
revert failed fix
2026-05-31 18:00:49 +02:00
Gregor Lohaus
2fcdb286af
Fixed the partial-dirty blanking regression
2026-05-31 17:59:26 +02:00
Gregor Lohaus
e6848ec684
revert failed fixed
2026-05-31 17:56:36 +02:00
Gregor Lohaus
38822d66b8
Fixed the partial-dirty blanking regression
2026-05-31 17:51:53 +02:00
Gregor Lohaus
586150de59
Fixed the partial-dirty blanking regression
2026-05-31 17:48:04 +02:00
Gregor Lohaus
494d2c40cf
pixel buffer, scroll inference
2026-05-31 17:41:33 +02:00
Gregor Lohaus
a99cbdc61a
revert row diffing
2026-05-31 17:20:13 +02:00
Gregor Lohaus
86f7174eee
row diffing
2026-05-31 17:14:07 +02:00
Gregor Lohaus
137db24023
refert safe batching
2026-05-31 17:04:17 +02:00
Gregor Lohaus
d8faf8d6df
safe batching
2026-05-31 17:02:44 +02:00
Gregor Lohaus
9903e9174f
fix cell shifting regression
2026-05-31 16:58:11 +02:00
Gregor Lohaus
9b7247a4e0
small improvements
2026-05-31 16:50:12 +02:00
Gregor Lohaus
f5562baf5f
Merge branch 'refactor'
2026-05-31 16:27:21 +02:00
Gregor Lohaus
3017b99f87
recover pane
2026-05-31 16:24:43 +02:00
Gregor Lohaus
0958c93b4f
recover tab
2026-05-31 16:23:36 +02:00
Gregor Lohaus
9c98d87783
recover abstract terminal renderer
2026-05-31 16:21:38 +02:00
Gregor Lohaus
76c731578f
recover terminal metrics from helix buffer
2026-05-31 16:20:43 +02:00
Gregor Lohaus
95619f5b4c
fuck did bad git reset hard to main, recovering from helix buffer
2026-05-31 16:19:37 +02:00
Gregor Lohaus
174cfc00d3
what is happening ??
2026-05-31 16:15:37 +02:00
Gregor Lohaus
29e84c9830
remove unused old classes
2026-05-31 16:13:40 +02:00
Gregor Lohaus
a7baa08e68
add bin to gitignore
2026-05-31 15:45:55 +02:00
Gregor Lohaus
76f539d34a
fix build error
2026-05-30 01:27:10 +02:00
Gregor Lohaus
ba884cd0a2
probably wrong fix
2026-05-30 01:23:16 +02:00
Gregor Lohaus
7dbbf89b27
non fix of clearing issue
2026-05-30 01:13:53 +02:00
Gregor Lohaus
e2850f067e
readme update
2026-05-29 22:10:36 +02:00
Gregor Lohaus
022cf22463
tabbar, background coloring
2026-05-29 22:08:05 +02:00
Gregor Lohaus
250b182060
tabs
2026-05-29 21:41:25 +02:00
Gregor Lohaus
ebba6cc44f
main pane splitting
2026-05-29 21:27:17 +02:00
Gregor Lohaus
4c3449129c
no image caching, no transparency for performance
2026-05-29 21:18:16 +02:00
Gregor Lohaus
40d6287867
inverse bg
2026-05-29 20:37:16 +02:00
Gregor Lohaus
ff21bf3544
incremental render
2026-05-29 19:50:09 +02:00
Gregor Lohaus
c03d9245d0
remove .gradle
2026-05-29 13:01:11 +02:00
Gregor Lohaus
0915c649bd
ignore .gradle
2026-05-29 13:00:19 +02:00
Gregor Lohaus
4a06a89400
update readme
2026-05-29 12:58:23 +02:00
Gregor Lohaus
4de2d31e91
clear env, dont inherit nix wrapper env
2026-05-29 12:51:45 +02:00
Gregor Lohaus
b98a18b49f
f native image, just build a jar
2026-05-29 12:33:32 +02:00
Gregor Lohaus
08ad025f76
get rid of pty4j
2026-05-29 11:06:46 +02:00
Gregor Lohaus
c9fb8b5f0a
pty4j meta
2026-05-29 10:43:04 +02:00
Gregor Lohaus
3b26a8d12c
pty4j meta
2026-05-29 10:40:03 +02:00
Gregor Lohaus
f545375957
remove metadata here
2026-05-29 10:37:26 +02:00
Gregor Lohaus
224e8d0273
vm options
2026-05-29 10:32:35 +02:00
Gregor Lohaus
422b672dec
metadata
2026-05-29 09:51:13 +02:00
Gregor Lohaus
2c7f71064c
metadata
2026-05-29 09:48:28 +02:00
Gregor Lohaus
829eb66bbc
gradle update script
2026-05-29 09:30:45 +02:00
Gregor Lohaus
8d36fbae35
fix jlibghostty metadata
2026-05-29 09:18:22 +02:00
Gregor Lohaus
f9454b28db
super duper hacky shit
2026-05-29 00:05:09 +02:00