4#ifndef QSSGLIGHTMAPIO_H
5#define QSSGLIGHTMAPIO_H
18#include "qtquick3druntimerenderexports.h"
22#include <QSharedPointer>
28struct QSSGLoadedTexture;
29struct QSSGRenderTextureFormat;
46 ~QSSGLightmapLoader();
56 QList<std::pair<QString, QSSGLightmapIODataTag>> getKeys()
const;
57 static QSSGLoadedTexture *
createTexture(QSharedPointer<QIODevice> stream,
const QSSGRenderTextureFormat &format,
const QString &key);
68 ~QSSGLightmapWriter();
81 Q_DISABLE_COPY(QSSGLightmapWriter)
constexpr char fileSignature[]
static IndexKey keyToIndexKey(const QString &key, QSSGLightmapIODataTag tag)
static QByteArray mapToByteArray(const QVariantMap &map)
static void convertEndian(QByteArray &buffer, int sizeOfDataType)
bool writeType(const QSharedPointer< QIODevice > &stream, T value)
int calculatePitch(int line)
int calculateLine(int width, int bitdepth)
static QVariantMap byteArrayToMap(QByteArray input)
QSSGLightmapIODataTag dataTag
bool writeData(const QString &key, QSSGLightmapIODataTag tag, const QByteArray &data)
QByteArray readKey(const IndexKey &indexKey) const
QMap< IndexKey, IndexEntry > entries
QSharedPointer< QIODevice > stream
QList< std::pair< QString, QSSGLightmapIODataTag > > getKeys() const
QByteArray readData(const QString &key, QSSGLightmapIODataTag tag) const
static QSharedPointer< QSSGLightmapLoader > open(const QSharedPointer< QIODevice > &stream)
QByteArray readU32Image(const QString &key, QSSGLightmapIODataTag tag) const
QVariantMap readMap(const QString &key, QSSGLightmapIODataTag tag) const
QByteArray readF32Image(const QString &key, QSSGLightmapIODataTag tag) const
static QSSGLoadedTexture * createTexture(QSharedPointer< QIODevice > stream, const QSSGRenderTextureFormat &format, const QString &key)
bool writeData(const QString &key, QSSGLightmapIODataTag tag, const QByteArray &buffer)
bool writeF32Image(const QString &key, QSSGLightmapIODataTag tag, const QByteArray &imageFP32)
bool writeMap(const QString &key, QSSGLightmapIODataTag tag, const QVariantMap &data)
bool writeU32Image(const QString &key, QSSGLightmapIODataTag tag, const QByteArray &imageU32)