@@ -229,28 +229,6 @@ VkMemoryPropertyFlags storageTypeToVkMemoryPropertyFlags(lvk::StorageType storag
229229 return memFlags;
230230}
231231
232- VkBuildAccelerationStructureFlagsKHR buildFlagsToVkBuildAccelerationStructureFlags (uint8_t buildFlags) {
233- VkBuildAccelerationStructureFlagsKHR flags = 0 ;
234-
235- if (buildFlags & lvk::AccelStructBuildFlagBits_AllowUpdate) {
236- flags |= VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR;
237- }
238- if (buildFlags & lvk::AccelStructBuildFlagBits_AllowCompaction) {
239- flags |= VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR;
240- }
241- if (buildFlags & lvk::AccelStructBuildFlagBits_PreferFastTrace) {
242- flags |= VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR;
243- }
244- if (buildFlags & lvk::AccelStructBuildFlagBits_PreferFastBuild) {
245- flags |= VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR;
246- }
247- if (buildFlags & lvk::AccelStructBuildFlagBits_LowMemory) {
248- flags |= VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR;
249- }
250-
251- return flags;
252- }
253-
254232bool supportsFormat (VkPhysicalDevice physicalDevice, VkFormat format) {
255233 VkFormatProperties properties;
256234 vkGetPhysicalDeviceFormatProperties (physicalDevice, format, &properties);
@@ -4290,7 +4268,7 @@ lvk::AccelStructHandle lvk::VulkanContext::createBLAS(const AccelStructDesc& des
42904268 const VkAccelerationStructureBuildGeometryInfoKHR accelerationBuildGeometryInfo{
42914269 .sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR,
42924270 .type = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR,
4293- .flags = buildFlagsToVkBuildAccelerationStructureFlags ( desc.buildFlags ) ,
4271+ .flags = desc.buildFlags ,
42944272 .mode = VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR,
42954273 .dstAccelerationStructure = accelStruct.vkHandle ,
42964274 .geometryCount = 1 ,
@@ -4365,15 +4343,15 @@ lvk::AccelStructHandle lvk::VulkanContext::createTLAS(const AccelStructDesc& des
43654343 const VkAccelerationStructureBuildGeometryInfoKHR accelerationBuildGeometryInfo = {
43664344 .sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR,
43674345 .type = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR,
4368- .flags = buildFlagsToVkBuildAccelerationStructureFlags ( desc.buildFlags ) ,
4346+ .flags = desc.buildFlags ,
43694347 .mode = VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR,
43704348 .dstAccelerationStructure = accelStruct.vkHandle ,
43714349 .geometryCount = 1 ,
43724350 .pGeometries = &accelerationStructureGeometry,
43734351 .scratchData = {.deviceAddress = getAlignedAddress (gpuAddress (scratchBuffer),
43744352 accelerationStructureProperties_.minAccelerationStructureScratchOffsetAlignment )},
43754353 };
4376- if (desc.buildFlags & lvk::AccelStructBuildFlagBits_AllowUpdate ) {
4354+ if (desc.buildFlags & VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR ) {
43774355 // Store scratch buffer for future updates
43784356 accelStruct.scratchBuffer = std::move (scratchBuffer);
43794357 }
@@ -6216,7 +6194,7 @@ void lvk::VulkanContext::getBuildInfoBLAS(const AccelStructDesc& desc,
62166194 VkAccelerationStructureGeometryKHR& outGeometry,
62176195 VkAccelerationStructureBuildSizesInfoKHR& outSizesInfo) const {
62186196 LVK_ASSERT (desc.type == AccelStructType_BLAS);
6219- LVK_ASSERT (desc.geometryType == AccelStructGeomType_Triangles );
6197+ LVK_ASSERT (desc.geometryType == VK_GEOMETRY_TYPE_TRIANGLES_KHR );
62206198 LVK_ASSERT (desc.numVertices );
62216199 LVK_ASSERT (desc.indexBuffer .valid ());
62226200 LVK_ASSERT (desc.vertexBuffer .valid ());
@@ -6280,7 +6258,7 @@ void lvk::VulkanContext::getBuildInfoTLAS(const AccelStructDesc& desc,
62806258 VkAccelerationStructureGeometryKHR& outGeometry,
62816259 VkAccelerationStructureBuildSizesInfoKHR& outSizesInfo) const {
62826260 LVK_ASSERT (desc.type == AccelStructType_TLAS);
6283- LVK_ASSERT (desc.geometryType == AccelStructGeomType_Instances );
6261+ LVK_ASSERT (desc.geometryType == VK_GEOMETRY_TYPE_INSTANCES_KHR );
62846262 LVK_ASSERT (desc.numVertices == 0 );
62856263 LVK_ASSERT (desc.instancesBuffer .valid ());
62866264 LVK_ASSERT (desc.buildRange .primitiveCount );
@@ -6313,7 +6291,7 @@ void lvk::VulkanContext::getBuildInfoTLAS(const AccelStructDesc& desc,
63136291 const VkAccelerationStructureBuildGeometryInfoKHR accelerationStructureBuildGeometryInfo = {
63146292 .sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR,
63156293 .type = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR,
6316- .flags = buildFlagsToVkBuildAccelerationStructureFlags ( desc.buildFlags ) ,
6294+ .flags = desc.buildFlags ,
63176295 .geometryCount = 1 ,
63186296 .pGeometries = &outGeometry,
63196297 };
0 commit comments