SpiecsEngine
 
Loading...
Searching...
No Matches

◆ VulkanTimelineSemaphore()

Spices::VulkanTimelineSemaphore::VulkanTimelineSemaphore ( VulkanState & vulkanState)
explicit

Constructor Function.

Parameters
[in]vulkanStateThe global VulkanState.

Instance a VkSemaphoreTypeCreateInfo.

Instance a VkSemaphoreCreateInfo.

Create Timeline Semaphore.

Instance a VkSemaphoreTypeCreateInfo.

Instance a VkSemaphoreCreateInfo.

Create Timeline Semaphore.

Definition at line 12 of file VulkanTimelineSemaphore.cpp.

13 : VulkanObject(vulkanState)
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
37 VK_CHECK(vkCreateSemaphore(vulkanState.m_Device, &createInfo, nullptr, &m_TimelineSemaphore))
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.
Definition VulkanUtils.h:68
VulkanObject(VulkanState &vulkanState)
Constructor Function. Init member variables.
VkSemaphore m_TimelineSemaphore
Timeline VkSemaphore.

References Spices::VulkanObject::VulkanObject().