Package org.lwjgl.vulkan
Class EXTQueueFamilyForeign
java.lang.Object
org.lwjgl.vulkan.EXTQueueFamilyForeign
This extension defines a special queue family,
QUEUE_FAMILY_FOREIGN_EXT, which can be used to transfer ownership of resources backed by external memory to foreign, external queues. This is similar to QUEUE_FAMILY_EXTERNAL_KHR, defined in VK_KHR_external_memory. The key differences between the two are:
- The queues represented by
QUEUE_FAMILY_EXTERNAL_KHRmust share the same physical device and the same driver version as the currentVkInstance.QUEUE_FAMILY_FOREIGN_EXThas no such restrictions. It can represent devices and drivers from other vendors, and can even represent non-Vulkan-capable devices. - All resources backed by external memory support
QUEUE_FAMILY_EXTERNAL_KHR. Support forQUEUE_FAMILY_FOREIGN_EXTis more restrictive. - Applications should expect transitions to/from
QUEUE_FAMILY_FOREIGN_EXTto be more expensive than transitions to/fromQUEUE_FAMILY_EXTERNAL_KHR.
- Name String
VK_EXT_queue_family_foreign- Extension Type
- Device extension
- Registered Extension Number
- 127
- Revision
- 1
- Extension and Version Dependencies
VK_KHR_external_memoryor Version 1.1- Contact
- Lina Versace linyaa-kiwi
Other Extension Metadata
- Last Modified Date
- 2017-11-01
- IP Status
- No known IP claims.
- Contributors
- Lina Versace, Google
- James Jones, NVIDIA
- Faith Ekstrand, Intel
- Jesse Hall, Google
- Daniel Rakos, AMD
- Ray Smith, ARM
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe extension name.static final intThe extension specification version.static final intVK_QUEUE_FAMILY_FOREIGN_EXT -
Method Summary
-
Field Details
-
VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION
public static final int VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSIONThe extension specification version.- See Also:
-
VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME
The extension name.- See Also:
-
VK_QUEUE_FAMILY_FOREIGN_EXT
public static final int VK_QUEUE_FAMILY_FOREIGN_EXTVK_QUEUE_FAMILY_FOREIGN_EXT- See Also:
-