Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-05-11 | wlr_drm_format_set_intersect: Clear destination before trying to write to it | Alexander Orzechowski | |
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-11 | render/vulkan: enable NV12 on big-endian | Simon Ser | |
This format doesn't change its layout on big endian because it's not packed and has 8-bit channels. | |||
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-09 | render/vulkan: improve logging when creating texture | Simon Ser | |
Remove debug logs when a texture is created, since this happens pretty often. Use drmGetFormatName() and drmGetFormatModifierName() to log DRM formats and modifiers. | |||
2023-05-08 | wlr_cursor: Don't multiply hotspot by scale^2 | Alexander Orzechowski | |
We are already multiplying in output_cursor_set_texture | |||
2023-05-08 | backend/drm: fix di_info memory leak | zhoulei | |
2023-05-06 | wlr_cursor: Consider surface state when setting new cursor surface | Alexander Orzechowski | |
Found by inspection | |||
2023-05-06 | render/vulkan: increase next descriptor pool size | Manuel Stoeckl | |
This ensures that the pool sizes grow exponentially, making the number of pools needed logarithmic in the number of descriptors, instead of linear. Since the first pool's size is 256, this change only has an effect when the compositor creates a large number of textures. | |||
2023-05-06 | output: drop wlr_output_cursor_set_surface | Simon Ser | |
2023-05-06 | cursor: add surface handling | Simon Ser | |
Only rely on wlr_output_cursor_set_texture(), because wlr_output_cursor_set_surface() will get dropped. | |||
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 | xwayland: enable use of a xserver subproject | Simon Ser | |
Makes it easier to work on Xwayland and wlroots features in parallel. References: https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1048 | |||
2023-05-04 | render/vulkan: fix code style for function brackets | Simon Ser | |
2023-05-04 | wlr_compositor: Decide opacity from new has_buffer flag. | Alexander Orzechowski | |
`wlr_surface_get_texture` will always return NULL if the compositor was not given a renderer. | |||
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 | linux_dmabuf_v1: Use wlr_drm_format_set_union | Alexander Orzechowski | |
2023-05-03 | Add union function for format sets | Austin Shafer | |
2023-05-03 | output/cursor: fix buffer size when nested and scaled | Simon Ser | |
The Wayland, X11 and headless backends don't really care about the cursor size. We were picking a size identical to the texture size in that case. This is incorrect for LoDPI cursor textures on HiDPI outputs: in that case, we need to scale up the cursor texture. Fixes the cursor being chopped off under the Wayland backend with scale > 1. | |||
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-05-02 | render/pixman: fix scaling in render_pass_add_texture() | Simon Ser | |
Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3642 Fixes: 6830bfc17fd9 ("render/pixman: implement render pass API") | |||
2023-05-02 | tinywl: Release everything before destroy | Alexander Orzechowski | |
This makes -Db_sanatize=address happy. | |||
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 | scene: port to wlr_render_pass | Simon Ser | |
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-25 | xcursor: Resolve warning in xcursor_build_theme_dir | Edgars Cīrulis | |
Signed-off-by: Edgars Cīrulis <edgarsscirulis@gmail.com> | |||
2022-05-01 | backend/x11: prevent segfault on empty DRI3 response | ptrcnull | |
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-19 | render/vulkan: fix signedness of strcmp() return value | Simon Ser | |
strcmp() returns a signed integer. | |||
2023-04-19 | render/vulkan: use initializer in vulkan_change_layout_queue() | Simon Ser | |
2023-04-19 | render/vulkan: remove extra newline | Simon Ser | |
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. |