27class uint_abgr8_pack {
31 constexpr uint_abgr8_pack() =
default;
32 constexpr uint_abgr8_pack(uint_abgr8_pack
const &rhs)
noexcept =
default;
33 constexpr uint_abgr8_pack(uint_abgr8_pack &&rhs)
noexcept =
default;
34 constexpr uint_abgr8_pack &operator=(uint_abgr8_pack
const &rhs)
noexcept =
default;
35 constexpr uint_abgr8_pack &operator=(uint_abgr8_pack &&rhs)
noexcept =
default;
37 constexpr explicit uint_abgr8_pack(uint32_t
const &rhs) noexcept : v(rhs) {}
38 constexpr uint_abgr8_pack &operator=(uint32_t
const &rhs)
noexcept
43 constexpr explicit operator uint32_t()
noexcept
48 constexpr explicit uint_abgr8_pack(f32x4
const &rhs) noexcept : v(std::bit_cast<
decltype(v)>(u8x4{rhs})) {}
50 constexpr uint_abgr8_pack &operator=(f32x4
const &rhs)
noexcept
52 v = std::bit_cast<decltype(v)>(u8x4{rhs});
56 constexpr explicit uint_abgr8_pack(corner_radii
const &rhs) noexcept : uint_abgr8_pack(
static_cast<f32x4
>(rhs)) {}
58 [[nodiscard]]
constexpr friend bool operator==(uint_abgr8_pack
const &lhs, uint_abgr8_pack
const &rhs)
noexcept =
default;