From aee76a02c76fe2dd60cecd66d2c23711a31abc49 Mon Sep 17 00:00:00 2001
From: namark <namark@disroot.org>
Date: Fri, 11 Jun 2021 23:14:30 +0400
Subject: [PATCH] Disabled type promotion for color_vector,

that was inherited from geom::vector.
---
 source/simple/graphical/color_vector.hpp | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/source/simple/graphical/color_vector.hpp b/source/simple/graphical/color_vector.hpp
index d342a4f..50c0260 100644
--- a/source/simple/graphical/color_vector.hpp
+++ b/source/simple/graphical/color_vector.hpp
@@ -213,7 +213,12 @@ namespace simple
 	template<typename C, size_t D, typename O>
 	struct support::define_array_operators<graphical::color_vector<C,D,O>> :
 	public support::define_array_operators<geom::vector<C,D,O>>
-	{};
+	{
+		// revert these to default beahvior, in this context means no type promotion
+		template <typename, support::array_operator, typename>
+		using result = graphical::color_vector<C,D,O>;
+		using compatibility_tag = graphical::color_vector<C,D,O>;
+	};
 } // namespace simple
 
 #endif /* end of include guard */
-- 
GitLab