aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-07-14scene: add wlr_scene_output_sample_eventSimon Ser
This contains the output and a bool indicating direct scan-out.
2023-07-14scene: rename output_present event to output_sampleSimon Ser
Using "present" is confusing here: the event is emitted when the buffer is being sampled to be displayed on an output, not when it's being presented on-screen. Rename to match the presentation-time terminology.
2023-07-12wlr_scene: Fix buffer damage for output stateAlexander Orzechowski
We would transform the damage based on output state which might be out of date.
2023-07-12add minimalist cairo exampleBrett Ernst
2023-07-12render/gles2: wrap timer setup in push_gles2_debug()Simon Ser
With this, errors should be properly wrapped in the debug scope.
2023-07-11render: document wlr_buffer_pass_options.timerSimon Ser
2023-07-11render: constify struct wlr_buffer_pass_optionsSimon Ser
Let's not allow renderer implementations to mutate the passed in options.
2023-07-11Use wl_container_of() instead of castsSimon Ser
This slightly improves type safety. The culprits were found with: git grep -E '\([a-z0-9_ ]+ \*\)\W?[a-z]'
2023-07-11render/gles2: drop unnecessary castSimon Ser
We can just refer to the struct field here.
2023-07-10scene_output: optionally record and report timingsRose Hudson
2023-07-10input-method-v2: don't remove inert role resourceKirill Primak
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).