Package org.lwjgl.vulkan
Class VkClusterAccelerationStructureCommandsInfoNV
java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VkClusterAccelerationStructureCommandsInfoNV>
org.lwjgl.vulkan.VkClusterAccelerationStructureCommandsInfoNV
- All Implemented Interfaces:
AutoCloseable
,NativeResource
,Pointer
public class VkClusterAccelerationStructureCommandsInfoNV
extends Struct<VkClusterAccelerationStructureCommandsInfoNV>
implements NativeResource
struct VkClusterAccelerationStructureCommandsInfoNV {
VkStructureType sType;
void * pNext;
{@link VkClusterAccelerationStructureInputInfoNV VkClusterAccelerationStructureInputInfoNV} input;
VkDeviceAddress dstImplicitData;
VkDeviceAddress scratchData;
{@link VkStridedDeviceAddressRegionKHR VkStridedDeviceAddressRegionKHR} dstAddressesArray;
{@link VkStridedDeviceAddressRegionKHR VkStridedDeviceAddressRegionKHR} dstSizesArray;
{@link VkStridedDeviceAddressRegionKHR VkStridedDeviceAddressRegionKHR} srcInfosArray;
VkDeviceAddress srcInfosCount;
VkClusterAccelerationStructureAddressResolutionFlagsNV addressResolutionFlags;
}
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
An array ofVkClusterAccelerationStructureCommandsInfoNV
structs.Nested classes/interfaces inherited from class org.lwjgl.system.Struct
Struct.StructValidation
Nested classes/interfaces inherited from interface org.lwjgl.system.Pointer
Pointer.Default
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
The struct member offsets.static final int
The struct alignment in bytes.static final int
The struct member offsets.static final int
The struct member offsets.static final int
The struct member offsets.static final int
The struct member offsets.static final int
The struct member offsets.static final int
The struct member offsets.static final int
The struct size in bytes.static final int
The struct member offsets.static final int
The struct member offsets.static final int
The struct member offsets.Fields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE
-
Constructor Summary
ConstructorsConstructorDescriptionCreates aVkClusterAccelerationStructureCommandsInfoNV
instance at the current position of the specifiedByteBuffer
container. -
Method Summary
Modifier and TypeMethodDescriptionint
addressResolutionFlags
(int value) Sets the specified value to theaddressResolutionFlags
field.calloc()
Returns a newVkClusterAccelerationStructureCommandsInfoNV
instance allocated withmemCalloc
.calloc
(int capacity) Returns a newVkClusterAccelerationStructureCommandsInfoNV.Buffer
instance allocated withmemCalloc
.calloc
(int capacity, MemoryStack stack) Returns a newVkClusterAccelerationStructureCommandsInfoNV.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.calloc
(MemoryStack stack) Returns a newVkClusterAccelerationStructureCommandsInfoNV
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.create()
Returns a newVkClusterAccelerationStructureCommandsInfoNV
instance allocated withBufferUtils
.create
(int capacity) Returns a newVkClusterAccelerationStructureCommandsInfoNV.Buffer
instance allocated withBufferUtils
.create
(long address) Returns a newVkClusterAccelerationStructureCommandsInfoNV
instance for the specified memory address.create
(long address, int capacity) Create aVkClusterAccelerationStructureCommandsInfoNV.Buffer
instance at the specified memory.static @Nullable VkClusterAccelerationStructureCommandsInfoNV
createSafe
(long address) static @Nullable VkClusterAccelerationStructureCommandsInfoNV.Buffer
createSafe
(long address, int capacity) Passes thedstAddressesArray
field to the specifiedConsumer
.Copies the specifiedVkStridedDeviceAddressRegionKHR
to thedstAddressesArray
field.long
dstImplicitData
(long value) Sets the specified value to thedstImplicitData
field.dstSizesArray
(Consumer<VkStridedDeviceAddressRegionKHR> consumer) Passes thedstSizesArray
field to the specifiedConsumer
.Copies the specifiedVkStridedDeviceAddressRegionKHR
to thedstSizesArray
field.input()
Passes theinput
field to the specifiedConsumer
.Copies the specifiedVkClusterAccelerationStructureInputInfoNV
to theinput
field.malloc()
Returns a newVkClusterAccelerationStructureCommandsInfoNV
instance allocated withmemAlloc
.malloc
(int capacity) Returns a newVkClusterAccelerationStructureCommandsInfoNV.Buffer
instance allocated withmemAlloc
.malloc
(int capacity, MemoryStack stack) Returns a newVkClusterAccelerationStructureCommandsInfoNV.Buffer
instance allocated on the specifiedMemoryStack
.malloc
(MemoryStack stack) Returns a newVkClusterAccelerationStructureCommandsInfoNV
instance allocated on the specifiedMemoryStack
.static int
naddressResolutionFlags
(long struct) Unsafe version ofaddressResolutionFlags()
.static void
naddressResolutionFlags
(long struct, int value) Unsafe version ofaddressResolutionFlags
.ndstAddressesArray
(long struct) Unsafe version ofdstAddressesArray()
.static void
ndstAddressesArray
(long struct, VkStridedDeviceAddressRegionKHR value) Unsafe version ofdstAddressesArray
.static long
ndstImplicitData
(long struct) Unsafe version ofdstImplicitData()
.static void
ndstImplicitData
(long struct, long value) Unsafe version ofdstImplicitData
.ndstSizesArray
(long struct) Unsafe version ofdstSizesArray()
.static void
ndstSizesArray
(long struct, VkStridedDeviceAddressRegionKHR value) Unsafe version ofdstSizesArray
.ninput
(long struct) Unsafe version ofinput()
.static void
ninput
(long struct, VkClusterAccelerationStructureInputInfoNV value) Unsafe version ofinput
.static long
npNext
(long struct) Unsafe version ofpNext()
.static void
npNext
(long struct, long value) Unsafe version ofpNext
.static long
nscratchData
(long struct) Unsafe version ofscratchData()
.static void
nscratchData
(long struct, long value) Unsafe version ofscratchData
.nsrcInfosArray
(long struct) Unsafe version ofsrcInfosArray()
.static void
nsrcInfosArray
(long struct, VkStridedDeviceAddressRegionKHR value) Unsafe version ofsrcInfosArray
.static long
nsrcInfosCount
(long struct) Unsafe version ofsrcInfosCount()
.static void
nsrcInfosCount
(long struct, long value) Unsafe version ofsrcInfosCount
.static int
nsType
(long struct) Unsafe version ofsType()
.static void
nsType
(long struct, int value) Unsafe version ofsType
.long
pNext()
pNext
(long value) Sets the specified value to thepNext
field.long
scratchData
(long value) Sets the specified value to thescratchData
field.set
(int sType, long pNext, VkClusterAccelerationStructureInputInfoNV input, long dstImplicitData, long scratchData, VkStridedDeviceAddressRegionKHR dstAddressesArray, VkStridedDeviceAddressRegionKHR dstSizesArray, VkStridedDeviceAddressRegionKHR srcInfosArray, long srcInfosCount, int addressResolutionFlags) Initializes this struct with the specified values.Copies the specified struct data to this struct.int
sizeof()
Returnssizeof(struct)
.srcInfosArray
(Consumer<VkStridedDeviceAddressRegionKHR> consumer) Passes thesrcInfosArray
field to the specifiedConsumer
.Copies the specifiedVkStridedDeviceAddressRegionKHR
to thesrcInfosArray
field.long
srcInfosCount
(long value) Sets the specified value to thesrcInfosCount
field.int
sType()
sType
(int value) Sets the specified value to thesType
field.Sets theSTRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV
value to thesType
field.Methods inherited from class org.lwjgl.system.Pointer.Default
address, equals, hashCode, toString
Methods inherited from interface org.lwjgl.system.NativeResource
close, free
-
Field Details
-
SIZEOF
public static final int SIZEOFThe struct size in bytes. -
ALIGNOF
public static final int ALIGNOFThe struct alignment in bytes. -
STYPE
public static final int STYPEThe struct member offsets. -
PNEXT
public static final int PNEXTThe struct member offsets. -
INPUT
public static final int INPUTThe struct member offsets. -
DSTIMPLICITDATA
public static final int DSTIMPLICITDATAThe struct member offsets. -
SCRATCHDATA
public static final int SCRATCHDATAThe struct member offsets. -
DSTADDRESSESARRAY
public static final int DSTADDRESSESARRAYThe struct member offsets. -
DSTSIZESARRAY
public static final int DSTSIZESARRAYThe struct member offsets. -
SRCINFOSARRAY
public static final int SRCINFOSARRAYThe struct member offsets. -
SRCINFOSCOUNT
public static final int SRCINFOSCOUNTThe struct member offsets. -
ADDRESSRESOLUTIONFLAGS
public static final int ADDRESSRESOLUTIONFLAGSThe struct member offsets.
-
-
Constructor Details
-
VkClusterAccelerationStructureCommandsInfoNV
Creates aVkClusterAccelerationStructureCommandsInfoNV
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 Details
-
sizeof
public int sizeof()Description copied from class:Struct
Returnssizeof(struct)
.- Specified by:
sizeof
in classStruct<VkClusterAccelerationStructureCommandsInfoNV>
-
sType
public int sType()- Returns:
- the value of the
sType
field.
-
pNext
public long pNext()- Returns:
- the value of the
pNext
field.
-
input
- Returns:
- a
VkClusterAccelerationStructureInputInfoNV
view of theinput
field.
-
dstImplicitData
public long dstImplicitData()- Returns:
- the value of the
dstImplicitData
field.
-
scratchData
public long scratchData()- Returns:
- the value of the
scratchData
field.
-
dstAddressesArray
- Returns:
- a
VkStridedDeviceAddressRegionKHR
view of thedstAddressesArray
field.
-
dstSizesArray
- Returns:
- a
VkStridedDeviceAddressRegionKHR
view of thedstSizesArray
field.
-
srcInfosArray
- Returns:
- a
VkStridedDeviceAddressRegionKHR
view of thesrcInfosArray
field.
-
srcInfosCount
public long srcInfosCount()- Returns:
- the value of the
srcInfosCount
field.
-
addressResolutionFlags
public int addressResolutionFlags()- Returns:
- the value of the
addressResolutionFlags
field.
-
sType
Sets the specified value to thesType
field. -
sType$Default
Sets theSTRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV
value to thesType
field. -
pNext
Sets the specified value to thepNext
field. -
input
public VkClusterAccelerationStructureCommandsInfoNV input(VkClusterAccelerationStructureInputInfoNV value) Copies the specifiedVkClusterAccelerationStructureInputInfoNV
to theinput
field. -
input
public VkClusterAccelerationStructureCommandsInfoNV input(Consumer<VkClusterAccelerationStructureInputInfoNV> consumer) Passes theinput
field to the specifiedConsumer
. -
dstImplicitData
Sets the specified value to thedstImplicitData
field. -
scratchData
Sets the specified value to thescratchData
field. -
dstAddressesArray
public VkClusterAccelerationStructureCommandsInfoNV dstAddressesArray(VkStridedDeviceAddressRegionKHR value) Copies the specifiedVkStridedDeviceAddressRegionKHR
to thedstAddressesArray
field. -
dstAddressesArray
public VkClusterAccelerationStructureCommandsInfoNV dstAddressesArray(Consumer<VkStridedDeviceAddressRegionKHR> consumer) Passes thedstAddressesArray
field to the specifiedConsumer
. -
dstSizesArray
public VkClusterAccelerationStructureCommandsInfoNV dstSizesArray(VkStridedDeviceAddressRegionKHR value) Copies the specifiedVkStridedDeviceAddressRegionKHR
to thedstSizesArray
field. -
dstSizesArray
public VkClusterAccelerationStructureCommandsInfoNV dstSizesArray(Consumer<VkStridedDeviceAddressRegionKHR> consumer) Passes thedstSizesArray
field to the specifiedConsumer
. -
srcInfosArray
public VkClusterAccelerationStructureCommandsInfoNV srcInfosArray(VkStridedDeviceAddressRegionKHR value) Copies the specifiedVkStridedDeviceAddressRegionKHR
to thesrcInfosArray
field. -
srcInfosArray
public VkClusterAccelerationStructureCommandsInfoNV srcInfosArray(Consumer<VkStridedDeviceAddressRegionKHR> consumer) Passes thesrcInfosArray
field to the specifiedConsumer
. -
srcInfosCount
Sets the specified value to thesrcInfosCount
field. -
addressResolutionFlags
Sets the specified value to theaddressResolutionFlags
field. -
set
public VkClusterAccelerationStructureCommandsInfoNV set(int sType, long pNext, VkClusterAccelerationStructureInputInfoNV input, long dstImplicitData, long scratchData, VkStridedDeviceAddressRegionKHR dstAddressesArray, VkStridedDeviceAddressRegionKHR dstSizesArray, VkStridedDeviceAddressRegionKHR srcInfosArray, long srcInfosCount, int addressResolutionFlags) Initializes this struct with the specified values. -
set
public VkClusterAccelerationStructureCommandsInfoNV set(VkClusterAccelerationStructureCommandsInfoNV src) Copies the specified struct data to this struct.- Parameters:
src
- the source struct- Returns:
- this struct
-
malloc
Returns a newVkClusterAccelerationStructureCommandsInfoNV
instance allocated withmemAlloc
. The instance must be explicitly freed. -
calloc
Returns a newVkClusterAccelerationStructureCommandsInfoNV
instance allocated withmemCalloc
. The instance must be explicitly freed. -
create
Returns a newVkClusterAccelerationStructureCommandsInfoNV
instance allocated withBufferUtils
. -
create
Returns a newVkClusterAccelerationStructureCommandsInfoNV
instance for the specified memory address. -
createSafe
-
malloc
Returns a newVkClusterAccelerationStructureCommandsInfoNV.Buffer
instance allocated withmemAlloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
calloc
Returns a newVkClusterAccelerationStructureCommandsInfoNV.Buffer
instance allocated withmemCalloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
create
Returns a newVkClusterAccelerationStructureCommandsInfoNV.Buffer
instance allocated withBufferUtils
.- Parameters:
capacity
- the buffer capacity
-
create
public static VkClusterAccelerationStructureCommandsInfoNV.Buffer create(long address, int capacity) Create aVkClusterAccelerationStructureCommandsInfoNV.Buffer
instance at the specified memory.- Parameters:
address
- the memory addresscapacity
- the buffer capacity
-
createSafe
public static @Nullable VkClusterAccelerationStructureCommandsInfoNV.Buffer createSafe(long address, int capacity) -
malloc
Returns a newVkClusterAccelerationStructureCommandsInfoNV
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
calloc
Returns a newVkClusterAccelerationStructureCommandsInfoNV
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocate
-
malloc
public static VkClusterAccelerationStructureCommandsInfoNV.Buffer malloc(int capacity, MemoryStack stack) Returns a newVkClusterAccelerationStructureCommandsInfoNV.Buffer
instance allocated on the specifiedMemoryStack
.- Parameters:
capacity
- the buffer capacitystack
- the stack from which to allocate
-
calloc
public static VkClusterAccelerationStructureCommandsInfoNV.Buffer calloc(int capacity, MemoryStack stack) Returns a newVkClusterAccelerationStructureCommandsInfoNV.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
capacity
- the buffer capacitystack
- the stack from which to allocate
-
nsType
public static int nsType(long struct) Unsafe version ofsType()
. -
npNext
public static long npNext(long struct) Unsafe version ofpNext()
. -
ninput
Unsafe version ofinput()
. -
ndstImplicitData
public static long ndstImplicitData(long struct) Unsafe version ofdstImplicitData()
. -
nscratchData
public static long nscratchData(long struct) Unsafe version ofscratchData()
. -
ndstAddressesArray
Unsafe version ofdstAddressesArray()
. -
ndstSizesArray
Unsafe version ofdstSizesArray()
. -
nsrcInfosArray
Unsafe version ofsrcInfosArray()
. -
nsrcInfosCount
public static long nsrcInfosCount(long struct) Unsafe version ofsrcInfosCount()
. -
naddressResolutionFlags
public static int naddressResolutionFlags(long struct) Unsafe version ofaddressResolutionFlags()
. -
nsType
public static void nsType(long struct, int value) Unsafe version ofsType
. -
npNext
public static void npNext(long struct, long value) Unsafe version ofpNext
. -
ninput
Unsafe version ofinput
. -
ndstImplicitData
public static void ndstImplicitData(long struct, long value) Unsafe version ofdstImplicitData
. -
nscratchData
public static void nscratchData(long struct, long value) Unsafe version ofscratchData
. -
ndstAddressesArray
Unsafe version ofdstAddressesArray
. -
ndstSizesArray
Unsafe version ofdstSizesArray
. -
nsrcInfosArray
Unsafe version ofsrcInfosArray
. -
nsrcInfosCount
public static void nsrcInfosCount(long struct, long value) Unsafe version ofsrcInfosCount
. -
naddressResolutionFlags
public static void naddressResolutionFlags(long struct, int value) Unsafe version ofaddressResolutionFlags
.
-