diff --git a/include/vkcv/BufferManager.hpp b/include/vkcv/BufferManager.hpp index c7f32d9f134108bafa87ff493bca4e113d53003a..a81a8b1bf21bc09df756f43f660ba7ef4edaa225 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 cfa233290b89702f196ed97c706254e002a0551b..7d7fc40eca57de8b60e24218ba53258b47a08c85 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;