2
3
4
5
14 VkAccelerationStructureCreateInfoKHR& accel
21 vulkanState.m_VkFunc.vkCreateAccelerationStructureKHR(
22 vulkanState.m_Device ,
33 m_VulkanState.m_VkFunc.vkDestroyAccelerationStructureKHR(m_VulkanState.m_Device, m_Accel,
nullptr);
41 VkAccelerationStructureDeviceAddressInfoKHR addressInfo{};
42 addressInfo.sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR;
43 addressInfo.accelerationStructure = m_Accel;
45 return m_VulkanState.m_VkFunc.vkGetAccelerationStructureDeviceAddressKHR(m_VulkanState.m_Device, &addressInfo);
#define SPICES_PROFILE_ZONE
VkDeviceAddress GetACDeviceAddress() const
Get AC Buffer Address.
virtual ~VulkanAccelerationStructure() override
Destructor Function.
VulkanAccelerationStructure(VulkanState &vulkanState, VkAccelerationStructureCreateInfoKHR &accel)
Constructor Function. Create VkBuffer.
This Class is a Wrapper of VkAccelerationStructure.
VulkanObject(VulkanState &vulkanState)
Constructor Function. Init member variables.
VulkanObject Class. This class defines the basic behaves of VulkanObject. When we create an new Vulka...
This struct contains all Vulkan object in used global.