kwin/src/core/renderbackend.cpp
Vlad Zahorodnii 1687183d4d qpa: Port OpenGL code path to GraphicsBuffer
This allows us to unify graphics buffer handling for normal wayland
windows and internal windows.
2023-08-07 13:17:18 +00:00

62 lines
1.2 KiB
C++

/*
SPDX-FileCopyrightText: 2021 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "renderbackend.h"
#include "scene/surfaceitem.h"
#include <drm_fourcc.h>
namespace KWin
{
RenderBackend::RenderBackend(QObject *parent)
: QObject(parent)
{
}
OutputLayer *RenderBackend::cursorLayer(Output *output)
{
return nullptr;
}
OverlayWindow *RenderBackend::overlayWindow() const
{
return nullptr;
}
bool RenderBackend::checkGraphicsReset()
{
return false;
}
GraphicsBufferAllocator *RenderBackend::graphicsBufferAllocator() const
{
return nullptr;
}
bool RenderBackend::testImportBuffer(GraphicsBuffer *buffer)
{
return false;
}
QHash<uint32_t, QVector<uint64_t>> RenderBackend::supportedFormats() const
{
return QHash<uint32_t, QVector<uint64_t>>{{DRM_FORMAT_XRGB8888, QVector<uint64_t>{DRM_FORMAT_MOD_LINEAR}}};
}
std::unique_ptr<SurfaceTexture> RenderBackend::createSurfaceTextureX11(SurfacePixmapX11 *pixmap)
{
return nullptr;
}
std::unique_ptr<SurfaceTexture> RenderBackend::createSurfaceTextureWayland(SurfacePixmap *pixmap)
{
return nullptr;
}
} // namespace KWin
#include "moc_renderbackend.cpp"