mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2026-02-05 04:06:11 -05:00
ext_image_copy_capture_v1: replace schedule_frame with request_frame
schedule_frame is only called when the client has submitted damage and a new frame should be rendered immediately. schedule_frame is not called when the capture client is waiting for the next frame but hasn't submitted damage. Sources implementing a rendering loop based on the capture rate need to know when a capture client is ready to accept a new frame. Such sources want to trigger a redraw if and only if (1) they are dirty (their contents have changed) and (2) the capture client is ready to accept a new frame. Replace schedule_frame with request_frame, triggered each time a client sends a capture request. A flag indicates whether the capture client has submitted damage.
This commit is contained in:
parent
6ae54dca23
commit
f93865ed1f
4 changed files with 23 additions and 14 deletions
|
|
@ -21,7 +21,7 @@ struct wlr_ext_image_capture_source_v1_interface {
|
|||
// TODO: drop with_cursors flag
|
||||
void (*start)(struct wlr_ext_image_capture_source_v1 *source, bool with_cursors);
|
||||
void (*stop)(struct wlr_ext_image_capture_source_v1 *source);
|
||||
void (*schedule_frame)(struct wlr_ext_image_capture_source_v1 *source);
|
||||
void (*request_frame)(struct wlr_ext_image_capture_source_v1 *source, bool schedule_frame);
|
||||
void (*copy_frame)(struct wlr_ext_image_capture_source_v1 *source,
|
||||
struct wlr_ext_image_copy_capture_frame_v1 *dst_frame,
|
||||
struct wlr_ext_image_capture_source_v1_frame_event *frame_event);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue