@@ -247,28 +247,6 @@ VkMemoryPropertyFlags storageTypeToVkMemoryPropertyFlags(lvk::StorageType storag
247247 return memFlags;
248248}
249249
250- VkBuildAccelerationStructureFlagsKHR buildFlagsToVkBuildAccelerationStructureFlags (uint8_t buildFlags) {
251- VkBuildAccelerationStructureFlagsKHR flags = 0 ;
252-
253- if (buildFlags & lvk::AccelStructBuildFlagBits_AllowUpdate) {
254- flags |= VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR;
255- }
256- if (buildFlags & lvk::AccelStructBuildFlagBits_AllowCompaction) {
257- flags |= VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR;
258- }
259- if (buildFlags & lvk::AccelStructBuildFlagBits_PreferFastTrace) {
260- flags |= VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR;
261- }
262- if (buildFlags & lvk::AccelStructBuildFlagBits_PreferFastBuild) {
263- flags |= VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR;
264- }
265- if (buildFlags & lvk::AccelStructBuildFlagBits_LowMemory) {
266- flags |= VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR;
267- }
268-
269- return flags;
270- }
271-
272250bool supportsFormat (VkPhysicalDevice physicalDevice, VkFormat format) {
273251 VkFormatProperties properties;
274252 vkGetPhysicalDeviceFormatProperties (physicalDevice, format, &properties);
@@ -4204,7 +4182,7 @@ lvk::AccelStructHandle lvk::VulkanContext::createBLAS(const AccelStructDesc& des
42044182 const VkAccelerationStructureBuildGeometryInfoKHR accelerationBuildGeometryInfo{
42054183 .sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR,
42064184 .type = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR,
4207- .flags = buildFlagsToVkBuildAccelerationStructureFlags ( desc.buildFlags ) ,
4185+ .flags = desc.buildFlags ,
42084186 .mode = VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR,
42094187 .dstAccelerationStructure = accelStruct.vkHandle ,
42104188 .geometryCount = 1 ,
@@ -4279,15 +4257,15 @@ lvk::AccelStructHandle lvk::VulkanContext::createTLAS(const AccelStructDesc& des
42794257 const VkAccelerationStructureBuildGeometryInfoKHR accelerationBuildGeometryInfo = {
42804258 .sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR,
42814259 .type = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR,
4282- .flags = buildFlagsToVkBuildAccelerationStructureFlags ( desc.buildFlags ) ,
4260+ .flags = desc.buildFlags ,
42834261 .mode = VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR,
42844262 .dstAccelerationStructure = accelStruct.vkHandle ,
42854263 .geometryCount = 1 ,
42864264 .pGeometries = &accelerationStructureGeometry,
42874265 .scratchData = {.deviceAddress = getAlignedAddress (gpuAddress (scratchBuffer),
42884266 accelerationStructureProperties_.minAccelerationStructureScratchOffsetAlignment )},
42894267 };
4290- if (desc.buildFlags & lvk::AccelStructBuildFlagBits_AllowUpdate ) {
4268+ if (desc.buildFlags & VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR ) {
42914269 // Store scratch buffer for future updates
42924270 accelStruct.scratchBuffer = std::move (scratchBuffer);
42934271 }
@@ -6138,7 +6116,7 @@ void lvk::VulkanContext::getBuildInfoBLAS(const AccelStructDesc& desc,
61386116 VkAccelerationStructureGeometryKHR& outGeometry,
61396117 VkAccelerationStructureBuildSizesInfoKHR& outSizesInfo) const {
61406118 LVK_ASSERT (desc.type == AccelStructType_BLAS);
6141- LVK_ASSERT (desc.geometryType == AccelStructGeomType_Triangles );
6119+ LVK_ASSERT (desc.geometryType == VK_GEOMETRY_TYPE_TRIANGLES_KHR );
61426120 LVK_ASSERT (desc.numVertices );
61436121 LVK_ASSERT (desc.indexBuffer .valid ());
61446122 LVK_ASSERT (desc.vertexBuffer .valid ());
@@ -6202,7 +6180,7 @@ void lvk::VulkanContext::getBuildInfoTLAS(const AccelStructDesc& desc,
62026180 VkAccelerationStructureGeometryKHR& outGeometry,
62036181 VkAccelerationStructureBuildSizesInfoKHR& outSizesInfo) const {
62046182 LVK_ASSERT (desc.type == AccelStructType_TLAS);
6205- LVK_ASSERT (desc.geometryType == AccelStructGeomType_Instances );
6183+ LVK_ASSERT (desc.geometryType == VK_GEOMETRY_TYPE_INSTANCES_KHR );
62066184 LVK_ASSERT (desc.numVertices == 0 );
62076185 LVK_ASSERT (desc.instancesBuffer .valid ());
62086186 LVK_ASSERT (desc.buildRange .primitiveCount );
@@ -6235,7 +6213,7 @@ void lvk::VulkanContext::getBuildInfoTLAS(const AccelStructDesc& desc,
62356213 const VkAccelerationStructureBuildGeometryInfoKHR accelerationStructureBuildGeometryInfo = {
62366214 .sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR,
62376215 .type = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR,
6238- .flags = buildFlagsToVkBuildAccelerationStructureFlags ( desc.buildFlags ) ,
6216+ .flags = desc.buildFlags ,
62396217 .geometryCount = 1 ,
62406218 .pGeometries = &outGeometry,
62416219 };
0 commit comments