diff options
author | Rose Hudson <rose@krx.sh> | 2023-06-02 10:25:07 +0100 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2023-06-05 19:50:07 +0000 |
commit | 9e8947e4d51ddafb40887b8a8ebfb1873615f9b6 (patch) | |
tree | 9a5e01483d36e8f661fbfe3ad922d65206486613 /render/pixman | |
parent | bd834fe8d1b9b380391f68c89dcdf35bdcaf64c0 (diff) |
add render timer API
Based on five calls:
wlr_render_timer_create - creates a timer which can be reused across
frames on the same renderer
wlr_renderer_begin_buffer_pass - now takes a timer so that backends can
record when the rendering starts and finishes
wlr_render_timer_get_time - should be called as late as possible so that
queries can make their way back from the GPU
wlr_render_timer_destroy - self-explanatory
The timer is exposed as an opaque `struct wlr_render_timer` so that
backends can store whatever they want in there.
Diffstat (limited to 'render/pixman')
-rw-r--r-- | render/pixman/renderer.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/render/pixman/renderer.c b/render/pixman/renderer.c index 2ada4cdb..821bb9f5 100644 --- a/render/pixman/renderer.c +++ b/render/pixman/renderer.c @@ -494,7 +494,7 @@ static uint32_t pixman_get_render_buffer_caps(struct wlr_renderer *renderer) { } static struct wlr_render_pass *pixman_begin_buffer_pass(struct wlr_renderer *wlr_renderer, - struct wlr_buffer *wlr_buffer) { + struct wlr_buffer *wlr_buffer, struct wlr_buffer_pass_options *options) { struct wlr_pixman_renderer *renderer = get_renderer(wlr_renderer); struct wlr_pixman_buffer *buffer = get_buffer(renderer, wlr_buffer); |