wlroots/render
Kenny Levinsen 6ca84bf64d render/vulkan: Delay shm texture updates till render
In order to optimize rendering of shm-backed buffers, we copy the buffer
into a properly allocated texture. However, some clients might send
rapid updates for large surfaces, or may not even be visible, making the
copy wasteful.

Move the copy to the point where the texture is added to the render
pass, ensuring that we only perform the copy if texture is being used
and only once per render. This means that the shm optimization is
effectively disabled for clients that are not visible.
2024-07-04 11:24:45 +02:00
..
allocator renderer: replace get_render_buffer_caps() with struct field 2024-04-22 11:38:30 +02:00
gles2 renderer: add field to indicate color transform support 2024-04-26 17:17:36 +00:00
pixman render/pixman: Fix non-uniform scale with rotation 2024-05-23 11:56:59 +00:00
vulkan render/vulkan: Delay shm texture updates till render 2024-07-04 11:24:45 +02:00
color.c render/color: split off lcms2 code 2024-04-30 16:56:03 +02:00
color_fallback.c render/color: add fallback stub when LCMS2 is disabled 2024-06-04 17:45:51 +00:00
color_lcms2.c render/color: fix return value type 2024-06-27 18:13:05 +00:00
dmabuf.c Define _POSIX_C_SOURCE globally 2024-02-15 15:41:12 +01:00
dmabuf_fallback.c render/dmabuf: add dmabuf_export_sync_file() 2022-12-06 14:54:09 +00:00
dmabuf_linux.c render/dmabuf: add dmabuf_export_sync_file() 2022-12-06 14:54:09 +00:00
drm_format_set.c render/drm_format_set: Clean up on union failure 2024-02-22 23:03:50 +01:00
drm_syncobj.c render/drm_syncobj: add helpers to wait for timeline points 2024-06-12 18:39:45 +02:00
egl.c render/egl: drop wlr_egl_is_current() 2024-02-23 18:52:48 +01:00
meson.build build: check eglext.h header version 2024-06-27 17:54:57 +00:00
pass.c render: drop legacy render pass 2023-11-22 00:55:56 +01:00
pixel_format.c render/pixel-format: Move has_alpha into it's own array 2024-01-31 13:47:17 -05:00
swapchain.c swapchain: Add wlr_swapchain_has_buffer 2023-12-03 05:29:05 +00:00
wlr_renderer.c renderer: replace get_render_buffer_caps() with struct field 2024-04-22 11:38:30 +02:00
wlr_texture.c wlr_texture: Introduce wlr_texture_preferred_read_format 2023-11-30 19:56:54 -05:00