aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-06-08gamma-control-v1: stop applying gamma LUTs implicitlySimon Ser
Make the compositor responsible for doing that, so that they can properly integrate with their output commit sequence.
2023-06-08gamma-control-v1: add wlr_gamma_control_v1_send_failed_and_destroy()Simon Ser
2023-06-08gamma-control-v1: add wlr_gamma_control_v1_apply()Simon Ser
2023-06-08output: add wlr_output_state_set_gamma_lut()Simon Ser
2023-06-08gamma-control-v1: add wlr_gamma_control_manager_v1_get_control()Simon Ser
2023-06-08gamma-control-v1: introduce set_gamma eventSimon Ser
2023-06-08compositor: improve role-specific documentationKirill Primak
2023-06-08subcompositor: set role_data with wlr_surface_set_role()Kirill Primak
2023-06-08drag: don't set icon's role_dataKirill Primak
Currently, an icon surface's role_data is set manually to a struct wlr_drag_icon, which is hacky, incorrect (as role_data is supposed to be the surface's role object, and drag icons don't have them), and will be disallowed by future changes.
2023-06-07render/vulkan: reset scissor before post-blend subpassSimon Ser
Otherwise only the last command's area will be copied over.
2023-06-07render/vulkan: fix blend subpass matrixSimon Ser
renderer->render_{width,height} are unused with the render pass API.
2023-06-07render/vulkan: fix bound pipeline check for output_pipeSimon Ser
renderer->bound_pipe is legacy, pass->bound_pipeline is used for the render pass API code-path. Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3657
2023-06-07render/vulkan: require format info for shmSimon Ser
We use the format info to check the stride and need it to perform the texture upload.
2023-06-07render/vulkan: de-duplicate texture VkImageView initSimon Ser
The logic is the same for both shm and DMA-BUF.
2023-06-07render/vulkan: split off YCbCr texture featuresSimon Ser
Avoids repeating the common bits between dma_tex_features and dma_tex_ycbcr_features, and we will need just the YCbCr-related flags for shm YCbCr support soon.
2023-06-07render/vulkan: rename tex_features to shm_tex_featuresSimon Ser
These features are required for shm only: the TRANSFER stuff is for texture upload. We don't need these for DMA-BUFs. Make this clearer by changing the name. Also re-order the definitions to group all texture-related features together.
2023-06-07cursor: fix applying hotspot offsetKirill Primak
"On surface.attach requests to the pointer surface, hotspot_x and hotspot_y are _decremented_ by the x and y parameters passed to the request."
2023-06-06presentation-time: constify wlr_presentation_feedback_send_presented()Simon Ser
We don't need to mutate the event in this function.
2023-06-06subcompositor: simplify subsurface_consider_map(), call on addKirill Primak
Fixes: 49e9be62ae92382eddca600082785489c82ea487
2023-06-06Clear input regions if they're ignoredKirill Primak
2023-06-06compositor: add a note about ignored input regionsKirill Primak
2023-06-06wlr_tablet_v2_tool: Tablet tool surfaces are always mappedAlexander Orzechowski
2023-06-06wlr_seat_pointer: cursor surfaces are always mappedAlexander Orzechowski
2023-06-06render/gles2: Handle NULL timerAlexander Orzechowski
2023-06-06renderer: Don't pass NULL optionsAlexander Orzechowski
2023-06-05Add some missing includes/declarationsKirill Primak
2023-06-05examples/multi-pointer: dropSimon Ser
We already have another very similar example which demonstrates wlr_cursor: "pointer".
2023-06-05render/gles2: implement timer APIRose Hudson
2023-06-05add render timer APIRose Hudson
Based on five calls: wlr_render_timer_create - creates a timer which can be reused across frames on the same renderer wlr_renderer_begin_buffer_pass - now takes a timer so that backends can record when the rendering starts and finishes wlr_render_timer_get_time - should be called as late as possible so that queries can make their way back from the GPU wlr_render_timer_destroy - self-explanatory The timer is exposed as an opaque `struct wlr_render_timer` so that backends can store whatever they want in there.
2023-06-05util: add timespec_to_nsecRose Hudson
2023-06-05compositor: unmap subsurfaces too on unmapKirill Primak
Similar to 49e9be62ae92382eddca600082785489c82ea487.
2023-06-05backend/wayland: add support for cropping output layersSimon Ser
2023-06-05backend/wayland: add scaling support for output layersSimon Ser
Use the viewporter protocol to scale output layers.
2023-06-05examples: Drop quadsAlexander Orzechowski
This example is incomparable with the new rendering API. The old one which we will drop one day.
2023-06-05gamma-control: Read ramps using preadKenny Levinsen
read advances the file description offset, and requires the client to ensure that it is reset appropriately before the next gamma ramp submission. As there is no event to indicate that wlroots finished processing the new gamma ramp, this can result in a race between the client seeking in the file and wlroots reading its content. Use pread with a fixed offset instead. Fixes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3655
2023-06-03compositor: notify subsurfaces about a commit in the rendering orderKirill Primak
This is the default order used across wlroots unless the reversed order specifically is required (e.g. in wlr_surface_surface_at()).
2023-06-03subcompositor: consider mapping on parent mapKirill Primak
Fixes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3654
2023-06-03virtual-keyboard: Handle inert seatsVäinö Mäkelä
2023-06-03virtual-pointer: Handle inert seatsVäinö Mäkelä
Inert seats are handled like inert outputs, so they work as if the wanted seat was NULL. The seat argument is only a suggestion, so this is okay.
2023-06-03xdg-popup: Handle inert seatsVäinö Mäkelä
According to the protocol text, the popup will be immediately dismissed when the grab is rejected. Because the grab can't be executed with a destroyed seat, the popup is dismissed when one is provided.
2023-06-03text-input: Handle inert seatsVäinö Mäkelä
2023-06-03primary-selection: Handle inert seatsVäinö Mäkelä
2023-06-03keyboard-shortcuts-inhibit: Handle inert seatsVäinö Mäkelä
2023-06-03input-method: Handle inert seatsVäinö Mäkelä
2023-06-03wlr_idle: Handle inert seatsVäinö Mäkelä
2023-06-03tablet: Handle inert seatsVäinö Mäkelä
2023-06-03data-control: Handle inert seatsVäinö Mäkelä
2023-06-03data-device: Handle inert seatsVäinö Mäkelä
2023-06-03seat: Allow binding to inert seatsVäinö Mäkelä
If a seat is destroyed while a client is trying to bind it, wlroots needs to create an inert seat resource instead of crashing.
2023-06-02output/cursor: fix scale and transformSimon Ser
Many issues here: - wlr_output_cursor_set_buffer() takes a buffer already scaled for the output, not a buffer with scale=1. - wlr_output_cursor.{width,height,hotspot_x,hotspot_y} are in output buffer coordinates. - render_cursor_buffer() had hardcoded no-ops for scale and transform, instead of using the cursor surface's. Fixes: b64e7e88bfb8 ("output: add output_cursor_set_texture()")