org.lwjgl.vulkan.KHRExternalMemory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of lwjgl-vulkan Show documentation
Show all versions of lwjgl-vulkan Show documentation
A new generation graphics and compute API that provides high-efficiency, cross-platform access to modern GPUs used in a wide variety of devices from PCs and consoles to mobile phones and embedded platforms.
/*
* Copyright LWJGL. All rights reserved.
* License terms: https://www.lwjgl.org/license
* MACHINE GENERATED FILE, DO NOT EDIT
*/
package org.lwjgl.vulkan;
/**
* An application may wish to reference device memory in multiple Vulkan logical devices or instances, in multiple processes, and/or in multiple APIs. This extension enables an application to export non-Vulkan handles from Vulkan memory objects such that the underlying resources can be referenced outside the scope of the Vulkan logical device that created them.
*
* Promotion to Vulkan 1.1
*
* All functionality in this extension is included in core Vulkan 1.1, with the KHR suffix omitted. The original type, enum and command names are still available as aliases of the core functionality.
*
* VK_KHR_external_memory
*
*
* - Name String
* - {@code VK_KHR_external_memory}
* - Extension Type
* - Device extension
* - Registered Extension Number
* - 73
* - Revision
* - 1
* - Extension and Version Dependencies
*
* - Requires Vulkan 1.0
* - Requires {@link KHRExternalMemoryCapabilities VK_KHR_external_memory_capabilities}
*
* - Deprecation state
*
* - Promoted to Vulkan 1.1
*
* - Contact
*
* - James Jones cubanismo
*
*
*
* Other Extension Metadata
*
*
* - Last Modified Date
* - 2016-10-20
* - IP Status
* - No known IP claims.
* - Interactions and External Dependencies
*
* - Interacts with {@link KHRDedicatedAllocation VK_KHR_dedicated_allocation}.
* - Interacts with {@link NVDedicatedAllocation VK_NV_dedicated_allocation}.
* - Promoted to Vulkan 1.1 Core
*
* - Contributors
*
* - Jason Ekstrand, Intel
* - Ian Elliot, Google
* - Jesse Hall, Google
* - Tobias Hector, Imagination Technologies
* - James Jones, NVIDIA
* - Jeff Juliano, NVIDIA
* - Matthew Netsch, Qualcomm Technologies, Inc.
* - Daniel Rakos, AMD
* - Carsten Rohde, NVIDIA
* - Ray Smith, ARM
* - Chad Versace, Google
*
*
*/
public final class KHRExternalMemory {
/** The extension specification version. */
public static final int VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION = 1;
/** The extension name. */
public static final String VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME = "VK_KHR_external_memory";
/**
* Extends {@code VkStructureType}.
*
* Enum values:
*
*
* - {@link #VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR}
* - {@link #VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR}
* - {@link #VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR}
*
*/
public static final int
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR = 1000072000,
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR = 1000072001,
VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR = 1000072002;
/** Extends {@code VkResult}. */
public static final int VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = -1000072003;
/** VK_QUEUE_FAMILY_EXTERNAL_KHR */
public static final int VK_QUEUE_FAMILY_EXTERNAL_KHR = (~1);
private KHRExternalMemory() {}
}