Skip to content
Snippets Groups Projects
Commit 8e949a47 authored by Vanessa Karolek's avatar Vanessa Karolek
Browse files

[#92] adjust RT_ACCELERATION buffer types

parent bfa04941
No related branches found
No related tags found
1 merge request!75Resolve "RTX-Module"
...@@ -14,7 +14,8 @@ namespace vkcv ...@@ -14,7 +14,8 @@ namespace vkcv
UNIFORM, UNIFORM,
STORAGE, STORAGE,
STAGING, STAGING,
RT_ACCELERATION RT_ACCELERATION_VERTEX,
RT_ACCELERATION_INDEX
}; };
enum class BufferMemoryType { enum class BufferMemoryType {
......
...@@ -48,10 +48,13 @@ namespace vkcv { ...@@ -48,10 +48,13 @@ namespace vkcv {
case BufferType::INDEX: case BufferType::INDEX:
usageFlags = vk::BufferUsageFlagBits::eIndexBuffer; usageFlags = vk::BufferUsageFlagBits::eIndexBuffer;
break; break;
case BufferType::RT_ACCELERATION: case BufferType::RT_ACCELERATION_VERTEX:
usageFlags = vk::BufferUsageFlagBits::eAccelerationStructureStorageKHR | vk::BufferUsageFlagBits::eShaderDeviceAddress | vk::BufferUsageFlagBits::eStorageBuffer; usageFlags = vk::BufferUsageFlagBits::eVertexBuffer | vk::BufferUsageFlagBits::eAccelerationStructureStorageKHR | vk::BufferUsageFlagBits::eShaderDeviceAddressKHR | vk::BufferUsageFlagBits::eStorageBuffer;
break; break;
default: case BufferType::RT_ACCELERATION_INDEX:
usageFlags = vk::BufferUsageFlagBits::eIndexBuffer | vk::BufferUsageFlagBits::eAccelerationStructureStorageKHR | vk::BufferUsageFlagBits::eShaderDeviceAddressKHR | vk::BufferUsageFlagBits::eStorageBuffer;
break;
default:
vkcv_log(LogLevel::WARNING, "Unknown buffer type"); vkcv_log(LogLevel::WARNING, "Unknown buffer type");
break; break;
} }
...@@ -89,7 +92,8 @@ namespace vkcv { ...@@ -89,7 +92,8 @@ namespace vkcv {
if (type == BufferType::STAGING) { if (type == BufferType::STAGING) {
memoryUsage = vma::MemoryUsage::eCpuToGpu; memoryUsage = vma::MemoryUsage::eCpuToGpu;
} }
// TODO ?vma::AllocatorCreateFlagBits::eKhrDedicatedAllocation?
auto bufferAllocation = allocator.createBuffer( auto bufferAllocation = allocator.createBuffer(
vk::BufferCreateInfo(createFlags, size, usageFlags), vk::BufferCreateInfo(createFlags, size, usageFlags),
vma::AllocationCreateInfo( vma::AllocationCreateInfo(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment