KWin
Loading...
Searching...
No Matches
src
plugins
qpa
swapchain.h
Go to the documentation of this file.
1
/*
2
SPDX-FileCopyrightText: 2023 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
3
4
SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#pragma once
8
9
#include "
core/graphicsbuffer.h
"
10
#include "
core/graphicsbufferallocator.h
"
11
12
namespace
KWin
13
{
14
15
namespace
QPA
16
{
17
18
class
Swapchain
19
{
20
public
:
21
Swapchain
(
GraphicsBufferAllocator
*allocator,
const
GraphicsBufferOptions
&
options
,
GraphicsBuffer
*initialBuffer);
22
~Swapchain
();
23
24
QSize
size
()
const
;
25
26
GraphicsBuffer
*
acquire
();
27
uint32_t
format
()
const
;
28
QList<uint64_t>
modifiers
()
const
;
29
30
private
:
31
GraphicsBufferAllocator
*m_allocator;
32
GraphicsBufferOptions
m_allocationOptions;
33
QList<GraphicsBuffer *> m_buffers;
34
};
35
36
}
37
}
KWin::GraphicsBufferAllocator
Definition
graphicsbufferallocator.h:38
KWin::GraphicsBuffer
Definition
graphicsbuffer.h:57
KWin::QPA::Swapchain
Definition
swapchain.h:19
KWin::QPA::Swapchain::acquire
GraphicsBuffer * acquire()
Definition
swapchain.cpp:33
KWin::QPA::Swapchain::~Swapchain
~Swapchain()
Definition
swapchain.cpp:21
KWin::QPA::Swapchain::Swapchain
Swapchain(GraphicsBufferAllocator *allocator, const GraphicsBufferOptions &options, GraphicsBuffer *initialBuffer)
Definition
swapchain.cpp:14
KWin::QPA::Swapchain::size
QSize size() const
Definition
swapchain.cpp:28
KWin::QPA::Swapchain::modifiers
QList< uint64_t > modifiers() const
Definition
swapchain.cpp:55
KWin::QPA::Swapchain::format
uint32_t format() const
Definition
swapchain.cpp:50
graphicsbuffer.h
graphicsbufferallocator.h
KWin
Definition
activation_test.cpp:20
KWin::options
Options * options
Definition
main.cpp:73
KWin::GraphicsBufferOptions
Definition
graphicsbufferallocator.h:23
Generated on Sat Feb 17 2024 01:42:10 for KWin by
1.10.0