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

(5ef9b4efe128b4c26845c9e1f19e3e9be429c19c)

#include "qktxhandler_p.h"
#include "qtexturefiledata_p.h"
#include <QtEndian>
#include <QSize>
#include <QMap>
#include <QtCore/qiodevice.h>
Include dependency graph for qktxhandler.cpp:

Go to the source code of this file.

Classes

struct  KTXHeader
struct  KTXKeyValuePairItem
struct  KTXMipmapLevel

Macros

#define KTX_IDENTIFIER_LENGTH   12

Functions

static const std::optional< quint32nearestMultipleOf4 (quint32 value)
static QByteArrayView safeView (QByteArrayView view, quint32 start, quint32 length)

Variables

static const char ktxIdentifier [KTX_IDENTIFIER_LENGTH] = { '\xAB', 'K', 'T', 'X', ' ', '1', '1', '\xBB', '\r', '\n', '\x1A', '\n' }
static const quint32 platformEndianIdentifier = 0x04030201
static const quint32 inversePlatformEndianIdentifier = 0x01020304
static constexpr quint32 qktxh_headerSize = sizeof(KTXHeader)

Macro Definition Documentation

◆ KTX_IDENTIFIER_LENGTH

#define KTX_IDENTIFIER_LENGTH   12

Definition at line 23 of file qktxhandler.cpp.

Function Documentation

◆ nearestMultipleOf4()

const std::optional< quint32 > nearestMultipleOf4 ( quint32 value)
static

Definition at line 76 of file qktxhandler.cpp.

◆ safeView()

QByteArrayView safeView ( QByteArrayView view,
quint32 start,
quint32 length )
static

Definition at line 87 of file qktxhandler.cpp.

Variable Documentation

◆ inversePlatformEndianIdentifier

const quint32 inversePlatformEndianIdentifier = 0x01020304
static

Definition at line 26 of file qktxhandler.cpp.

◆ ktxIdentifier

const char ktxIdentifier = { '\xAB', 'K', 'T', 'X', ' ', '1', '1', '\xBB', '\r', '\n', '\x1A', '\n' }
static

Definition at line 24 of file qktxhandler.cpp.

Referenced by QKtxHandler::canRead().

◆ platformEndianIdentifier

const quint32 platformEndianIdentifier = 0x04030201
static

Definition at line 25 of file qktxhandler.cpp.

◆ qktxh_headerSize

constexpr quint32 qktxh_headerSize = sizeof(KTXHeader)
staticconstexpr

Definition at line 45 of file qktxhandler.cpp.