aboutsummaryrefslogtreecommitdiff
path: root/examples/output-layers.c
diff options
context:
space:
mode:
authorRose Hudson <rose@krx.sh>2023-06-02 10:25:07 +0100
committerSimon Ser <contact@emersion.fr>2023-06-05 19:50:07 +0000
commit9e8947e4d51ddafb40887b8a8ebfb1873615f9b6 (patch)
tree9a5e01483d36e8f661fbfe3ad922d65206486613 /examples/output-layers.c
parentbd834fe8d1b9b380391f68c89dcdf35bdcaf64c0 (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 'examples/output-layers.c')
-rw-r--r--examples/output-layers.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/examples/output-layers.c b/examples/output-layers.c
index 0c53a18e..d4a45d5b 100644
--- a/examples/output-layers.c
+++ b/examples/output-layers.c
@@ -94,7 +94,8 @@ static void output_handle_frame(struct wl_listener *listener, void *data) {
wlr_output_effective_resolution(output->wlr_output, &width, &height);
struct wlr_output_state output_state = {0};
- struct wlr_render_pass *pass = wlr_output_begin_render_pass(output->wlr_output, &output_state, NULL);
+ struct wlr_render_pass *pass = wlr_output_begin_render_pass(output->wlr_output, &output_state,
+ NULL, NULL);
wlr_render_pass_add_rect(pass, &(struct wlr_render_rect_options){
.box = { .width = width, .height = height },