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