forked from pool/xorg-x11-server
Stefan Dirsch
781f00f37f
- U_modesetting-should-not-reference-gbm-when-it-s-not-d.patch: fix build when gbm is not defined. (needed to build against SLE12 SP1) OBS-URL: https://build.opensuse.org/request/show/353255 OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/xorg-x11-server?expand=0&rev=603
62 lines
2.0 KiB
Diff
62 lines
2.0 KiB
Diff
From fe8562f5316d8c74ca074ad145295c65ddff5fc2 Mon Sep 17 00:00:00 2001
|
|
From: Alan Coopersmith <alan.coopersmith@oracle.com>
|
|
Date: Fri, 1 Jan 2016 18:10:08 -0800
|
|
Subject: [PATCH] modesetting should not reference gbm when it's not defined
|
|
|
|
Fixes build errors of:
|
|
present.c: In function 'ms_do_pageflip':
|
|
present.c:410:17: error: 'drmmode_bo' has no member named 'gbm'
|
|
new_front_bo.gbm = glamor_gbm_bo_from_pixmap(screen, new_front);
|
|
^
|
|
present.c:412:22: error: 'drmmode_bo' has no member named 'gbm'
|
|
if (!new_front_bo.gbm) {
|
|
^
|
|
present.c: In function 'ms_present_check_flip':
|
|
present.c:536:36: error: 'drmmode_bo' has no member named 'gbm'
|
|
if (drmmode_crtc->rotate_bo.gbm)
|
|
^
|
|
Introduced by commit 13c7d53d
|
|
|
|
Reviewed-by: Adam Jackson <ajax@redhat.com>
|
|
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
|
|
---
|
|
hw/xfree86/drivers/modesetting/present.c | 6 ++++++
|
|
1 file changed, 6 insertions(+)
|
|
|
|
diff --git a/hw/xfree86/drivers/modesetting/present.c b/hw/xfree86/drivers/modesetting/present.c
|
|
index bb2976b..d65c8c8 100644
|
|
--- a/hw/xfree86/drivers/modesetting/present.c
|
|
+++ b/hw/xfree86/drivers/modesetting/present.c
|
|
@@ -398,6 +398,9 @@ ms_do_pageflip(ScreenPtr screen,
|
|
int ref_crtc_vblank_pipe,
|
|
Bool async)
|
|
{
|
|
+#ifndef GLAMOR_HAS_GBM
|
|
+ return FALSE;
|
|
+#else
|
|
ScrnInfoPtr scrn = xf86ScreenToScrn(screen);
|
|
modesettingPtr ms = modesettingPTR(scrn);
|
|
xf86CrtcConfigPtr config = XF86_CRTC_CONFIG_PTR(scrn);
|
|
@@ -505,6 +508,7 @@ error_out:
|
|
flipdata->flip_count--;
|
|
|
|
return FALSE;
|
|
+#endif /* GLAMOR_HAS_GBM */
|
|
}
|
|
|
|
/*
|
|
@@ -533,8 +537,10 @@ ms_present_check_flip(RRCrtcPtr crtc,
|
|
drmmode_crtc_private_ptr drmmode_crtc = config->crtc[i]->driver_private;
|
|
|
|
/* Don't do pageflipping if CRTCs are rotated. */
|
|
+#ifdef GLAMOR_HAS_GBM
|
|
if (drmmode_crtc->rotate_bo.gbm)
|
|
return FALSE;
|
|
+#endif
|
|
|
|
if (ms_crtc_on(config->crtc[i]))
|
|
num_crtcs_on++;
|
|
--
|
|
2.6.2
|
|
|