intel: fix vblank crtc selection with DRI1 when only one pipe is enabled.
authorOwain Ainsworth <zerooa@googlemail.com>
Wed, 21 Jan 2009 21:57:24 +0000 (21:57 +0000)
committerJesse Barnes <jbarnes@virtuousgeek.org>
Fri, 23 Jan 2009 20:58:49 +0000 (12:58 -0800)
commit0b5266ff648b03b3f2beda9838598abc00c4f7b2
tree82d9e594f6ad32fae4f21b1889cdd12cb9f815f3
parent39b4061bb9be540dfb51891e22c505bc235ec8a2
intel: fix vblank crtc selection with DRI1 when only one pipe is enabled.

On Mobile chipsets, we often enable PipeB instead of PipeA, but the test
in here was insufficient, falling back to pipe A if the area
intersection returned zero. Therefore, in the case where a window went
off to the top of the left of the screen, it would freeze, waiting on
the wrong vblank.

Fix this mess by checking the sarea for a crtc being zero sized, and in
that case always default to the other one.
src/mesa/drivers/dri/intel/intel_buffers.c