Skip to content

KDGpu::VulkanTimelineSemaphore

Module: Vulkan

VulkanTimelineSemaphore.

#include <vulkan_timeline_semaphore.h>

Public Functions

Name
VulkanTimelineSemaphore(VkSemaphore _semaphore, VulkanResourceManager * _vulkanResourceManager, const Handle< Device_t > & _deviceHandle, const HandleOrFD & _externalSemaphoreHandle)
uint64_t value() const
void signal(uint64_t value) const
TimelineSemaphoreWaitResult wait(uint64_t value) const
HandleOrFD externalSemaphoreHandle() const

Public Attributes

Name
VkSemaphore semaphore
VulkanResourceManager * vulkanResourceManager
Handle< Device_t > deviceHandle
HandleOrFD m_externalSemaphoreHandle

Public Functions Documentation

function VulkanTimelineSemaphore

1
2
3
4
5
6
explicit VulkanTimelineSemaphore(
    VkSemaphore _semaphore,
    VulkanResourceManager * _vulkanResourceManager,
    const Handle< Device_t > & _deviceHandle,
    const HandleOrFD & _externalSemaphoreHandle
)

function value

1
uint64_t value() const

function signal

1
2
3
void signal(
    uint64_t value
) const

function wait

1
2
3
TimelineSemaphoreWaitResult wait(
    uint64_t value
) const

function externalSemaphoreHandle

1
HandleOrFD externalSemaphoreHandle() const

Public Attributes Documentation

variable semaphore

1
VkSemaphore semaphore { VK_NULL_HANDLE };

variable vulkanResourceManager

1
VulkanResourceManager * vulkanResourceManager { nullptr };

variable deviceHandle

1
Handle< Device_t > deviceHandle;

variable m_externalSemaphoreHandle

1
HandleOrFD m_externalSemaphoreHandle;

Updated on 2026-03-31 at 00:02:06 +0000