public class KHRExternalFenceWin32
extends java.lang.Object
VK_KHR_external_fence_win32VK_KHR_external_fenceVK_KHR_external_semaphore_win32| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME
The extension name.
|
static int |
VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION
The extension specification version.
|
static int |
VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR
Extends
VkStructureType. |
static int |
VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR
Extends
VkStructureType. |
static int |
VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR
Extends
VkStructureType. |
| Modifier and Type | Method and Description |
|---|---|
static int |
nvkGetFenceWin32HandleKHR(org.lwjgl.vulkan.VkDevice device,
long pGetWin32HandleInfo,
long pHandle)
Unsafe version of:
GetFenceWin32HandleKHR |
static int |
nvkImportFenceWin32HandleKHR(org.lwjgl.vulkan.VkDevice device,
long pImportFenceWin32HandleInfo)
Unsafe version of:
ImportFenceWin32HandleKHR |
static int |
vkGetFenceWin32HandleKHR(org.lwjgl.vulkan.VkDevice device,
VkFenceGetWin32HandleInfoKHR pGetWin32HandleInfo,
org.lwjgl.PointerBuffer pHandle)
Get a Windows HANDLE for a fence.
|
static int |
vkImportFenceWin32HandleKHR(org.lwjgl.vulkan.VkDevice device,
VkImportFenceWin32HandleInfoKHR pImportFenceWin32HandleInfo)
Import a fence from a Windows HANDLE.
|
public static final int VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION
public static final java.lang.String VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME
public static final int VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR
VkStructureType.
public static final int VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR
VkStructureType.
public static final int VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR
VkStructureType.
public static int nvkImportFenceWin32HandleKHR(org.lwjgl.vulkan.VkDevice device,
long pImportFenceWin32HandleInfo)
ImportFenceWin32HandleKHRpublic static int vkImportFenceWin32HandleKHR(org.lwjgl.vulkan.VkDevice device,
VkImportFenceWin32HandleInfoKHR pImportFenceWin32HandleInfo)
To import a fence payload from a Windows handle, call:
VkResult vkImportFenceWin32HandleKHR(
VkDevice device,
const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo);
Importing a fence payload from Windows handles does not transfer ownership of the handle to the Vulkan implementation. For handle types defined as NT handles, the application must release ownership using the CloseHandle system call when the handle is no longer needed.
Applications can import the same fence payload into multiple instances of Vulkan, into the same instance from which it was exported, and multiple times into a given Vulkan instance.
device must be a valid VkDevice handlepImportFenceWin32HandleInfo must be a valid pointer to a valid VkImportFenceWin32HandleInfoKHR structuredevice - the logical device that created the fence.pImportFenceWin32HandleInfo - a pointer to a VkImportFenceWin32HandleInfoKHR structure specifying the fence and import parameters.public static int nvkGetFenceWin32HandleKHR(org.lwjgl.vulkan.VkDevice device,
long pGetWin32HandleInfo,
long pHandle)
GetFenceWin32HandleKHRpublic static int vkGetFenceWin32HandleKHR(org.lwjgl.vulkan.VkDevice device,
VkFenceGetWin32HandleInfoKHR pGetWin32HandleInfo,
org.lwjgl.PointerBuffer pHandle)
To export a Windows handle representing the state of a fence, call:
VkResult vkGetFenceWin32HandleKHR(
VkDevice device,
const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo,
HANDLE* pHandle);
For handle types defined as NT handles, the handles returned by vkGetFenceWin32HandleKHR are owned by the application. To avoid leaking resources, the application must release ownership of them using the CloseHandle system call when they are no longer needed.
Exporting a Windows handle from a fence may have side effects depending on the transference of the specified handle type, as described in Importing Fence Payloads.
device must be a valid VkDevice handlepGetWin32HandleInfo must be a valid pointer to a valid VkFenceGetWin32HandleInfoKHR structurepHandle must be a valid pointer to a HANDLE valuedevice - the logical device that created the fence being exported.pGetWin32HandleInfo - a pointer to a VkFenceGetWin32HandleInfoKHR structure containing parameters of the export operation.pHandle - will return the Windows handle representing the fence state.Copyright LWJGL. All Rights Reserved. License terms.