Skip to content

Commit 455715e

Browse files
author
devsh
committed
they call me the typo king
1 parent f6fa65f commit 455715e

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/nbl/video/CVulkanAccelerationStructure.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ inline VkAccelerationStructureBuildGeometryInfoKHR getVkASBuildGeometryInfo(cons
205205
vk_info.type = IsTLAS ? VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR:VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR;
206206
vk_info.flags = getVkASBuildFlagsFrom<acceleration_structure_t>(info.buildFlags,info.dstAS);
207207
vk_info.mode = info.isUpdate ? VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR:VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR;
208-
vk_info.srcAccelerationStructure = static_cast<const CVulkanAccelerationStructure<acceleration_structure_t>*>(info.srcAS)->getInternalObject();
208+
vk_info.srcAccelerationStructure = info.srcAS ? static_cast<const CVulkanAccelerationStructure<acceleration_structure_t>*>(info.srcAS)->getInternalObject():VK_NULL_HANDLE;
209209
vk_info.dstAccelerationStructure = static_cast<CVulkanAccelerationStructure<acceleration_structure_t>*>(info.dstAS)->getInternalObject();
210210
vk_info.geometryCount = info.inputCount();
211211
vk_info.pGeometries = p_vk_geometry;

src/nbl/video/CVulkanCommandBuffer.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ class CVulkanCommandBuffer final : public IGPUCommandBuffer
118118

119119
auto out_vk_geoms = vk_geometries.data();
120120
for (auto i=0u; i<infoCount; i++)
121-
getVkASBuildGeometryInfo<typename AccelerationStructure::DeviceBuildInfo>(infos[i],out_vk_geoms,out_vk_vertexMotions);
121+
vk_buildGeomsInfos[i] = getVkASBuildGeometryInfo<typename AccelerationStructure::DeviceBuildInfo>(infos[i],out_vk_geoms,out_vk_vertexMotions);
122122

123123
getFunctionTable().vkCmdBuildAccelerationStructuresKHR(m_cmdbuf,infoCount,vk_buildGeomsInfos.data(),vk_ppBuildRangeInfos);
124124
return true;
@@ -170,7 +170,7 @@ class CVulkanCommandBuffer final : public IGPUCommandBuffer
170170
auto out_vk_geoms = vk_geometries.data();
171171
for (auto i=0u; i<infoCount; i++)
172172
{
173-
getVkASBuildGeometryInfo<typename AccelerationStructure::DeviceBuildInfo>(infos[i],out_vk_geoms,out_vk_vertexMotions);
173+
vk_buildGeomsInfos[i] = getVkASBuildGeometryInfo<typename AccelerationStructure::DeviceBuildInfo>(infos[i],out_vk_geoms,out_vk_vertexMotions);
174174
indirectDeviceAddresses[i] = baseIndirectAddress+pIndirectOffsets[i];
175175
}
176176
getFunctionTable().vkCmdBuildAccelerationStructuresIndirectKHR(m_cmdbuf,infoCount,vk_buildGeomsInfos.data(),indirectDeviceAddresses.data(),pIndirectStrides,ppMaxPrimitiveOrInstanceCounts);

0 commit comments

Comments
 (0)