aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-07-10xwayland-shell: don't remove inert role resourceKirill Primak
2023-07-10session-lock: don't remove inert role resourceKirill Primak
2023-07-10layer-shell: don't remove inert role resourceKirill Primak
2023-07-10subcompositor: don't remove inert role resourceKirill Primak
Now that role objects are stored as resources, we can distinguish the inert object case from it being destroyed by the client: - When the resource is destroyed by the client, role_resource == NULL - When the resource is made inert, role_resource != NULL but its user_data is NULL
2023-07-09xwayland: pass NULL as event dataSimon Ser
This is more extensible: in the future we can introduce event structs if we need to.
2023-07-09xwayland: use initializer for struct wlr_xwayland_resize_eventSimon Ser
Ensures there are no fields with uninitialized memory. Also remove an outdated TODO: Xwayland only supports a single seat.
2023-07-09xwayland: document event dataSimon Ser
2023-07-09xwayland: drop struct wlr_xwayland_move_eventSimon Ser
This only contains the xsurface, which isn't particularly useful.
2023-07-09xwayland: document associate/dissociate eventsSimon Ser
2023-07-07Use struct initializers instead of memset()Simon Ser
This is a bit more type-safe.
2023-07-07viewporter: check for an existing viewportKirill Primak
2023-07-05license: add copyright line for all contributorsSimon Ser
Recently it has come up that someone wants to re-use part of wlroots in their own project. The standard procedure is to copy over the license text and copyright lines. Let's make it clear that the wlroots copyright is held by all wlroots contributors, and that the license file comes from the wlroots project. See [1] for more details. [1]: https://www.linuxfoundation.org/blog/blog/copyright-notices-in-open-source-software-projects
2023-07-03output: drop wlr_output_cursor_set_image()Simon Ser
This function takes a pointer to memory with a hardcoded format and many parameters to describe the pixel buffer. wlr_output_cursor_set_buffer() can be used instead.
2023-07-03cursor: remove usage of wlr_output_cursor_set_image()Simon Ser
Stop using wlr_output_cursor_set_image() because it's getting dropped. Instead, use wlr_output_cursor_set_buffer(). This mirrors what wlr_output_cursor_set_image() is doing under-the-hood.
2023-07-02cursor: remove wlr_cursor_set_image()Simon Ser
Superseded by wlr_cursor_set_buffer().
2023-07-02xcursor-manager: drop wlr_xcursor_manager_set_cursor_image()Simon Ser
2023-07-02cursor: add wlr_cursor_set_buffer()Simon Ser
A saner replacement for wlr_cursor_set_image(): - Takes a wlr_buffer instead of numerous parameters and a hardcoded format. - The scale is not used to filter outputs. - A ref to the buffer is kept to apply it to new outputs.
2023-07-02cursor: stop using set_image() in wlr_cursor_unset_image()Simon Ser
set_image() will go away.
2023-07-01screencopy-v1: fix logical->physical region transformManuel Stoeckl
This now matches the transformations used for e.g. cursor scissor regions and damage.
2023-07-01wlr_scene: Don't recompute node location during renderingAlexander Orzechowski
We already compute it during the render list creation, we should cache it and re-use the value.
2023-07-01wlr_scene: Simplify direct scanout handlingAlexander Orzechowski
By adding a sent_feedback bool into the list entry that we can mutate we no longer need to maintain this `sent_direct_scanout_feedback` variable. sent_feedback will also be useful for output layers.
2023-07-01wlr_scene: Wrap render_list nodes in structAlexander Orzechowski
We will be able to add more state here
2023-06-30examples/pointer: use wlr_cursor_set_xcursor()Simon Ser
2023-06-30cursor: set image for new outputsSimon Ser
When an output is added to wlr_cursor, update its cursor image. Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/2119
2023-06-30cursor: add cursor_update_outputs()Simon Ser
Sets the cursor image for each output depending on the wlr_cursor state.
2023-06-30cursor: keep track of XCursor manager and nameSimon Ser
Will be useful to apply the current cursor to new outputs.
2023-06-30cursor: track surface globally, instead of per-outputSimon Ser
Most of the surface-related state does not need to be per-output. Move it to wlr_cursor_state.
2023-06-30cursor: use wlr_cursor_unset_image() in wlr_cursor_set_surface()Simon Ser
2023-06-30cursor: store wlr_cursor inline in wlr_cursor_stateSimon Ser
Removes one allocation, makes this a bit more consistent with the rest of wlroots.
2023-06-30backend/drm: use panel_orientation if it is setClayton Craft
This fixes an issue where the panel_orientation parameter was set but wlroots was ignoring it and returning OUTPUT_TRANSFORM_NORMAL. Fixes 2e12de96
2023-06-30backend/drm: handle output layer damageSimon Ser
2023-06-30backend/wayland: handle output layer damageSimon Ser
2023-06-30output-layer: add wlr_output_layer_state.damageSimon Ser
Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3593
2023-06-29contributing: add instructions for forkingSimon Ser
2023-06-29util/log: fix buffer overflowEvyatar Stalinsky
2023-06-27wlr_scene_buffer: Publicize some stateAlexander Orzechowski
The sway scene port relies on this to create a copy of the buffer for saved surface purposes.
2023-06-27backend/headless: leave new outputs disabled by defaultSimon Ser
2023-06-27backend/x11: leave new outputs disabled by defaultSimon Ser
2023-06-27backend/wayland: mark new outputs as disabledSimon Ser
Leave it up to the compositor to enable new outputs (just like the DRM backend does).
2023-06-27examples: enable new outputsSimon Ser
2023-06-27tinywl: enable new outputsSimon Ser
2023-06-27backend/headless: add support for disabled outputsSimon Ser
We have nothing to do when a headless output is enabled/disabled.
2023-06-27backend/headless: only schedule a new frame if buffer was submittedSimon Ser
A no-op commit should not schedule a new frame. This aligns the headless backend with the rest of the backends. This will be important to handle the enabled → disabled transition.
2023-06-27backend/x11: unmap when output is disabledSimon Ser
2023-06-27backend/wayland: unmap when output is disabledSimon Ser
2023-06-27output: Set output mode during main commitAlexander Orzechowski
Removes duplication across all the backends to finally apply the mode to the output.
2023-06-27backend/wayland: Reject non 0 refresh rate mode setsAlexander Orzechowski
2023-06-27backend/x11: Reject non 0 refresh rate mode setsAlexander Orzechowski
2023-06-27backend/drm: Don't add pollute fixed modes list with custom modesAlexander Orzechowski
Nobody remembers why this is done and it isn't that great if people use a lot of custom modes.
2023-06-27wlr_scene: Add opaque region blend mode optimizationAlexander Orzechowski
If we are only rendering within a region of the surface that is advertised as opaque, we can choose no blending