vulkan-3.6.1: Bindings to the Vulkan graphics API.
Safe HaskellNone
LanguageHaskell2010

Vulkan.Extensions.VK_KHR_win32_keyed_mutex

Synopsis

Documentation

data Win32KeyedMutexAcquireReleaseInfoKHR Source #

VkWin32KeyedMutexAcquireReleaseInfoKHR - Use the Windows keyed mutex mechanism to synchronize work

Valid Usage

Valid Usage (Implicit)

  • If acquireCount is not 0, pAcquireSyncs must be a valid pointer to an array of acquireCount valid DeviceMemory handles
  • If acquireCount is not 0, pAcquireKeys must be a valid pointer to an array of acquireCount uint64_t values
  • If acquireCount is not 0, pAcquireTimeouts must be a valid pointer to an array of acquireCount uint32_t values
  • If releaseCount is not 0, pReleaseSyncs must be a valid pointer to an array of releaseCount valid DeviceMemory handles
  • If releaseCount is not 0, pReleaseKeys must be a valid pointer to an array of releaseCount uint64_t values
  • Both of the elements of pAcquireSyncs, and the elements of pReleaseSyncs that are valid handles of non-ignored parameters must have been created, allocated, or retrieved from the same Device

See Also

DeviceMemory, StructureType

Constructors

Win32KeyedMutexAcquireReleaseInfoKHR 

Fields

Instances

Instances details
Show Win32KeyedMutexAcquireReleaseInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_win32_keyed_mutex

Generic Win32KeyedMutexAcquireReleaseInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_win32_keyed_mutex

FromCStruct Win32KeyedMutexAcquireReleaseInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_win32_keyed_mutex

ToCStruct Win32KeyedMutexAcquireReleaseInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_win32_keyed_mutex

Zero Win32KeyedMutexAcquireReleaseInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_win32_keyed_mutex

type Rep Win32KeyedMutexAcquireReleaseInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_win32_keyed_mutex

type Rep Win32KeyedMutexAcquireReleaseInfoKHR = D1 ('MetaData "Win32KeyedMutexAcquireReleaseInfoKHR" "Vulkan.Extensions.VK_KHR_win32_keyed_mutex" "vulkan-3.6.1-inplace" 'False) (C1 ('MetaCons "Win32KeyedMutexAcquireReleaseInfoKHR" 'PrefixI 'True) ((S1 ('MetaSel ('Just "acquireSyncs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Vector DeviceMemory)) :*: S1 ('MetaSel ('Just "acquireKeys") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Vector Word64))) :*: (S1 ('MetaSel ('Just "acquireTimeouts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Vector Word32)) :*: (S1 ('MetaSel ('Just "releaseSyncs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Vector DeviceMemory)) :*: S1 ('MetaSel ('Just "releaseKeys") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Vector Word64))))))

type KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME = "VK_KHR_win32_keyed_mutex" Source #

pattern KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #