Package org.lwjgl.vulkan
Class VkBindImageMemoryDeviceGroupInfoKHR
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.vulkan.VkBindImageMemoryDeviceGroupInfo
-
- org.lwjgl.vulkan.VkBindImageMemoryDeviceGroupInfoKHR
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,org.lwjgl.system.NativeResource
,org.lwjgl.system.Pointer
public class VkBindImageMemoryDeviceGroupInfoKHR extends VkBindImageMemoryDeviceGroupInfo
SeeVkBindImageMemoryDeviceGroupInfo
.Layout
struct VkBindImageMemoryDeviceGroupInfoKHR { VkStructureType sType; void const * pNext; uint32_t deviceIndexCount; uint32_t const * pDeviceIndices; uint32_t splitInstanceBindRegionCount;
VkRect2D
const * pSplitInstanceBindRegions; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
VkBindImageMemoryDeviceGroupInfoKHR.Buffer
An array ofVkBindImageMemoryDeviceGroupInfoKHR
structs.
-
Field Summary
-
Fields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE
-
Fields inherited from class org.lwjgl.vulkan.VkBindImageMemoryDeviceGroupInfo
ALIGNOF, DEVICEINDEXCOUNT, PDEVICEINDICES, PNEXT, PSPLITINSTANCEBINDREGIONS, SIZEOF, SPLITINSTANCEBINDREGIONCOUNT, STYPE
-
-
Constructor Summary
Constructors Constructor Description VkBindImageMemoryDeviceGroupInfoKHR(java.nio.ByteBuffer container)
Creates aVkBindImageMemoryDeviceGroupInfoKHR
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 VkBindImageMemoryDeviceGroupInfoKHR
calloc()
Returns a newVkBindImageMemoryDeviceGroupInfoKHR
instance allocated withmemCalloc
.static VkBindImageMemoryDeviceGroupInfoKHR.Buffer
calloc(int capacity)
Returns a newVkBindImageMemoryDeviceGroupInfoKHR.Buffer
instance allocated withmemCalloc
.static VkBindImageMemoryDeviceGroupInfoKHR
callocStack()
Returns a newVkBindImageMemoryDeviceGroupInfoKHR
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkBindImageMemoryDeviceGroupInfoKHR.Buffer
callocStack(int capacity)
Returns a newVkBindImageMemoryDeviceGroupInfoKHR.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkBindImageMemoryDeviceGroupInfoKHR.Buffer
callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkBindImageMemoryDeviceGroupInfoKHR.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VkBindImageMemoryDeviceGroupInfoKHR
callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkBindImageMemoryDeviceGroupInfoKHR
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VkBindImageMemoryDeviceGroupInfoKHR
create()
Returns a newVkBindImageMemoryDeviceGroupInfoKHR
instance allocated withBufferUtils
.static VkBindImageMemoryDeviceGroupInfoKHR.Buffer
create(int capacity)
Returns a newVkBindImageMemoryDeviceGroupInfoKHR.Buffer
instance allocated withBufferUtils
.static VkBindImageMemoryDeviceGroupInfoKHR
create(long address)
Returns a newVkBindImageMemoryDeviceGroupInfoKHR
instance for the specified memory address.static VkBindImageMemoryDeviceGroupInfoKHR.Buffer
create(long address, int capacity)
Create aVkBindImageMemoryDeviceGroupInfoKHR.Buffer
instance at the specified memory.static VkBindImageMemoryDeviceGroupInfoKHR
createSafe(long address)
static VkBindImageMemoryDeviceGroupInfoKHR.Buffer
createSafe(long address, int capacity)
static VkBindImageMemoryDeviceGroupInfoKHR
malloc()
Returns a newVkBindImageMemoryDeviceGroupInfoKHR
instance allocated withmemAlloc
.static VkBindImageMemoryDeviceGroupInfoKHR.Buffer
malloc(int capacity)
Returns a newVkBindImageMemoryDeviceGroupInfoKHR.Buffer
instance allocated withmemAlloc
.static VkBindImageMemoryDeviceGroupInfoKHR
mallocStack()
Returns a newVkBindImageMemoryDeviceGroupInfoKHR
instance allocated on the thread-localMemoryStack
.static VkBindImageMemoryDeviceGroupInfoKHR.Buffer
mallocStack(int capacity)
Returns a newVkBindImageMemoryDeviceGroupInfoKHR.Buffer
instance allocated on the thread-localMemoryStack
.static VkBindImageMemoryDeviceGroupInfoKHR.Buffer
mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkBindImageMemoryDeviceGroupInfoKHR.Buffer
instance allocated on the specifiedMemoryStack
.static VkBindImageMemoryDeviceGroupInfoKHR
mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkBindImageMemoryDeviceGroupInfoKHR
instance allocated on the specifiedMemoryStack
.VkBindImageMemoryDeviceGroupInfoKHR
pDeviceIndices(java.nio.IntBuffer value)
Sets the address of the specifiedIntBuffer
to thepDeviceIndices
field.VkBindImageMemoryDeviceGroupInfoKHR
pNext(long value)
Sets the specified value to thepNext
field.VkBindImageMemoryDeviceGroupInfoKHR
pSplitInstanceBindRegions(VkRect2D.Buffer value)
Sets the address of the specifiedVkRect2D.Buffer
to thepSplitInstanceBindRegions
field.VkBindImageMemoryDeviceGroupInfoKHR
set(int sType, long pNext, java.nio.IntBuffer pDeviceIndices, VkRect2D.Buffer pSplitInstanceBindRegions)
Initializes this struct with the specified values.VkBindImageMemoryDeviceGroupInfoKHR
set(VkBindImageMemoryDeviceGroupInfoKHR src)
Copies the specified struct data to this struct.VkBindImageMemoryDeviceGroupInfoKHR
sType(int value)
Sets the specified value to thesType
field.-
Methods inherited from class org.lwjgl.vulkan.VkBindImageMemoryDeviceGroupInfo
deviceIndexCount, ndeviceIndexCount, ndeviceIndexCount, npDeviceIndices, npDeviceIndices, npNext, npNext, npSplitInstanceBindRegions, npSplitInstanceBindRegions, nsplitInstanceBindRegionCount, nsplitInstanceBindRegionCount, nsType, nsType, pDeviceIndices, pNext, pSplitInstanceBindRegions, set, sizeof, splitInstanceBindRegionCount, sType, validate, validate
-
-
-
-
Constructor Detail
-
VkBindImageMemoryDeviceGroupInfoKHR
public VkBindImageMemoryDeviceGroupInfoKHR(java.nio.ByteBuffer container)
Creates aVkBindImageMemoryDeviceGroupInfoKHR
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
-
sType
public VkBindImageMemoryDeviceGroupInfoKHR sType(int value)
Sets the specified value to thesType
field.- Overrides:
sType
in classVkBindImageMemoryDeviceGroupInfo
-
pNext
public VkBindImageMemoryDeviceGroupInfoKHR pNext(long value)
Sets the specified value to thepNext
field.- Overrides:
pNext
in classVkBindImageMemoryDeviceGroupInfo
-
pDeviceIndices
public VkBindImageMemoryDeviceGroupInfoKHR pDeviceIndices(@Nullable java.nio.IntBuffer value)
Sets the address of the specifiedIntBuffer
to thepDeviceIndices
field.- Overrides:
pDeviceIndices
in classVkBindImageMemoryDeviceGroupInfo
-
pSplitInstanceBindRegions
public VkBindImageMemoryDeviceGroupInfoKHR pSplitInstanceBindRegions(@Nullable VkRect2D.Buffer value)
Sets the address of the specifiedVkRect2D.Buffer
to thepSplitInstanceBindRegions
field.- Overrides:
pSplitInstanceBindRegions
in classVkBindImageMemoryDeviceGroupInfo
-
set
public VkBindImageMemoryDeviceGroupInfoKHR set(int sType, long pNext, @Nullable java.nio.IntBuffer pDeviceIndices, @Nullable VkRect2D.Buffer pSplitInstanceBindRegions)
Initializes this struct with the specified values.- Overrides:
set
in classVkBindImageMemoryDeviceGroupInfo
-
set
public VkBindImageMemoryDeviceGroupInfoKHR set(VkBindImageMemoryDeviceGroupInfoKHR src)
Copies the specified struct data to this struct.- Parameters:
src
- the source struct- Returns:
- this struct
-
malloc
public static VkBindImageMemoryDeviceGroupInfoKHR malloc()
Returns a newVkBindImageMemoryDeviceGroupInfoKHR
instance allocated withmemAlloc
. The instance must be explicitly freed.
-
calloc
public static VkBindImageMemoryDeviceGroupInfoKHR calloc()
Returns a newVkBindImageMemoryDeviceGroupInfoKHR
instance allocated withmemCalloc
. The instance must be explicitly freed.
-
create
public static VkBindImageMemoryDeviceGroupInfoKHR create()
Returns a newVkBindImageMemoryDeviceGroupInfoKHR
instance allocated withBufferUtils
.
-
create
public static VkBindImageMemoryDeviceGroupInfoKHR create(long address)
Returns a newVkBindImageMemoryDeviceGroupInfoKHR
instance for the specified memory address.
-
createSafe
@Nullable public static VkBindImageMemoryDeviceGroupInfoKHR createSafe(long address)
-
malloc
public static VkBindImageMemoryDeviceGroupInfoKHR.Buffer malloc(int capacity)
Returns a newVkBindImageMemoryDeviceGroupInfoKHR.Buffer
instance allocated withmemAlloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
calloc
public static VkBindImageMemoryDeviceGroupInfoKHR.Buffer calloc(int capacity)
Returns a newVkBindImageMemoryDeviceGroupInfoKHR.Buffer
instance allocated withmemCalloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
create
public static VkBindImageMemoryDeviceGroupInfoKHR.Buffer create(int capacity)
Returns a newVkBindImageMemoryDeviceGroupInfoKHR.Buffer
instance allocated withBufferUtils
.- Parameters:
capacity
- the buffer capacity
-
create
public static VkBindImageMemoryDeviceGroupInfoKHR.Buffer create(long address, int capacity)
Create aVkBindImageMemoryDeviceGroupInfoKHR.Buffer
instance at the specified memory.- Parameters:
address
- the memory addresscapacity
- the buffer capacity
-
createSafe
@Nullable public static VkBindImageMemoryDeviceGroupInfoKHR.Buffer createSafe(long address, int capacity)
-
mallocStack
public static VkBindImageMemoryDeviceGroupInfoKHR mallocStack()
Returns a newVkBindImageMemoryDeviceGroupInfoKHR
instance allocated on the thread-localMemoryStack
.
-
callocStack
public static VkBindImageMemoryDeviceGroupInfoKHR callocStack()
Returns a newVkBindImageMemoryDeviceGroupInfoKHR
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.
-
mallocStack
public static VkBindImageMemoryDeviceGroupInfoKHR mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkBindImageMemoryDeviceGroupInfoKHR
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
callocStack
public static VkBindImageMemoryDeviceGroupInfoKHR callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkBindImageMemoryDeviceGroupInfoKHR
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocate
-
mallocStack
public static VkBindImageMemoryDeviceGroupInfoKHR.Buffer mallocStack(int capacity)
Returns a newVkBindImageMemoryDeviceGroupInfoKHR.Buffer
instance allocated on the thread-localMemoryStack
.- Parameters:
capacity
- the buffer capacity
-
callocStack
public static VkBindImageMemoryDeviceGroupInfoKHR.Buffer callocStack(int capacity)
Returns a newVkBindImageMemoryDeviceGroupInfoKHR.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.- Parameters:
capacity
- the buffer capacity
-
mallocStack
public static VkBindImageMemoryDeviceGroupInfoKHR.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkBindImageMemoryDeviceGroupInfoKHR.Buffer
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
callocStack
public static VkBindImageMemoryDeviceGroupInfoKHR.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkBindImageMemoryDeviceGroupInfoKHR.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
-