diff --git a/include/zeus/CColor.hpp b/include/zeus/CColor.hpp index e5aece4..64b0e9e 100644 --- a/include/zeus/CColor.hpp +++ b/include/zeus/CColor.hpp @@ -315,8 +315,10 @@ constexpr CVector4f& CVector4f::operator=(const CColor& other) { constexpr CColor skRed(1.f, 0.f, 0.f, 1.f); constexpr CColor skBlack(0.f, 0.f, 0.f, 1.f); constexpr CColor skBlue(0.f, 0.f, 1.f, 1.f); +constexpr CColor skCyan(0.f, 1.f, 1.f, 1.f); constexpr CColor skGreen(0.f, 1.f, 0.f, 1.f); constexpr CColor skGrey(0.5f, 0.5f, 0.5f, 1.f); +constexpr CColor skMagenta(1.f, 0.f, 1.f, 1.f); constexpr CColor skOrange(1.f, 0.43f, 0.f, 1.f); constexpr CColor skPurple(0.63f, 0.f, 1.f, 1.f); constexpr CColor skYellow(1.f, 1.f, 0.f, 1.f); diff --git a/include/zeus/simd/parallelism_v2_simd.hpp b/include/zeus/simd/parallelism_v2_simd.hpp index 0781411..4fc1904 100644 --- a/include/zeus/simd/parallelism_v2_simd.hpp +++ b/include/zeus/simd/parallelism_v2_simd.hpp @@ -1175,15 +1175,16 @@ public: simd_data(Ts... args) : __data_{args...} {} value_type operator[](size_t idx) const noexcept { return __data_[idx]; } value_type& operator[](size_t idx) noexcept { return __data_[idx]; } - const value_type* data() const noexcept { return __data_; } - value_type* data() noexcept { return __data_; } - auto begin() { return std::begin(__data_); } - auto end() { return std::end(__data_); } - auto begin() const { return std::begin(__data_); } - auto end() const { return std::end(__data_); } + const value_type* data() const noexcept { return __data_.data(); } + value_type* data() noexcept { return __data_.data(); } + auto begin() { return __data_.begin(); } + auto end() { return __data_.end(); } + auto begin() const { return __data_.begin(); } + auto end() const { return __data_.end(); } + const std::array& array() const { return __data_; } private: - value_type __data_[_Simd::size()]; + std::array __data_; }; // [simd.class]