pNext chain includes a VkExportMetalDeviceInfoEXT structure, the VkInstance must have been created with EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT in the exportObjectType member of a VkExportMetalObjectCreateInfoEXT structure in the pNext chain of the VkInstanceCreateInfo structure in the CreateInstance commandpNext chain includes a VkExportMetalCommandQueueInfoEXT structure, the VkInstance must have been created with EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT in the exportObjectType member of a VkExportMetalObjectCreateInfoEXT structure in the pNext chain of the VkInstanceCreateInfo structure in the CreateInstance commandpNext chain includes a VkExportMetalBufferInfoEXT structure, the VkDeviceMemory in its memory member must have been allocated with EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT in the exportObjectType member of a VkExportMetalObjectCreateInfoEXT structure in the pNext chain of the VkMemoryAllocateInfo structure in the AllocateMemory commandpNext chain includes a VkExportMetalTextureInfoEXT structure, exactly one of its image, imageView, or bufferView members must not be NULL_HANDLEpNext chain includes a VkExportMetalTextureInfoEXT structure, and its image member is not NULL_HANDLE, the VkImage in its image member must have been created with EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT in the exportObjectType member of a VkExportMetalObjectCreateInfoEXT structure in the pNext chain of the VkImageCreateInfo structure in the CreateImage commandpNext chain includes a VkExportMetalTextureInfoEXT structure, and its imageView member is not NULL_HANDLE, the VkImageView in its imageView member must have been created with EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT in the exportObjectType member of a VkExportMetalObjectCreateInfoEXT structure in the pNext chain of the VkImageViewCreateInfo structure in the CreateImageView commandpNext chain includes a VkExportMetalTextureInfoEXT structure, and its bufferView member is not NULL_HANDLE, the VkBufferView in its bufferView member must have been created with EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT in the exportObjectType member of a VkExportMetalObjectCreateInfoEXT structure in the pNext chain of the VkBufferViewCreateInfo structure in the CreateBufferView commandpNext chain includes a VkExportMetalTextureInfoEXT structure, and if either its image or imageView member is not NULL_HANDLE, then plane must be IMAGE_ASPECT_PLANE_0_BIT, IMAGE_ASPECT_PLANE_1_BIT, or IMAGE_ASPECT_PLANE_2_BITpNext chain includes a VkExportMetalTextureInfoEXT structure, and if the VkImage in its image member does not have a multi-planar format, then its plane member must be IMAGE_ASPECT_PLANE_0_BITpNext chain includes a VkExportMetalTextureInfoEXT structure, and if the VkImage in its image member has a multi-planar format with only two planes, then its plane member must not be IMAGE_ASPECT_PLANE_2_BITpNext chain includes a VkExportMetalTextureInfoEXT structure, and if the VkImageView in its imageView member does not have a multi-planar format, then its plane member must be IMAGE_ASPECT_PLANE_0_BITpNext chain includes a VkExportMetalTextureInfoEXT structure, and if the VkImageView in its imageView member has a multi-planar format with only two planes, then its plane member must not be IMAGE_ASPECT_PLANE_2_BITpNext chain includes a VkExportMetalIOSurfaceInfoEXT structure, the VkImage in its image member must have been created with EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT in the exportObjectType member of a VkExportMetalObjectCreateInfoEXT structure in the pNext chain of the VkImageCreateInfo structure in the CreateImage commandpNext chain includes a VkExportMetalSharedEventInfoEXT structure, exactly one of its semaphore or event members must not be NULL_HANDLEpNext chain includes a VkExportMetalSharedEventInfoEXT structure, and its semaphore member is not NULL_HANDLE, the VkSemaphore in its semaphore member must have been created with EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT in the exportObjectType member of a VkExportMetalObjectCreateInfoEXT structure in the pNext chain of the VkSemaphoreCreateInfo structure in the CreateSemaphore commandpNext chain includes a VkExportMetalSharedEventInfoEXT structure, and its event member is not NULL_HANDLE, the VkEvent in its event member must have been created with EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT in the exportObjectType member of a VkExportMetalObjectCreateInfoEXT structure in the pNext chain of the VkEventCreateInfo structure in the CreateEvent commandsType must be STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXTpNext member of any structure (including this one) in the pNext chain must be either NULL or a pointer to a valid instance of VkExportMetalBufferInfoEXT, VkExportMetalCommandQueueInfoEXT, VkExportMetalDeviceInfoEXT, VkExportMetalIOSurfaceInfoEXT, VkExportMetalSharedEventInfoEXT, or VkExportMetalTextureInfoEXTsType value of each struct in the pNext chain must be unique, with the exception of structures of type VkExportMetalBufferInfoEXT, VkExportMetalCommandQueueInfoEXT, VkExportMetalIOSurfaceInfoEXT, VkExportMetalSharedEventInfoEXT, or VkExportMetalTextureInfoEXT
struct VkExportMetalObjectsInfoEXT {
VkStructureType sType;
void const * pNext;
}
| Modifier and Type | Class and Description |
|---|---|
| public static class | VkExportMetalObjectsInfoEXT.
An array of |
| Modifier and Type | Field and Description |
|---|---|
| public static final int | ALIGNOF
The struct alignment in bytes. |
| public static final int | PNEXT
The struct member offsets. |
| public static final int | SIZEOF
The struct size in bytes. |
| public static final int | STYPE
The struct member offsets. |
| Access | Constructor and Description |
|---|---|
| protected | |
| public | VkExportMetalObjectsInfoEXT(ByteBuffer container)
Creates a |
| Modifier and Type | Method and Description |
|---|---|
| public static VkExportMetalObjectsInfoEXT | |
| public static VkExportMetalObjectsInfoEXT. | calloc(int
the buffer capacity capacity)Returns a new |
| public static VkExportMetalObjectsInfoEXT | calloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkExportMetalObjectsInfoEXT. | calloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| protected VkExportMetalObjectsInfoEXT | create(long
the struct memory address address, ByteBuffer an optional container buffer, to be referenced strongly by the struct instance. container)Implements abstract org. the constructor, but returns the exact type of the Struct subclass.
|
| public static VkExportMetalObjectsInfoEXT | |
| public static VkExportMetalObjectsInfoEXT | create(long address)
Returns a new |
| public static VkExportMetalObjectsInfoEXT. | create(int
the buffer capacity capacity)Returns a new |
| public static VkExportMetalObjectsInfoEXT. | create(long
the memory address address, int the buffer capacity capacity)Create a |
| public static VkExportMetalObjectsInfoEXT | |
| public static VkExportMetalObjectsInfoEXT. | |
| public static VkExportMetalObjectsInfoEXT | |
| public static VkExportMetalObjectsInfoEXT. | malloc(int
the buffer capacity capacity)Returns a new |
| public static VkExportMetalObjectsInfoEXT | malloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkExportMetalObjectsInfoEXT. | malloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| public static long | |
| public static void | |
| public static int | |
| public static void | |
| public long | |
| public VkExportMetalObjectsInfoEXT | |
| public VkExportMetalObjectsInfoEXT | pNext(VkExportMetalBufferInfoEXT value)
Prepends the specified |
| public VkExportMetalObjectsInfoEXT | pNext(VkExportMetalCommandQueueInfoEXT value)
Prepends the specified |
| public VkExportMetalObjectsInfoEXT | pNext(VkExportMetalDeviceInfoEXT value)
Prepends the specified |
| public VkExportMetalObjectsInfoEXT | pNext(VkExportMetalIOSurfaceInfoEXT value)
Prepends the specified |
| public VkExportMetalObjectsInfoEXT | pNext(VkExportMetalSharedEventInfoEXT value)
Prepends the specified |
| public VkExportMetalObjectsInfoEXT | pNext(VkExportMetalTextureInfoEXT value)
Prepends the specified |
| public VkExportMetalObjectsInfoEXT | |
| public VkExportMetalObjectsInfoEXT | Returns: this structthe source struct src)Copies the specified struct data to this struct. |
| public int | |
| public int | |
| public VkExportMetalObjectsInfoEXT | |
| public VkExportMetalObjectsInfoEXT |
| ALIGNOF | back to summary |
|---|---|
| public static final int ALIGNOF The struct alignment in bytes. | |
| PNEXT | back to summary |
|---|---|
| public static final int PNEXT The struct member offsets. | |
| SIZEOF | back to summary |
|---|---|
| public static final int SIZEOF The struct size in bytes. | |
| STYPE | back to summary |
|---|---|
| public static final int STYPE The struct member offsets. | |
| VkExportMetalObjectsInfoEXT | back to summary |
|---|---|
| protected VkExportMetalObjectsInfoEXT(long address, ByteBuffer container) | |
| VkExportMetalObjectsInfoEXT | back to summary |
|---|---|
| public VkExportMetalObjectsInfoEXT(ByteBuffer container) Creates a The created instance holds a strong reference to the container object. | |
| calloc | back to summary |
|---|---|
| public static VkExportMetalObjectsInfoEXT calloc() Returns a new | |
| calloc | back to summary |
|---|---|
| public static VkExportMetalObjectsInfoEXT. Returns a new
| |
| calloc | back to summary |
|---|---|
| public static VkExportMetalObjectsInfoEXT calloc(MemoryStack stack) Returns a new
| |
| calloc | back to summary |
|---|---|
| public static VkExportMetalObjectsInfoEXT. Returns a new
| |
| create | back to summary |
|---|---|
| protected VkExportMetalObjectsInfoEXT create(long address, ByteBuffer container) Implements abstract org. Doc from org. Similar to Effectively, every
| |
| create | back to summary |
|---|---|
| public static VkExportMetalObjectsInfoEXT create() Returns a new | |
| create | back to summary |
|---|---|
| public static VkExportMetalObjectsInfoEXT create(long address) Returns a new | |
| create | back to summary |
|---|---|
| public static VkExportMetalObjectsInfoEXT. Returns a new
| |
| create | back to summary |
|---|---|
| public static VkExportMetalObjectsInfoEXT. Create a
| |
| createSafe | back to summary |
|---|---|
| public static VkExportMetalObjectsInfoEXT createSafe(long address) Like
| |
| createSafe | back to summary |
|---|---|
| public static VkExportMetalObjectsInfoEXT. Like
| |
| malloc | back to summary |
|---|---|
| public static VkExportMetalObjectsInfoEXT malloc() Returns a new | |
| malloc | back to summary |
|---|---|
| public static VkExportMetalObjectsInfoEXT. Returns a new
| |
| malloc | back to summary |
|---|---|
| public static VkExportMetalObjectsInfoEXT malloc(MemoryStack stack) Returns a new
| |
| malloc | back to summary |
|---|---|
| public static VkExportMetalObjectsInfoEXT. Returns a new
| |
| npNext | back to summary |
|---|---|
| public static long npNext(long struct) Unsafe version of | |
| npNext | back to summary |
|---|---|
| public static void npNext(long struct, long value) Unsafe version of | |
| nsType | back to summary |
|---|---|
| public static int nsType(long struct) Unsafe version of | |
| nsType | back to summary |
|---|---|
| public static void nsType(long struct, int value) Unsafe version of | |
| pNext | back to summary |
|---|---|
| public long pNext()
| |
| pNext | back to summary |
|---|---|
| public VkExportMetalObjectsInfoEXT pNext(long value) Sets the specified value to the | |
| pNext | back to summary |
|---|---|
| public VkExportMetalObjectsInfoEXT pNext(VkExportMetalBufferInfoEXT value) Prepends the specified | |
| pNext | back to summary |
|---|---|
| public VkExportMetalObjectsInfoEXT pNext(VkExportMetalCommandQueueInfoEXT value) Prepends the specified | |
| pNext | back to summary |
|---|---|
| public VkExportMetalObjectsInfoEXT pNext(VkExportMetalDeviceInfoEXT value) Prepends the specified | |
| pNext | back to summary |
|---|---|
| public VkExportMetalObjectsInfoEXT pNext(VkExportMetalIOSurfaceInfoEXT value) Prepends the specified | |
| pNext | back to summary |
|---|---|
| public VkExportMetalObjectsInfoEXT pNext(VkExportMetalSharedEventInfoEXT value) Prepends the specified | |
| pNext | back to summary |
|---|---|
| public VkExportMetalObjectsInfoEXT pNext(VkExportMetalTextureInfoEXT value) Prepends the specified | |
| set | back to summary |
|---|---|
| public VkExportMetalObjectsInfoEXT set(int sType, long pNext) Initializes this struct with the specified values. | |
| set | back to summary |
|---|---|
| public VkExportMetalObjectsInfoEXT set(VkExportMetalObjectsInfoEXT src) Copies the specified struct data to this struct.
| |
| sizeof | back to summary |
|---|---|
| public int sizeof() Implements abstract org. Doc from org. Returns
| |
| sType | back to summary |
|---|---|
| public int sType() a
| |
| sType | back to summary |
|---|---|
| public VkExportMetalObjectsInfoEXT sType(int value) Sets the specified value to the | |
| sType$Default | back to summary |
|---|---|
| public VkExportMetalObjectsInfoEXT sType$Default() Sets the | |
VkExportMetalObjectsInfoEXT structs.
| Modifier and Type | Field and Description |
|---|---|
| private static final VkExportMetalObjectsInfoEXT |
| Access | Constructor and Description |
|---|---|
| public | Buffer(ByteBuffer container)
Creates a new |
| public | |
| pack-priv |
| ELEMENT_FACTORY | back to summary |
|---|---|
| private static final VkExportMetalObjectsInfoEXT ELEMENT_FACTORY | |
| Buffer | back to summary |
|---|---|
| public Buffer(ByteBuffer container) Creates a new Changes to the container's content will be visible to the struct buffer instance and vice versa. The two buffers' position, limit, and mark values
will be independent. The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer divided
by The created buffer instance holds a strong reference to the container object. | |
| Buffer | back to summary |
|---|---|
| public Buffer(long address, int cap) | |
| Buffer | back to summary |
|---|---|
| pack-priv Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap) | |
| getElementFactory | back to summary |
|---|---|
| protected VkExportMetalObjectsInfoEXT getElementFactory() Implements abstract org.
| |
| pNext | back to summary |
|---|---|
public long pNext()
| |
| pNext | back to summary |
|---|---|
| public VkExportMetalObjectsInfoEXT. Sets the specified value to the | |
| pNext | back to summary |
|---|---|
| public VkExportMetalObjectsInfoEXT. Prepends the specified | |
| pNext | back to summary |
|---|---|
| public VkExportMetalObjectsInfoEXT. Prepends the specified | |
| pNext | back to summary |
|---|---|
| public VkExportMetalObjectsInfoEXT. Prepends the specified | |
| pNext | back to summary |
|---|---|
| public VkExportMetalObjectsInfoEXT. Prepends the specified | |
| pNext | back to summary |
|---|---|
| public VkExportMetalObjectsInfoEXT. Prepends the specified | |
| pNext | back to summary |
|---|---|
| public VkExportMetalObjectsInfoEXT. Prepends the specified | |
| self | back to summary |
|---|---|
| protected VkExportMetalObjectsInfoEXT. Implements abstract org.
| |
| sType | back to summary |
|---|---|
public int sType()
| |
| sType | back to summary |
|---|---|
| public VkExportMetalObjectsInfoEXT. Sets the specified value to the | |
| sType$Default | back to summary |
|---|---|
| public VkExportMetalObjectsInfoEXT. Sets the | |