@@ -2862,15 +2862,15 @@ auto CAssetConverter::reserve(const SInputs& inputs) -> SReserveResult
2862
2862
const auto geoms = as->getAABBGeometries ();
2863
2863
if (patch.hostBuild )
2864
2864
{
2865
- const std::span<const IGPUBottomLevelAccelerationStructure::Triangles<const IGPUBuffer >> cpuGeoms = {
2866
- reinterpret_cast <const IGPUBottomLevelAccelerationStructure::Triangles<const IGPUBuffer >*>(geoms.data ()),geoms.size ()
2865
+ const std::span<const IGPUBottomLevelAccelerationStructure::Triangles<const ICPUBuffer >> cpuGeoms = {
2866
+ reinterpret_cast <const IGPUBottomLevelAccelerationStructure::Triangles<const ICPUBuffer >*>(geoms.data ()),geoms.size ()
2867
2867
};
2868
2868
sizes = device->getAccelerationStructureBuildSizes (buildFlags,motionBlur,cpuGeoms,pMaxPrimitiveCounts);
2869
2869
}
2870
2870
else
2871
2871
{
2872
- const std::span<const IGPUBottomLevelAccelerationStructure::Triangles<const ICPUBuffer >> cpuGeoms = {
2873
- reinterpret_cast <const IGPUBottomLevelAccelerationStructure::Triangles<const ICPUBuffer >*>(geoms.data ()),geoms.size ()
2872
+ const std::span<const IGPUBottomLevelAccelerationStructure::Triangles<const IGPUBuffer >> cpuGeoms = {
2873
+ reinterpret_cast <const IGPUBottomLevelAccelerationStructure::Triangles<const IGPUBuffer >*>(geoms.data ()),geoms.size ()
2874
2874
};
2875
2875
sizes = device->getAccelerationStructureBuildSizes (buildFlags,motionBlur,cpuGeoms,pMaxPrimitiveCounts);
2876
2876
}
@@ -2885,15 +2885,15 @@ auto CAssetConverter::reserve(const SInputs& inputs) -> SReserveResult
2885
2885
const auto geoms = as->getTriangleGeometries ();
2886
2886
if (patch.hostBuild )
2887
2887
{
2888
- const std::span<const IGPUBottomLevelAccelerationStructure::Triangles<const IGPUBuffer >> cpuGeoms = {
2889
- reinterpret_cast <const IGPUBottomLevelAccelerationStructure::Triangles<const IGPUBuffer >*>(geoms.data ()),geoms.size ()
2888
+ const std::span<const IGPUBottomLevelAccelerationStructure::Triangles<const ICPUBuffer >> cpuGeoms = {
2889
+ reinterpret_cast <const IGPUBottomLevelAccelerationStructure::Triangles<const ICPUBuffer >*>(geoms.data ()),geoms.size ()
2890
2890
};
2891
2891
sizes = device->getAccelerationStructureBuildSizes (buildFlags,motionBlur,cpuGeoms,pMaxPrimitiveCounts);
2892
2892
}
2893
2893
else
2894
2894
{
2895
- const std::span<const IGPUBottomLevelAccelerationStructure::Triangles<const ICPUBuffer >> cpuGeoms = {
2896
- reinterpret_cast <const IGPUBottomLevelAccelerationStructure::Triangles<const ICPUBuffer >*>(geoms.data ()),geoms.size ()
2895
+ const std::span<const IGPUBottomLevelAccelerationStructure::Triangles<const IGPUBuffer >> cpuGeoms = {
2896
+ reinterpret_cast <const IGPUBottomLevelAccelerationStructure::Triangles<const IGPUBuffer >*>(geoms.data ()),geoms.size ()
2897
2897
};
2898
2898
sizes = device->getAccelerationStructureBuildSizes (buildFlags,motionBlur,cpuGeoms,pMaxPrimitiveCounts);
2899
2899
}
@@ -2918,10 +2918,10 @@ auto CAssetConverter::reserve(const SInputs& inputs) -> SReserveResult
2918
2918
}
2919
2919
}
2920
2920
}
2921
- if (! buildSize)
2921
+ if (buildSize== 0 || sizes. buildScratchSize == 0 )
2922
2922
{
2923
2923
inputs.logger .log (
2924
- " Build Size Input is 0 for Acceleration Structure %8llx%8llx%8llx%8llx" ,
2924
+ " Build Size Input is 0 or failed the call to `ILogicalDevice::getAccelerationStructureBuildSizes` for Acceleration Structure %8llx%8llx%8llx%8llx" ,
2925
2925
system::ILogger::ELL_ERROR,hashAsU64[0 ],hashAsU64[1 ],hashAsU64[2 ],hashAsU64[3 ]
2926
2926
);
2927
2927
continue ;
0 commit comments