From 80a608aec87895376c6cfca1dbff2619047fb1b3 Mon Sep 17 00:00:00 2001
From: Tobias Frisch <tfrisch@uni-koblenz.de>
Date: Tue, 25 Jan 2022 16:59:11 +0100
Subject: [PATCH] Added patch list as topology type

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

diff --git a/include/vkcv/GraphicsPipelineConfig.hpp b/include/vkcv/GraphicsPipelineConfig.hpp
index be3ba8ef..e235b5a3 100644
--- a/include/vkcv/GraphicsPipelineConfig.hpp
+++ b/include/vkcv/GraphicsPipelineConfig.hpp
@@ -14,7 +14,7 @@
 
 namespace vkcv {
 
-    enum class PrimitiveTopology{PointList, LineList, TriangleList };
+    enum class PrimitiveTopology{PointList, LineList, TriangleList, PatchList };
 	enum class CullMode{ None, Front, Back };
     enum class DepthTest { None, Less, LessEqual, Greater, GreatherEqual, Equal };
 
diff --git a/src/vkcv/GraphicsPipelineManager.cpp b/src/vkcv/GraphicsPipelineManager.cpp
index 8a12ba65..5eaf2c85 100644
--- a/src/vkcv/GraphicsPipelineManager.cpp
+++ b/src/vkcv/GraphicsPipelineManager.cpp
@@ -51,6 +51,8 @@ namespace vkcv
                 return vk::PrimitiveTopology::eLineList;
             case(PrimitiveTopology::TriangleList):
                 return vk::PrimitiveTopology::eTriangleList;
+			case(PrimitiveTopology::PatchList):
+				return vk::PrimitiveTopology::ePatchList;
             default:
             vkcv_log(LogLevel::ERROR, "Unknown primitive topology type");
                 return vk::PrimitiveTopology::eTriangleList;
-- 
GitLab