KWin
Loading...
Searching...
No Matches
src
core
renderlayerdelegate.h
Go to the documentation of this file.
1
/*
2
SPDX-FileCopyrightText: 2021 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
3
4
SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#pragma once
8
9
#include "
effect/globals.h
"
10
#include "kwin_export.h"
11
12
#include <QRegion>
13
#include <chrono>
14
15
namespace
KWin
16
{
17
18
class
RenderLayer;
19
class
RenderTarget;
20
class
RenderViewport;
21
class
SurfaceItem;
22
class
OutputFrame;
23
27
class
KWIN_EXPORT
RenderLayerDelegate
28
{
29
public
:
30
virtual
~RenderLayerDelegate
() =
default
;
31
32
RenderLayer
*layer()
const
;
33
void
setLayer(
RenderLayer
*layer);
34
38
virtual
void
frame(
OutputFrame
*frame);
39
44
virtual
QRegion prePaint();
45
50
virtual
void
postPaint();
51
56
virtual
SurfaceItem
*scanoutCandidate()
const
;
57
62
virtual
void
paint
(
const
RenderTarget
&renderTarget,
const
QRegion ®ion) = 0;
63
64
private
:
65
RenderLayer
*m_layer =
nullptr
;
66
};
67
68
}
// namespace KWin
KWin::OutputFrame
Definition
renderbackend.h:42
KWin::RenderLayerDelegate
Definition
renderlayerdelegate.h:28
KWin::RenderLayerDelegate::~RenderLayerDelegate
virtual ~RenderLayerDelegate()=default
KWin::RenderLayerDelegate::paint
virtual void paint(const RenderTarget &renderTarget, const QRegion ®ion)=0
KWin::RenderLayer
Definition
renderlayer.h:37
KWin::RenderTarget
Definition
rendertarget.h:21
KWin::SurfaceItem
Definition
surfaceitem.h:25
globals.h
KWin
Definition
activation_test.cpp:20
Generated on Sat Feb 17 2024 01:42:09 for KWin by
1.10.0