diff options
-rw-r--r-- | hw/xwayland/xwayland-present.c | 3 | ||||
-rw-r--r-- | hw/xwayland/xwayland-screen.c | 8 |
2 files changed, 11 insertions, 0 deletions
diff --git a/hw/xwayland/xwayland-present.c b/hw/xwayland/xwayland-present.c index 83d67517a..c0f128833 100644 --- a/hw/xwayland/xwayland-present.c +++ b/hw/xwayland/xwayland-present.c @@ -404,6 +404,9 @@ xwl_present_check_flip2(RRCrtcPtr crtc, if (!xwl_window) return FALSE; + if (!xwl_glamor_pixmap_get_wl_buffer(pixmap)) + return FALSE; + if (!xwl_glamor_check_flip(pixmap)) return FALSE; diff --git a/hw/xwayland/xwayland-screen.c b/hw/xwayland/xwayland-screen.c index c18e2fbb5..bb18e5c94 100644 --- a/hw/xwayland/xwayland-screen.c +++ b/hw/xwayland/xwayland-screen.c @@ -52,6 +52,10 @@ #include "xwayland-present.h" #include "xwayland-shm.h" +#ifdef MITSHM +#include "shmint.h" +#endif + #include "xdg-output-unstable-v1-client-protocol.h" #include "viewporter-client-protocol.h" #include "xdg-shell-client-protocol.h" @@ -662,6 +666,10 @@ xwl_screen_init(ScreenPtr pScreen, int argc, char **argv) fbPictureInit(pScreen, 0, 0); +#ifdef MITSHM + ShmRegisterFbFuncs(pScreen); +#endif + #ifdef HAVE_XSHMFENCE if (!miSyncShmScreenInit(pScreen)) return FALSE; |