compositor: add weston_surface_to_global_float helper
This commit is contained in:
parent
b8ab14fe04
commit
fbf2894812
|
@ -424,15 +424,22 @@ weston_surface_update_transform(struct weston_surface *surface)
|
|||
weston_compositor_schedule_repaint(surface->compositor);
|
||||
}
|
||||
|
||||
WL_EXPORT void
|
||||
weston_surface_to_global_float(struct weston_surface *surface,
|
||||
int32_t sx, int32_t sy, GLfloat *x, GLfloat *y)
|
||||
{
|
||||
weston_surface_update_transform(surface);
|
||||
|
||||
surface_to_global_float(surface, sx, sy, x, y);
|
||||
}
|
||||
|
||||
WL_EXPORT void
|
||||
weston_surface_to_global(struct weston_surface *surface,
|
||||
int32_t sx, int32_t sy, int32_t *x, int32_t *y)
|
||||
{
|
||||
GLfloat xf, yf;
|
||||
|
||||
weston_surface_update_transform(surface);
|
||||
|
||||
surface_to_global_float(surface, sx, sy, &xf, &yf);
|
||||
weston_surface_to_global_float(surface, sx, sy, &xf, &yf);
|
||||
*x = floorf(xf);
|
||||
*y = floorf(yf);
|
||||
}
|
||||
|
|
|
@ -342,6 +342,9 @@ weston_surface_update_transform(struct weston_surface *surface);
|
|||
void
|
||||
weston_surface_to_global(struct weston_surface *surface,
|
||||
int32_t sx, int32_t sy, int32_t *x, int32_t *y);
|
||||
void
|
||||
weston_surface_to_global_float(struct weston_surface *surface,
|
||||
int32_t sx, int32_t sy, GLfloat *x, GLfloat *y);
|
||||
|
||||
void
|
||||
weston_surface_from_global(struct weston_surface *surface,
|
||||
|
|
Loading…
Reference in New Issue