VaultedVulkan/VV_SyncAndCacheControl.hpp file

Vaulted Vulkan: Synchronization and Cache Control.

Contents

Specification

Namespaces

namespace VV
namespace VV::V0
namespace VV::V1
namespace VV::V2
namespace VV::V3

Classes

struct VV::V0::Fence_PlatformAgnostic
struct VV::V0::Semaphore_PlatformAgnostic
template<EOS>
struct VV::V0::Fence_Maker
template<EOS>
struct VV::V0::Semaphore_Maker
template<>
struct VV::V0::Fence_Maker<EOS::Linux>
template<>
struct VV::V0::Fence_Maker<EOS::Linux>::ExportableHandleInfo
Do not use, dummy structure.
template<>
struct VV::V0::Fence_Maker<EOS::Linux>::GetOS_HandleInfo
Specification
template<>
struct VV::V0::Fence_Maker<EOS::Linux>::ImportOS_HandleInfo
Specification
template<>
struct VV::V0::Fence_Maker<EOS::Windows>
template<>
struct VV::V0::Fence_Maker<EOS::Windows>::ExportableOS_HandleInfo
Specification
template<>
struct VV::V0::Fence_Maker<EOS::Windows>::GetOS_HandleInfo
Specification
template<>
struct VV::V0::Fence_Maker<EOS::Windows>::ImportOS_HandleInfo
Specification
template<>
struct VV::V0::Semaphore_Maker<EOS::Linux>
template<>
struct VV::V0::Semaphore_Maker<EOS::Linux>::ExportableOS_HandleInfo
Do not use, dummy structure.
template<>
struct VV::V0::Semaphore_Maker<EOS::Linux>::GetOS_HandleInfo
Specification
template<>
struct VV::V0::Semaphore_Maker<EOS::Linux>::ImportOS_HandleInfo
Specification
template<>
struct VV::V0::Semaphore_Maker<EOS::Windows>
template<>
struct VV::V0::Semaphore_Maker<EOS::Windows>::ExportableOS_HandleInfo
Specification
template<>
struct VV::V0::Semaphore_Maker<EOS::Windows>::GetOS_HandleInfo
Specification
template<>
struct VV::V0::Semaphore_Maker<EOS::Windows>::ImportOS_HandleInfo
Specification
struct VV::V1::Event
Events are a synchronization primitive that can be used to insert a fine-grained dependency between commands submitted to the same queue, or between the host and a queue. Events must not be used to insert a dependency between commands submitted to different queues. Events have two states - signaled and unsignaled.
struct VV::V1::Event::CreateInfo
Specification
struct VV::V1::Fence
Fences are a synchronization primitive that can be used to insert a dependency from a queue to the host. Fences have two states - signaled and unsignaled.
struct VV::V1::Fence::CreateInfo
Specification
struct VV::V1::Fence::DeviceEventInfo
Specification
struct VV::V1::Fence::DisplayEventInfo
Specification
struct VV::V1::Fence::ExportCreateInfo
Specification
struct VV::V1::Semaphore
Semaphores are a synchronization primitive that can be used to insert a dependency between queue operations or between a queue operation and the host. Binary semaphores have two states - signaled and unsignaled.
struct VV::V1::Semaphore::CreateInfo
Specification APISpec_Synchronization_and_Cache_Control
struct VV::V1::Semaphore::ExportCreateInfo
Specification
struct VV::V1::Semaphore::SignalInfo
Specification
struct VV::V1::Semaphore::TypeSpecifiedCreateInfo
Specification
struct VV::V1::Semaphore::WaitInfo
Specification
struct VV::V2::Event
Events are a synchronization primitive that can be used to insert a fine-grained dependency between commands submitted to the same queue, or between the host and a queue. Events must not be used to insert a dependency between commands submitted to different queues. Events have two states - signaled and unsignaled.
struct VV::V2::Fence
Fences are a synchronization primitive that can be used to insert a dependency from a queue to the host. Fences have two states - signaled and unsignaled.
struct VV::V2::Semaphore
Semaphores are a synchronization primitive that can be used to insert a dependency between queue operations or between a queue operation and the host. Binary semaphores have two states - signaled and unsignaled.
class VV::V3::Event
Events are a synchronization primitive that can be used to insert a fine-grained dependency between commands submitted to the same queue, or between the host and a queue. Events must not be used to insert a dependency between commands submitted to different queues. Events have two states - signaled and unsignaled.
class VV::V3::Fence
Fences are a synchronization primitive that can be used to insert a dependency from a queue to the host. Fences have two states - signaled and unsignaled.
class VV::V3::Semaphore
Semaphores are a synchronization primitive that can be used to insert a dependency between queue operations or between a queue operation and the host. Binary semaphores have two states - signaled and unsignaled.