|
|
@ -424,15 +424,22 @@ weston_surface_update_transform(struct weston_surface *surface) |
|
|
|
weston_compositor_schedule_repaint(surface->compositor); |
|
|
|
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 |
|
|
|
WL_EXPORT void |
|
|
|
weston_surface_to_global(struct weston_surface *surface, |
|
|
|
weston_surface_to_global(struct weston_surface *surface, |
|
|
|
int32_t sx, int32_t sy, int32_t *x, int32_t *y) |
|
|
|
int32_t sx, int32_t sy, int32_t *x, int32_t *y) |
|
|
|
{ |
|
|
|
{ |
|
|
|
GLfloat xf, yf; |
|
|
|
GLfloat xf, yf; |
|
|
|
|
|
|
|
|
|
|
|
weston_surface_update_transform(surface); |
|
|
|
weston_surface_to_global_float(surface, sx, sy, &xf, &yf); |
|
|
|
|
|
|
|
|
|
|
|
surface_to_global_float(surface, sx, sy, &xf, &yf); |
|
|
|
|
|
|
|
*x = floorf(xf); |
|
|
|
*x = floorf(xf); |
|
|
|
*y = floorf(yf); |
|
|
|
*y = floorf(yf); |
|
|
|
} |
|
|
|
} |
|
|
|