ext_image_capture_source_v1: add helper to capture scene nodes

This commit is contained in:
Simon Ser 2025-05-25 19:33:57 +02:00 committed by Kenny Levinsen
parent b066fd6b5a
commit da820070f4
5 changed files with 337 additions and 4 deletions

View file

@ -5,6 +5,8 @@
struct wlr_scene *scene_node_get_root(struct wlr_scene_node *node);
void scene_node_get_size(struct wlr_scene_node *node, int *width, int *height);
void scene_surface_set_clip(struct wlr_scene_surface *surface, struct wlr_box *clip);
#endif

View file

@ -13,6 +13,10 @@
#include <wayland-server-core.h>
#include <wlr/render/drm_format_set.h>
struct wlr_scene_node;
struct wlr_allocator;
struct wlr_renderer;
/**
* A screen capture source.
*
@ -123,4 +127,8 @@ bool wlr_ext_foreign_toplevel_image_capture_source_manager_v1_request_accept(
struct wlr_ext_foreign_toplevel_image_capture_source_manager_v1_request *request,
struct wlr_ext_image_capture_source_v1 *source);
struct wlr_ext_image_capture_source_v1 *wlr_ext_image_capture_source_v1_create_with_scene_node(
struct wlr_scene_node *node, struct wl_event_loop *event_loop,
struct wlr_allocator *allocator, struct wlr_renderer *renderer);
#endif