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
Julian Orth
9c7299234a
config: allow capturing only selected workspaces
2023-02-04 14:07:55 +01:00
Julian Orth
5b2eb5855a
tree: update to latest version of wp_fractional_scale
2022-11-12 15:05:58 +01:00
Julian Orth
a8f627f15c
tree: render top layer over fullscreen windows
2022-07-31 13:18:20 +02:00
Julian Orth
9c21d118d6
tree: render overlayes over fullscreen windows
2022-07-31 11:28:25 +02:00
Julian Orth
8b93957f31
text: add metrics and dynamic height
2022-07-31 11:25:57 +02:00
Julian Orth
fc9795cb5d
tree: use create_workspace where appropriate
2022-07-30 12:08:21 +02:00
Julian Orth
1bdfa4c85e
tree: batch output render data updates
2022-07-30 12:08:21 +02:00
Julian Orth
5a4e48e54a
wayland: add jay_screencast
2022-07-30 12:08:18 +02:00
Julian Orth
022d8d1db0
wayland: add jay_workspace_watcher
2022-07-30 12:03:55 +02:00
Julian Orth
83baa6aadb
wayland: add jay_workspace
2022-07-30 12:03:55 +02:00