20class sint_abgr8_pack {
24 constexpr sint_abgr8_pack() =
default;
25 constexpr sint_abgr8_pack(sint_abgr8_pack
const &rhs)
noexcept =
default;
26 constexpr sint_abgr8_pack(sint_abgr8_pack &&rhs)
noexcept =
default;
27 constexpr sint_abgr8_pack &operator=(sint_abgr8_pack
const &rhs)
noexcept =
default;
28 constexpr sint_abgr8_pack &operator=(sint_abgr8_pack &&rhs)
noexcept =
default;
30 constexpr explicit sint_abgr8_pack(uint32_t
const &rhs) noexcept : v(rhs) {}
31 constexpr sint_abgr8_pack &operator=(uint32_t
const &rhs)
noexcept
36 constexpr explicit operator uint32_t()
noexcept
41 constexpr explicit sint_abgr8_pack(f32x4
const &rhs) noexcept : v(std::bit_cast<
decltype(v)>(i8x4{rhs})) {}
43 constexpr sint_abgr8_pack &operator=(f32x4
const &rhs)
noexcept
45 v = std::bit_cast<decltype(v)>(i8x4{rhs});
49 constexpr explicit sint_abgr8_pack(corner_radii
const &rhs) noexcept : sint_abgr8_pack(
static_cast<f32x4
>(rhs)) {}
51 [[nodiscard]]
constexpr friend bool operator==(sint_abgr8_pack
const &lhs, sint_abgr8_pack
const &rhs)
noexcept =
default;