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
qssglightmapio_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
QSSGLIGHTMAPIO_H
7
#
define
QSSGLIGHTMAPIO_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
"qtquick3druntimerenderexports.h"
21
22
#
include
<
QByteArray
>
23
#
include
<
QMap
>
24
#
include
<
QSharedPointer
>
25
#
include
<
QIODevice
>
26
#
include
<
QVariantMap
>
27
28
QT_BEGIN_NAMESPACE
29
30
struct
QSSGLoadedTexture;
31
struct
QSSGRenderTextureFormat;
32
33
enum
class
QSSGLightmapIODataTag
:
quint32
{
34
Unset
= 0,
35
Mask
,
36
Texture_Final
,
37
Texture_Direct
,
38
Texture_Indirect
,
39
Metadata
,
40
Mesh
,
41
SceneMetadata
,
42
OriginalScale
,
43
// ...
44
Count
45
};
46
47
struct
Q_QUICK3DRUNTIMERENDER_EXPORT
QSSGLightmapLoader
48
{
49
~QSSGLightmapLoader();
50
51
static
QSharedPointer
<
QSSGLightmapLoader
>
open
(
const
QSharedPointer<QIODevice> &stream);
52
static
QSharedPointer
<
QSSGLightmapLoader
>
open
(
const
QString &path);
53
54
QByteArray
readF32Image
(
const
QString &key,
QSSGLightmapIODataTag
tag)
const
;
55
QByteArray
readU32Image
(
const
QString &key,
QSSGLightmapIODataTag
tag)
const
;
56
QByteArray
readData
(
const
QString &key,
QSSGLightmapIODataTag
tag)
const
;
57
QVariantMap
readMap
(
const
QString &key,
QSSGLightmapIODataTag
tag)
const
;
58
59
QList<std::pair<QString, QSSGLightmapIODataTag>> getKeys()
const
;
60
static
QSSGLoadedTexture *
createTexture
(QSharedPointer<QIODevice> stream,
const
QSSGRenderTextureFormat &format,
const
QString &key);
61
62
private
:
63
QSSGLightmapLoader();
64
Q_DISABLE_COPY
(
QSSGLightmapLoader
)
65
66
struct
QSSGLightmapIOPrivate
*d =
nullptr
;
67
};
68
69
struct
Q_QUICK3DRUNTIMERENDER_EXPORT
QSSGLightmapWriter
70
{
71
~QSSGLightmapWriter();
72
73
static
QSharedPointer
<
QSSGLightmapWriter
>
open
(
const
QSharedPointer<QIODevice> &stream);
74
static
QSharedPointer
<
QSSGLightmapWriter
>
open
(
const
QString &path);
75
76
bool
writeF32Image
(
const
QString &key,
QSSGLightmapIODataTag
tag,
const
QByteArray &imageFP32);
77
bool
writeU32Image
(
const
QString &key,
QSSGLightmapIODataTag
tag,
const
QByteArray &imageU32);
78
bool
writeData
(
const
QString &key,
QSSGLightmapIODataTag
tag,
const
QByteArray &buffer);
79
bool
writeMap
(
const
QString &key,
QSSGLightmapIODataTag
tag,
const
QVariantMap &data);
80
81
bool
close
()
const
;
82
83
private
:
84
Q_DISABLE_COPY(QSSGLightmapWriter)
85
QSSGLightmapWriter();
86
87
struct
QSSGLightmapIOPrivate
*d =
nullptr
;
88
};
89
90
QT_END_NAMESPACE
91
92
#
endif
// QSSGLIGHTMAPIO_H
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
fileSignature
constexpr char fileSignature[]
Definition
qssglightmapio.cpp:57
keyToIndexKey
static IndexKey keyToIndexKey(const QString &key, QSSGLightmapIODataTag tag)
Definition
qssglightmapio.cpp:59
mapToByteArray
static QByteArray mapToByteArray(const QVariantMap &map)
Definition
qssglightmapio.cpp:65
convertEndian
static void convertEndian(QByteArray &buffer, int sizeOfDataType)
Definition
qssglightmapio.cpp:75
writeType
bool writeType(const QSharedPointer< QIODevice > &stream, T value)
Definition
qssglightmapio.cpp:245
calculatePitch
int calculatePitch(int line)
Definition
qssglightmapio.cpp:503
calculateLine
int calculateLine(int width, int bitdepth)
Definition
qssglightmapio.cpp:499
byteArrayToMap
static QVariantMap byteArrayToMap(QByteArray input)
Definition
qssglightmapio.cpp:103
QSSGLightmapIODataTag
QSSGLightmapIODataTag
Definition
qssglightmapio_p.h:33
QSSGLightmapIODataTag::SceneMetadata
@ SceneMetadata
Definition
qssglightmapio_p.h:41
QSSGLightmapIODataTag::OriginalScale
@ OriginalScale
Definition
qssglightmapio_p.h:42
QSSGLightmapIODataTag::Texture_Direct
@ Texture_Direct
Definition
qssglightmapio_p.h:37
QSSGLightmapIODataTag::Mask
@ Mask
Definition
qssglightmapio_p.h:35
QSSGLightmapIODataTag::Mesh
@ Mesh
Definition
qssglightmapio_p.h:40
QSSGLightmapIODataTag::Texture_Final
@ Texture_Final
Definition
qssglightmapio_p.h:36
QSSGLightmapIODataTag::Unset
@ Unset
Definition
qssglightmapio_p.h:34
QSSGLightmapIODataTag::Metadata
@ Metadata
Definition
qssglightmapio_p.h:39
QSSGLightmapIODataTag::Count
@ Count
Definition
qssglightmapio_p.h:44
QSSGLightmapIODataTag::Texture_Indirect
@ Texture_Indirect
Definition
qssglightmapio_p.h:38
IndexEntry
Definition
qssglightmapio.cpp:23
IndexEntry::dataOffset
qint64 dataOffset
Definition
qssglightmapio.cpp:26
IndexEntry::padding
quint32 padding
Definition
qssglightmapio.cpp:29
IndexEntry::dataSize
qint64 dataSize
Definition
qssglightmapio.cpp:27
IndexEntry::dataTag
QSSGLightmapIODataTag dataTag
Definition
qssglightmapio.cpp:28
IndexEntry::keySize
qint64 keySize
Definition
qssglightmapio.cpp:25
IndexEntry::keyOffset
qint64 keyOffset
Definition
qssglightmapio.cpp:24
QSSGLightmapIOPrivate
Definition
qssglightmapio.cpp:33
QSSGLightmapIOPrivate::decodeHeaders
bool decodeHeaders()
Definition
qssglightmapio.cpp:113
QSSGLightmapIOPrivate::fileSize
qint64 fileSize
Definition
qssglightmapio.cpp:46
QSSGLightmapIOPrivate::writeData
bool writeData(const QString &key, QSSGLightmapIODataTag tag, const QByteArray &data)
Definition
qssglightmapio.cpp:225
QSSGLightmapIOPrivate::indexOffset
qint64 indexOffset
Definition
qssglightmapio.cpp:44
QSSGLightmapIOPrivate::writeFooter
bool writeFooter()
Definition
qssglightmapio.cpp:250
QSSGLightmapIOPrivate::readKey
QByteArray readKey(const IndexKey &indexKey) const
Definition
qssglightmapio.cpp:296
QSSGLightmapIOPrivate::entryCount
qint64 entryCount
Definition
qssglightmapio.cpp:43
QSSGLightmapIOPrivate::entries
QMap< IndexKey, IndexEntry > entries
Definition
qssglightmapio.cpp:42
QSSGLightmapIOPrivate::fileVersion
qint64 fileVersion
Definition
qssglightmapio.cpp:45
QSSGLightmapIOPrivate::writeHeader
bool writeHeader() const
Definition
qssglightmapio.cpp:189
QSSGLightmapIOPrivate::stream
QSharedPointer< QIODevice > stream
Definition
qssglightmapio.cpp:41
QSSGLightmapIOPrivate::getKeys
QList< std::pair< QString, QSSGLightmapIODataTag > > getKeys() const
Definition
qssglightmapio.cpp:387
QSSGLightmapLoader
Definition
qssglightmapio_p.h:48
QSSGLightmapLoader::readData
QByteArray readData(const QString &key, QSSGLightmapIODataTag tag) const
Definition
qssglightmapio.cpp:482
QSSGLightmapLoader::open
static QSharedPointer< QSSGLightmapLoader > open(const QSharedPointer< QIODevice > &stream)
Definition
qssglightmapio.cpp:441
QSSGLightmapLoader::readU32Image
QByteArray readU32Image(const QString &key, QSSGLightmapIODataTag tag) const
Definition
qssglightmapio.cpp:475
QSSGLightmapLoader::readMap
QVariantMap readMap(const QString &key, QSSGLightmapIODataTag tag) const
Definition
qssglightmapio.cpp:487
QSSGLightmapLoader::readF32Image
QByteArray readF32Image(const QString &key, QSSGLightmapIODataTag tag) const
Definition
qssglightmapio.cpp:468
QSSGLightmapLoader::createTexture
static QSSGLoadedTexture * createTexture(QSharedPointer< QIODevice > stream, const QSSGRenderTextureFormat &format, const QString &key)
Definition
qssglightmapio.cpp:508
QSSGLightmapWriter
Definition
qssglightmapio_p.h:70
QSSGLightmapWriter::writeData
bool writeData(const QString &key, QSSGLightmapIODataTag tag, const QByteArray &buffer)
Definition
qssglightmapio.cpp:623
QSSGLightmapWriter::writeF32Image
bool writeF32Image(const QString &key, QSSGLightmapIODataTag tag, const QByteArray &imageFP32)
Definition
qssglightmapio.cpp:609
QSSGLightmapWriter::close
bool close() const
Definition
qssglightmapio.cpp:633
QSSGLightmapWriter::writeMap
bool writeMap(const QString &key, QSSGLightmapIODataTag tag, const QVariantMap &data)
Definition
qssglightmapio.cpp:628
QSSGLightmapWriter::writeU32Image
bool writeU32Image(const QString &key, QSSGLightmapIODataTag tag, const QByteArray &imageU32)
Definition
qssglightmapio.cpp:616
qtquick3d
src
runtimerender
qssglightmapio_p.h
Generated on
for Qt by
1.18.0