Julian Orth
d650b3375d
render: split module into gfx_apis and renderer
2023-10-22 20:28:32 +02:00
Julian Orth
5e8a6eb86f
render: split rendering into two phases
...
In the first phase we collect a list of simple operations (copying
textures and filling rectangles.)
In the second phase we send this list to the graphics API to be
executed.
As part of this, we also remove the use of scissors.
2023-10-22 16:10:12 +02:00
Julian Orth
28e91e0c5d
metal: support multi-gpu systems via copying
2022-11-13 21:35:14 +01:00
Julian Orth
5b2eb5855a
tree: update to latest version of wp_fractional_scale
2022-11-12 15:05:58 +01:00
Julian Orth
a162055f1d
portal: add a desktop portal
2022-07-31 11:25:57 +02:00
Julian Orth
163adbd893
renderer: add renderer_base
2022-07-30 12:55:09 +02:00
Julian Orth
3b8935cf55
all: implement hardware cursors
2022-06-01 21:46:31 +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
95327685c1
wayland: implement surface transformations
...
- buffer scale
- buffer transform
- viewporter
2022-05-28 18:18:29 +02:00
Julian Orth
6916f03e94
config: clean up and document theming
2022-05-15 20:13:25 +02:00
Julian Orth
1242a6c1e1
autocommit 2022-04-28 19:49:51 CEST
2022-04-28 19:49:51 +02:00
Julian Orth
324eb835bb
autocommit 2022-04-27 20:37:49 CEST
2022-04-27 20:37:49 +02:00
Julian Orth
916e3644c3
autocommit 2022-04-13 21:01:32 CEST
2022-04-13 21:01:32 +02:00
Julian Orth
8924936079
autocommit 2022-04-12 17:26:33 CEST
2022-04-12 17:26:33 +02:00
Julian Orth
be32036824
autocommit 2022-04-07 17:31:31 CEST
2022-04-07 17:31:31 +02:00
Julian Orth
6ebf731aea
autocommit 2022-03-29 14:11:25 CEST
2022-03-29 14:11:25 +02:00
Julian Orth
707ff6066c
autocommit 2022-03-26 22:58:30 CET
2022-03-26 22:58:30 +01:00
Julian Orth
3b1b843821
autocommit 2022-03-24 18:27:42 CET
2022-03-24 18:27:42 +01:00
Julian Orth
63be47a9fb
autocommit 2022-03-23 14:35:09 CET
2022-03-23 14:35:09 +01:00
Julian Orth
e18be65210
autocommit 2022-03-13 19:01:43 CET
2022-03-13 19:01:43 +01:00
Julian Orth
b1890894b2
autocommit 2022-03-11 18:15:21 CET
2022-03-11 18:15:21 +01:00
Julian Orth
195a92d98b
autocommit 2022-02-17 19:12:52 CET
2022-02-17 19:12:52 +01:00
Julian Orth
83c3fb99f9
autocommit 2022-02-09 18:28:39 CET
2022-02-09 18:28:39 +01:00
Julian Orth
2dbe3ba732
autocommit 2022-02-01 23:33:59 CET
2022-02-01 23:33:59 +01:00
Julian Orth
7654e70f64
autocommit 2022-02-01 01:20:49 CET
2022-02-01 01:20:49 +01:00
Julian Orth
f2117256b9
autocommit 2022-01-31 23:45:42 CET
2022-01-31 23:45:42 +01:00
Julian Orth
865d5f295d
autocommit 2022-01-30 22:41:40 CET
2022-01-30 22:41:40 +01:00
Julian Orth
b11a36729c
autocommit 2022-01-28 19:46:23 CET
2022-01-28 19:46:23 +01:00