Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
ddsheader.cpp
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// Copyright (C) 2016 Ivan Komissarov.
3
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
4
5
#include "
ddsheader.h
"
6
7
#ifndef QT_NO_DATASTREAM
8
9
QT_BEGIN_NAMESPACE
10
11
QDataStream
&
operator>>
(
QDataStream
&
s
,
DDSPixelFormat
&pixelFormat)
12
{
13
s
>> pixelFormat.
size
;
14
s
>> pixelFormat.
flags
;
15
s
>> pixelFormat.
fourCC
;
16
s
>> pixelFormat.
rgbBitCount
;
17
s
>> pixelFormat.
rBitMask
;
18
s
>> pixelFormat.
gBitMask
;
19
s
>> pixelFormat.
bBitMask
;
20
s
>> pixelFormat.
aBitMask
;
21
return
s
;
22
}
23
24
QDataStream
&
operator<<
(
QDataStream
&
s
,
const
DDSPixelFormat
&pixelFormat)
25
{
26
s
<< pixelFormat.
size
;
27
s
<< pixelFormat.
flags
;
28
s
<< pixelFormat.
fourCC
;
29
s
<< pixelFormat.
rgbBitCount
;
30
s
<< pixelFormat.
rBitMask
;
31
s
<< pixelFormat.
gBitMask
;
32
s
<< pixelFormat.
bBitMask
;
33
s
<< pixelFormat.
aBitMask
;
34
return
s
;
35
}
36
37
QDataStream
&
operator>>
(
QDataStream
&
s
,
DDSHeader
&
header
)
38
{
39
s
>>
header
.magic;
40
s
>>
header
.size;
41
s
>>
header
.flags;
42
s
>>
header
.height;
43
s
>>
header
.width;
44
s
>>
header
.pitchOrLinearSize;
45
s
>>
header
.depth;
46
s
>>
header
.mipMapCount;
47
for
(
int
i
= 0;
i
<
DDSHeader::ReservedCount
;
i
++)
48
s
>>
header
.reserved1[
i
];
49
s
>>
header
.pixelFormat;
50
s
>>
header
.caps;
51
s
>>
header
.caps2;
52
s
>>
header
.caps3;
53
s
>>
header
.caps4;
54
s
>>
header
.reserved2;
55
return
s
;
56
}
57
58
QDataStream
&
operator<<
(
QDataStream
&
s
,
const
DDSHeader
&
header
)
59
{
60
s
<<
header
.magic;
61
s
<<
header
.size;
62
s
<<
header
.flags;
63
s
<<
header
.height;
64
s
<<
header
.width;
65
s
<<
header
.pitchOrLinearSize;
66
s
<<
header
.depth;
67
s
<<
header
.mipMapCount;
68
for
(
int
i
= 0;
i
<
DDSHeader::ReservedCount
;
i
++)
69
s
<<
header
.reserved1[
i
];
70
s
<<
header
.pixelFormat;
71
s
<<
header
.caps;
72
s
<<
header
.caps2;
73
s
<<
header
.caps3;
74
s
<<
header
.caps4;
75
s
<<
header
.reserved2;
76
return
s
;
77
}
78
79
QDataStream
&
operator>>
(
QDataStream
&
s
,
DDSHeaderDX10
&
header
)
80
{
81
s
>>
header
.dxgiFormat;
82
s
>>
header
.resourceDimension;
83
s
>>
header
.miscFlag;
84
s
>>
header
.arraySize;
85
s
>>
header
.reserved;
86
return
s
;
87
}
88
89
QDataStream
&
operator<<
(
QDataStream
&
s
,
const
DDSHeaderDX10
&
header
)
90
{
91
s
<<
header
.dxgiFormat;
92
s
<<
header
.resourceDimension;
93
s
<<
header
.miscFlag;
94
s
<<
header
.arraySize;
95
s
<<
header
.reserved;
96
return
s
;
97
}
98
99
QT_END_NAMESPACE
100
101
#endif
// QT_NO_DATASTREAM
QDataStream
\inmodule QtCore\reentrant
Definition
qdatastream.h:46
operator<<
QDataStream & operator<<(QDataStream &s, const DDSPixelFormat &pixelFormat)
Definition
ddsheader.cpp:24
operator>>
QT_BEGIN_NAMESPACE QDataStream & operator>>(QDataStream &s, DDSPixelFormat &pixelFormat)
Definition
ddsheader.cpp:11
ddsheader.h
i
i
[1]
Definition
doc_src_containers.cpp:169
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1590
header
static QString header(const QString &name)
Definition
qdbusxml2cpp.cpp:197
s
GLdouble s
[6]
Definition
qopenglext.h:235
DDSHeaderDX10
Definition
ddsheader.h:187
DDSHeader
Definition
ddsheader.h:135
DDSHeader::ReservedCount
@ ReservedCount
Definition
ddsheader.h:164
DDSPixelFormat
Definition
ddsheader.h:106
DDSPixelFormat::gBitMask
quint32 gBitMask
Definition
ddsheader.h:126
DDSPixelFormat::fourCC
quint32 fourCC
Definition
ddsheader.h:123
DDSPixelFormat::rgbBitCount
quint32 rgbBitCount
Definition
ddsheader.h:124
DDSPixelFormat::size
quint32 size
Definition
ddsheader.h:121
DDSPixelFormat::bBitMask
quint32 bBitMask
Definition
ddsheader.h:127
DDSPixelFormat::rBitMask
quint32 rBitMask
Definition
ddsheader.h:125
DDSPixelFormat::flags
quint32 flags
Definition
ddsheader.h:122
DDSPixelFormat::aBitMask
quint32 aBitMask
Definition
ddsheader.h:128
qtimageformats
src
plugins
imageformats
dds
ddsheader.cpp
Generated by
1.10.0