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