Package org.lwjgl.vulkan
Class VkPhysicalDeviceExternalMemoryHostPropertiesEXT
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.vulkan.VkPhysicalDeviceExternalMemoryHostPropertiesEXT
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,org.lwjgl.system.NativeResource
,org.lwjgl.system.Pointer
public class VkPhysicalDeviceExternalMemoryHostPropertiesEXT extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResource
Structure describing external memory host pointer limits that can be supported by an implementation.Description
If the
VkPhysicalDeviceExternalMemoryHostPropertiesEXT
structure is included in thepNext
chain ofVkPhysicalDeviceProperties2
, it is filled with the implementation-dependent limits.Valid Usage (Implicit)
Member documentation
sType
– the type of this structure.pNext
–NULL
or a pointer to an extension-specific structure.minImportedHostPointerAlignment
– the minimum required: alignment, in bytes, for the base address and size of host pointers that can be imported to a Vulkan memory object.
Layout
struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT { VkStructureType sType; void * pNext; VkDeviceSize minImportedHostPointerAlignment; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
VkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
An array ofVkPhysicalDeviceExternalMemoryHostPropertiesEXT
structs.
-
Field Summary
Fields Modifier and Type Field Description static int
ALIGNOF
The struct alignment in bytes.static int
MINIMPORTEDHOSTPOINTERALIGNMENT
PNEXTThe struct member offsets.static int
SIZEOF
The struct size in bytes.static int
STYPE
The struct member offsets.
-
Constructor Summary
Constructors Constructor Description VkPhysicalDeviceExternalMemoryHostPropertiesEXT(java.nio.ByteBuffer container)
Creates aVkPhysicalDeviceExternalMemoryHostPropertiesEXT
instance at the current position of the specifiedByteBuffer
container.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static VkPhysicalDeviceExternalMemoryHostPropertiesEXT
calloc()
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT
instance allocated withmemCalloc
.static VkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
calloc(int capacity)
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
instance allocated withmemCalloc
.static VkPhysicalDeviceExternalMemoryHostPropertiesEXT
callocStack()
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
callocStack(int capacity)
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VkPhysicalDeviceExternalMemoryHostPropertiesEXT
callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VkPhysicalDeviceExternalMemoryHostPropertiesEXT
create()
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT
instance allocated withBufferUtils
.static VkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
create(int capacity)
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
instance allocated withBufferUtils
.static VkPhysicalDeviceExternalMemoryHostPropertiesEXT
create(long address)
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT
instance for the specified memory address.static VkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
create(long address, int capacity)
Create aVkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
instance at the specified memory.static VkPhysicalDeviceExternalMemoryHostPropertiesEXT
createSafe(long address)
static VkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
createSafe(long address, int capacity)
static VkPhysicalDeviceExternalMemoryHostPropertiesEXT
malloc()
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT
instance allocated withmemAlloc
.static VkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
malloc(int capacity)
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
instance allocated withmemAlloc
.static VkPhysicalDeviceExternalMemoryHostPropertiesEXT
mallocStack()
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT
instance allocated on the thread-localMemoryStack
.static VkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
mallocStack(int capacity)
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
instance allocated on the thread-localMemoryStack
.static VkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
instance allocated on the specifiedMemoryStack
.static VkPhysicalDeviceExternalMemoryHostPropertiesEXT
mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT
instance allocated on the specifiedMemoryStack
.long
minImportedHostPointerAlignment()
Returns the value of theminImportedHostPointerAlignment
field.static long
nminImportedHostPointerAlignment(long struct)
Unsafe version ofminImportedHostPointerAlignment()
.static long
npNext(long struct)
Unsafe version ofpNext()
.static void
npNext(long struct, long value)
Unsafe version ofpNext
.static int
nsType(long struct)
Unsafe version ofsType()
.static void
nsType(long struct, int value)
Unsafe version ofsType
.long
pNext()
Returns the value of thepNext
field.VkPhysicalDeviceExternalMemoryHostPropertiesEXT
pNext(long value)
Sets the specified value to thepNext
field.VkPhysicalDeviceExternalMemoryHostPropertiesEXT
set(int sType, long pNext)
Initializes this struct with the specified values.VkPhysicalDeviceExternalMemoryHostPropertiesEXT
set(VkPhysicalDeviceExternalMemoryHostPropertiesEXT src)
Copies the specified struct data to this struct.int
sizeof()
int
sType()
Returns the value of thesType
field.VkPhysicalDeviceExternalMemoryHostPropertiesEXT
sType(int value)
Sets the specified value to thesType
field.
-
-
-
Constructor Detail
-
VkPhysicalDeviceExternalMemoryHostPropertiesEXT
public VkPhysicalDeviceExternalMemoryHostPropertiesEXT(java.nio.ByteBuffer container)
Creates aVkPhysicalDeviceExternalMemoryHostPropertiesEXT
instance at the current position of the specifiedByteBuffer
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
-
sizeof
public int sizeof()
- Specified by:
sizeof
in classorg.lwjgl.system.Struct
-
sType
public int sType()
Returns the value of thesType
field.
-
pNext
public long pNext()
Returns the value of thepNext
field.
-
minImportedHostPointerAlignment
public long minImportedHostPointerAlignment()
Returns the value of theminImportedHostPointerAlignment
field.
-
sType
public VkPhysicalDeviceExternalMemoryHostPropertiesEXT sType(int value)
Sets the specified value to thesType
field.
-
pNext
public VkPhysicalDeviceExternalMemoryHostPropertiesEXT pNext(long value)
Sets the specified value to thepNext
field.
-
set
public VkPhysicalDeviceExternalMemoryHostPropertiesEXT set(int sType, long pNext)
Initializes this struct with the specified values.
-
set
public VkPhysicalDeviceExternalMemoryHostPropertiesEXT set(VkPhysicalDeviceExternalMemoryHostPropertiesEXT src)
Copies the specified struct data to this struct.- Parameters:
src
- the source struct- Returns:
- this struct
-
malloc
public static VkPhysicalDeviceExternalMemoryHostPropertiesEXT malloc()
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT
instance allocated withmemAlloc
. The instance must be explicitly freed.
-
calloc
public static VkPhysicalDeviceExternalMemoryHostPropertiesEXT calloc()
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT
instance allocated withmemCalloc
. The instance must be explicitly freed.
-
create
public static VkPhysicalDeviceExternalMemoryHostPropertiesEXT create()
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT
instance allocated withBufferUtils
.
-
create
public static VkPhysicalDeviceExternalMemoryHostPropertiesEXT create(long address)
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT
instance for the specified memory address.
-
createSafe
@Nullable public static VkPhysicalDeviceExternalMemoryHostPropertiesEXT createSafe(long address)
-
malloc
public static VkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer malloc(int capacity)
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
instance allocated withmemAlloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
calloc
public static VkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer calloc(int capacity)
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
instance allocated withmemCalloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
create
public static VkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer create(int capacity)
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
instance allocated withBufferUtils
.- Parameters:
capacity
- the buffer capacity
-
create
public static VkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer create(long address, int capacity)
Create aVkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
instance at the specified memory.- Parameters:
address
- the memory addresscapacity
- the buffer capacity
-
createSafe
@Nullable public static VkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer createSafe(long address, int capacity)
-
mallocStack
public static VkPhysicalDeviceExternalMemoryHostPropertiesEXT mallocStack()
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT
instance allocated on the thread-localMemoryStack
.
-
callocStack
public static VkPhysicalDeviceExternalMemoryHostPropertiesEXT callocStack()
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.
-
mallocStack
public static VkPhysicalDeviceExternalMemoryHostPropertiesEXT mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
callocStack
public static VkPhysicalDeviceExternalMemoryHostPropertiesEXT callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocate
-
mallocStack
public static VkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer mallocStack(int capacity)
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
instance allocated on the thread-localMemoryStack
.- Parameters:
capacity
- the buffer capacity
-
callocStack
public static VkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer callocStack(int capacity)
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.- Parameters:
capacity
- the buffer capacity
-
mallocStack
public static VkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
callocStack
public static VkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceExternalMemoryHostPropertiesEXT.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
nsType
public static int nsType(long struct)
Unsafe version ofsType()
.
-
npNext
public static long npNext(long struct)
Unsafe version ofpNext()
.
-
nminImportedHostPointerAlignment
public static long nminImportedHostPointerAlignment(long struct)
Unsafe version ofminImportedHostPointerAlignment()
.
-
nsType
public static void nsType(long struct, int value)
Unsafe version ofsType
.
-
npNext
public static void npNext(long struct, long value)
Unsafe version ofpNext
.
-
-