| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Vulkan.Extensions.VK_NV_win32_keyed_mutex
Synopsis
- data Win32KeyedMutexAcquireReleaseInfoNV = Win32KeyedMutexAcquireReleaseInfoNV {}
- type NV_WIN32_KEYED_MUTEX_SPEC_VERSION = 2
- pattern NV_WIN32_KEYED_MUTEX_SPEC_VERSION :: forall a. Integral a => a
- type NV_WIN32_KEYED_MUTEX_EXTENSION_NAME = "VK_NV_win32_keyed_mutex"
- pattern NV_WIN32_KEYED_MUTEX_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
Documentation
data Win32KeyedMutexAcquireReleaseInfoNV Source #
VkWin32KeyedMutexAcquireReleaseInfoNV - use Windows keyex mutex mechanism to synchronize work
Valid Usage (Implicit)
sTypemust beSTRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV
- If
acquireCountis not0,pAcquireSyncsmust be a valid pointer to an array ofacquireCountvalidDeviceMemoryhandles - If
acquireCountis not0,pAcquireKeysmust be a valid pointer to an array ofacquireCountuint64_tvalues - If
acquireCountis not0,pAcquireTimeoutMillisecondsmust be a valid pointer to an array ofacquireCountuint32_tvalues - If
releaseCountis not0,pReleaseSyncsmust be a valid pointer to an array ofreleaseCountvalidDeviceMemoryhandles - If
releaseCountis not0,pReleaseKeysmust be a valid pointer to an array ofreleaseCountuint64_tvalues - Both of the elements of
pAcquireSyncs, and the elements ofpReleaseSyncsthat are valid handles of non-ignored parameters must have been created, allocated, or retrieved from the sameDevice
See Also
Constructors
| Win32KeyedMutexAcquireReleaseInfoNV | |
Fields
| |
Instances
type NV_WIN32_KEYED_MUTEX_SPEC_VERSION = 2 Source #
pattern NV_WIN32_KEYED_MUTEX_SPEC_VERSION :: forall a. Integral a => a Source #
type NV_WIN32_KEYED_MUTEX_EXTENSION_NAME = "VK_NV_win32_keyed_mutex" Source #
pattern NV_WIN32_KEYED_MUTEX_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #