Class VkWin32KeyedMutexAcquireReleaseInfoNV

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

public class VkWin32KeyedMutexAcquireReleaseInfoNV extends org.lwjgl.system.Struct<VkWin32KeyedMutexAcquireReleaseInfoNV> implements org.lwjgl.system.NativeResource
Use Windows keyex mutex mechanism to synchronize work.
Valid Usage (Implicit)
  • sType must be STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV
  • 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, pAcquireTimeoutMilliseconds 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 VkWin32KeyedMutexAcquireReleaseInfoNV {
     VkStructureType sType;
     void const * pNext;
     uint32_t acquireCount();
     VkDeviceMemory const * pAcquireSyncs();
     uint64_t const * pAcquireKeys();
     uint32_t const * pAcquireTimeoutMilliseconds();
     uint32_t releaseCount();
     VkDeviceMemory const * pReleaseSyncs();
     uint64_t const * pReleaseKeys();
 }