mirror of
https://gitlab.freedesktop.org/wayland/weston
synced 2024-07-23 03:34:17 +00:00
libweston: use weston_region_global_to_output more often
Use this anywhere we used weston_matrix_transform_region with an output matrix. Signed-off-by: Derek Foreman <derek.foreman@collabora.com>
This commit is contained in:
parent
342afb390b
commit
21deaee6a9
|
@ -866,7 +866,7 @@ shared_output_repainted(struct wl_listener *listener, void *data)
|
|||
pixman_region32_translate(&damage, so->output->x, so->output->y);
|
||||
|
||||
/* Transform to buffer coordinates */
|
||||
weston_matrix_transform_region(&damage, &so->output->matrix, &damage);
|
||||
weston_region_global_to_output(&damage, so->output, &damage);
|
||||
|
||||
if (shared_output_ensure_tmp_data(so, &damage) < 0)
|
||||
goto err_pixman_init;
|
||||
|
|
|
@ -422,8 +422,8 @@ drm_output_render(struct drm_output_state *state, pixman_region32_t *damage)
|
|||
|
||||
pixman_region32_init(&scanout_damage);
|
||||
|
||||
weston_matrix_transform_region(&scanout_damage,
|
||||
&output->base.matrix,
|
||||
weston_region_global_to_output(&scanout_damage,
|
||||
&output->base,
|
||||
damage);
|
||||
|
||||
assert(scanout_state->damage_blob_id == 0);
|
||||
|
|
|
@ -227,7 +227,7 @@ drm_plane_state_coords_for_view(struct drm_plane_state *state,
|
|||
pixman_region32_init(&dest_rect);
|
||||
pixman_region32_intersect(&dest_rect, &ev->transform.boundingbox,
|
||||
&output->base.region);
|
||||
weston_matrix_transform_region(&dest_rect, &output->base.matrix, &dest_rect);
|
||||
weston_region_global_to_output(&dest_rect, &output->base, &dest_rect);
|
||||
|
||||
box = pixman_region32_extents(&dest_rect);
|
||||
|
||||
|
|
|
@ -615,7 +615,7 @@ wayland_shm_buffer_attach(struct wayland_shm_buffer *sb)
|
|||
int i, n;
|
||||
|
||||
pixman_region32_init(&damage);
|
||||
weston_matrix_transform_region(&damage, &sb->output->base.matrix, &sb->damage);
|
||||
weston_region_global_to_output(&damage, &sb->output->base, &sb->damage);
|
||||
|
||||
if (sb->output->frame) {
|
||||
frame_interior(sb->output->frame, &ix, &iy, &iwidth, &iheight);
|
||||
|
|
|
@ -466,8 +466,8 @@ set_clip_for_output(struct weston_output *output_base, pixman_region32_t *region
|
|||
b = to_x11_backend(ec);
|
||||
|
||||
pixman_region32_init(&transformed_region);
|
||||
weston_matrix_transform_region(&transformed_region,
|
||||
&output_base->matrix,
|
||||
weston_region_global_to_output(&transformed_region,
|
||||
output_base,
|
||||
region);
|
||||
|
||||
rects = pixman_region32_rectangles(&transformed_region, &nrects);
|
||||
|
|
|
@ -1447,8 +1447,8 @@ pixman_region_to_egl_y_invert(struct weston_output *output,
|
|||
|
||||
/* Translate from global to output co-ordinate space. */
|
||||
pixman_region32_init(&transformed);
|
||||
weston_matrix_transform_region(&transformed,
|
||||
&output->matrix,
|
||||
weston_region_global_to_output(&transformed,
|
||||
output,
|
||||
global_region);
|
||||
|
||||
/* If we have borders drawn around the output, shift our output damage
|
||||
|
|
|
@ -287,8 +287,8 @@ weston_recorder_frame_notify(struct wl_listener *listener, void *data)
|
|||
pixman_region32_init(&damage);
|
||||
pixman_region32_init(&transformed_damage);
|
||||
pixman_region32_intersect(&damage, &output->region, data);
|
||||
weston_matrix_transform_region(&transformed_damage,
|
||||
&output->matrix,
|
||||
weston_region_global_to_output(&transformed_damage,
|
||||
output,
|
||||
&damage);
|
||||
pixman_region32_fini(&damage);
|
||||
|
||||
|
|
Loading…
Reference in a new issue