/* KWin - the KDE window manager This file is part of the KDE project. SPDX-FileCopyrightText: 2021 Xaver Hugl SPDX-License-Identifier: GPL-2.0-or-later */ #pragma once #include #include #include "abstract_wayland_output.h" #include "kwin_export.h" namespace KWin { class KWIN_EXPORT OutputChangeSet { public: bool enabled; QPoint pos; float scale; QSize modeSize; uint32_t refreshRate; AbstractWaylandOutput::Transform transform; uint32_t overscan; AbstractWaylandOutput::RgbRange rgbRange; RenderLoop::VrrPolicy vrrPolicy; }; class KWIN_EXPORT WaylandOutputConfig { public: QSharedPointer changeSet(AbstractWaylandOutput *output); QSharedPointer constChangeSet(AbstractWaylandOutput *output) const; private: QMap> m_properties; }; }