wsi/wayland: Move perfetto flow_ids into loader_wayland_buffer

Pull some more common stuff into the new abstraction.

Signed-off-by: Derek Foreman <derek.foreman@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32757>
This commit is contained in:
Derek Foreman
2024-12-11 16:20:09 -06:00
parent c06624d797
commit 6946758682
3 changed files with 15 additions and 4 deletions
+8
View File
@@ -170,6 +170,7 @@ loader_wayland_wrap_buffer(struct loader_wayland_buffer *lwb,
{
lwb->buffer = wl_buffer;
lwb->id = wl_proxy_get_id((struct wl_proxy *)wl_buffer);
lwb->flow_id = 0;
}
void
@@ -178,4 +179,11 @@ loader_wayland_buffer_destroy(struct loader_wayland_buffer *lwb)
wl_buffer_destroy(lwb->buffer);
lwb->buffer = NULL;
lwb->id = 0;
lwb->flow_id = 0;
}
void
loader_wayland_buffer_set_flow(struct loader_wayland_buffer *lwb, uint64_t flow_id)
{
lwb->flow_id = flow_id;
}
+4
View File
@@ -29,6 +29,7 @@
struct loader_wayland_buffer {
struct wl_buffer *buffer;
uint32_t id;
uint64_t flow_id;
};
#ifndef HAVE_WL_DISPATCH_QUEUE_TIMEOUT
@@ -56,4 +57,7 @@ loader_wayland_wrap_buffer(struct loader_wayland_buffer *lwb,
void
loader_wayland_buffer_destroy(struct loader_wayland_buffer *lwb);
void
loader_wayland_buffer_set_flow(struct loader_wayland_buffer *lwb, uint64_t flow_id);
#endif