From 2344c726b49c95643f0801f16741a9eff658c54e Mon Sep 17 00:00:00 2001
From: Tobias Frisch <tfrisch@uni-koblenz.de>
Date: Sun, 22 May 2022 21:57:14 +0200
Subject: [PATCH] Add cull mode for both sides of a face

Signed-off-by: Tobias Frisch <tfrisch@uni-koblenz.de>
---
 include/vkcv/GraphicsPipelineConfig.hpp | 2 +-
 src/vkcv/GraphicsPipelineManager.cpp    | 3 +++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/include/vkcv/GraphicsPipelineConfig.hpp b/include/vkcv/GraphicsPipelineConfig.hpp
index 3efde5bc..d0a1fec4 100644
--- a/include/vkcv/GraphicsPipelineConfig.hpp
+++ b/include/vkcv/GraphicsPipelineConfig.hpp
@@ -16,7 +16,7 @@
 namespace vkcv {
 
     enum class PrimitiveTopology{PointList, LineList, TriangleList, PatchList };
-	enum class CullMode{ None, Front, Back };
+	enum class CullMode{ None, Front, Back, Both };
     enum class DepthTest { None, Less, LessEqual, Greater, GreatherEqual, Equal };
 
     // add more as needed
diff --git a/src/vkcv/GraphicsPipelineManager.cpp b/src/vkcv/GraphicsPipelineManager.cpp
index 93face1e..2ebc84ad 100644
--- a/src/vkcv/GraphicsPipelineManager.cpp
+++ b/src/vkcv/GraphicsPipelineManager.cpp
@@ -263,6 +263,9 @@ namespace vkcv
 			case CullMode::Back:
 				cullMode = vk::CullModeFlagBits::eBack;
 				break;
+			case CullMode::Both:
+				cullMode = vk::CullModeFlagBits::eFrontAndBack;
+				break;
 			default:
 			vkcv_log(LogLevel::ERROR, "Unknown CullMode");
 				cullMode = vk::CullModeFlagBits::eNone;
-- 
GitLab