@@ -55,9 +55,17 @@ void AccelerationGeometry::compile(Context& context)
5555 auto vertexBufferInfo = vsg::createBufferAndTransferData (context, vertexDataList, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT, VK_SHARING_MODE_EXCLUSIVE);
5656 auto indexBufferInfo = vsg::createBufferAndTransferData (context, indexDataList, VK_BUFFER_USAGE_INDEX_BUFFER_BIT, VK_SHARING_MODE_EXCLUSIVE);
5757#else
58- auto vertexBufferInfo = vsg::createHostVisibleBuffer (context.device , vertexDataList, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT | VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT, VK_SHARING_MODE_EXCLUSIVE);
58+ auto vertexBufferInfo = vsg::createHostVisibleBuffer (context.device , vertexDataList,
59+ VK_BUFFER_USAGE_VERTEX_BUFFER_BIT |
60+ VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT |
61+ VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR,
62+ VK_SHARING_MODE_EXCLUSIVE);
5963 vsg::copyDataListToBuffers (context.device , vertexBufferInfo);
60- auto indexBufferInfo = vsg::createHostVisibleBuffer (context.device , indexDataList, VK_BUFFER_USAGE_INDEX_BUFFER_BIT | VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT, VK_SHARING_MODE_EXCLUSIVE);
64+ auto indexBufferInfo = vsg::createHostVisibleBuffer (context.device , indexDataList,
65+ VK_BUFFER_USAGE_INDEX_BUFFER_BIT |
66+ VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT |
67+ VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR,
68+ VK_SHARING_MODE_EXCLUSIVE);
6169 vsg::copyDataListToBuffers (context.device , indexBufferInfo);
6270#endif
6371
0 commit comments