All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] nouveau/dri2: don't try to page flip pixmaps
@ 2012-05-03 12:50 Marcin Slusarz
       [not found] ` <20120503125016.GA8466-OI9uyE9O0yo@public.gmane.org>
  0 siblings, 1 reply; 5+ messages in thread
From: Marcin Slusarz @ 2012-05-03 12:50 UTC (permalink / raw)
  To: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW; +Cc: Michel Dänzer

Port of commit ae45d7e6d8e6844cd4586c9ee97c21b257fa788f in xf86-video-ati.

Fixes https://bugs.freedesktop.org/show_bug.cgi?id=49351

(Additionally, don't try to pageflip if user disabled it in xorg.conf.
Currently this change is a no-op, because can_exchange returns true only when
page flipping is enabled, but commit 169512fbe91f0671a90dfee5e280357f0a4ef701 -
which changed can_exchange behavior - is due to be reverted)
---
 src/nouveau_dri2.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/src/nouveau_dri2.c b/src/nouveau_dri2.c
index 588735f..3d8d22f 100644
--- a/src/nouveau_dri2.c
+++ b/src/nouveau_dri2.c
@@ -328,7 +328,8 @@ nouveau_dri2_finish_swap(DrawablePtr draw, unsigned int frame,
 		type = DRI2_EXCHANGE_COMPLETE;
 		DamageRegionAppend(draw, &reg);
 
-		if (DRI2CanFlip(draw)) {
+		if (DRI2CanFlip(draw) && pNv->has_pageflip &&
+				draw->type == DRAWABLE_WINDOW) {
 			type = DRI2_FLIP_COMPLETE;
 			ret = drmmode_page_flip(draw, src_pix,
 						violate_oml(draw) ? NULL : s,
-- 
1.7.8.5

^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2012-05-06 19:04 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-05-03 12:50 [PATCH] nouveau/dri2: don't try to page flip pixmaps Marcin Slusarz
     [not found] ` <20120503125016.GA8466-OI9uyE9O0yo@public.gmane.org>
2012-05-03 13:15   ` Francisco Jerez
     [not found]     ` <87397hv20o.fsf-sGOZH3hwPm2sTnJN9+BGXg@public.gmane.org>
2012-05-03 16:46       ` Marcin Slusarz
     [not found]         ` <20120503164648.GA1761-OI9uyE9O0yo@public.gmane.org>
2012-05-03 22:31           ` Francisco Jerez
     [not found]             ` <87wr4sucbb.fsf-sGOZH3hwPm2sTnJN9+BGXg@public.gmane.org>
2012-05-06 19:04               ` Marcin Slusarz

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.