[PATCH] uxa/present: Handle sync_flip flag in intel_present_check_flip()

Mario Kleiner mario.kleiner.de at gmail.com
Tue Dec 2 11:08:48 PST 2014


Make sure we reject async flips if we don't support
async flips.

Signed-off-by: Mario Kleiner <mario.kleiner.de at gmail.com>
---
 src/uxa/intel_present.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/uxa/intel_present.c b/src/uxa/intel_present.c
index d20043f..d2aa9ee 100644
--- a/src/uxa/intel_present.c
+++ b/src/uxa/intel_present.c
@@ -58,6 +58,8 @@ struct intel_present_vblank_event {
 	uint64_t        event_id;
 };
 
+static Bool intel_present_has_async_flip(ScreenPtr screen);
+
 static uint32_t pipe_select(int pipe)
 {
 	if (pipe > 1)
@@ -266,6 +268,9 @@ intel_present_check_flip(RRCrtcPtr              crtc,
         if (!bo)
                 return FALSE;
 
+    if (!sync_flip && !intel_present_has_async_flip(screen))
+        return FALSE;
+
 	return TRUE;
 }
 
-- 
1.9.1



More information about the xorg-devel mailing list