Top Description Inners Fields Constructors Methods
org.lwjgl.vulkan

public Class VkDeviceMemoryReportCallbackDataEXT

extends Struct<VkDeviceMemoryReportCallbackDataEXT>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable
Imports
javax.annotation.*, java.nio.*, org.lwjgl.*, org.lwjgl.system.*

Structure specifying parameters returned to the callback.
Description

memoryObjectId is used to avoid double-counting on the same memory object.

If an internally-allocated device memory object or a VkDeviceMemory cannot be exported, memoryObjectId must be unique in the VkDevice.

If an internally-allocated device memory object or a VkDeviceMemory supports being exported, memoryObjectId must be unique system wide.

If an internal device memory object or a VkDeviceMemory is backed by an imported external memory object, memoryObjectId must be unique system wide.

Note

This structure should only be considered valid during the lifetime of the triggered callback.

For DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT and DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT events, objectHandle usually will not yet exist when the application or tool receives the callback. objectHandle will only exist when the create or allocate call that triggered the event returns, and if the allocation or import ends up failing objectHandle will not ever exist.

Valid Usage (Implicit)

Layout


struct VkDeviceMemoryReportCallbackDataEXT {
    VkStructureType sType;
    void * pNext;
    VkDeviceMemoryReportFlagsEXT flags;
    VkDeviceMemoryReportEventTypeEXT type;
    uint64_t memoryObjectId;
    VkDeviceSize size;
    VkObjectType objectType;
    uint64_t objectHandle;
    uint32_t heapIndex;
}

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
public static final int
ALIGNOF

The struct alignment in bytes.

public static final int
FLAGS

The struct member offsets.

public static final int
HEAPINDEX

The struct member offsets.

public static final int
MEMORYOBJECTID

The struct member offsets.

public static final int
OBJECTHANDLE

The struct member offsets.

public static final int
OBJECTTYPE

The struct member offsets.

public static final int
PNEXT

The struct member offsets.

public static final int
SIZE

The struct member offsets.

public static final int
SIZEOF

The struct size in bytes.

public static final int
STYPE

The struct member offsets.

public static final int
TYPE

The struct member offsets.

Inherited from org.lwjgl.system.Struct:
containerDEFAULT_ALIGN_ASDEFAULT_PACK_ALIGNMENT

Constructor Summary

AccessConstructor and Description
protected
public
VkDeviceMemoryReportCallbackDataEXT(ByteBuffer container)

Creates a VkDeviceMemoryReportCallbackDataEXT instance at the current position of the specified ByteBuffer container.

Method Summary

Modifier and TypeMethod and Description
public static VkDeviceMemoryReportCallbackDataEXT
calloc()

Returns a new VkDeviceMemoryReportCallbackDataEXT instance allocated with memCalloc.

public static VkDeviceMemoryReportCallbackDataEXT.Buffer
calloc(int
the buffer capacity
capacity
)

Returns a new VkDeviceMemoryReportCallbackDataEXT.Buffer instance allocated with memCalloc.

public static VkDeviceMemoryReportCallbackDataEXT
calloc(MemoryStack
the stack from which to allocate
stack
)

Returns a new VkDeviceMemoryReportCallbackDataEXT instance allocated on the specified MemoryStack and initializes all its bits to zero.

public static VkDeviceMemoryReportCallbackDataEXT.Buffer
calloc(int
the buffer capacity
capacity
,
MemoryStack
the stack from which to allocate
stack
)

Returns a new VkDeviceMemoryReportCallbackDataEXT.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.

protected VkDeviceMemoryReportCallbackDataEXT
create(long
the struct memory address
address
,
ByteBuffer
an optional container buffer, to be referenced strongly by the struct instance.
container
)

Implements abstract org.lwjgl.system.Struct.create.

Similar to the constructor, but returns the exact type of the Struct subclass.
public static VkDeviceMemoryReportCallbackDataEXT
create()

Returns a new VkDeviceMemoryReportCallbackDataEXT instance allocated with BufferUtils.

public static VkDeviceMemoryReportCallbackDataEXT
create(long address)

Returns a new VkDeviceMemoryReportCallbackDataEXT instance for the specified memory address.

public static VkDeviceMemoryReportCallbackDataEXT.Buffer
create(int
the buffer capacity
capacity
)

Returns a new VkDeviceMemoryReportCallbackDataEXT.Buffer instance allocated with BufferUtils.

public static VkDeviceMemoryReportCallbackDataEXT.Buffer
create(long
the memory address
address
,
int
the buffer capacity
capacity
)

Create a VkDeviceMemoryReportCallbackDataEXT.Buffer instance at the specified memory.

public static VkDeviceMemoryReportCallbackDataEXT
createSafe(long address)

Like create, but returns null if address is NULL.

public static VkDeviceMemoryReportCallbackDataEXT.Buffer
createSafe(long address, int capacity)

Like create, but returns null if address is NULL.

public int
flags()

0 and reserved for future use.

public int
heapIndex()

describes which memory heap this device memory allocation is made from.

public static VkDeviceMemoryReportCallbackDataEXT
malloc()

Returns a new VkDeviceMemoryReportCallbackDataEXT instance allocated with memAlloc.

public static VkDeviceMemoryReportCallbackDataEXT.Buffer
malloc(int
the buffer capacity
capacity
)

Returns a new VkDeviceMemoryReportCallbackDataEXT.Buffer instance allocated with memAlloc.

public static VkDeviceMemoryReportCallbackDataEXT
malloc(MemoryStack
the stack from which to allocate
stack
)

Returns a new VkDeviceMemoryReportCallbackDataEXT instance allocated on the specified MemoryStack.

public static VkDeviceMemoryReportCallbackDataEXT.Buffer
malloc(int
the buffer capacity
capacity
,
MemoryStack
the stack from which to allocate
stack
)

Returns a new VkDeviceMemoryReportCallbackDataEXT.Buffer instance allocated on the specified MemoryStack.

public long
memoryObjectId()

the unique id for the underlying memory object as described below.

public static int
nflags(long struct)

Unsafe version of flags.

public static int
nheapIndex(long struct)

Unsafe version of heapIndex.

public static long
nmemoryObjectId(long struct)

Unsafe version of memoryObjectId.

public static long
nobjectHandle(long struct)

Unsafe version of objectHandle.

public static int
nobjectType(long struct)

Unsafe version of objectType.

public static long
npNext(long struct)

Unsafe version of pNext.

public static void
npNext(long struct, long value)

Unsafe version of pNext.

public static long
nsize(long struct)

Unsafe version of size.

public static int
nsType(long struct)

Unsafe version of sType.

public static void
nsType(long struct, int value)

Unsafe version of sType.

public static int
ntype(long struct)

Unsafe version of type.

public long
objectHandle()

the object this device memory report event is attributed to.

public int
objectType()

a VkObjectType value specifying the type of the object associated with this device memory report event.

public long
pNext()

NULL or a pointer to a structure extending this structure.

public VkDeviceMemoryReportCallbackDataEXT
pNext(long value)

Sets the specified value to the pNext field.

public VkDeviceMemoryReportCallbackDataEXT
set(int sType, long pNext)

Initializes this struct with the specified values.

public VkDeviceMemoryReportCallbackDataEXT

Returns:

this struct
set
(VkDeviceMemoryReportCallbackDataEXT
the source struct
src
)

Copies the specified struct data to this struct.

public long
size()

the size of the memory object in bytes.

public int
sizeof()

Implements abstract org.lwjgl.system.Struct.sizeof.

Returns sizeof(struct).
public int
sType()

a VkStructureType value identifying this structure.

public VkDeviceMemoryReportCallbackDataEXT
sType(int value)

Sets the specified value to the sType field.

public VkDeviceMemoryReportCallbackDataEXT
public int
type()

a VkDeviceMemoryReportEventTypeEXT type specifying the type of event reported in this VkDeviceMemoryReportCallbackDataEXT structure.

Inherited from org.lwjgl.system.Struct:
__array__array__array__checkContainer__checkMalloc__create__getContainer__getContainer__member__member__member__padding__padding__struct__struct__union__unionclearfreeisNullvalidate

Field Detail

ALIGNOFback to summary
public static final int ALIGNOF

The struct alignment in bytes.

FLAGSback to summary
public static final int FLAGS

The struct member offsets.

HEAPINDEXback to summary
public static final int HEAPINDEX

The struct member offsets.

MEMORYOBJECTIDback to summary
public static final int MEMORYOBJECTID

The struct member offsets.

OBJECTHANDLEback to summary
public static final int OBJECTHANDLE

The struct member offsets.

OBJECTTYPEback to summary
public static final int OBJECTTYPE

The struct member offsets.

PNEXTback to summary
public static final int PNEXT

The struct member offsets.

SIZEback to summary
public static final int SIZE

The struct member offsets.

SIZEOFback to summary
public static final int SIZEOF

The struct size in bytes.

STYPEback to summary
public static final int STYPE

The struct member offsets.

TYPEback to summary
public static final int TYPE

The struct member offsets.

Constructor Detail

VkDeviceMemoryReportCallbackDataEXTback to summary
protected VkDeviceMemoryReportCallbackDataEXT(long address, ByteBuffer container)
VkDeviceMemoryReportCallbackDataEXTback to summary
public VkDeviceMemoryReportCallbackDataEXT(ByteBuffer container)

Creates a VkDeviceMemoryReportCallbackDataEXT instance at the current position of the specified ByteBuffer container. Changes to the buffer's content will be visible to the struct instance and vice versa.

The created instance holds a strong reference to the container object.

Method Detail

callocback to summary
public static VkDeviceMemoryReportCallbackDataEXT calloc()

Returns a new VkDeviceMemoryReportCallbackDataEXT instance allocated with memCalloc. The instance must be explicitly freed.

callocback to summary
public static VkDeviceMemoryReportCallbackDataEXT.Buffer calloc(int capacity)

Returns a new VkDeviceMemoryReportCallbackDataEXT.Buffer instance allocated with memCalloc. The instance must be explicitly freed.

Parameters
capacity:int

the buffer capacity

callocback to summary
public static VkDeviceMemoryReportCallbackDataEXT calloc(MemoryStack stack)

Returns a new VkDeviceMemoryReportCallbackDataEXT instance allocated on the specified MemoryStack and initializes all its bits to zero.

Parameters
stack:MemoryStack

the stack from which to allocate

callocback to summary
public static VkDeviceMemoryReportCallbackDataEXT.Buffer calloc(int capacity, MemoryStack stack)

Returns a new VkDeviceMemoryReportCallbackDataEXT.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

createback to summary
protected VkDeviceMemoryReportCallbackDataEXT create(long address, ByteBuffer container)

Implements abstract org.lwjgl.system.Struct.create.

Doc from org.lwjgl.system.Struct.create.

Similar to the constructor, but returns the exact type of the Struct subclass.

Effectively, every Struct instance is a factory for more instances of the same type. This is used by StructBuffer.

Parameters
address:long

the struct memory address

container:ByteBuffer

an optional container buffer, to be referenced strongly by the struct instance.

Annotations
@Override
createback to summary
public static VkDeviceMemoryReportCallbackDataEXT create()

Returns a new VkDeviceMemoryReportCallbackDataEXT instance allocated with BufferUtils.

createback to summary
public static VkDeviceMemoryReportCallbackDataEXT create(long address)

Returns a new VkDeviceMemoryReportCallbackDataEXT instance for the specified memory address.

createback to summary
public static VkDeviceMemoryReportCallbackDataEXT.Buffer create(int capacity)

Returns a new VkDeviceMemoryReportCallbackDataEXT.Buffer instance allocated with BufferUtils.

Parameters
capacity:int

the buffer capacity

createback to summary
public static VkDeviceMemoryReportCallbackDataEXT.Buffer create(long address, int capacity)

Create a VkDeviceMemoryReportCallbackDataEXT.Buffer instance at the specified memory.

Parameters
address:long

the memory address

capacity:int

the buffer capacity

createSafeback to summary
public static VkDeviceMemoryReportCallbackDataEXT createSafe(long address)

Like create, but returns null if address is NULL.

Annotations
@Nullable
createSafeback to summary
public static VkDeviceMemoryReportCallbackDataEXT.Buffer createSafe(long address, int capacity)

Like create, but returns null if address is NULL.

Annotations
@Nullable
flagsback to summary
public int flags()

0 and reserved for future use.

Annotations
@NativeType:VkDeviceMemoryReportFlagsEXT
heapIndexback to summary
public int heapIndex()

describes which memory heap this device memory allocation is made from. If type is DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT or DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT, heapIndex corresponds to one of the valid heaps from the VkPhysicalDeviceMemoryProperties structure. Otherwise, heapIndex is undefined.

Annotations
@NativeType:uint32_t
mallocback to summary
public static VkDeviceMemoryReportCallbackDataEXT malloc()

Returns a new VkDeviceMemoryReportCallbackDataEXT instance allocated with memAlloc. The instance must be explicitly freed.

mallocback to summary
public static VkDeviceMemoryReportCallbackDataEXT.Buffer malloc(int capacity)

Returns a new VkDeviceMemoryReportCallbackDataEXT.Buffer instance allocated with memAlloc. The instance must be explicitly freed.

Parameters
capacity:int

the buffer capacity

mallocback to summary
public static VkDeviceMemoryReportCallbackDataEXT malloc(MemoryStack stack)

Returns a new VkDeviceMemoryReportCallbackDataEXT instance allocated on the specified MemoryStack.

Parameters
stack:MemoryStack

the stack from which to allocate

mallocback to summary
public static VkDeviceMemoryReportCallbackDataEXT.Buffer malloc(int capacity, MemoryStack stack)

Returns a new VkDeviceMemoryReportCallbackDataEXT.Buffer instance allocated on the specified MemoryStack.

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

memoryObjectIdback to summary
public long memoryObjectId()

the unique id for the underlying memory object as described below.

Annotations
@NativeType:uint64_t
nflagsback to summary
public static int nflags(long struct)

Unsafe version of flags.

nheapIndexback to summary
public static int nheapIndex(long struct)

Unsafe version of heapIndex.

nmemoryObjectIdback to summary
public static long nmemoryObjectId(long struct)

Unsafe version of memoryObjectId.

nobjectHandleback to summary
public static long nobjectHandle(long struct)

Unsafe version of objectHandle.

nobjectTypeback to summary
public static int nobjectType(long struct)

Unsafe version of objectType.

npNextback to summary
public static long npNext(long struct)

Unsafe version of pNext.

npNextback to summary
public static void npNext(long struct, long value)

Unsafe version of pNext.

nsizeback to summary
public static long nsize(long struct)

Unsafe version of size.

nsTypeback to summary
public static int nsType(long struct)

Unsafe version of sType.

nsTypeback to summary
public static void nsType(long struct, int value)

Unsafe version of sType.

ntypeback to summary
public static int ntype(long struct)

Unsafe version of type.

objectHandleback to summary
public long objectHandle()

the object this device memory report event is attributed to. If type is DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT, DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT, DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT or DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT, objectHandle is a valid Vulkan handle of the type associated with objectType as defined in the VkObjectType and Vulkan Handle Relationship table. Otherwise, objectHandle is undefined.

Annotations
@NativeType:uint64_t
objectTypeback to summary
public int objectType()

a VkObjectType value specifying the type of the object associated with this device memory report event. If type is DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT, DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT, DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT, DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT or DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT, objectType is a valid VkObjectType enum. Otherwise, objectType is undefined.

Annotations
@NativeType:VkObjectType
pNextback to summary
public long pNext()

NULL or a pointer to a structure extending this structure.

Annotations
@NativeType:void *
pNextback to summary
public VkDeviceMemoryReportCallbackDataEXT pNext(long value)

Sets the specified value to the pNext field.

setback to summary
public VkDeviceMemoryReportCallbackDataEXT set(int sType, long pNext)

Initializes this struct with the specified values.

setback to summary
public VkDeviceMemoryReportCallbackDataEXT set(VkDeviceMemoryReportCallbackDataEXT src)

Copies the specified struct data to this struct.

Parameters
src:VkDeviceMemoryReportCallbackDataEXT

the source struct

Returns:VkDeviceMemoryReportCallbackDataEXT

this struct

sizeback to summary
public long size()

the size of the memory object in bytes. If type is DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT, DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT or DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT, size is a valid VkDeviceSize value. Otherwise, size is undefined.

Annotations
@NativeType:VkDeviceSize
sizeofback to summary
public int sizeof()

Implements abstract org.lwjgl.system.Struct.sizeof.

Doc from org.lwjgl.system.Struct.sizeof.

Returns sizeof(struct).

Annotations
@Override
sTypeback to summary
public int sType()

a VkStructureType value identifying this structure.

Annotations
@NativeType:VkStructureType
sTypeback to summary
public VkDeviceMemoryReportCallbackDataEXT sType(int value)

Sets the specified value to the sType field.

sType$Defaultback to summary
public VkDeviceMemoryReportCallbackDataEXT sType$Default()

Sets the STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT value to the sType field.

typeback to summary
public int type()

a VkDeviceMemoryReportEventTypeEXT type specifying the type of event reported in this VkDeviceMemoryReportCallbackDataEXT structure.

Annotations
@NativeType:VkDeviceMemoryReportEventTypeEXT
org.lwjgl.vulkan back to summary

public Class VkDeviceMemoryReportCallbackDataEXT.Buffer

extends StructBuffer<VkDeviceMemoryReportCallbackDataEXT, VkDeviceMemoryReportCallbackDataEXT.Buffer>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable

An array of VkDeviceMemoryReportCallbackDataEXT structs.

Field Summary

Modifier and TypeField and Description
private static final VkDeviceMemoryReportCallbackDataEXT

Constructor Summary

AccessConstructor and Description
public
Buffer(ByteBuffer container)

Creates a new VkDeviceMemoryReportCallbackDataEXT.Buffer instance backed by the specified container.

public
Buffer(long address, int cap)

pack-priv
Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap)

Method Summary

Modifier and TypeMethod and Description
public int

Returns:

the value of the VkDeviceMemoryReportCallbackDataEXT#flags field.
flags
()

protected VkDeviceMemoryReportCallbackDataEXT
public int

Returns:

the value of the VkDeviceMemoryReportCallbackDataEXT#heapIndex field.
heapIndex
()

public long
public long
public int
public long

Returns:

the value of the VkDeviceMemoryReportCallbackDataEXT#pNext field.
pNext
()

public VkDeviceMemoryReportCallbackDataEXT.Buffer
pNext(long value)

Sets the specified value to the VkDeviceMemoryReportCallbackDataEXT#pNext field.

protected VkDeviceMemoryReportCallbackDataEXT.Buffer
public long

Returns:

the value of the VkDeviceMemoryReportCallbackDataEXT#size field.
size
()

public int

Returns:

the value of the VkDeviceMemoryReportCallbackDataEXT#sType field.
sType
()

public VkDeviceMemoryReportCallbackDataEXT.Buffer
sType(int value)

Sets the specified value to the VkDeviceMemoryReportCallbackDataEXT#sType field.

public VkDeviceMemoryReportCallbackDataEXT.Buffer
public int

Returns:

the value of the VkDeviceMemoryReportCallbackDataEXT#type field.
type
()

Inherited from org.lwjgl.system.StructBuffer:
applyapplyforEachgetgetgetgetiteratorparallelStreamputputsizeofspliteratorstream

Field Detail

ELEMENT_FACTORYback to summary
private static final VkDeviceMemoryReportCallbackDataEXT ELEMENT_FACTORY

Constructor Detail

Bufferback to summary
public Buffer(ByteBuffer container)

Creates a new VkDeviceMemoryReportCallbackDataEXT.Buffer instance backed by the specified container.

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 VkDeviceMemoryReportCallbackDataEXT#SIZEOF, and its mark will be undefined.

The created buffer instance holds a strong reference to the container object.

Bufferback to summary
public Buffer(long address, int cap)
Bufferback to summary
pack-priv Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap)

Method Detail

flagsback to summary
public int flags()
Returns:int

the value of the VkDeviceMemoryReportCallbackDataEXT#flags field.

Annotations
@NativeType:VkDeviceMemoryReportFlagsEXT
getElementFactoryback to summary
protected VkDeviceMemoryReportCallbackDataEXT getElementFactory()

Implements abstract org.lwjgl.system.StructBuffer.getElementFactory.

Annotations
@Override
heapIndexback to summary
public int heapIndex()
Returns:int

the value of the VkDeviceMemoryReportCallbackDataEXT#heapIndex field.

Annotations
@NativeType:uint32_t
memoryObjectIdback to summary
public long memoryObjectId()
Returns:long

the value of the VkDeviceMemoryReportCallbackDataEXT#memoryObjectId field.

Annotations
@NativeType:uint64_t
objectHandleback to summary
public long objectHandle()
Returns:long

the value of the VkDeviceMemoryReportCallbackDataEXT#objectHandle field.

Annotations
@NativeType:uint64_t
objectTypeback to summary
public int objectType()
Returns:int

the value of the VkDeviceMemoryReportCallbackDataEXT#objectType field.

Annotations
@NativeType:VkObjectType
pNextback to summary
public long pNext()
Returns:long

the value of the VkDeviceMemoryReportCallbackDataEXT#pNext field.

Annotations
@NativeType:void *
pNextback to summary
public VkDeviceMemoryReportCallbackDataEXT.Buffer pNext(long value)

Sets the specified value to the VkDeviceMemoryReportCallbackDataEXT#pNext field.

selfback to summary
protected VkDeviceMemoryReportCallbackDataEXT.Buffer self()

Implements abstract org.lwjgl.system.CustomBuffer.self.

Annotations
@Override
sizeback to summary
public long size()
Returns:long

the value of the VkDeviceMemoryReportCallbackDataEXT#size field.

Annotations
@NativeType:VkDeviceSize
sTypeback to summary
public int sType()
Returns:int

the value of the VkDeviceMemoryReportCallbackDataEXT#sType field.

Annotations
@NativeType:VkStructureType
sTypeback to summary
public VkDeviceMemoryReportCallbackDataEXT.Buffer sType(int value)

Sets the specified value to the VkDeviceMemoryReportCallbackDataEXT#sType field.

sType$Defaultback to summary
public VkDeviceMemoryReportCallbackDataEXT.Buffer sType$Default()

Sets the STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT value to the VkDeviceMemoryReportCallbackDataEXT#sType field.

typeback to summary
public int type()
Returns:int

the value of the VkDeviceMemoryReportCallbackDataEXT#type field.

Annotations
@NativeType:VkDeviceMemoryReportEventTypeEXT