Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qssglightmapbaker_p.h
Go to the documentation of this file.
1
// Copyright (C) 2025 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
6
#
ifndef
QSSGLIGHTMAPBAKER_P_H
7
#
define
QSSGLIGHTMAPBAKER_P_H
8
9
//
10
// W A R N I N G
11
// -------------
12
//
13
// This file is not part of the Qt API. It exists purely as an
14
// implementation detail. This header file may change from version to
15
// version without notice, or even be removed.
16
//
17
// We mean it.
18
//
19
20
#
include
<
QtQuick3DRuntimeRender
/
private
/
qtquick3druntimerenderglobal_p
.
h
>
21
#
include
<
QtQuick3DRuntimeRender
/
private
/
qssglightmapper_p
.
h
>
22
23
#
include
<
QString
>
24
25
QT_BEGIN_NAMESPACE
26
27
class
QSSGLayerRenderData;
28
struct
QSSGLightmapBakerPrivate;
29
30
class
QSSGLightmapBaker
31
{
32
public
:
33
enum
class
Status
{
34
Preparing
,
35
Running
,
36
Baking
,
37
Finished
38
};
39
40
struct
Context
{
41
struct
Environment
{
42
QSSGRhiContext
*
rhiCtx
=
nullptr
;
43
QSSGRenderer
*
renderer
=
nullptr
;
44
QSSGLightmapperOptions
lmOptions
;
45
} env;
46
47
struct
Settings
{
48
bool
bakeRequested
=
false
;
49
bool
denoiseRequested
=
false
;
50
bool
quitWhenFinished
=
false
;
51
} settings;
52
53
struct
Callbacks
{
54
QSSGLightmapper
::
Callback
lightmapBakingOutput
;
55
std
::
function
<
QVector
<
QSSGBakedLightingModel
>()>
modelsToBake
;
56
std
::
function
<
void
(
bool
)>
triggerNewFrame
;
57
std
::
function
<
void
(
bool
)>
setCurrentlyBaking
;
58
} callbacks;
59
};
60
61
QSSGLightmapBaker
(
const
Context
&ctx);
62
~
QSSGLightmapBaker
();
63
64
Status
process
();
65
66
private
:
67
#
ifdef
QT_QUICK3D_HAS_LIGHTMAPPER
68
QSSGLightmapBakerPrivate
*
d
;
69
#
endif
70
};
71
72
QT_END_NAMESPACE
73
74
#
endif
QSSGLightmapBaker
Definition
qssglightmapbaker_p.h:31
QSSGLightmapBaker::Status
Status
Definition
qssglightmapbaker_p.h:33
QSSGLightmapBaker::Status::Running
@ Running
Definition
qssglightmapbaker_p.h:35
QSSGLightmapBaker::Status::Finished
@ Finished
Definition
qssglightmapbaker_p.h:37
QSSGLightmapBaker::Status::Baking
@ Baking
Definition
qssglightmapbaker_p.h:36
QSSGLightmapBaker::Status::Preparing
@ Preparing
Definition
qssglightmapbaker_p.h:34
QSSGLightmapBaker::process
Status process()
Definition
qssglightmapbaker.cpp:162
QSSGLightmapBaker::QSSGLightmapBaker
QSSGLightmapBaker(const Context &ctx)
Definition
qssglightmapbaker.cpp:149
QSSGLightmapBaker::~QSSGLightmapBaker
~QSSGLightmapBaker()
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qrandomaccessasyncfile_darwin.mm:17
QSSGLightmapBaker::Context::Callbacks
Definition
qssglightmapbaker_p.h:53
QSSGLightmapBaker::Context::Callbacks::setCurrentlyBaking
std::function< void(bool)> setCurrentlyBaking
Definition
qssglightmapbaker_p.h:57
QSSGLightmapBaker::Context::Callbacks::modelsToBake
std::function< QVector< QSSGBakedLightingModel >()> modelsToBake
Definition
qssglightmapbaker_p.h:55
QSSGLightmapBaker::Context::Callbacks::lightmapBakingOutput
QSSGLightmapper::Callback lightmapBakingOutput
Definition
qssglightmapbaker_p.h:54
QSSGLightmapBaker::Context::Callbacks::triggerNewFrame
std::function< void(bool)> triggerNewFrame
Definition
qssglightmapbaker_p.h:56
QSSGLightmapBaker::Context::Environment
Definition
qssglightmapbaker_p.h:41
QSSGLightmapBaker::Context::Environment::lmOptions
QSSGLightmapperOptions lmOptions
Definition
qssglightmapbaker_p.h:44
QSSGLightmapBaker::Context::Environment::renderer
QSSGRenderer * renderer
Definition
qssglightmapbaker_p.h:43
QSSGLightmapBaker::Context::Environment::rhiCtx
QSSGRhiContext * rhiCtx
Definition
qssglightmapbaker_p.h:42
QSSGLightmapBaker::Context::Settings
Definition
qssglightmapbaker_p.h:47
QSSGLightmapBaker::Context::Settings::quitWhenFinished
bool quitWhenFinished
Definition
qssglightmapbaker_p.h:50
QSSGLightmapBaker::Context::Settings::denoiseRequested
bool denoiseRequested
Definition
qssglightmapbaker_p.h:49
QSSGLightmapBaker::Context::Settings::bakeRequested
bool bakeRequested
Definition
qssglightmapbaker_p.h:48
QSSGLightmapBaker::Context
Definition
qssglightmapbaker_p.h:40
qtquick3d
src
runtimerender
rendererimpl
qssglightmapbaker_p.h
Generated on
for Qt by
1.16.1