| Age | Commit message (Collapse) | Author | 
|---|
|  | Atomic doesn't support such flags yet. | 
|  |  | 
|  | wlr_scene_output_layout_add_output() was made public by f5917f024760
("scene_output_layout: make output adding explicit") but the ownership
semantics are not obvious and should be clarified. | 
|  |  | 
|  | `// struct <name>` appears roughly 4 times as often as
`// struct <name> *`. Switch to the former variant everywhere. | 
|  | This optimization also fixes an validation error with the Vulkan
renderer by ensuring vkCmdClearAttachments does not receive empty
regions. | 
|  | Up until now, frame/present events were only triggered when the
user submitted a buffer. Change the wlr_output API so that these
events are triggered when any commit is applied on an enabled
output.
Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3708 | 
|  | Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3709 | 
|  | This will be used for the scene-graph integration. | 
|  | This function is now unnecessary. | 
|  |  | 
|  | We want to eventually remove this. Let's make sure compositors
don't start using either of these functions. | 
|  | Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3685 | 
|  | Keeps the main wlr_renderer.h a tad more tidy. | 
|  |  | 
|  | Backends should be using wlr_output_send_request_state to request
modesets to the compositor. This will be inlined and removed next commit. | 
|  |  | 
|  | By using this function, a compositor can display a wlroots
compositor in a sub-surface, for instance. | 
|  | This allows compositors to use an existing wl_display, to integrate
wlroots with an existing toolkit. | 
|  | The PID of an X11 window cannot change.
This is a remnant from the days when we queried the PID with a
window property, instead of using XRes. | 
|  |  | 
|  | The wlr_xwayland_surface_v1 will be destroyed automatically
from xwl_surface_role_destroy(). | 
|  |  | 
|  | This adds the suspended toplevel state | 
|  | References: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/194 | 
|  |  | 
|  |  | 
|  |  | 
|  | Instead of passing the scale, pass the source and destination
boxes.
Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3676 | 
|  | Fixes an error seen in labwc CI builds with -Werror:
    ../subprojects/wlroots/include/wlr/types/wlr_gamma_control_v1.h:44:16:
    error: ‘struct wlr_output_state’ declared inside parameter list
    will not be visible outside of this definition or declaration [-Werror]
       44 |         struct wlr_output_state *output_state);
          |                ^~~~~~~~~~~~~~~~ | 
|  | The backend is not able to tell whether a surface is being
presented via direct scan-out or not. The backend will set
ZERO_COPY if the buffer submitted via the output commit was
presented in a zero-copy fashion, but will no know whether the
buffer comes from the compositor or the client. | 
|  | This contains the output and a bool indicating direct scan-out. | 
|  | 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. | 
|  |  | 
|  | Let's not allow renderer implementations to mutate the passed in
options. | 
|  |  | 
|  |  | 
|  | This only contains the xsurface, which isn't particularly useful. | 
|  |  | 
|  | 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. | 
|  | Superseded by wlr_cursor_set_buffer(). | 
|  |  | 
|  | 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. | 
|  | Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3593 | 
|  | The sway scene port relies on this to create a copy of the buffer for
saved surface purposes. | 
|  | This changes the semantics of wlr_output_state. Instead of having
fields with uninitialized memory when missing from the committed
bitflag, all fields are always initialized (and maybe NULL/empty),
just like we do in wlr_surface_state. This reduces the chances of
footguns when reading a field, and removes the need to check for
the committed bitfield everywhere.
A new wlr_output_state_init() function takes care of initializing
the Pixman region. | 
|  | Call wlr_surface_destroy_role_object() when the role_resource is
destroyed. | 
|  | This increases type safety, makes it more obvious that role_data
must represent the role object, and will allow for automatic
cleanup when the resource is destroyed. | 
|  |  | 
|  |  |