Class VkWin32KeyedMutexAcquireReleaseInfoKHR

java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VkWin32KeyedMutexAcquireReleaseInfoKHR>
org.lwjgl.vulkan.VkWin32KeyedMutexAcquireReleaseInfoKHR
All Implemented Interfaces:
AutoCloseable, org.lwjgl.system.NativeResource, org.lwjgl.system.Pointer

public class VkWin32KeyedMutexAcquireReleaseInfoKHR extends org.lwjgl.system.Struct<VkWin32KeyedMutexAcquireReleaseInfoKHR> implements org.lwjgl.system.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();
 }