From 6bc54469a775ba80f70510b73d6a8ad637da4f97 Mon Sep 17 00:00:00 2001
From: Sebastian Gaida <gaida@ca-digit.com>
Date: Tue, 10 Aug 2021 12:02:09 +0200
Subject: [PATCH] [#105] add BufferType Indirect

---
 include/vkcv/BufferManager.hpp | 3 ++-
 src/vkcv/BufferManager.cpp     | 3 +++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/include/vkcv/BufferManager.hpp b/include/vkcv/BufferManager.hpp
index c7f32d9f..e84e8430 100644
--- a/include/vkcv/BufferManager.hpp
+++ b/include/vkcv/BufferManager.hpp
@@ -13,7 +13,8 @@ namespace vkcv
 		VERTEX,
 		UNIFORM,
 		STORAGE,
-		STAGING
+		STAGING,
+		INDIRECT
 	};
 	
 	enum class BufferMemoryType {
diff --git a/src/vkcv/BufferManager.cpp b/src/vkcv/BufferManager.cpp
index cfa23329..6fd86d69 100644
--- a/src/vkcv/BufferManager.cpp
+++ b/src/vkcv/BufferManager.cpp
@@ -48,6 +48,9 @@ namespace vkcv {
 			case BufferType::INDEX:
 				usageFlags = vk::BufferUsageFlagBits::eIndexBuffer;
 				break;
+            case BufferType::INDIRECT:
+                usageFlags = vk::BufferUsageFlagBits::eStorageBuffer | vk::BufferUsageFlagBits::eIndirectBuffer ;
+                break;
 			default:
 				// TODO: maybe an issue
 				break;
-- 
GitLab