pepper: Clip surface damage region within surface extents
authorTaekyun Kim <tkq.kim@samsung.com>
Wed, 12 Aug 2015 09:45:23 +0000 (18:45 +0900)
committerTaekyun Kim <tkq.kim@samsung.com>
Wed, 12 Aug 2015 09:45:23 +0000 (18:45 +0900)
Change-Id: Ib26eaa48ff46ff455047c4fb8ba6187d268ba310

src/lib/pepper/view.c

index d8c9d25..ccf1c46 100644 (file)
@@ -59,6 +59,9 @@ pepper_view_surface_damage(pepper_view_t *view)
 
             pixman_region32_init(&damage);
             pixman_region32_copy(&damage, &view->surface->damage_region);
+            pixman_region32_intersect_rect(&damage, &damage,
+                                           0, 0, view->surface->w, view->surface->h);
+
             pepper_transform_pixman_region(&damage, &view->global_transform);
             pixman_region32_translate(&damage,
                                       -entry->plane->output->geometry.x,