From: Dave Airlie <airl...@redhat.com> Just check for GPU screens, in DGAAvailable, should probably overhaul DGA interface at some point, or remove it.
Signed-off-by: Dave Airlie <airl...@redhat.com> --- hw/xfree86/common/xf86DGA.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/hw/xfree86/common/xf86DGA.c b/hw/xfree86/common/xf86DGA.c index 6416372..4fe12f2 100644 --- a/hw/xfree86/common/xf86DGA.c +++ b/hw/xfree86/common/xf86DGA.c @@ -523,10 +523,15 @@ DGAChangePixmapMode(int index, int *x, int *y, int mode) Bool DGAAvailable(int index) { + ScreenPtr pScreen; if (!DGAScreenKeyRegistered) return FALSE; - if (DGA_GET_SCREEN_PRIV(screenInfo.screens[index])) + if (index >= GPU_SCREEN_OFFSET) + pScreen = screenInfo.gpuscreens[index - GPU_SCREEN_OFFSET]; + else + pScreen = screenInfo.screens[index]; + if (DGA_GET_SCREEN_PRIV(pScreen)) return TRUE; return FALSE; -- 1.7.10.2 _______________________________________________ xorg-devel@lists.x.org: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: http://lists.x.org/mailman/listinfo/xorg-devel