mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2025-10-31 22:25:21 -04:00
scene: assert on bad wlr_scene_buffer params
We assert in wlr_renderer if these are invalid. Assert earlier to make debugging easier.
This commit is contained in:
parent
0d6cc471e9
commit
b2c3c371fc
1 changed files with 3 additions and 0 deletions
|
|
@ -1015,6 +1015,7 @@ void wlr_scene_buffer_set_source_box(struct wlr_scene_buffer *scene_buffer,
|
|||
}
|
||||
|
||||
if (box != NULL) {
|
||||
assert(box->x >= 0 && box->y >= 0 && box->width >= 0 && box->height >= 0);
|
||||
scene_buffer->src_box = *box;
|
||||
} else {
|
||||
scene_buffer->src_box = (struct wlr_fbox){0};
|
||||
|
|
@ -1029,6 +1030,7 @@ void wlr_scene_buffer_set_dest_size(struct wlr_scene_buffer *scene_buffer,
|
|||
return;
|
||||
}
|
||||
|
||||
assert(width >= 0 && height >= 0);
|
||||
scene_buffer->dst_width = width;
|
||||
scene_buffer->dst_height = height;
|
||||
scene_node_update(&scene_buffer->node, NULL);
|
||||
|
|
@ -1057,6 +1059,7 @@ void wlr_scene_buffer_set_opacity(struct wlr_scene_buffer *scene_buffer,
|
|||
return;
|
||||
}
|
||||
|
||||
assert(opacity >= 0 && opacity <= 1);
|
||||
scene_buffer->opacity = opacity;
|
||||
scene_node_update(&scene_buffer->node, NULL);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue