[PATCH 3/5] drm: plane src coords are 16.16 fixed point

Rob Clark rob.clark at linaro.org
Sun Mar 11 17:48:43 PDT 2012


From: Rob Clark <rob at ti.com>

---
 src/compositor-drm.c |    9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/src/compositor-drm.c b/src/compositor-drm.c
index 500ec15..cf9a937 100644
--- a/src/compositor-drm.c
+++ b/src/compositor-drm.c
@@ -538,13 +538,12 @@ drm_output_prepare_overlay_surface(struct weston_output *output_base,
 				  &output_base->region);
 	pixman_region32_translate(&src_rect, -es->geometry.x, -es->geometry.y);
 	box = pixman_region32_extents(&src_rect);
-	s->src_x = box->x1;
-	s->src_y = box->y1;
-	s->src_w = box->x2 - box->x1;
-	s->src_h = box->y2 - box->y1;
+	s->src_x = box->x1 << 16;
+	s->src_y = box->y1 << 16;
+	s->src_w = (box->x2 - box->x1) << 16;
+	s->src_h = (box->y2 - box->y1) << 16;
 	pixman_region32_fini(&src_rect);
 
-
 	wl_list_insert(es->buffer->resource.destroy_listener_list.prev,
 		       &s->pending_destroy_listener.link);
 	return 0;
-- 
1.7.5.4



More information about the wayland-devel mailing list