Simon Ser
ed0bba581b
backend/wayland: take wl_event_loop instead of wl_display
10 months ago
Simon Ser
f5e8fa48f3
backend/libinput: drop wl_display argument
...
We can grab the event loop from the wlr_session instead.
10 months ago
Simon Ser
682dbf36e5
backend/headless: take wl_event_loop instead of wl_display
10 months ago
Simon Ser
4ad6e6c298
backend: destroy multi backend when primary backend is
...
This makes it easy for compositors to handle situations where the
DRM or libinput backend becomes unavailable. Compositors can listen
the destroy event of the multi backend returned by
wlr_backend_autocreate() and decide what to do.
10 months ago
Alexander Orzechowski
cca2bfbe92
output: Drop pending state
10 months ago
Simon Ser
00bb1b0f84
seat/pointer: add support for axis_relative_direction event
10 months ago
Simon Ser
88b16bac54
pointer: add support for axis relative direction
10 months ago
Isaac Freund
7129eaa1f2
keyboard: fix type of wlr_keyboard_modifiers.group
...
This isn't a breaking change since both of these typedefs are uint32_t
but this should make things a bit less confusing for readers.
10 months ago
MaxVerevkin
48721bca65
fix outdated comment in wlr_output.h
11 months ago
Simon Ser
d0da76fbf6
wl_drm: add deprecation notice
11 months ago
Simon Ser
57d7d79982
region: add docs for wlr_region_scale_xy() and wlr_region_confine()
11 months ago
Simon Ser
ab924064f2
scene: drop wlr_scene_set_presentation()
11 months ago
Simon Ser
d68ba9d6c2
presentation-time: drop wlr_presentation arg
...
There can only be a single presentation-time global advertised to
clients, this it's unnecessary to pass around the wlr_presentation
pointer.
11 months ago
Simon Ser
1968ada213
tearing-control-v1: synchronize state with surface
11 months ago
Simon Ser
0ea6b6e2cc
session-lock-v1: use wlr_surface_synced
11 months ago
Simon Ser
90e12fb978
pointer-constraints-v1: use wlr_surface_synced
11 months ago
Simon Ser
a6122c3ec5
layer-shell-v1: use wlr_surface_synced
11 months ago
Simon Ser
0e3d2222c2
xdg-decoration: use wlr_surface_synced for toplevel
11 months ago
Simon Ser
96aec06b0a
subcompositor: use wlr_surface_synced
11 months ago
Simon Ser
4b3553409a
xdg-shell: use wlr_surface_synced for popups
11 months ago
Simon Ser
9201431c29
xdg-shell: use wlr_surface_synced for toplevel
11 months ago
Simon Ser
69d9a4e2cb
xdg-shell: use wlr_surface_synced for wlr_xdg_surface
11 months ago
Simon Ser
7e1ae5548c
compositor: add wlr_surface_role.client_commit
11 months ago
Simon Ser
d847516765
compositor: add wlr_surface_synced
...
A lot of protocols extend the wl_surface state. Such protocols need
to synchronize their extended state with wl_surface.commit and
cached states. Add a new utility for this purpose.
11 months ago
Simon Ser
34d5af4172
compositor: add wlr_surface_state_has_buffer()
11 months ago
Simon Ser
43734f7c62
compositor: fix wlr_surface_has_buffer() doc comment
...
The function does not check whether the upload succeeded: it does
not check the wlr_client_buffer.
11 months ago
Simon Ser
66b6c349e7
compositor: remove unnecessary wlr_surface.has_buffer
...
No need to store this bit, we can infer it from buffer_width and
buffer_height.
11 months ago
Simon Ser
85f44f3684
pointer-constraints-v1: add cursor_hint.enabled
...
This allows compositors to check whether the cursor hint is set.
11 months ago
Simon Ser
fc7a0b93dd
backend/drm: add wlr_drm_backend_get_parent()
...
Allows compositors to figure out whether a DRM backend is
secondary on a multi-GPU setup.
12 months ago
Roman Gilg
3531007b75
render/pixman: add wlr_pixman_renderer_get_buffer_image()
...
This is similar to wlr_pixman_texture_get_image and can be useful for
compositors to access the rendering data.
12 months ago
Simon Ser
1f64f3925c
render/gles2: add wlr_gles2_renderer_get_buffer_fbo()
...
Replacement for wlr_gles2_renderer_get_current_fbo(). Wayfire uses
it for instance.
12 months ago
Simon Ser
6a2ff0dffe
compositor: drop surface precommit event
...
This is unused.
12 months ago
Alexander Orzechowski
06d301bf1a
wlr_scene: Track output damage separately
...
The damage ring is only supposed to keep track of damage within
the swapchain
12 months ago
Alexander Orzechowski
6e03d3015e
swapchain: Add wlr_swapchain_has_buffer
12 months ago
Alexander Orzechowski
d3a339a03e
renderer: Drop buffer binding
1 year ago
Alexander Orzechowski
3ed1268f64
render: Nuke old read pixels API
...
Sadly, the new API is not backwards compatible with the old API. Since
we have already switched all users in wlroots to the new API compositors
are already practically mandated to implement the new API. Let's get rid
of the old one since there is no point.
1 year ago
Alexander Orzechowski
57b18d26d0
wlr_texture: Introduce wlr_texture_preferred_read_format
1 year ago
Alexander Orzechowski
e85e8bc324
wlr_texture: Introduce wlr_texture_read_pixels_options helpers
1 year ago
Alexander Orzechowski
4c6caa7c48
wlr_texture: Introduce wlr_texture_read_pixels
1 year ago
Simon Ser
a165261f7f
output: replace wlr_render_timer arg with wlr_buffer_pass_options
...
This scales better when more render pass options are added.
1 year ago
Simon Ser
e8b187cc92
render/gles2: save/restore context when creating/submitting a render pass
...
This is useful for e.g. lazily blitting a texture for readback
purposes while rendering.
1 year ago
Simon Ser
1208ba6c28
render/gles2: document EGL context gotchas
1 year ago
Simon Ser
c31ca04264
output: drop stale references to wlr_output_attach_render()
...
It turns out we forgot about the function declaration in the header.
Also some docs were still referring to that function.
Move the wlr_output_attach_render() docs to
wlr_output_begin_render_pass().
1 year ago
Alexander Orzechowski
d7ecdad4e0
render: Drop rendering_with_buffer
...
This is always true now that we can only render with a buffer.
1 year ago
Alexander Orzechowski
7702a19739
output: Drop back_buffer
1 year ago
Alexander Orzechowski
fc6000251c
output: Drop wlr_output_attach_render
1 year ago
Alexander Orzechowski
3faf9883dc
renderer: Drop wlr_renderer_begin
1 year ago
Simon Ser
2093564616
damage_ring: add wlr_damage_ring_rotate_buffer()
...
This adds an alternate way to use wlr_damage_ring without the
concept of buffer age. Buffer age is a concept inherited from EGL
but there is no real reason why we should continue to use that in
wlroots. Instead, use wlr_buffer pointers.
Eventually, we should be able to remove the buffer age based
functions.
1 year ago
Kirill Primak
87346b3393
Revert "subcompositor: emit new_subsurface immediately"
...
new_subsurface emitted immediately isn't actually that useful. Revert the change
and document that this event is special.
This reverts commit 504b9491f0
.
1 year ago
Simon Ser
36cc698bc5
matrix: deprecate
...
Compositors should no longer need matrix operations to render:
the old rendering API has been removed, and the new API doesn't
take matrices as input.
1 year ago