41 enum FileType { UnknownFile, ImageFile, TextureFile, HdrFile };
42 static QSharedPointer<QIODevice> getStreamForFile(
const QString &inPath,
44 QString *outPath =
nullptr);
45 static QSharedPointer<QIODevice> getStreamForTextureFile(
const QString &inPath,
47 QString *outPath =
nullptr,
48 FileType *outFileType =
nullptr);
59 qint32 components = 0;
62 QTextureFileData textureFileData;
64 quint32 dataSizeInBytes = 0;
65 QSSGRenderTextureFormat format = QSSGRenderTextureFormat::RGBA8;
70 void setFormatFromComponents()
74 format = QSSGRenderTextureFormat::R8;
77 format = QSSGRenderTextureFormat::RG8;
80 format = QSSGRenderTextureFormat::RGB8;
86 format = QSSGRenderTextureFormat::RGBA8;
92 bool scanForTransparency()
const;
94 static QSSGLoadedTexture *load(
const QString &inPath,
95 const QSSGRenderTextureFormat &inFormat,
97 static QSSGLoadedTexture *loadQImage(
const QString &inPath, qint32 flipVertical);
98 static QSSGLoadedTexture *loadCompressedImage(
const QString &inPath);
99 static QSSGLoadedTexture *loadHdrImage(
const QSharedPointer<QIODevice> &source,
const QSSGRenderTextureFormat &inFormat);
100 static QSSGLoadedTexture *loadTextureData(QSSGRenderTextureData *textureData);
101 static QSSGLoadedTexture *loadLightmapImage(
const QString &inPath,
const QSSGRenderTextureFormat &inFormat,
const QString &key);
QSSGRenderTextureFormat format