From 3a986fbf0fcc0f8ce7605b3bb3a26d7ae9031e17 Mon Sep 17 00:00:00 2001
From: Simeon Hermann <shermann04@uni-koblenz.de>
Date: Tue, 29 Jun 2021 12:01:37 +0200
Subject: [PATCH] [#76] try to adapt Vulkan shader stage flags

---
 include/vkcv/ShaderStage.hpp | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/include/vkcv/ShaderStage.hpp b/include/vkcv/ShaderStage.hpp
index ea82fb76..a52db5d8 100644
--- a/include/vkcv/ShaderStage.hpp
+++ b/include/vkcv/ShaderStage.hpp
@@ -2,13 +2,15 @@
 
 namespace vkcv {
 
-	enum class ShaderStage : uint32_t
+	enum class ShaderStage : VkShaderStageFlags
 	{
-		VERTEX = 0x00000001,
-		TESS_CONTROL = 0x00000002,
-		TESS_EVAL = 0x00000004,
-		GEOMETRY = 0x00000008,
-		FRAGMENT = 0x00000016,
-		COMPUTE = 0x00000032
+		VERTEX = VK_SHADER_STAGE_VERTEX_BIT,
+		TESS_CONTROL = VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT,
+		TESS_EVAL = VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT,
+		GEOMETRY = VK_SHADER_STAGE_GEOMETRY_BIT,
+		FRAGMENT = VK_SHADER_STAGE_FRAGMENT_BIT,
+		COMPUTE = VK_SHADER_STAGE_COMPUTE_BIT
 	};
+
+	using ShaderStages = vk::Flags<ShaderStage>;
 }
-- 
GitLab