Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-05-26 | render/vulkan: drop unused vulkan_has_extension() | Simon Ser | |
2023-05-26 | render/vulkan: drop unused vulkan_change_layout_queue() | Simon Ser | |
2023-05-24 | render/vulkan: generalize YCbCr format support | Simon Ser | |
2023-05-24 | render/vulkan: add vulkan_get_pipeline_layout() | Simon Ser | |
Will make it easier to add more pipeline layouts for other YCbCr formats. | |||
2023-05-24 | render/vulkan: introduce struct wlr_vk_pipeline_layout | Simon Ser | |
This will make it easier to create one pipeline layout (plus related objects) per YCbCr format. | |||
2023-05-23 | util/box: always treat NULL boxes as empty | Kirill Primak | |
2023-05-21 | render/pixel-format: add support for block-based formats | Simon Ser | |
Some formats like sub-sampled YCbCr use a block of bytes to store the color values for more than one pixel. Update our format table to be able to handle such formats. | |||
2023-05-21 | render/pixel-format: add docs | Simon Ser | |
2023-05-12 | render/vulkan: allow rendering to non-8-bit buffers | Manuel Stoeckl | |
This is implemented by a two-subpass rendering scheme; the first subpass draws (and blends) onto a linear R16G16B16A16_SFLOAT buffer, while the second subpass performs linear->srgb conversion, writing onto the actual output buffer. | |||
2023-05-11 | wlr_drm_format_set: Store formats on array | Alexander Orzechowski | |
2023-05-11 | wlr_drm_format: Rework wlr_drm_format_intersect | Alexander Orzechowski | |
Now it takes a reference to a destination format | |||
2023-05-11 | wlr_drm_format: Change wlr_drm_format_dup to copy | Alexander Orzechowski | |
2023-05-11 | wlr_drm_format: Change wlr_drm_format_create to init | Alexander Orzechowski | |
2023-05-11 | wlr_drm_format: Don't take double pointer in wlr_drm_format_add | Alexander Orzechowski | |
2023-05-11 | wlr_drm_format: Make structure constant length | Alexander Orzechowski | |
Don't store modifiers as part of the struct. | |||
2023-05-11 | wlr_drm_format_set: Remove redundant text in comment for finish function | Alexander Orzechowski | |
This is implied by the fact that this function finishes the state instead of destroying it. | |||
2023-05-11 | wlr_drm_format: Introduce drm_format_finish | Alexander Orzechowski | |
2023-05-10 | wlr-export-dmabuf-v1: handle output destroy | Simon Ser | |
We were storing a wlr_output without listening for the destroy event. Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3646 | |||
2023-05-06 | output: drop wlr_output_cursor_set_surface | Simon Ser | |
2023-05-06 | output: add output_cursor_set_texture() | Simon Ser | |
2023-05-04 | render/vulkan: add support for NV12 | Simon Ser | |
2023-05-04 | drm_format_set_intersect: Require initialized dst and remove assert | Alexander Orzechowski | |
The usages in linux_dmabuf zero out the dst before passing it so this change should be fine. | |||
2023-05-04 | drm_format_set_union: Require initialized dst and remove assert | Alexander Orzechowski | |
2023-05-04 | xwayland: allow compositor to set withdrawn state | novenary | |
2023-05-04 | wlr_compositer: Keep track if surface has committed a buffer before. | Alexander Orzechowski | |
This would break if you are running with a NULL renderer. | |||
2023-05-03 | drm_format_set: Mark as unstable | Alexander Orzechowski | |
This is supposed to be an unstable interface and it was a mistake that this header was not included. | |||
2023-05-03 | Add union function for format sets | Austin Shafer | |
2023-05-02 | render: introduce blend mode | Simon Ser | |
Allow callers to pick the blend mode when rendering a rect. The "none" mode can be used to disable blending and clear rects. | |||
2023-04-28 | render/vulkan: use VK_KHR_synchronization2 | Simon Ser | |
This simplifies the vkQueueSubmit call, removing the need to pass timeline semaphore point values as separate arrays. | |||
2023-04-25 | render/pixman: implement render pass API | Simon Ser | |
2023-04-25 | render/pixman: add begin_pixman_data_ptr_access() | Simon Ser | |
This logic is used twice. | |||
2023-04-25 | output: add wlr_output_add_software_cursors_to_render_pass() | Simon Ser | |
Same as wlr_output_render_software_cursors(), but takes a struct wlr_render_pass. | |||
2023-04-25 | render/pass: add legacy render pass implementation | Simon Ser | |
Add a render pass implementation which leverages the legacy rendering API. This is helpful during the migration. | |||
2023-04-25 | render: add render pass helpers | Simon Ser | |
2023-04-25 | Add a new renderer API | Simon Ser | |
Goals: - Extensibility: we need to be able to add new params to the calls to render a texture/rect. For instance we'll need to add fences to the render texture operation for explicit sync purposes. - No implicit state: no more bind_buffer, begin, end. - No matrices: these hurt Pixman and we don't need them. - Clip regions for optimized damage repainting. Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3188 | |||
2023-04-20 | output-layer: add cropping support | Simon Ser | |
Add a src_box state field. Use the SRC_* KMS props in the DRM backend, reject the layers in the Wayland backend (for now, we can support it later via viewporter). | |||
2023-04-18 | render/vulkan: use full names for extension command fields | Simon Ser | |
This makes grepping much easier. | |||
2023-04-18 | xcursor: sync with libwayland | Simon Ser | |
xcursor.c was copied over from libwayland-cursor. A lot of cosmetic imporvements have been merged upstream. Copy-paste the new version. | |||
2023-04-18 | seat: Provide dummy resources for inert seats | Andri Yngvason | |
2023-04-14 | compositor: add wlr_surface_set_preferred_buffer_transform() | Simon Ser | |
References: https://gitlab.freedesktop.org/wayland/wayland/-/merge_requests/220 | |||
2023-04-14 | compositor: add wlr_surface_set_preferred_buffer_scale() | Simon Ser | |
References: https://gitlab.freedesktop.org/wayland/wayland/-/merge_requests/220 | |||
2023-04-14 | compositor: pass version in wlr_compositor_create | Simon Ser | |
This allows wlroots to support newer versions of the interface without breaking the API. | |||
2023-04-06 | output: Drop output_is_direct_scanout | Alexander Orzechowski | |
2023-04-06 | output-damage: drop | Simon Ser | |
Compositors can migrate to wlr_damage_ring. | |||
2023-04-06 | output: add wlr_output_is_direct_scanout_allowed() | Simon Ser | |
This lets compositors check whether direct scan-out is possible. Compositors will soon be responsible for manually calling this function. | |||
2023-04-04 | output-layer: add support for scaling buffers | Simon Ser | |
This allows callers to set a destination size different from the buffer size to scale them. The DRM backend supports this. The Wayland backend doesn't yet (we'd need to wire up viewporter). | |||
2023-03-28 | backend/wayland: only unmap layers when necessary | Simon Ser | |
2023-03-28 | output-layer: cache current state | Simon Ser | |
The will be used by the Wayland backend to figure out whether updating sub-surface position is necessary. | |||
2023-03-24 | backend/wayland: support touch cancel events | Rose Hudson | |
since wayland doesn't provide a touch id in cancel events, track what points are active so we can cancel all of them timestamp is also not provided - use 0 because no one's paying attention to that anyway Closes #3000 | |||
2023-03-20 | backend/wayland: fix undefined reference to wlr_wl_input_device_get_seat | zccrs | |
Amend b7e9ad79 to remove wlr_wl_input_device_get_seat definition. Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3611 |