| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Graphics.Vulkan.Extensions.VK_KHR_win32_keyed_mutex
Synopsis
- pattern VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR :: VkStructureType
- pattern VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION :: Integral a => a
- pattern VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME :: (Eq a, IsString a) => a
- data VkWin32KeyedMutexAcquireReleaseInfoKHR = VkWin32KeyedMutexAcquireReleaseInfoKHR {}
Documentation
pattern VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION :: Integral a => a Source #
pattern VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME :: (Eq a, IsString a) => a Source #
data VkWin32KeyedMutexAcquireReleaseInfoKHR Source #
VkWin32KeyedMutexAcquireReleaseInfoKHR - Use the Windows keyed mutex mechanism to synchronize work
Valid Usage
- Each member of
pAcquireSyncsandpReleaseSyncsmust be a device memory object imported by settingVkImportMemoryWin32HandleInfoKHR::handleTypetoVK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BITorVK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT.
Valid Usage (Implicit)
sTypemust beVK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR
- If
acquireCountis not0,pAcquireSyncsmust be a valid pointer to an array ofacquireCountvalidVkDeviceMemoryhandles - If
acquireCountis not0,pAcquireKeysmust be a valid pointer to an array ofacquireCountuint64_tvalues - If
acquireCountis not0,pAcquireTimeoutsmust be a valid pointer to an array ofacquireCountuint32_tvalues - If
releaseCountis not0,pReleaseSyncsmust be a valid pointer to an array ofreleaseCountvalidVkDeviceMemoryhandles - 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 must have been created, allocated, or retrieved from the sameVkDevice
See Also
Constructors
| VkWin32KeyedMutexAcquireReleaseInfoKHR | |
Fields
| |