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
qssglightmapio.cpp File Reference

(39a059c2257f003da2e71c9afa98dbf40a9bb76b)

#include "qssglightmapio_p.h"
#include <private/qssgrenderloadedtexture_p.h>
#include <private/qssgassert_p.h>
#include <QDataStream>
#include <QDebug>
#include <QtEndian>
#include <QFile>
#include <algorithm>
#include <cstring>
Include dependency graph for qssglightmapio.cpp:

Go to the source code of this file.

Classes

struct  IndexEntry
struct  QSSGLightmapIOPrivate

Typedefs

using IndexKey = std::tuple<QSSGLightmapIODataTag , qint32 , QByteArray >

Functions

static IndexKey keyToIndexKey (const QString &key, QSSGLightmapIODataTag tag)
static QByteArray mapToByteArray (const QVariantMap &map)
static void convertEndian (QByteArray &buffer, int sizeOfDataType)
static QVariantMap byteArrayToMap (QByteArray input)
template<typename T>
bool writeType (const QSharedPointer< QIODevice > &stream, T value)
int calculateLine (int width, int bitdepth)
int calculatePitch (int line)

Variables

constexpr char fileSignature [] = "QTLTMP"

Typedef Documentation

◆ IndexKey

Definition at line 20 of file qssglightmapio.cpp.

Function Documentation

◆ byteArrayToMap()

QVariantMap byteArrayToMap ( QByteArray input)
static

Definition at line 103 of file qssglightmapio.cpp.

◆ calculateLine()

int calculateLine ( int width,
int bitdepth )
inline

Definition at line 499 of file qssglightmapio.cpp.

◆ calculatePitch()

int calculatePitch ( int line)
inline

Definition at line 503 of file qssglightmapio.cpp.

◆ convertEndian()

void convertEndian ( QByteArray & buffer,
int sizeOfDataType )
static

Definition at line 75 of file qssglightmapio.cpp.

◆ keyToIndexKey()

IndexKey keyToIndexKey ( const QString & key,
QSSGLightmapIODataTag tag )
static

Definition at line 59 of file qssglightmapio.cpp.

◆ mapToByteArray()

QByteArray mapToByteArray ( const QVariantMap & map)
static

Definition at line 65 of file qssglightmapio.cpp.

◆ writeType()

template<typename T>
bool writeType ( const QSharedPointer< QIODevice > & stream,
T value )

Definition at line 245 of file qssglightmapio.cpp.

Variable Documentation

◆ fileSignature

char fileSignature = "QTLTMP"
constexpr

Definition at line 57 of file qssglightmapio.cpp.