mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2026-04-17 06:46:39 -04:00
Merge branch 'capture_sync_2' into 'master'
Draft: ext_image_capture_source_v1: wait for explicit sync Closes #4064 See merge request wlroots/wlroots!5314
This commit is contained in:
commit
5ad5818bec
8 changed files with 175 additions and 20 deletions
|
|
@ -3,6 +3,8 @@
|
|||
|
||||
#include <wayland-server-core.h>
|
||||
|
||||
struct wlr_buffer;
|
||||
|
||||
/**
|
||||
* Accumulate timeline points, to have a destination timeline point be
|
||||
* signalled when all inputs are
|
||||
|
|
@ -41,4 +43,22 @@ bool wlr_drm_syncobj_merger_add(struct wlr_drm_syncobj_merger *merger,
|
|||
struct wlr_drm_syncobj_timeline *dst_timeline, uint64_t dst_point,
|
||||
struct wl_event_loop *loop);
|
||||
|
||||
/**
|
||||
* Add a new sync file to wait for.
|
||||
*
|
||||
* Ownership of fd is transferred to the merger.
|
||||
*/
|
||||
bool wlr_drm_syncobj_merger_add_sync_file(struct wlr_drm_syncobj_merger *merger,
|
||||
int fd);
|
||||
|
||||
/**
|
||||
* Add a new DMA-BUF release to wait for.
|
||||
*
|
||||
* Waits for write access.
|
||||
* If the platform does not support DMA-BUF<->sync file interop, the supplied
|
||||
* event_loop is used to schedule a wait.
|
||||
*/
|
||||
bool wlr_drm_syncobj_merger_add_dmabuf(struct wlr_drm_syncobj_merger *merger,
|
||||
struct wlr_buffer *buffer, struct wl_event_loop *event_loop);
|
||||
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue