36 enum Mode { ByteArrayMode, ImageMode };
38 QTextureFileData(Mode mode = ByteArrayMode);
39 QTextureFileData(
const QTextureFileData &other);
40 QTextureFileData(QTextureFileData &&) =
default;
41 QTextureFileData &operator=(
const QTextureFileData &other);
42 QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_MOVE_AND_SWAP(QTextureFileData)
45 void swap(QTextureFileData &other)
noexcept { d.swap(other.d); }
52 QByteArray data()
const;
53 void setData(
const QByteArray &data);
54 void setData(
const QImage &image,
int level = 0,
int face = 0);
56 int dataOffset(
int level = 0,
int face = 0)
const;
57 void setDataOffset(
int offset,
int level = 0,
int face = 0);
59 int dataLength(
int level = 0,
int face = 0)
const;
60 void setDataLength(
int length,
int level = 0,
int face = 0);
62 QByteArrayView getDataView(
int level = 0,
int face = 0)
const;
64 int numLevels()
const;
65 void setNumLevels(
int num);
68 void setNumFaces(
int num);
71 void setSize(
const QSize &size);
73 quint32 glFormat()
const;
74 void setGLFormat(quint32 format);
76 quint32 glInternalFormat()
const;
77 void setGLInternalFormat(quint32 format);
79 quint32 glBaseInternalFormat()
const;
80 void setGLBaseInternalFormat(quint32 format);
82 QByteArray logName()
const;
83 void setLogName(
const QByteArray &name);
85 QMap<QByteArray, QByteArray> keyValueMetadata()
const;
86 void setKeyValueMetadata(
const QMap<QByteArray, QByteArray> &keyValues);
89 QSharedDataPointer<QTextureFileDataPrivate> d;
90 friend Q_GUI_EXPORT QDebug operator<<(QDebug dbg,
const QTextureFileData &d);
QIODevice * device() const
virtual ~QTextureFileHandler()
QByteArray logName() const
virtual QTextureFileData read()=0