| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Vulkan.Extensions.VK_KHR_win32_keyed_mutex
Description
Name
VK_KHR_win32_keyed_mutex - device extension
VK_KHR_win32_keyed_mutex
- Name String
VK_KHR_win32_keyed_mutex
- Extension Type
- Device extension
- Registered Extension Number
- 76
- Revision
- 1
- Ratification Status
- Ratified
- Extension and Version Dependencies
- VK_KHR_external_memory_win32
- Contact
Other Extension Metadata
- Last Modified Date
- 2016-10-21
- IP Status
- No known IP claims.
- Contributors
- James Jones, NVIDIA
- Jeff Juliano, NVIDIA
- Carsten Rohde, NVIDIA
Description
Applications that wish to import Direct3D 11 memory objects into the Vulkan API may wish to use the native keyed mutex mechanism to synchronize access to the memory between Vulkan and Direct3D. This extension provides a way for an application to access the keyed mutex associated with an imported Vulkan memory object when submitting command buffers to a queue.
New Structures
New Enum Constants
Version History
Revision 1, 2016-10-21 (James Jones)
- Initial revision
See Also
Win32KeyedMutexAcquireReleaseInfoKHR
Document Notes
For more information, see the Vulkan Specification
This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.
Synopsis
- data Win32KeyedMutexAcquireReleaseInfoKHR = Win32KeyedMutexAcquireReleaseInfoKHR {}
- type KHR_WIN32_KEYED_MUTEX_SPEC_VERSION = 1
- pattern KHR_WIN32_KEYED_MUTEX_SPEC_VERSION :: forall a. Integral a => a
- type KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME = "VK_KHR_win32_keyed_mutex"
- pattern KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
Documentation
data Win32KeyedMutexAcquireReleaseInfoKHR Source #
VkWin32KeyedMutexAcquireReleaseInfoKHR - Use the Windows keyed mutex mechanism to synchronize work
Valid Usage
-
Each member of
pAcquireSyncsandpReleaseSyncsmust be a device memory object imported by settingImportMemoryWin32HandleInfoKHR::handleTypetoEXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BITorEXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT
Valid Usage (Implicit)
-
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,pAcquireTimeoutsmust 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
| Win32KeyedMutexAcquireReleaseInfoKHR | |
Fields
| |
Instances
type KHR_WIN32_KEYED_MUTEX_SPEC_VERSION = 1 Source #
pattern KHR_WIN32_KEYED_MUTEX_SPEC_VERSION :: forall a. Integral a => a Source #
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 #