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
4
#
ifndef
QSSGLIGHTMAPBAKER_P_H
5
#
define
QSSGLIGHTMAPBAKER_P_H
6
7
//
8
// W A R N I N G
9
// -------------
10
//
11
// This file is not part of the Qt API. It exists purely as an
12
// implementation detail. This header file may change from version to
13
// version without notice, or even be removed.
14
//
15
// We mean it.
16
//
17
18
#
include
<
QtQuick3DRuntimeRender
/
private
/
qtquick3druntimerenderglobal_p
.
h
>
19
#
include
<
QtQuick3DRuntimeRender
/
private
/
qssglightmapper_p
.
h
>
20
21
#
include
<
QString
>
22
23
QT_BEGIN_NAMESPACE
24
25
class
QSSGLayerRenderData;
26
struct
QSSGLightmapBakerPrivate;
27
28
class
QSSGLightmapBaker
29
{
30
public
:
31
enum
class
Status
{
32
Preparing
,
33
Running
,
34
Baking
,
35
Finished
36
};
37
38
struct
Context
{
39
struct
Environment
{
40
QSSGRhiContext
*
rhiCtx
=
nullptr
;
41
QSSGRenderer
*
renderer
=
nullptr
;
42
QSSGLightmapperOptions
lmOptions
;
43
} env;
44
45
struct
Settings
{
46
bool
bakeRequested
=
false
;
47
bool
denoiseRequested
=
false
;
48
bool
quitWhenFinished
=
false
;
49
} settings;
50
51
struct
Callbacks
{
52
QSSGLightmapper
::
Callback
lightmapBakingOutput
;
53
std
::
function
<
QVector
<
QSSGBakedLightingModel
>()>
modelsToBake
;
54
std
::
function
<
void
(
bool
)>
triggerNewFrame
;
55
std
::
function
<
void
(
bool
)>
setCurrentlyBaking
;
56
} callbacks;
57
};
58
59
QSSGLightmapBaker
(
const
Context
&ctx);
60
~
QSSGLightmapBaker
();
61
62
Status
process
();
63
64
private
:
65
#
ifdef
QT_QUICK3D_HAS_LIGHTMAPPER
66
QSSGLightmapBakerPrivate
*
d
;
67
#
endif
68
};
69
70
QT_END_NAMESPACE
71
72
#
endif
QSSGLightmapBaker
Definition
qssglightmapbaker_p.h:29
QSSGLightmapBaker::Status
Status
Definition
qssglightmapbaker_p.h:31
QSSGLightmapBaker::Status::Running
@ Running
Definition
qssglightmapbaker_p.h:33
QSSGLightmapBaker::Status::Finished
@ Finished
Definition
qssglightmapbaker_p.h:35
QSSGLightmapBaker::Status::Baking
@ Baking
Definition
qssglightmapbaker_p.h:34
QSSGLightmapBaker::Status::Preparing
@ Preparing
Definition
qssglightmapbaker_p.h:32
QSSGLightmapBaker::process
Status process()
Definition
qssglightmapbaker.cpp:152
QSSGLightmapBaker::QSSGLightmapBaker
QSSGLightmapBaker(const Context &ctx)
Definition
qssglightmapbaker.cpp:139
QSSGLightmapBaker::~QSSGLightmapBaker
~QSSGLightmapBaker()
QPlatformGraphicsBufferHelper
\inmodule QtGui
QSSGLightmapBaker::Context::Callbacks
Definition
qssglightmapbaker_p.h:51
QSSGLightmapBaker::Context::Callbacks::setCurrentlyBaking
std::function< void(bool)> setCurrentlyBaking
Definition
qssglightmapbaker_p.h:55
QSSGLightmapBaker::Context::Callbacks::modelsToBake
std::function< QVector< QSSGBakedLightingModel >()> modelsToBake
Definition
qssglightmapbaker_p.h:53
QSSGLightmapBaker::Context::Callbacks::lightmapBakingOutput
QSSGLightmapper::Callback lightmapBakingOutput
Definition
qssglightmapbaker_p.h:52
QSSGLightmapBaker::Context::Callbacks::triggerNewFrame
std::function< void(bool)> triggerNewFrame
Definition
qssglightmapbaker_p.h:54
QSSGLightmapBaker::Context::Environment
Definition
qssglightmapbaker_p.h:39
QSSGLightmapBaker::Context::Environment::lmOptions
QSSGLightmapperOptions lmOptions
Definition
qssglightmapbaker_p.h:42
QSSGLightmapBaker::Context::Environment::renderer
QSSGRenderer * renderer
Definition
qssglightmapbaker_p.h:41
QSSGLightmapBaker::Context::Environment::rhiCtx
QSSGRhiContext * rhiCtx
Definition
qssglightmapbaker_p.h:40
QSSGLightmapBaker::Context::Settings
Definition
qssglightmapbaker_p.h:45
QSSGLightmapBaker::Context::Settings::quitWhenFinished
bool quitWhenFinished
Definition
qssglightmapbaker_p.h:48
QSSGLightmapBaker::Context::Settings::denoiseRequested
bool denoiseRequested
Definition
qssglightmapbaker_p.h:47
QSSGLightmapBaker::Context::Settings::bakeRequested
bool bakeRequested
Definition
qssglightmapbaker_p.h:46
QSSGLightmapBaker::Context
Definition
qssglightmapbaker_p.h:38
qtquick3d
src
runtimerender
rendererimpl
qssglightmapbaker_p.h
Generated on
for Qt by
1.14.0