Constructor Function.
Instance a VkSemaphoreTypeCreateInfo.
Instance a VkSemaphoreCreateInfo.
Create Timeline Semaphore.
Instance a VkSemaphoreTypeCreateInfo.
Instance a VkSemaphoreCreateInfo.
Create Timeline Semaphore.
14 {
16
20 VkSemaphoreTypeCreateInfo timelineCreateInfo{};
21 timelineCreateInfo.sType = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO;
22 timelineCreateInfo.pNext = nullptr;
23 timelineCreateInfo.semaphoreType = VK_SEMAPHORE_TYPE_TIMELINE;
24 timelineCreateInfo.initialValue = 0;
25
29 VkSemaphoreCreateInfo createInfo{};
30 createInfo.sType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO;
31 createInfo.pNext = &timelineCreateInfo;
32 createInfo.flags = 0;
33
38 DEBUGUTILS_SETOBJECTNAME(VK_OBJECT_TYPE_SEMAPHORE,
reinterpret_cast<uint64_t
>(
m_TimelineSemaphore), vulkanState.m_Device,
"Timeline Semaphore")
39 }
#define SPICES_PROFILE_ZONE
#define VK_CHECK(expr)
Vulkan Check macro. Verify Vulkan API Effectiveness.
VulkanObject(VulkanState &vulkanState)
Constructor Function. Init member variables.
VkSemaphore m_TimelineSemaphore
Timeline VkSemaphore.