Lines Matching defs:VecStorage
67 struct alignas(N*sizeof(T)) VecStorage {
68 SKVX_ALWAYS_INLINE VecStorage() = default;
69 SKVX_ALWAYS_INLINE VecStorage(T s) : lo(s), hi(s) {}
75 struct VecStorage<4,T> {
76 SKVX_ALWAYS_INLINE VecStorage() = default;
77 SKVX_ALWAYS_INLINE VecStorage(T s) : lo(s), hi(s) {}
78 SKVX_ALWAYS_INLINE VecStorage(T x, T y, T z, T w) : lo(x,y), hi(z, w) {}
79 SKVX_ALWAYS_INLINE VecStorage(Vec<2,T> xy, T z, T w) : lo(xy), hi(z,w) {}
80 SKVX_ALWAYS_INLINE VecStorage(T x, T y, Vec<2,T> zw) : lo(x,y), hi(zw) {}
81 SKVX_ALWAYS_INLINE VecStorage(Vec<2,T> xy, Vec<2,T> zw) : lo(xy), hi(zw) {}
105 struct VecStorage<2,T> {
106 SKVX_ALWAYS_INLINE VecStorage() = default;
107 SKVX_ALWAYS_INLINE VecStorage(T s) : lo(s), hi(s) {}
108 SKVX_ALWAYS_INLINE VecStorage(T x, T y) : lo(x), hi(y) {}
127 struct alignas(N*sizeof(T)) Vec : public VecStorage<N,T> {
138 using VecStorage<N,T>::VecStorage;