From 25f6cd496bf305cd91958f95a7e43884be6f31a8 Mon Sep 17 00:00:00 2001
From: Vanessa Karolek <vaka1997@uni-koblenz.de>
Date: Wed, 18 Aug 2021 13:03:09 +0200
Subject: [PATCH] [#92] add new BufferType for raytracing

---
 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..a81a8b1b 100644
--- a/include/vkcv/BufferManager.hpp
+++ b/include/vkcv/BufferManager.hpp
@@ -13,7 +13,8 @@ namespace vkcv
 		VERTEX,
 		UNIFORM,
 		STORAGE,
-		STAGING
+		STAGING,
+		RT_ACCELERATION
 	};
 	
 	enum class BufferMemoryType {
diff --git a/src/vkcv/BufferManager.cpp b/src/vkcv/BufferManager.cpp
index cfa23329..7d7fc40e 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::RT_ACCELERATION:
+		        usageFlags = vk::BufferUsageFlagBits::eAccelerationStructureStorageKHR | vk::BufferUsageFlagBits::eShaderDeviceAddress;
+		        break;
 			default:
 				// TODO: maybe an issue
 				break;
-- 
GitLab