Julian Orth
09e5f89174
all: use trait upcasting
2025-04-03 17:03:32 +02:00
Julian Orth
82085a3858
cmm: add color-management module
2025-03-08 16:52:33 +01:00
Julian Orth
135f37dbcd
theme: store colors in linear space
2025-02-28 11:15:55 +01:00
Julian Orth
3338909170
all: set rust edition to 2024
2025-02-21 10:44:29 +01:00
Julian Orth
61c5ebb062
vulkan: make async transfers generic over upload/download
2024-10-07 12:43:44 +02:00
Julian Orth
3619a51fbd
gfx: add GfxStagingBuffer
2024-10-07 10:48:29 +02:00
Julian Orth
12f358c0d9
text: render text asynchronously
2024-09-28 22:29:13 +02:00
Julian Orth
7b5be32b21
text: limit width to 4k to avoid performance degradation
2024-09-09 11:14:39 +02:00
Julian Orth
c968024905
gfx: add ShmGfxTexture
2024-09-08 14:40:45 +02:00
Julian Orth
af80fada6c
vulkan: optimize shm handling
2024-05-23 22:30:38 +02:00
Julian Orth
cf332e8436
render: implement a vulkan renderer
2024-02-08 15:24:02 +01:00
Julian Orth
a04870388f
text: re-use textures if possible
2024-02-08 15:24:02 +01:00
Julian Orth
24e410a5b5
render: hide graphics API behind traits
2023-10-22 20:42:35 +02:00
Julian Orth
d650b3375d
render: split module into gfx_apis and renderer
2023-10-22 20:28:32 +02:00
Julian Orth
8b93957f31
text: add metrics and dynamic height
2022-07-31 11:25:57 +02:00
Julian Orth
e52a60b3b6
wayland: implement scaling
...
This involves many subsystems:
- config:
- allow setting the connector scale
- allow setting the cursor size
- cursors:
- load server cursors for all requested sizes and scales
- wl_surface:
- track the output the surface belongs to
- send wl_surface.enter/leave
- wl_output:
- implement wl_output.scale
- text:
- pre-render texts for all used scales
- renderer:
- properly align scale textures and rectangles
- wp_fractional_scale:
- new interface for fractional scaling
2022-05-30 17:00:25 +02:00
Julian Orth
6916f03e94
config: clean up and document theming
2022-05-15 20:13:25 +02:00
Julian Orth
6b3316e920
autocommit 2022-04-10 18:26:13 CEST
2022-04-10 18:26:13 +02:00
Julian Orth
be32036824
autocommit 2022-04-07 17:31:31 CEST
2022-04-07 17:31:31 +02:00
Julian Orth
2dd433aa04
autocommit 2022-04-01 01:44:10 CEST
2022-04-01 01:44:10 +02:00
Julian Orth
6ebf731aea
autocommit 2022-03-29 14:11:25 CEST
2022-03-29 14:11:25 +02:00
Julian Orth
a9a4fc04b7
autocommit 2022-03-23 16:23:28 CET
2022-03-23 16:23:28 +01:00
Julian Orth
5e9e8c3a94
autocommit 2022-03-23 15:56:15 CET
2022-03-23 15:56:15 +01:00
Julian Orth
0f2fbcc5e7
autocommit 2022-02-19 23:48:18 CET
2022-02-19 23:48:18 +01:00
Julian Orth
ae66acef73
autocommit 2022-02-19 19:41:18 CET
2022-02-19 19:41:18 +01:00