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;
VkClusterAccelerationStructureInputInfoNV input;
VkDeviceAddress dstImplicitData;
VkDeviceAddress scratchData;
VkStridedDeviceAddressRegionKHR dstAddressesArray;
VkStridedDeviceAddressRegionKHR dstSizesArray;
VkStridedDeviceAddressRegionKHR srcInfosArray;
VkDeviceAddress srcInfosCount;
VkClusterAccelerationStructureAddressResolutionFlagsNV addressResolutionFlags;
}-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAn array ofVkClusterAccelerationStructureCommandsInfoNVstructs.Nested classes/interfaces inherited from class org.lwjgl.system.Struct
Struct.StructValidationNested classes/interfaces inherited from interface org.lwjgl.system.Pointer
Pointer.Default -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe struct member offsets.static final intThe struct alignment in bytes.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct size in bytes.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.Fields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionCreates aVkClusterAccelerationStructureCommandsInfoNVinstance at the current position of the specifiedByteBuffercontainer. -
Method Summary
Modifier and TypeMethodDescriptionintaddressResolutionFlags(int value) Sets the specified value to theaddressResolutionFlagsfield.calloc()Returns a newVkClusterAccelerationStructureCommandsInfoNVinstance allocated withmemCalloc.calloc(int capacity) Returns a newVkClusterAccelerationStructureCommandsInfoNV.Bufferinstance allocated withmemCalloc.calloc(int capacity, MemoryStack stack) Returns a newVkClusterAccelerationStructureCommandsInfoNV.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.calloc(MemoryStack stack) Returns a newVkClusterAccelerationStructureCommandsInfoNVinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.create()Returns a newVkClusterAccelerationStructureCommandsInfoNVinstance allocated withBufferUtils.create(int capacity) Returns a newVkClusterAccelerationStructureCommandsInfoNV.Bufferinstance allocated withBufferUtils.create(long address) Returns a newVkClusterAccelerationStructureCommandsInfoNVinstance for the specified memory address.create(long address, int capacity) Create aVkClusterAccelerationStructureCommandsInfoNV.Bufferinstance at the specified memory.static @Nullable VkClusterAccelerationStructureCommandsInfoNVcreateSafe(long address) static @Nullable VkClusterAccelerationStructureCommandsInfoNV.BuffercreateSafe(long address, int capacity) Passes thedstAddressesArrayfield to the specifiedConsumer.Copies the specifiedVkStridedDeviceAddressRegionKHRto thedstAddressesArrayfield.longdstImplicitData(long value) Sets the specified value to thedstImplicitDatafield.dstSizesArray(Consumer<VkStridedDeviceAddressRegionKHR> consumer) Passes thedstSizesArrayfield to the specifiedConsumer.Copies the specifiedVkStridedDeviceAddressRegionKHRto thedstSizesArrayfield.input()Passes theinputfield to the specifiedConsumer.Copies the specifiedVkClusterAccelerationStructureInputInfoNVto theinputfield.malloc()Returns a newVkClusterAccelerationStructureCommandsInfoNVinstance allocated withmemAlloc.malloc(int capacity) Returns a newVkClusterAccelerationStructureCommandsInfoNV.Bufferinstance allocated withmemAlloc.malloc(int capacity, MemoryStack stack) Returns a newVkClusterAccelerationStructureCommandsInfoNV.Bufferinstance allocated on the specifiedMemoryStack.malloc(MemoryStack stack) Returns a newVkClusterAccelerationStructureCommandsInfoNVinstance allocated on the specifiedMemoryStack.static intnaddressResolutionFlags(long struct) Unsafe version ofaddressResolutionFlags().static voidnaddressResolutionFlags(long struct, int value) Unsafe version ofaddressResolutionFlags.ndstAddressesArray(long struct) Unsafe version ofdstAddressesArray().static voidndstAddressesArray(long struct, VkStridedDeviceAddressRegionKHR value) Unsafe version ofdstAddressesArray.static longndstImplicitData(long struct) Unsafe version ofdstImplicitData().static voidndstImplicitData(long struct, long value) Unsafe version ofdstImplicitData.ndstSizesArray(long struct) Unsafe version ofdstSizesArray().static voidndstSizesArray(long struct, VkStridedDeviceAddressRegionKHR value) Unsafe version ofdstSizesArray.ninput(long struct) Unsafe version ofinput().static voidninput(long struct, VkClusterAccelerationStructureInputInfoNV value) Unsafe version ofinput.static longnpNext(long struct) Unsafe version ofpNext().static voidnpNext(long struct, long value) Unsafe version ofpNext.static longnscratchData(long struct) Unsafe version ofscratchData().static voidnscratchData(long struct, long value) Unsafe version ofscratchData.nsrcInfosArray(long struct) Unsafe version ofsrcInfosArray().static voidnsrcInfosArray(long struct, VkStridedDeviceAddressRegionKHR value) Unsafe version ofsrcInfosArray.static longnsrcInfosCount(long struct) Unsafe version ofsrcInfosCount().static voidnsrcInfosCount(long struct, long value) Unsafe version ofsrcInfosCount.static intnsType(long struct) Unsafe version ofsType().static voidnsType(long struct, int value) Unsafe version ofsType.longpNext()pNext(long value) Sets the specified value to thepNextfield.longscratchData(long value) Sets the specified value to thescratchDatafield.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.intsizeof()Returnssizeof(struct).srcInfosArray(Consumer<VkStridedDeviceAddressRegionKHR> consumer) Passes thesrcInfosArrayfield to the specifiedConsumer.Copies the specifiedVkStridedDeviceAddressRegionKHRto thesrcInfosArrayfield.longsrcInfosCount(long value) Sets the specified value to thesrcInfosCountfield.intsType()sType(int value) Sets the specified value to thesTypefield.Sets theSTRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NVvalue to thesTypefield.Methods inherited from class org.lwjgl.system.Pointer.Default
address, equals, hashCode, toStringMethods 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 aVkClusterAccelerationStructureCommandsInfoNVinstance at the current position of the specifiedByteBuffercontainer. 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:StructReturnssizeof(struct).- Specified by:
sizeofin classStruct<VkClusterAccelerationStructureCommandsInfoNV>
-
sType
public int sType()- Returns:
- the value of the
sTypefield.
-
pNext
public long pNext()- Returns:
- the value of the
pNextfield.
-
input
- Returns:
- a
VkClusterAccelerationStructureInputInfoNVview of theinputfield.
-
dstImplicitData
public long dstImplicitData()- Returns:
- the value of the
dstImplicitDatafield.
-
scratchData
public long scratchData()- Returns:
- the value of the
scratchDatafield.
-
dstAddressesArray
- Returns:
- a
VkStridedDeviceAddressRegionKHRview of thedstAddressesArrayfield.
-
dstSizesArray
- Returns:
- a
VkStridedDeviceAddressRegionKHRview of thedstSizesArrayfield.
-
srcInfosArray
- Returns:
- a
VkStridedDeviceAddressRegionKHRview of thesrcInfosArrayfield.
-
srcInfosCount
public long srcInfosCount()- Returns:
- the value of the
srcInfosCountfield.
-
addressResolutionFlags
public int addressResolutionFlags()- Returns:
- the value of the
addressResolutionFlagsfield.
-
sType
Sets the specified value to thesTypefield. -
sType$Default
Sets theSTRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NVvalue to thesTypefield. -
pNext
Sets the specified value to thepNextfield. -
input
public VkClusterAccelerationStructureCommandsInfoNV input(VkClusterAccelerationStructureInputInfoNV value) Copies the specifiedVkClusterAccelerationStructureInputInfoNVto theinputfield. -
input
public VkClusterAccelerationStructureCommandsInfoNV input(Consumer<VkClusterAccelerationStructureInputInfoNV> consumer) Passes theinputfield to the specifiedConsumer. -
dstImplicitData
Sets the specified value to thedstImplicitDatafield. -
scratchData
Sets the specified value to thescratchDatafield. -
dstAddressesArray
public VkClusterAccelerationStructureCommandsInfoNV dstAddressesArray(VkStridedDeviceAddressRegionKHR value) Copies the specifiedVkStridedDeviceAddressRegionKHRto thedstAddressesArrayfield. -
dstAddressesArray
public VkClusterAccelerationStructureCommandsInfoNV dstAddressesArray(Consumer<VkStridedDeviceAddressRegionKHR> consumer) Passes thedstAddressesArrayfield to the specifiedConsumer. -
dstSizesArray
public VkClusterAccelerationStructureCommandsInfoNV dstSizesArray(VkStridedDeviceAddressRegionKHR value) Copies the specifiedVkStridedDeviceAddressRegionKHRto thedstSizesArrayfield. -
dstSizesArray
public VkClusterAccelerationStructureCommandsInfoNV dstSizesArray(Consumer<VkStridedDeviceAddressRegionKHR> consumer) Passes thedstSizesArrayfield to the specifiedConsumer. -
srcInfosArray
public VkClusterAccelerationStructureCommandsInfoNV srcInfosArray(VkStridedDeviceAddressRegionKHR value) Copies the specifiedVkStridedDeviceAddressRegionKHRto thesrcInfosArrayfield. -
srcInfosArray
public VkClusterAccelerationStructureCommandsInfoNV srcInfosArray(Consumer<VkStridedDeviceAddressRegionKHR> consumer) Passes thesrcInfosArrayfield to the specifiedConsumer. -
srcInfosCount
Sets the specified value to thesrcInfosCountfield. -
addressResolutionFlags
Sets the specified value to theaddressResolutionFlagsfield. -
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 newVkClusterAccelerationStructureCommandsInfoNVinstance allocated withmemAlloc. The instance must be explicitly freed. -
calloc
Returns a newVkClusterAccelerationStructureCommandsInfoNVinstance allocated withmemCalloc. The instance must be explicitly freed. -
create
Returns a newVkClusterAccelerationStructureCommandsInfoNVinstance allocated withBufferUtils. -
create
Returns a newVkClusterAccelerationStructureCommandsInfoNVinstance for the specified memory address. -
createSafe
-
malloc
Returns a newVkClusterAccelerationStructureCommandsInfoNV.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
Returns a newVkClusterAccelerationStructureCommandsInfoNV.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
Returns a newVkClusterAccelerationStructureCommandsInfoNV.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
public static VkClusterAccelerationStructureCommandsInfoNV.Buffer create(long address, int capacity) Create aVkClusterAccelerationStructureCommandsInfoNV.Bufferinstance 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 newVkClusterAccelerationStructureCommandsInfoNVinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
Returns a newVkClusterAccelerationStructureCommandsInfoNVinstance allocated on the specifiedMemoryStackand 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.Bufferinstance 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.Bufferinstance allocated on the specifiedMemoryStackand 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.
-