summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichel Dänzer <michel.daenzer@amd.com>2016-06-24 16:28:25 +0900
committerMichel Dänzer <michel@daenzer.net>2016-06-28 15:38:21 +0900
commita576430526cbc404de64b30e1377a356644e8024 (patch)
tree3831923275029919fbba7ee897e54c92d30bc235
parentede7f2bcae63be65e05e3029bfe7c742e5978932 (diff)
Clear damage in amdgpu_scanout_update if it doesn't intersect the CRTC
There's no need to test that same damage again. Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
-rw-r--r--src/amdgpu_kms.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/amdgpu_kms.c b/src/amdgpu_kms.c
index 23eb7dc..da009d1 100644
--- a/src/amdgpu_kms.c
+++ b/src/amdgpu_kms.c
@@ -411,8 +411,10 @@ amdgpu_scanout_update(xf86CrtcPtr xf86_crtc)
return;
extents = *RegionExtents(pRegion);
- if (!amdgpu_scanout_extents_intersect(xf86_crtc, &extents))
+ if (!amdgpu_scanout_extents_intersect(xf86_crtc, &extents)) {
+ RegionEmpty(pRegion);
return;
+ }
scrn = xf86_crtc->scrn;
drm_queue_seq = amdgpu_drm_queue_alloc(xf86_crtc,