7#include <QtGui/qtguiglobal.h>
19 SecondFieldWidth = FirstFieldWidth,
20 ThirdFieldWidth = FirstFieldWidth,
21 FourthFieldWidth = FirstFieldWidth,
22 FifthFieldWidth = FirstFieldWidth,
23 AlphaFieldWidth = FirstFieldWidth,
24 AlphaUsageFieldWidth = 1,
25 AlphaPositionFieldWidth = 1,
27 TypeInterpretationFieldWidth = 4,
28 ByteOrderFieldWidth = 2,
29 SubEnumFieldWidth = 6,
32 TotalFieldWidthByWidths = ModelFieldWidth + FirstFieldWidth + SecondFieldWidth + ThirdFieldWidth +
33 FourthFieldWidth + FifthFieldWidth + AlphaFieldWidth + AlphaUsageFieldWidth +
34 AlphaPositionFieldWidth + PremulFieldWidth + TypeInterpretationFieldWidth +
35 ByteOrderFieldWidth + SubEnumFieldWidth + UnusedFieldWidth
42 FirstField = ModelField + int(ModelFieldWidth),
43 SecondField = FirstField + int(FirstFieldWidth),
44 ThirdField = SecondField + int(SecondFieldWidth),
45 FourthField = ThirdField + int(ThirdFieldWidth),
46 FifthField = FourthField + int(FourthFieldWidth),
47 AlphaField = FifthField + int(FifthFieldWidth),
48 AlphaUsageField = AlphaField + int(AlphaFieldWidth),
49 AlphaPositionField = AlphaUsageField + int(AlphaUsageFieldWidth),
50 PremulField = AlphaPositionField + int(AlphaPositionFieldWidth),
51 TypeInterpretationField = PremulField + int(PremulFieldWidth),
52 ByteOrderField = TypeInterpretationField + int(TypeInterpretationFieldWidth),
53 SubEnumField = ByteOrderField + int(ByteOrderFieldWidth),
54 UnusedField = SubEnumField + int(SubEnumFieldWidth),
56 TotalFieldWidthByOffsets = UnusedField + int(UnusedFieldWidth)
59 static_assert(
uint(TotalFieldWidthByWidths) ==
uint(TotalFieldWidthByOffsets));
60 static_assert(
uint(TotalFieldWidthByWidths) == 8 *
sizeof(
quint64));
143 constexpr inline uchar channelCount() const noexcept {
return (get(FirstField, FirstFieldWidth) > 0) +
144 (get(SecondField, SecondFieldWidth) > 0) +
145 (get(ThirdField, ThirdFieldWidth) > 0) +
146 (get(FourthField, FourthFieldWidth) > 0) +
147 (get(FifthField, FifthFieldWidth) > 0) +
148 (get(AlphaField, AlphaFieldWidth) > 0); }
150 constexpr inline uchar redSize() const noexcept {
return get(FirstField, FirstFieldWidth); }
151 constexpr inline uchar greenSize() const noexcept {
return get(SecondField, SecondFieldWidth); }
152 constexpr inline uchar blueSize() const noexcept {
return get(ThirdField, ThirdFieldWidth); }
154 constexpr inline uchar cyanSize() const noexcept {
return get(FirstField, FirstFieldWidth); }
155 constexpr inline uchar magentaSize() const noexcept {
return get(SecondField, SecondFieldWidth); }
156 constexpr inline uchar yellowSize() const noexcept {
return get(ThirdField, ThirdFieldWidth); }
157 constexpr inline uchar blackSize() const noexcept {
return get(FourthField, FourthFieldWidth); }
159 constexpr inline uchar hueSize() const noexcept {
return get(FirstField, FirstFieldWidth); }
164 constexpr inline uchar alphaSize() const noexcept {
return get(AlphaField, AlphaFieldWidth); }
166 constexpr inline uchar bitsPerPixel() const noexcept {
return get(FirstField, FirstFieldWidth) +
167 get(SecondField, SecondFieldWidth) +
168 get(ThirdField, ThirdFieldWidth) +
169 get(FourthField, FourthFieldWidth) +
170 get(FifthField, FifthFieldWidth) +
171 get(AlphaField, AlphaFieldWidth); }
180 constexpr inline uchar subEnum() const noexcept {
return get(SubEnumField, SubEnumFieldWidth); }
190 {
return fmt1.data == fmt2.data; }
193 {
return !(fmt1 == fmt2); }
221 uchar s_enum) noexcept
223 set(FirstField, FirstFieldWidth, firstSize) |
224 set(SecondField, SecondFieldWidth, secondSize) |
225 set(ThirdField, ThirdFieldWidth, thirdSize) |
226 set(FourthField, FourthFieldWidth, fourthSize) |
227 set(FifthField, FifthFieldWidth, fifthSize) |
228 set(AlphaField, AlphaFieldWidth, alfa) |
231 set(PremulField, PremulFieldWidth,
uchar(premult)) |
232 set(TypeInterpretationField, TypeInterpretationFieldWidth,
uchar(typeInterp)) |
233 set(ByteOrderField, ByteOrderFieldWidth,
uchar(resolveByteOrder(b_order))) |
234 set(SubEnumField, SubEnumFieldWidth, s_enum) |
235 set(UnusedField, UnusedFieldWidth, 0))
Combined button and popup list for selecting options.
QPixelFormat QPixelFormat_createYUV(QPixelFormat::YUVLayout yuvLayout, uchar alphaSize, QPixelFormat::AlphaUsage alphaUsage, QPixelFormat::AlphaPosition alphaPosition, QPixelFormat::AlphaPremultiplied premultiplied, QPixelFormat::TypeInterpretation typeInterpretation, QPixelFormat::ByteOrder byteOrder)
#define Q_DECL_CONST_FUNCTION
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLenum GLuint GLintptr offset
GLsizeiptr const void GLenum usage
static qreal position(const QQuickItem *item, QQuickAnchors::Anchor anchorLine)
#define Q_DECLARE_TYPEINFO(TYPE, FLAGS)
unsigned long long quint64
QFuture< QSet< QChar > > set
[10]