scene: constify pixman_region32_t

Makes it easier to figure out which functions build regions, and
which functions consume them.
This commit is contained in:
Simon Ser 2025-12-28 22:56:55 +01:00
parent 8611aa8440
commit 53cdceb371

View file

@ -289,7 +289,7 @@ static void scene_node_opaque_region(struct wlr_scene_node *node, int x, int y,
struct scene_update_data { struct scene_update_data {
pixman_region32_t *visible; pixman_region32_t *visible;
pixman_region32_t *update_region; const pixman_region32_t *update_region;
struct wlr_box update_box; struct wlr_box update_box;
struct wl_list *outputs; struct wl_list *outputs;
bool calculate_visibility; bool calculate_visibility;
@ -299,7 +299,7 @@ struct scene_update_data {
#endif #endif
}; };
static uint32_t region_area(pixman_region32_t *region) { static uint32_t region_area(const pixman_region32_t *region) {
uint32_t area = 0; uint32_t area = 0;
int nrects; int nrects;
@ -391,7 +391,7 @@ static void scene_output_damage_whole(struct wlr_scene_output *scene_output) {
pixman_region32_fini(&damage); pixman_region32_fini(&damage);
} }
static void scene_damage_outputs(struct wlr_scene *scene, pixman_region32_t *damage) { static void scene_damage_outputs(struct wlr_scene *scene, const pixman_region32_t *damage) {
if (pixman_region32_empty(damage)) { if (pixman_region32_empty(damage)) {
return; return;
} }
@ -654,7 +654,7 @@ static void scene_node_bounds(struct wlr_scene_node *node,
} }
static void scene_update_region(struct wlr_scene *scene, static void scene_update_region(struct wlr_scene *scene,
pixman_region32_t *update_region) { const pixman_region32_t *update_region) {
pixman_region32_t visible; pixman_region32_t visible;
pixman_region32_init(&visible); pixman_region32_init(&visible);
pixman_region32_copy(&visible, update_region); pixman_region32_copy(&visible, update_region);