Skip to content

Commit 93e983e

Browse files
committed
fix mapping index type with vk
1 parent 8025337 commit 93e983e

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/nbl/video/CVulkanAccelerationStructure.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ void getVkASGeometryFrom(const IGPUBottomLevelAccelerationStructure::Triangles<c
128128
outBase.geometry.triangles.vertexData = QueryOnly ? NullAddress:getVkDeviceOrHostAddress<const BufferType>(triangles.vertexData[0]);
129129
outBase.geometry.triangles.vertexStride = triangles.vertexStride;
130130
outBase.geometry.triangles.maxVertex = triangles.maxVertex;
131-
outBase.geometry.triangles.indexType = static_cast<VkIndexType>(triangles.indexType);
131+
outBase.geometry.triangles.indexType = (triangles.indexType == asset::E_INDEX_TYPE::EIT_UNKNOWN) ? VK_INDEX_TYPE_NONE_KHR : static_cast<VkIndexType>(triangles.indexType);
132132
outBase.geometry.triangles.indexData = QueryOnly ? NullAddress:getVkDeviceOrHostAddress<const BufferType>(triangles.indexData);
133133
// except that the hostAddress member of VkAccelerationStructureGeometryTrianglesDataKHR::transformData will be examined to check if it is NULL.
134134
if (!triangles.hasTransform())

0 commit comments

Comments
 (0)