Mitchell Hashimoto
|
913131c8f1
|
rename more stuff
|
2023-02-24 07:58:29 -08:00 |
|
Mitchell Hashimoto
|
fbe35c226b
|
Integrating new surface
|
2023-02-24 07:58:29 -08:00 |
|
Mitchell Hashimoto
|
d368b8e727
|
setup app, run works but crashes in OpenGL
|
2023-02-24 07:58:29 -08:00 |
|
Mitchell Hashimoto
|
f268f3955e
|
init gtk app
|
2023-02-24 07:58:29 -08:00 |
|
Mitchell Hashimoto
|
48c9c65915
|
add app runtime option, add gtk backend
|
2023-02-24 07:58:29 -08:00 |
|
Mitchell Hashimoto
|
35cb9d20b1
|
opengl: use premult alpha on fg color to avoid dark edges
This avoids an issue I only see in some renderers where the edges of
textures show up with a blurry border. Reading here:
https://www.realtimerendering.com/blog/gpus-prefer-premultiplication/
|
2023-02-24 07:57:50 -08:00 |
|
Mitchell Hashimoto
|
be75109a1d
|
new build system
|
2023-02-14 20:58:33 -08:00 |
|
Mitchell Hashimoto
|
11a3577ef1
|
rename window package to apprt
|
2022-12-29 15:11:03 -08:00 |
|
Mitchell Hashimoto
|
e1cd650245
|
window: abstract more, it starts
|
2022-12-29 14:51:56 -08:00 |
|
Mitchell Hashimoto
|
dd71456f35
|
font: shapers init with allocator since web canvas needs to init buffer
|
2022-12-06 13:44:55 -08:00 |
|
Mitchell Hashimoto
|
760f0c057c
|
renderer: use new shaper structs
|
2022-12-06 13:25:52 -08:00 |
|
Mitchell Hashimoto
|
f871630fa4
|
move Atlas to font
|
2022-11-28 10:35:46 -08:00 |
|
Mitchell Hashimoto
|
379072566f
|
remove underline support from shaders since we now use sprites
|
2022-11-27 16:18:00 -08:00 |
|
Mitchell Hashimoto
|
bfc657395a
|
curly underlines
|
2022-11-27 16:11:15 -08:00 |
|
Mitchell Hashimoto
|
fee681ac78
|
dashed underlines
|
2022-11-27 15:44:12 -08:00 |
|
Mitchell Hashimoto
|
6a32a30a16
|
font: render dotted underlines
|
2022-11-27 15:39:18 -08:00 |
|
Mitchell Hashimoto
|
3a248f6051
|
opengl: render underlines using sprite system, not shaders
|
2022-11-27 15:18:03 -08:00 |
|
Mitchell Hashimoto
|
584149121d
|
use enum for underline styles
|
2022-11-27 14:16:51 -08:00 |
|
Mitchell Hashimoto
|
b34e336c5c
|
rearrange box rendering to prepare for more sprite drawing
|
2022-11-27 10:17:12 -08:00 |
|
Mitchell Hashimoto
|
179f5e6283
|
opengl: continue rendering if single cell has error
|
2022-11-25 13:16:07 -08:00 |
|
Mitchell Hashimoto
|
3b3c93af02
|
metal: support for box glyphs
|
2022-11-24 10:21:28 -08:00 |
|
Mitchell Hashimoto
|
6b2ca86ed8
|
fix offset for box glyphs
|
2022-11-24 10:21:27 -08:00 |
|
Mitchell Hashimoto
|
9bc8d85d67
|
test rendering box glyphs, looks OKAY
|
2022-11-24 10:21:27 -08:00 |
|
Mitchell Hashimoto
|
611760f98b
|
ability to customize cursor color
|
2022-11-20 20:35:20 -08:00 |
|
Mitchell Hashimoto
|
2e74b7af9e
|
ability to set selection fg/bg colors
|
2022-11-20 20:27:12 -08:00 |
|
Mitchell Hashimoto
|
d213c1a939
|
fix selection regression caused by screen copy optimization
|
2022-11-20 20:05:07 -08:00 |
|
Mitchell Hashimoto
|
da5164a539
|
metal: implement two-pass render for bg
|
2022-11-18 13:54:45 -08:00 |
|
Mitchell Hashimoto
|
ed56d2c2ab
|
opengl: render bg in a separate pass
|
2022-11-18 13:24:04 -08:00 |
|
Mitchell Hashimoto
|
f64795dc9d
|
opengl: culling is not necessary
|
2022-11-18 10:10:16 -08:00 |
|
Mitchell Hashimoto
|
4521efb83d
|
move screen resize to a renderer mailbox message
|
2022-11-17 13:55:04 -08:00 |
|
Mitchell Hashimoto
|
dad4923901
|
hook up all the keyboard actions
|
2022-11-15 20:10:50 -08:00 |
|
Mitchell Hashimoto
|
3ce554462a
|
window cell size event for changing cell size
|
2022-11-15 19:54:05 -08:00 |
|
Mitchell Hashimoto
|
657c8540c8
|
renderer: font size changed event, OpenGL impl
|
2022-11-15 19:48:32 -08:00 |
|
Mitchell Hashimoto
|
78fbf9cb06
|
remove stage1 workarounds
|
2022-11-15 13:19:01 -08:00 |
|
Mitchell Hashimoto
|
4727fa9b7b
|
move opengl to renderer dir
|
2022-11-15 13:12:30 -08:00 |
|
Mitchell Hashimoto
|
18de7cd2ef
|
Move shaders into the renderer dir
|
2022-11-15 13:10:43 -08:00 |
|
Mitchell Hashimoto
|
d7d12d9469
|
explicit padding works
|
2022-11-14 17:13:56 -08:00 |
|
Mitchell Hashimoto
|
c515cb9b5f
|
initial padding options
|
2022-11-14 16:19:20 -08:00 |
|
Mitchell Hashimoto
|
184b43ebd6
|
opengl: padding is done via ortho matrix rather than viewport
|
2022-11-14 13:13:50 -08:00 |
|
Mitchell Hashimoto
|
4cab24a3da
|
extract auto-padding code to shared logic
|
2022-11-14 13:10:12 -08:00 |
|
Mitchell Hashimoto
|
f73753ac6f
|
opengl: automatically pad render area to balance non-grid space
|
2022-11-14 12:24:38 -08:00 |
|
Mitchell Hashimoto
|
019f1e34bb
|
metal: copy screen data (see opengl commit for why)
|
2022-11-13 17:29:23 -08:00 |
|
Mitchell Hashimoto
|
333ff1e634
|
opengl: handle screen resize outside of critical area
|
2022-11-13 16:19:38 -08:00 |
|
Mitchell Hashimoto
|
f1c69343d3
|
opengl: copy screen data instead of sharing state
Through benchmarking I've determined this lowers lock contention by
about 50% on the critical data.
|
2022-11-13 16:16:08 -08:00 |
|
Mitchell Hashimoto
|
fd304c9338
|
Deinit devmode more cleanly
|
2022-11-06 17:26:01 -08:00 |
|
Mitchell Hashimoto
|
ecbd119654
|
Hook up new window, modify renderers
|
2022-11-06 10:34:43 -08:00 |
|
Mitchell Hashimoto
|
746858cea6
|
implement cursor reset when data comes in pty
|
2022-11-05 19:31:28 -07:00 |
|
Mitchell Hashimoto
|
aa98e3ca3a
|
Move cursor timer to renderer
|
2022-11-05 19:31:28 -07:00 |
|
Mitchell Hashimoto
|
e2d8ffc3c1
|
renderer mailbox, focus message
|
2022-11-05 19:31:28 -07:00 |
|
Mitchell Hashimoto
|
c1b70cb788
|
metal: devmode
|
2022-10-31 09:44:37 -07:00 |
|