Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qssgrendererutil_p.h
Go to the documentation of this file.
1
// Copyright (C) 2008-2012 NVIDIA Corporation.
2
// Copyright (C) 2019 The Qt Company Ltd.
3
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
4
// Qt-Security score:significant reason:default
5
6
7
#
ifndef
QSSG_RENDERER_UTIL_H
8
#
define
QSSG_RENDERER_UTIL_H
9
10
//
11
// W A R N I N G
12
// -------------
13
//
14
// This file is not part of the Qt API. It exists purely as an
15
// implementation detail. This header file may change from version to
16
// version without notice, or even be removed.
17
//
18
// We mean it.
19
//
20
21
#
include
<
QtQuick3DUtils
/
private
/
qssgrenderbasetypes_p
.
h
>
22
23
#
include
<
QtCore
/
qhashfunctions
.
h
>
24
#
include
<
QtCore
/
qstring
.
h
>
25
26
QT_BEGIN_NAMESPACE
27
28
namespace
QSSGRendererUtil
29
{
30
inline
constexpr
quint32
nextMultipleOf4
(quint32 value) {
31
return
(value + 3) & ~3;
32
}
33
}
34
35
class
QSSGRenderPath
36
{
37
public
:
38
QSSGRenderPath
() =
default
;
39
explicit
QSSGRenderPath
(
const
QString &p,
const
QString &lightmapKey = {})
noexcept
40
:
m_path
(
p
),
m_lightmapKey
(
lightmapKey
),
41
m_key
{
qHashMulti
(
size_t
(0),
p
,
lightmapKey
)}
42
{
43
}
44
45
bool
isNull
()
const
{
return
m_path.isNull(); }
46
bool
isEmpty
()
const
{
return
m_path.isEmpty(); }
47
QString
path
()
const
{
return
m_path; }
48
49
private
:
50
friend
bool
operator
==(
const
QSSGRenderPath
&p1,
const
QSSGRenderPath
&p2)
noexcept
51
{
52
return
p1.m_key == p2.m_key
53
&& p1.m_path == p2.m_path
54
&& p1.m_lightmapKey == p2.m_lightmapKey;
55
}
56
friend
bool
operator
!=(
const
QSSGRenderPath
&p1,
const
QSSGRenderPath
&p2)
noexcept
57
{
58
return
!(p1
==
p2);
59
}
60
friend
size_t
qHash
(
const
QSSGRenderPath
&key, size_t seed)
noexcept
61
{
62
return
qHash(key.m_key, seed);
63
}
64
65
QString m_path;
66
QString m_lightmapKey;
67
size_t m_key = 0;
68
};
69
70
QT_END_NAMESPACE
71
72
#
endif
QSSGRenderPath
Definition
qssgrendererutil_p.h:36
QSSGRenderPath::operator==
friend bool operator==(const QSSGRenderPath &p1, const QSSGRenderPath &p2) noexcept
Definition
qssgrendererutil_p.h:50
QSSGRenderPath::operator!=
friend bool operator!=(const QSSGRenderPath &p1, const QSSGRenderPath &p2) noexcept
Definition
qssgrendererutil_p.h:56
QSSGRenderPath::qHash
friend size_t qHash(const QSSGRenderPath &key, size_t seed) noexcept
Definition
qssgrendererutil_p.h:60
QSSGRenderPath::QSSGRenderPath
QSSGRenderPath()=default
QSSGRenderPath::path
QString path() const
Definition
qssgrendererutil_p.h:47
QSSGRenderPath::QSSGRenderPath
QSSGRenderPath(const QString &p, const QString &lightmapKey={}) noexcept
Definition
qssgrendererutil_p.h:39
QSSGRenderPath::isEmpty
bool isEmpty() const
Definition
qssgrendererutil_p.h:46
QSSGRenderPath::isNull
bool isNull() const
Definition
qssgrendererutil_p.h:45
QSSGRendererUtil
Definition
qssgrendererutil_p.h:29
QSSGRendererUtil::nextMultipleOf4
constexpr quint32 nextMultipleOf4(quint32 value)
Definition
qssgrendererutil_p.h:30
qtquick3d
src
runtimerender
qssgrendererutil_p.h
Generated on
for Qt by
1.18.0