25 class VSG_DECLSPEC AccelerationStructure :
public Inherit<Object, AccelerationStructure>
28 AccelerationStructure(VkAccelerationStructureTypeKHR type,
Device* device);
30 virtual void compile(
Context& context);
32 operator VkAccelerationStructureKHR()
const {
return _accelerationStructure; }
35 uint64_t handle()
const {
return _handle; }
37 VkDeviceSize requiredScratchSize()
const {
return _requiredBuildScratchSize; }
40 virtual ~AccelerationStructure();
42 VkAccelerationStructureKHR _accelerationStructure;
44 std::vector<uint32_t> _geometryPrimitiveCounts;
49 VkDeviceSize _requiredBuildScratchSize;