From c84fb76bd2138d057743dbac048ffa4ad30c2c07 Mon Sep 17 00:00:00 2001
From: namark <namark@disroot.org>
Date: Fri, 20 Mar 2020 04:53:10 +0400
Subject: [PATCH] Of course it's not guaranteed, genius -_-

---
 source/simple/graphical/algorithm/fill.cpp | 19 ++++---------------
 1 file changed, 4 insertions(+), 15 deletions(-)

diff --git a/source/simple/graphical/algorithm/fill.cpp b/source/simple/graphical/algorithm/fill.cpp
index b950279..d538567 100644
--- a/source/simple/graphical/algorithm/fill.cpp
+++ b/source/simple/graphical/algorithm/fill.cpp
@@ -50,20 +50,9 @@ namespace simple::graphical
 		}, writer);
 	}
 
-
-	// hmmm... is this guaranteed to work?
-	[[maybe_unused]]
-	void instantiate_fill(pixel_writer_variant var)
-	{
-		std::visit([](auto writer)
-		{
-			fill(writer, typename decltype(writer)::pixel_type{});
-		}, var);
-	}
-
-	// template void fill<rgba_pixel, pixel_byte>(const pixel_writer<rgba_pixel, pixel_byte>&, rgba_pixel);
-	// template void fill<rgb_pixel, pixel_byte>(const pixel_writer<rgb_pixel, pixel_byte>&, rgb_pixel);
-	// template void fill<uint16_t, pixel_byte>(const pixel_writer<uint16_t, pixel_byte>&, uint16_t);
-	// template void fill<pixel_byte, pixel_byte>(const pixel_writer<pixel_byte, pixel_byte>&, pixel_byte);
+	template void fill<rgba_pixel, pixel_byte>(const pixel_writer<rgba_pixel, pixel_byte>&, rgba_pixel);
+	template void fill<rgb_pixel, pixel_byte>(const pixel_writer<rgb_pixel, pixel_byte>&, rgb_pixel);
+	template void fill<uint16_t, pixel_byte>(const pixel_writer<uint16_t, pixel_byte>&, uint16_t);
+	template void fill<pixel_byte, pixel_byte>(const pixel_writer<pixel_byte, pixel_byte>&, pixel_byte);
 
 } // namespace simple::graphical
-- 
GitLab