summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichel Dänzer <michel.daenzer@amd.com>2016-09-21 17:48:38 +0900
committerMichel Dänzer <michel@daenzer.net>2016-09-21 18:20:19 +0900
commit9a5eb1915a240e3021ac38a6dacafef81e7bb743 (patch)
tree81483b4b7bbec81f3ee3f1d698ed9ea330ae231e
parent792a30dbe5f7d7815ea14032dbab55b5de8eabca (diff)
Clear damage in radeon_scanout_update if it doesn't intersect the CRTC
There's no need to test that same damage again. (Ported from amdgpu commit a576430526cbc404de64b30e1377a356644e8024)
-rw-r--r--src/radeon_kms.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/radeon_kms.c b/src/radeon_kms.c
index 384e02f5..faa1e0ff 100644
--- a/src/radeon_kms.c
+++ b/src/radeon_kms.c
@@ -999,8 +999,10 @@ radeon_scanout_update(xf86CrtcPtr xf86_crtc)
return;
extents = *RegionExtents(pRegion);
- if (!radeon_scanout_extents_intersect(xf86_crtc, &extents))
+ if (!radeon_scanout_extents_intersect(xf86_crtc, &extents)) {
+ RegionEmpty(pRegion);
return;
+ }
scrn = xf86_crtc->scrn;
drm_queue_seq = radeon_drm_queue_alloc(xf86_crtc,