Julian Orth
d9eb14e2bc
config: store font names in Arc
2024-09-28 22:29:02 +02:00
Julian Orth
b861af9675
screencast: fix rendering of hw cursor on scaled/transformed outputs
2024-09-21 12:07:04 +02:00
Julian Orth
386ee5120f
render: use explicit sync for framebuffers
2024-09-17 23:28:16 +02:00
Julian Orth
02ece60909
metal: make post_commit_margin configurable
2024-09-14 13:56:22 +02:00
Julian Orth
3fcc6d6e36
wl_surface: dispatch frame requests from vblank event handlers
2024-09-11 23:58:45 +02:00
Julian Orth
7800488555
wl_surface: dispatch presentation feedback via presented events
2024-09-11 23:58:45 +02:00
Julian Orth
01331afc6d
tree: refactor latch event dispatch
2024-09-11 23:58:45 +02:00
Julian Orth
e7c63fd09a
screencast: implement format negotation
2024-09-04 12:03:42 +02:00
Julian Orth
b28ea64509
screencast: schedule toplevel screencasts with other screencasts
2024-09-01 11:03:15 +02:00
Julian Orth
76b1a12856
tree: never return dummy workspace from ensure_workspace
2024-09-01 10:04:42 +02:00
Julian Orth
40e87f8f91
ei: add support for libei
2024-07-25 19:40:29 +02:00
Julian Orth
49f6304716
metal: implement tearing
2024-07-18 15:36:24 +02:00
Julian Orth
2d7c13b0b4
metal: implement VRR
2024-07-18 14:20:01 +02:00
Julian Orth
bb66abb817
all: implement damage tracking
2024-07-12 20:05:31 +02:00
Julian Orth
bb9e6ba3b5
all: fetch current time only once per iteration
2024-07-12 20:05:31 +02:00
Julian Orth
af80fada6c
vulkan: optimize shm handling
2024-05-23 22:30:38 +02:00
Julian Orth
52afd94f6e
layer-shell: implement popups
2024-05-08 16:16:38 +02:00
Julian Orth
8a91c070be
layer-shell: implement exclusive zones
2024-05-08 16:16:38 +02:00
Julian Orth
a5d6b0f265
layer-shell: consider sub-surface extents during positioning
2024-05-08 16:16:37 +02:00
Julian Orth
06ac1189d0
layer-shell: send configure event when output size changes
2024-05-08 15:59:43 +02:00
Julian Orth
7cb9bd667f
layer-shell: fix input routing to bottom and background layers
2024-05-08 15:59:43 +02:00
Julian Orth
c06f532a58
layer-shell: fix visibility tracking of bottom and background layers
2024-05-08 15:59:43 +02:00
Julian Orth
0d7a07ec40
all: add HashMapExt
2024-05-08 15:59:43 +02:00
Julian Orth
7ed499eabd
wayland: implement tablet-v2
2024-05-03 11:16:07 +02:00
Julian Orth
efdca4de49
seat: add cursor groups
2024-05-02 21:24:19 +02:00
Julian Orth
8cee61122e
all: remove dead code
2024-05-02 19:37:19 +02:00
Julian Orth
33a0a40857
portal: implement workspace capture
2024-04-20 13:49:46 +02:00
Julian Orth
c6864a6d85
tree: fix per-workspace capture tracking
2024-04-20 13:30:34 +02:00
Julian Orth
4e10415e5c
portal: implement window capture
2024-04-19 12:12:49 +02:00
Julian Orth
17a0dfed5e
seat: add framework to select toplevels
2024-04-18 17:12:11 +02:00
Julian Orth
ba98103233
tree: make surface visibility tracking more robust
2024-03-29 21:17:45 +01:00
Julian Orth
017efa4b74
tree: recompute output render data after connect
2024-03-28 18:22:37 +01:00
Julian Orth
fecfd24ba0
config: add move-to-output action
2024-03-17 13:38:01 +01:00
Julian Orth
3eb0f61ec1
tree: make scale and position of outputs persistent
2024-03-16 01:38:57 +01:00
Julian Orth
54d93f84da
all: add (Clone)Cell::is_some and is_none
2024-03-02 18:09:40 +01:00
Julian Orth
b7d2964e19
all: implement output transforms
2024-02-28 20:11:40 +01:00
Julian Orth
9de63bddf3
render: don't require framebuffer to perform shm screencopies
2024-02-28 13:41:08 +01:00
Julian Orth
58cdfbcb26
metal: scan out in more circumstances
2024-02-23 15:27:38 +01:00
Julian Orth
41754e268f
render: force black background color for fullscreen nodes
2024-02-23 15:27:38 +01:00
Julian Orth
da84e9ec27
metal: implement direct scanout
2024-02-19 12:30:37 +01:00
Julian Orth
4d8e744c2f
video: render hardware cursor in screencasts
2024-02-16 19:15:05 +01:00
Julian Orth
d4fc672fb3
tree: move output scale to global
2024-02-16 19:15:03 +01:00
Julian Orth
250026f7f6
render: fix top-left clipping of surfaces
2024-02-15 00:05:29 +01:00
Julian Orth
41d7531cd5
wayland: implement xdg-activation
2024-02-14 18:33:17 +01:00
Julian Orth
4ba8550da8
render: compute image width/height in single function call
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
71fc851705
render: keep track of outputs whose hardware cursor must be rendered
2024-02-07 21:43:01 +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
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