Class VkWin32KeyedMutexAcquireReleaseInfoKHR

All Implemented Interfaces:
AutoCloseable, NativeResource, Pointer

public class VkWin32KeyedMutexAcquireReleaseInfoKHR extends Struct<VkWin32KeyedMutexAcquireReleaseInfoKHR> implements NativeResource
Use the Windows keyed mutex mechanism to synchronize work.
Valid Usage
Valid Usage (Implicit)
  • sType must be STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR
  • If acquireCount is not 0, pAcquireSyncs must be a valid pointer to an array of acquireCount valid VkDeviceMemory 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 VkDeviceMemory 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 VkDevice

Layout


 struct VkWin32KeyedMutexAcquireReleaseInfoKHR {
     VkStructureType sType();
     void const * pNext();
     uint32_t acquireCount();
     VkDeviceMemory const * pAcquireSyncs();
     uint64_t const * pAcquireKeys();
     uint32_t const * pAcquireTimeouts();
     uint32_t releaseCount();
     VkDeviceMemory const * pReleaseSyncs();
     uint64_t const * pReleaseKeys();
 }