Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-01-24 | output: Drop pending state | Alexander Orzechowski | |
2024-01-23 | seat/pointer: add support for axis_relative_direction event | Simon Ser | |
2024-01-23 | pointer: add support for axis relative direction | Simon Ser | |
2024-01-17 | keyboard: fix type of wlr_keyboard_modifiers.group | Isaac Freund | |
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. | |||
2024-01-07 | fix outdated comment in wlr_output.h | MaxVerevkin | |
2024-01-03 | wl_drm: add deprecation notice | Simon Ser | |
2024-01-03 | region: add docs for wlr_region_scale_xy() and wlr_region_confine() | Simon Ser | |
2023-12-27 | scene: drop wlr_scene_set_presentation() | Simon Ser | |
2023-12-27 | presentation-time: drop wlr_presentation arg | Simon Ser | |
There can only be a single presentation-time global advertised to clients, this it's unnecessary to pass around the wlr_presentation pointer. | |||
2023-12-25 | tearing-control-v1: synchronize state with surface | Simon Ser | |
2023-12-25 | session-lock-v1: use wlr_surface_synced | Simon Ser | |
2023-12-25 | pointer-constraints-v1: use wlr_surface_synced | Simon Ser | |
2023-12-25 | layer-shell-v1: use wlr_surface_synced | Simon Ser | |
2023-12-25 | xdg-decoration: use wlr_surface_synced for toplevel | Simon Ser | |
2023-12-25 | subcompositor: use wlr_surface_synced | Simon Ser | |
2023-12-25 | xdg-shell: use wlr_surface_synced for popups | Simon Ser | |
2023-12-25 | xdg-shell: use wlr_surface_synced for toplevel | Simon Ser | |
2023-12-25 | xdg-shell: use wlr_surface_synced for wlr_xdg_surface | Simon Ser | |
2023-12-25 | compositor: add wlr_surface_role.client_commit | Simon Ser | |
2023-12-25 | compositor: add wlr_surface_synced | Simon Ser | |
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. | |||
2023-12-25 | compositor: add wlr_surface_state_has_buffer() | Simon Ser | |
2023-12-25 | compositor: fix wlr_surface_has_buffer() doc comment | Simon Ser | |
The function does not check whether the upload succeeded: it does not check the wlr_client_buffer. | |||
2023-12-25 | compositor: remove unnecessary wlr_surface.has_buffer | Simon Ser | |
No need to store this bit, we can infer it from buffer_width and buffer_height. | |||
2023-12-25 | pointer-constraints-v1: add cursor_hint.enabled | Simon Ser | |
This allows compositors to check whether the cursor hint is set. | |||
2023-12-12 | backend/drm: add wlr_drm_backend_get_parent() | Simon Ser | |
Allows compositors to figure out whether a DRM backend is secondary on a multi-GPU setup. | |||
2023-12-11 | render/pixman: add wlr_pixman_renderer_get_buffer_image() | Roman Gilg | |
This is similar to wlr_pixman_texture_get_image and can be useful for compositors to access the rendering data. | |||
2023-12-05 | render/gles2: add wlr_gles2_renderer_get_buffer_fbo() | Simon Ser | |
Replacement for wlr_gles2_renderer_get_current_fbo(). Wayfire uses it for instance. | |||
2023-12-04 | compositor: drop surface precommit event | Simon Ser | |
This is unused. | |||
2023-12-03 | wlr_scene: Track output damage separately | Alexander Orzechowski | |
The damage ring is only supposed to keep track of damage within the swapchain | |||
2023-12-03 | swapchain: Add wlr_swapchain_has_buffer | Alexander Orzechowski | |
2023-11-30 | renderer: Drop buffer binding | Alexander Orzechowski | |
2023-11-30 | render: Nuke old read pixels API | Alexander Orzechowski | |
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. | |||
2023-11-30 | wlr_texture: Introduce wlr_texture_preferred_read_format | Alexander Orzechowski | |
2023-11-30 | wlr_texture: Introduce wlr_texture_read_pixels_options helpers | Alexander Orzechowski | |
2023-11-30 | wlr_texture: Introduce wlr_texture_read_pixels | Alexander Orzechowski | |
2023-11-30 | output: replace wlr_render_timer arg with wlr_buffer_pass_options | Simon Ser | |
This scales better when more render pass options are added. | |||
2023-11-30 | render/gles2: save/restore context when creating/submitting a render pass | Simon Ser | |
This is useful for e.g. lazily blitting a texture for readback purposes while rendering. | |||
2023-11-30 | render/gles2: document EGL context gotchas | Simon Ser | |
2023-11-30 | output: drop stale references to wlr_output_attach_render() | Simon Ser | |
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(). | |||
2023-11-29 | render: Drop rendering_with_buffer | Alexander Orzechowski | |
This is always true now that we can only render with a buffer. | |||
2023-11-29 | output: Drop back_buffer | Alexander Orzechowski | |
2023-11-29 | output: Drop wlr_output_attach_render | Alexander Orzechowski | |
2023-11-29 | renderer: Drop wlr_renderer_begin | Alexander Orzechowski | |
2023-11-29 | damage_ring: add wlr_damage_ring_rotate_buffer() | Simon Ser | |
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. | |||
2023-11-25 | Revert "subcompositor: emit new_subsurface immediately" | Kirill Primak | |
new_subsurface emitted immediately isn't actually that useful. Revert the change and document that this event is special. This reverts commit 504b9491f05d3227d45ea6bcc9c347e1a6bf9586. | |||
2023-11-25 | matrix: deprecate | Simon Ser | |
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. | |||
2023-11-24 | compositor: deprecate wlr/types/wlr_region.h | Kirill Primak | |
The only function in that header is now also declared in wlr/types/wlr_compositor.h. | |||
2023-11-23 | output: Drop transform matrix | Alexander Orzechowski | |
2023-11-23 | layer-shell: emit new_surface event at the proper time | Kirill Primak | |
2023-11-23 | xdg-{shell,decoration}: improve events | Kirill Primak | |
This commit changes the behavior of `new_*` signals to better match their names (see https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3608). wlr_xdg_shell.events.new_surface is now emitted when an xdg_surface is created, and wlr_xdg_shell.events.new_{toplevel,popup} events are introduced to get notified when an xdg_{toplevel,popup} is created. Same applies to `wlr_xdg_decoration_manager_v1.events.new_toplevel_decoration`. As a result, wlr_xdg_surface.added and wlr_xdg_toplevel_decoration_v1.added are removed, as we no longer need to track whether the corresponding event was emitted. Additionally, this commit changes the behavior of wlr_xdg_surface.events.destroy: it is now emitted when the xdg_surface is destroyed, as the name suggests. wlr_xdg_{toplevel,popup}.events.destroy events are added to get notified when an xdg_{toplevel,popup} is destroyed. |