KWin
Loading...
Searching...
No Matches
drm_render_backend.h
Go to the documentation of this file.
1/*
2 KWin - the KDE window manager
3 This file is part of the KDE project.
4
5 SPDX-FileCopyrightText: 2022 Xaver Hugl <xaver.hugl@gmail.com>
6
7 SPDX-License-Identifier: GPL-2.0-or-later
8*/
9#pragma once
10
11#include <memory>
12
13namespace KWin
14{
15
16class DrmPipelineLayer;
17class DrmVirtualOutput;
18class DrmPipeline;
19class DrmOutputLayer;
20class DrmOverlayLayer;
21
23{
24public:
25 virtual ~DrmRenderBackend() = default;
26
27 virtual std::shared_ptr<DrmPipelineLayer> createPrimaryLayer(DrmPipeline *pipeline) = 0;
28 virtual std::shared_ptr<DrmPipelineLayer> createCursorLayer(DrmPipeline *pipeline) = 0;
29 virtual std::shared_ptr<DrmOutputLayer> createLayer(DrmVirtualOutput *output) = 0;
30};
31
32}
virtual std::shared_ptr< DrmPipelineLayer > createCursorLayer(DrmPipeline *pipeline)=0
virtual std::shared_ptr< DrmOutputLayer > createLayer(DrmVirtualOutput *output)=0
virtual ~DrmRenderBackend()=default
virtual std::shared_ptr< DrmPipelineLayer > createPrimaryLayer(DrmPipeline *pipeline)=0