39 enum FileType { UnknownFile, ImageFile, TextureFile, HdrFile };
40 static QSharedPointer<QIODevice> getStreamForFile(
const QString &inPath,
42 QString *outPath =
nullptr);
43 static QSharedPointer<QIODevice> getStreamForTextureFile(
const QString &inPath,
45 QString *outPath =
nullptr,
46 FileType *outFileType =
nullptr);
57 qint32 components = 0;
60 QTextureFileData textureFileData;
62 quint32 dataSizeInBytes = 0;
63 QSSGRenderTextureFormat format = QSSGRenderTextureFormat::RGBA8;
68 void setFormatFromComponents()
72 format = QSSGRenderTextureFormat::R8;
75 format = QSSGRenderTextureFormat::RG8;
78 format = QSSGRenderTextureFormat::RGB8;
84 format = QSSGRenderTextureFormat::RGBA8;
90 bool scanForTransparency()
const;
92 static QSSGLoadedTexture *load(
const QString &inPath,
93 const QSSGRenderTextureFormat &inFormat,
95 static QSSGLoadedTexture *loadQImage(
const QString &inPath, qint32 flipVertical);
96 static QSSGLoadedTexture *loadCompressedImage(
const QString &inPath);
97 static QSSGLoadedTexture *loadHdrImage(
const QSharedPointer<QIODevice> &source,
const QSSGRenderTextureFormat &inFormat);
98 static QSSGLoadedTexture *loadTextureData(QSSGRenderTextureData *textureData);
QSSGRenderTextureFormat format