2020-04-27 18:44:12 +00:00
|
|
|
/********************************************************************
|
|
|
|
KWin - the KDE window manager
|
|
|
|
This file is part of the KDE project.
|
|
|
|
|
2020-08-02 22:10:35 +00:00
|
|
|
SPDX-FileCopyrightText: 2020 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
|
2020-04-27 18:44:12 +00:00
|
|
|
|
2020-08-02 22:10:35 +00:00
|
|
|
SPDX-License-Identifier: GPL-2.0-or-later
|
2020-04-27 18:44:12 +00:00
|
|
|
*********************************************************************/
|
|
|
|
|
|
|
|
#include "xwaylandclient.h"
|
|
|
|
|
|
|
|
namespace KWin
|
|
|
|
{
|
|
|
|
|
|
|
|
bool XwaylandClient::wantsSyncCounter() const
|
|
|
|
{
|
|
|
|
// When the frame window is resized, the attached buffer will be destroyed by
|
|
|
|
// Xwayland, causing unexpected invalid previous and current window pixmaps.
|
|
|
|
// With the addition of multiple window buffers in Xwayland 1.21, X11 clients
|
|
|
|
// are no longer able to destroy the buffer after it's been committed and not
|
|
|
|
// released by the compositor yet.
|
|
|
|
static const quint32 xwaylandVersion = xcb_get_setup(connection())->release_number;
|
|
|
|
return xwaylandVersion >= 12100000;
|
|
|
|
}
|
|
|
|
|
|
|
|
} // namespace KWin
|