From: Michel Dänzer <[email protected]>

It may be disabled in the Xorg build, either explicitly or because the
xshmfence library isn't available.

(ported from amdgpu commit 1d0b0c1794e65e581a48aa9fb19679d928d82a5d)

Signed-off-by: Michel Dänzer <[email protected]>
---
 src/radeon_sync.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/radeon_sync.c b/src/radeon_sync.c
index d9ffbaf..86e0283 100644
--- a/src/radeon_sync.c
+++ b/src/radeon_sync.c
@@ -85,6 +85,13 @@ radeon_sync_init(ScreenPtr screen)
        RADEONInfoPtr info = RADEONPTR(scrn);
        SyncScreenFuncsPtr screen_funcs;
 
+       if (!xf86LoaderCheckSymbol("miSyncShmScreenInit")) {
+               xf86DrvMsg(scrn->scrnIndex, X_WARNING,
+                          "SYNC extension fences disabled because "
+                          "miSyncShmScreenInit symbol unresolved\n");
+               return FALSE;
+       }
+
        if (!miSyncShmScreenInit(screen)) {
                xf86DrvMsg(scrn->scrnIndex, X_WARNING,
                           "SYNC extension fences disabled because "
-- 
2.7.0

_______________________________________________
xorg-driver-ati mailing list
[email protected]
https://lists.x.org/mailman/listinfo/xorg-driver-ati

Reply via email to