/* SPDX-FileCopyrightText: 2006 Lubos Lunak SPDX-FileCopyrightText: 2021 Vlad Zahorodnii SPDX-FileCopyrightText: 2022 Arjen Hiemstra SPDX-FileCopyrightText: 2024 Xaver Hugl SPDX-License-Identifier: GPL-2.0-or-later */ #pragma once #include "effect/effect.h" #include "effect/offscreenquickview.h" namespace KWin { class ShowCompositingEffect : public Effect { Q_OBJECT public: ShowCompositingEffect(); ~ShowCompositingEffect() override; void prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) override; void paintScreen(const RenderTarget &renderTarget, const RenderViewport &viewport, int mask, const QRegion ®ion, Output *screen) override; bool blocksDirectScanout() const override; static bool supported(); private: std::unique_ptr m_scene; }; } // namespace KWin