@@ -55,9 +55,17 @@ void AccelerationGeometry::compile(Context& context)
55
55
auto vertexBufferInfo = vsg::createBufferAndTransferData (context, vertexDataList, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT, VK_SHARING_MODE_EXCLUSIVE);
56
56
auto indexBufferInfo = vsg::createBufferAndTransferData (context, indexDataList, VK_BUFFER_USAGE_INDEX_BUFFER_BIT, VK_SHARING_MODE_EXCLUSIVE);
57
57
#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);
59
63
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);
61
69
vsg::copyDataListToBuffers (context.device , indexBufferInfo);
62
70
#endif
63
71
0 commit comments