KWin
Loading...
Searching...
No Matches
src
opengl
openglcontext.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: 2023 Xaver Hugl <xaver.hugl@gmail.com>
6
7
SPDX-License-Identifier: GPL-2.0-or-later
8
*/
9
#pragma once
10
#include "kwin_export.h"
11
#include "
utils/version.h
"
12
13
#include <stdint.h>
14
#include <string_view>
15
16
#include <QByteArray>
17
#include <QSet>
18
19
namespace
KWin
20
{
21
22
class
KWIN_EXPORT
OpenGlContext
23
{
24
public
:
25
explicit
OpenGlContext
();
26
virtual
~OpenGlContext
() =
default
;
27
28
bool
hasVersion(
const
Version
&
version
)
const
;
29
30
QByteArrayView openglVersionString()
const
;
31
Version
openglVersion()
const
;
32
QByteArrayView vendor()
const
;
33
QByteArrayView renderer()
const
;
34
bool
isOpenglES()
const
;
35
bool
hasOpenglExtension(QByteArrayView name)
const
;
36
bool
isSoftwareRenderer()
const
;
37
bool
supportsTimerQueries()
const
;
38
42
bool
checkSupported()
const
;
43
44
protected
:
45
bool
checkTimerQuerySupport()
const
;
46
47
const
QByteArrayView
m_versionString
;
48
const
Version
m_version
;
49
const
QByteArrayView
m_vendor
;
50
const
QByteArrayView
m_renderer
;
51
const
bool
m_isOpenglES
;
52
const
QSet<QByteArray>
m_extensions
;
53
const
bool
m_supportsTimerQueries
;
54
};
55
56
}
KWin::OpenGlContext
Definition
openglcontext.h:23
KWin::OpenGlContext::m_isOpenglES
const bool m_isOpenglES
Definition
openglcontext.h:51
KWin::OpenGlContext::m_version
const Version m_version
Definition
openglcontext.h:48
KWin::OpenGlContext::m_supportsTimerQueries
const bool m_supportsTimerQueries
Definition
openglcontext.h:53
KWin::OpenGlContext::m_extensions
const QSet< QByteArray > m_extensions
Definition
openglcontext.h:52
KWin::OpenGlContext::~OpenGlContext
virtual ~OpenGlContext()=default
KWin::OpenGlContext::m_vendor
const QByteArrayView m_vendor
Definition
openglcontext.h:49
KWin::OpenGlContext::m_renderer
const QByteArrayView m_renderer
Definition
openglcontext.h:50
KWin::OpenGlContext::m_versionString
const QByteArrayView m_versionString
Definition
openglcontext.h:47
KWin::Version
Definition
version.h:19
KWin
Definition
activation_test.cpp:20
version.h
version
constexpr int version
Definition
xwaylandkeyboardgrab_v1.cpp:15
Generated on Sat Feb 17 2024 01:42:09 for KWin by
1.10.0