diff --git a/include/vkcv/GraphicsPipelineConfig.hpp b/include/vkcv/GraphicsPipelineConfig.hpp
index 3efde5bcbb80cd98df964f1bc7e03798d440ad02..d0a1fec45ee8dc65eea4aacb4550186e71948231 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 93face1ee3cfa11483d1b1952c0650d967117381..2ebc84ad476bf911e42fc71bbc575db6b16db081 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;