Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-06-12 | output: introduce wlr_output_state_set_damage() | Alexander Orzechowski | |
2023-06-12 | render/vulkan: rename tex_usage to shm_tex_usage | Simon Ser | |
Same motivation as fdb199a43c44 ("render/vulkan: rename tex_features to shm_tex_features"). | |||
2023-06-08 | gamma-control-v1: stop applying gamma LUTs implicitly | Simon Ser | |
Make the compositor responsible for doing that, so that they can properly integrate with their output commit sequence. | |||
2023-06-08 | gamma-control-v1: add wlr_gamma_control_v1_send_failed_and_destroy() | Simon Ser | |
2023-06-08 | gamma-control-v1: add wlr_gamma_control_v1_apply() | Simon Ser | |
2023-06-08 | output: add wlr_output_state_set_gamma_lut() | Simon Ser | |
2023-06-08 | gamma-control-v1: add wlr_gamma_control_manager_v1_get_control() | Simon Ser | |
2023-06-08 | gamma-control-v1: introduce set_gamma event | Simon Ser | |
2023-06-08 | compositor: improve role-specific documentation | Kirill Primak | |
2023-06-08 | subcompositor: set role_data with wlr_surface_set_role() | Kirill Primak | |
2023-06-08 | drag: don't set icon's role_data | Kirill 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-07 | render/vulkan: reset scissor before post-blend subpass | Simon Ser | |
Otherwise only the last command's area will be copied over. | |||
2023-06-07 | render/vulkan: fix blend subpass matrix | Simon Ser | |
renderer->render_{width,height} are unused with the render pass API. | |||
2023-06-07 | render/vulkan: fix bound pipeline check for output_pipe | Simon 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-07 | render/vulkan: require format info for shm | Simon Ser | |
We use the format info to check the stride and need it to perform the texture upload. | |||
2023-06-07 | render/vulkan: de-duplicate texture VkImageView init | Simon Ser | |
The logic is the same for both shm and DMA-BUF. | |||
2023-06-07 | render/vulkan: split off YCbCr texture features | Simon 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-07 | render/vulkan: rename tex_features to shm_tex_features | Simon 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-07 | cursor: fix applying hotspot offset | Kirill 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-06 | presentation-time: constify wlr_presentation_feedback_send_presented() | Simon Ser | |
We don't need to mutate the event in this function. | |||
2023-06-06 | subcompositor: simplify subsurface_consider_map(), call on add | Kirill Primak | |
Fixes: 49e9be62ae92382eddca600082785489c82ea487 | |||
2023-06-06 | Clear input regions if they're ignored | Kirill Primak | |
2023-06-06 | compositor: add a note about ignored input regions | Kirill Primak | |
2023-06-06 | wlr_tablet_v2_tool: Tablet tool surfaces are always mapped | Alexander Orzechowski | |
2023-06-06 | wlr_seat_pointer: cursor surfaces are always mapped | Alexander Orzechowski | |
2023-06-06 | render/gles2: Handle NULL timer | Alexander Orzechowski | |
2023-06-06 | renderer: Don't pass NULL options | Alexander Orzechowski | |
2023-06-05 | Add some missing includes/declarations | Kirill Primak | |
2023-06-05 | examples/multi-pointer: drop | Simon Ser | |
We already have another very similar example which demonstrates wlr_cursor: "pointer". | |||
2023-06-05 | render/gles2: implement timer API | Rose Hudson | |
2023-06-05 | add render timer API | Rose 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-05 | util: add timespec_to_nsec | Rose Hudson | |
2023-06-05 | compositor: unmap subsurfaces too on unmap | Kirill Primak | |
Similar to 49e9be62ae92382eddca600082785489c82ea487. | |||
2023-06-05 | backend/wayland: add support for cropping output layers | Simon Ser | |
2023-06-05 | backend/wayland: add scaling support for output layers | Simon Ser | |
Use the viewporter protocol to scale output layers. | |||
2023-06-05 | examples: Drop quads | Alexander Orzechowski | |
This example is incomparable with the new rendering API. The old one which we will drop one day. | |||
2023-06-05 | gamma-control: Read ramps using pread | Kenny 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-03 | compositor: notify subsurfaces about a commit in the rendering order | Kirill 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-03 | subcompositor: consider mapping on parent map | Kirill Primak | |
Fixes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3654 | |||
2023-06-03 | virtual-keyboard: Handle inert seats | Väinö Mäkelä | |
2023-06-03 | virtual-pointer: Handle inert seats | Vä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-03 | xdg-popup: Handle inert seats | Vä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-03 | text-input: Handle inert seats | Väinö Mäkelä | |
2023-06-03 | primary-selection: Handle inert seats | Väinö Mäkelä | |
2023-06-03 | keyboard-shortcuts-inhibit: Handle inert seats | Väinö Mäkelä | |
2023-06-03 | input-method: Handle inert seats | Väinö Mäkelä | |
2023-06-03 | wlr_idle: Handle inert seats | Väinö Mäkelä | |
2023-06-03 | tablet: Handle inert seats | Väinö Mäkelä | |
2023-06-03 | data-control: Handle inert seats | Väinö Mäkelä | |
2023-06-03 | data-device: Handle inert seats | Väinö Mäkelä | |