Skip to content

Commit 2fb4ec9

Browse files
author
devsh
committed
make sure the esitmated vertex alignment is PoT
1 parent 6181735 commit 2fb4ec9

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

include/nbl/video/IGPUAccelerationStructure.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ class IGPUBottomLevelAccelerationStructure : public asset::IBottomLevelAccelerat
228228

229229
const size_t vertexSize = asset::getTexelOrBlockBytesize(geometry.vertexFormat);
230230
// TODO: improve in line with the spec https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#VUID-vkCmdBuildAccelerationStructuresKHR-pInfos-03711
231-
const size_t vertexAlignment = core::max(vertexSize/4u,1ull);
231+
const size_t vertexAlignment = core::max(core::roundDownToPoT(vertexSize/asset::getFormatChannelCount(geometry.vertexFormat)),1ull);
232232
// https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#VUID-VkAccelerationStructureGeometryTrianglesDataKHR-vertexStride-03735
233233
if (!core::is_aligned_to(geometry.vertexStride,vertexAlignment))
234234
return false;

0 commit comments

Comments
 (0)