kwin/plugins/platforms/x11/windowed/egl_x11_backend.h
Vlad Zahorodnii f26eeb9706 Use consistent naming for begin/end frame hooks
Currently, the OpenGLBackend and the QPainterBackend have hooks to
indicate the start and the end of compositing cycle, but in both cases,
the hooks have different names. This change fixes that inconsistency.
2020-11-12 09:14:57 +02:00

44 lines
1 KiB
C++

/*
KWin - the KDE window manager
This file is part of the KDE project.
SPDX-FileCopyrightText: 2015 Martin Gräßlin <mgraesslin@kde.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#ifndef KWIN_EGL_X11_BACKEND_H
#define KWIN_EGL_X11_BACKEND_H
#include "eglonxbackend.h"
namespace KWin
{
class X11WindowedBackend;
/**
* @brief OpenGL Backend using Egl windowing system over an X overlay window.
*/
class EglX11Backend : public EglOnXBackend
{
public:
explicit EglX11Backend(X11WindowedBackend *backend);
~EglX11Backend() override;
bool usesOverlayWindow() const override;
bool perScreenRendering() const override;
QRegion beginFrame(int screenId) override;
void endFrame(int screenId, const QRegion &damage, const QRegion &damagedRegion) override;
protected:
void present() override;
void cleanupSurfaces() override;
bool createSurfaces() override;
private:
void setupViewport(int screenId);
QVector<EGLSurface> m_surfaces;
X11WindowedBackend *m_backend;
};
} // namespace
#endif