summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnder Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>2012-03-27 17:36:37 +0300
committerKristian Høgsberg <krh@bitplanet.net>2012-03-27 16:36:53 -0400
commitfbf289481275959f6657ad555e4bbbe1679c63d0 (patch)
tree7814dbf27cad7950e76efdbe4b43ca46816729bc
parentb8ab14fe046aecd8991f47f191f772974d5920f8 (diff)
compositor: add weston_surface_to_global_float helper
-rw-r--r--src/compositor.c13
-rw-r--r--src/compositor.h3
2 files changed, 13 insertions, 3 deletions
diff --git a/src/compositor.c b/src/compositor.c
index 45c82c9..83ec3ed 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -425,14 +425,21 @@ weston_surface_update_transform(struct weston_surface *surface)
}
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);
}
diff --git a/src/compositor.h b/src/compositor.h
index a88a6ba..58bae0f 100644
--- a/src/compositor.h
+++ b/src/compositor.h
@@ -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,