Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-07-11 | render/gles2: drop unnecessary cast | Simon Ser | |
We can just refer to the struct field here. | |||
2023-07-10 | scene_output: optionally record and report timings | Rose Hudson | |
2023-07-10 | input-method-v2: don't remove inert role resource | Kirill Primak | |
2023-07-10 | xwayland-shell: don't remove inert role resource | Kirill Primak | |
2023-07-10 | session-lock: don't remove inert role resource | Kirill Primak | |
2023-07-10 | layer-shell: don't remove inert role resource | Kirill Primak | |
2023-07-10 | subcompositor: don't remove inert role resource | Kirill 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-09 | xwayland: pass NULL as event data | Simon Ser | |
This is more extensible: in the future we can introduce event structs if we need to. | |||
2023-07-09 | xwayland: use initializer for struct wlr_xwayland_resize_event | Simon Ser | |
Ensures there are no fields with uninitialized memory. Also remove an outdated TODO: Xwayland only supports a single seat. | |||
2023-07-09 | xwayland: document event data | Simon Ser | |
2023-07-09 | xwayland: drop struct wlr_xwayland_move_event | Simon Ser | |
This only contains the xsurface, which isn't particularly useful. | |||
2023-07-09 | xwayland: document associate/dissociate events | Simon Ser | |
2023-07-07 | Use struct initializers instead of memset() | Simon Ser | |
This is a bit more type-safe. | |||
2023-07-07 | viewporter: check for an existing viewport | Kirill Primak | |
2023-07-05 | license: add copyright line for all contributors | Simon 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-03 | output: 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-03 | cursor: 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-02 | cursor: remove wlr_cursor_set_image() | Simon Ser | |
Superseded by wlr_cursor_set_buffer(). | |||
2023-07-02 | xcursor-manager: drop wlr_xcursor_manager_set_cursor_image() | Simon Ser | |
2023-07-02 | cursor: 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-02 | cursor: stop using set_image() in wlr_cursor_unset_image() | Simon Ser | |
set_image() will go away. | |||
2023-07-01 | screencopy-v1: fix logical->physical region transform | Manuel Stoeckl | |
This now matches the transformations used for e.g. cursor scissor regions and damage. | |||
2023-07-01 | wlr_scene: Don't recompute node location during rendering | Alexander Orzechowski | |
We already compute it during the render list creation, we should cache it and re-use the value. | |||
2023-07-01 | wlr_scene: Simplify direct scanout handling | Alexander 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-01 | wlr_scene: Wrap render_list nodes in struct | Alexander Orzechowski | |
We will be able to add more state here | |||
2023-06-30 | examples/pointer: use wlr_cursor_set_xcursor() | Simon Ser | |
2023-06-30 | cursor: set image for new outputs | Simon Ser | |
When an output is added to wlr_cursor, update its cursor image. Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/2119 | |||
2023-06-30 | cursor: add cursor_update_outputs() | Simon Ser | |
Sets the cursor image for each output depending on the wlr_cursor state. | |||
2023-06-30 | cursor: keep track of XCursor manager and name | Simon Ser | |
Will be useful to apply the current cursor to new outputs. | |||
2023-06-30 | cursor: track surface globally, instead of per-output | Simon Ser | |
Most of the surface-related state does not need to be per-output. Move it to wlr_cursor_state. | |||
2023-06-30 | cursor: use wlr_cursor_unset_image() in wlr_cursor_set_surface() | Simon Ser | |
2023-06-30 | cursor: store wlr_cursor inline in wlr_cursor_state | Simon Ser | |
Removes one allocation, makes this a bit more consistent with the rest of wlroots. | |||
2023-06-30 | backend/drm: use panel_orientation if it is set | Clayton 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-30 | backend/drm: handle output layer damage | Simon Ser | |
2023-06-30 | backend/wayland: handle output layer damage | Simon Ser | |
2023-06-30 | output-layer: add wlr_output_layer_state.damage | Simon Ser | |
Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3593 | |||
2023-06-29 | contributing: add instructions for forking | Simon Ser | |
2023-06-29 | util/log: fix buffer overflow | Evyatar Stalinsky | |
2023-06-27 | wlr_scene_buffer: Publicize some state | Alexander Orzechowski | |
The sway scene port relies on this to create a copy of the buffer for saved surface purposes. | |||
2023-06-27 | backend/headless: leave new outputs disabled by default | Simon Ser | |
2023-06-27 | backend/x11: leave new outputs disabled by default | Simon Ser | |
2023-06-27 | backend/wayland: mark new outputs as disabled | Simon Ser | |
Leave it up to the compositor to enable new outputs (just like the DRM backend does). | |||
2023-06-27 | examples: enable new outputs | Simon Ser | |
2023-06-27 | tinywl: enable new outputs | Simon Ser | |
2023-06-27 | backend/headless: add support for disabled outputs | Simon Ser | |
We have nothing to do when a headless output is enabled/disabled. | |||
2023-06-27 | backend/headless: only schedule a new frame if buffer was submitted | Simon 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-27 | backend/x11: unmap when output is disabled | Simon Ser | |
2023-06-27 | backend/wayland: unmap when output is disabled | Simon Ser | |
2023-06-27 | output: Set output mode during main commit | Alexander Orzechowski | |
Removes duplication across all the backends to finally apply the mode to the output. | |||
2023-06-27 | backend/wayland: Reject non 0 refresh rate mode sets | Alexander Orzechowski | |