drm: plane src coords are 16.16 fixed point
authorRob Clark <rob@ti.com>
Mon, 12 Mar 2012 00:48:43 +0000 (19:48 -0500)
committerKristian Høgsberg <krh@bitplanet.net>
Thu, 22 Mar 2012 15:58:58 +0000 (11:58 -0400)
src/compositor-drm.c

index fe8ef49..9046f30 100644 (file)
@@ -526,13 +526,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;