7#include <QtGui/qtguiglobal.h>
8#include <QtCore/qfloat16.h>
19 static_assert(std::is_same<F, qfloat16>::value || std::is_same<F, float>::value);
22#if defined(__AVX512FP16__) && QFLOAT16_IS_NATIVE
64 constexpr float red()
const {
return r; }
65 constexpr float green()
const {
return g; }
66 constexpr float blue()
const {
return b; }
67 constexpr float alpha()
const {
return a; }
107 return r ==
f.r &&
g ==
f.g &&
b ==
f.b &&
a ==
f.a;
111 return !(*
this ==
f);
constexpr quint8 green8() const
constexpr bool operator!=(QRgbaFloat f) const
constexpr quint16 blue16() const
constexpr float redNormalized() const
constexpr float blueNormalized() const
constexpr float alphaNormalized() const
constexpr float green() const
constexpr quint8 alpha8() const
void setBlue(float _blue)
constexpr quint8 red8() const
constexpr float red() const
static constexpr QRgbaFloat fromArgb32(uint rgb)
constexpr Q_ALWAYS_INLINE QRgbaFloat premultiplied() const
constexpr quint16 red16() const
constexpr bool isTransparent() const
constexpr quint16 alpha16() const
static constexpr QRgbaFloat fromRgba(quint8 red, quint8 green, quint8 blue, quint8 alpha)
void setAlpha(float _alpha)
static constexpr QRgbaFloat fromRgba64(quint16 red, quint16 green, quint16 blue, quint16 alpha)
constexpr uint toArgb32() const
constexpr float alpha() const
constexpr quint16 green16() const
constexpr bool isOpaque() const
constexpr float greenNormalized() const
void setGreen(float _green)
constexpr bool operator==(QRgbaFloat f) const
constexpr quint8 blue8() const
constexpr Q_ALWAYS_INLINE QRgbaFloat unpremultiplied() const
constexpr float blue() const
Combined button and popup list for selecting options.
int qRound(qfloat16 d) noexcept
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a
[7]
GLfloat GLfloat GLfloat alpha
GLenum GLenum GLenum GLenum GLenum scale
QRgbaFloat< float > QRgbaFloat32
QRgbaFloat< qfloat16 > QRgbaFloat16