Package org.lwjgl.vulkan
Class VkAccelerationStructureMotionInstanceNV
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.vulkan.VkAccelerationStructureMotionInstanceNV
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
public class VkAccelerationStructureMotionInstanceNV extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResourceStructure specifying a single acceleration structure motion instance for building into an acceleration structure geometry.Description
Note
If writing this other than with a standard C compiler, note that the final structure should be 152 bytes in size.
Valid Usage (Implicit)
typemust be a validVkAccelerationStructureMotionInstanceTypeNVvalueflagsmust be 0- If
typeisACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV, thestaticInstancemember ofdatamust be a validVkAccelerationStructureInstanceKHRstructure - If
typeisACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV, thematrixMotionInstancemember ofdatamust be a validVkAccelerationStructureMatrixMotionInstanceNVstructure - If
typeisACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV, thesrtMotionInstancemember ofdatamust be a validVkAccelerationStructureSRTMotionInstanceNVstructure
See Also
VkAccelerationStructureMotionInstanceDataNVLayout
struct VkAccelerationStructureMotionInstanceNV { VkAccelerationStructureMotionInstanceTypeNVtype(); VkAccelerationStructureMotionInstanceFlagsNVflags();VkAccelerationStructureMotionInstanceDataNVdata(); }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classVkAccelerationStructureMotionInstanceNV.BufferAn array ofVkAccelerationStructureMotionInstanceNVstructs.
-
Constructor Summary
Constructors Constructor Description VkAccelerationStructureMotionInstanceNV(java.nio.ByteBuffer container)Creates aVkAccelerationStructureMotionInstanceNVinstance at the current position of the specifiedByteBuffercontainer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static VkAccelerationStructureMotionInstanceNVcalloc()Returns a newVkAccelerationStructureMotionInstanceNVinstance allocated withmemCalloc.static VkAccelerationStructureMotionInstanceNV.Buffercalloc(int capacity)Returns a newVkAccelerationStructureMotionInstanceNV.Bufferinstance allocated withmemCalloc.static VkAccelerationStructureMotionInstanceNV.Buffercalloc(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkAccelerationStructureMotionInstanceNV.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkAccelerationStructureMotionInstanceNVcalloc(org.lwjgl.system.MemoryStack stack)Returns a newVkAccelerationStructureMotionInstanceNVinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkAccelerationStructureMotionInstanceNVcreate()Returns a newVkAccelerationStructureMotionInstanceNVinstance allocated withBufferUtils.static VkAccelerationStructureMotionInstanceNV.Buffercreate(int capacity)Returns a newVkAccelerationStructureMotionInstanceNV.Bufferinstance allocated withBufferUtils.static VkAccelerationStructureMotionInstanceNVcreate(long address)Returns a newVkAccelerationStructureMotionInstanceNVinstance for the specified memory address.static VkAccelerationStructureMotionInstanceNV.Buffercreate(long address, int capacity)Create aVkAccelerationStructureMotionInstanceNV.Bufferinstance at the specified memory.static VkAccelerationStructureMotionInstanceNVcreateSafe(long address)static VkAccelerationStructureMotionInstanceNV.BuffercreateSafe(long address, int capacity)VkAccelerationStructureMotionInstanceDataNVdata()aVkAccelerationStructureMotionInstanceDataNVcontaining motion instance data for this instance.VkAccelerationStructureMotionInstanceNVdata(java.util.function.Consumer<VkAccelerationStructureMotionInstanceDataNV> consumer)Passes thedata()field to the specifiedConsumer.VkAccelerationStructureMotionInstanceNVdata(VkAccelerationStructureMotionInstanceDataNV value)Copies the specifiedVkAccelerationStructureMotionInstanceDataNVto thedata()field.intflags()currently unused, but is required to keep natural alignment ofdata.VkAccelerationStructureMotionInstanceNVflags(int value)Sets the specified value to theflags()field.static VkAccelerationStructureMotionInstanceNVmalloc()Returns a newVkAccelerationStructureMotionInstanceNVinstance allocated withmemAlloc.static VkAccelerationStructureMotionInstanceNV.Buffermalloc(int capacity)Returns a newVkAccelerationStructureMotionInstanceNV.Bufferinstance allocated withmemAlloc.static VkAccelerationStructureMotionInstanceNV.Buffermalloc(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkAccelerationStructureMotionInstanceNV.Bufferinstance allocated on the specifiedMemoryStack.static VkAccelerationStructureMotionInstanceNVmalloc(org.lwjgl.system.MemoryStack stack)Returns a newVkAccelerationStructureMotionInstanceNVinstance allocated on the specifiedMemoryStack.static VkAccelerationStructureMotionInstanceDataNVndata(long struct)Unsafe version ofdata().static voidndata(long struct, VkAccelerationStructureMotionInstanceDataNV value)Unsafe version ofdata.static intnflags(long struct)Unsafe version offlags().static voidnflags(long struct, int value)Unsafe version offlags.static intntype(long struct)Unsafe version oftype().static voidntype(long struct, int value)Unsafe version oftype.VkAccelerationStructureMotionInstanceNVset(int type, int flags, VkAccelerationStructureMotionInstanceDataNV data)Initializes this struct with the specified values.VkAccelerationStructureMotionInstanceNVset(VkAccelerationStructureMotionInstanceNV src)Copies the specified struct data to this struct.intsizeof()inttype()aVkAccelerationStructureMotionInstanceTypeNVenumerant identifying which type of motion instance this is and which type of the union is valid.VkAccelerationStructureMotionInstanceNVtype(int value)Sets the specified value to thetype()field.
-
-
-
Constructor Detail
-
VkAccelerationStructureMotionInstanceNV
public VkAccelerationStructureMotionInstanceNV(java.nio.ByteBuffer container)
Creates aVkAccelerationStructureMotionInstanceNVinstance 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 Detail
-
sizeof
public int sizeof()
- Specified by:
sizeofin classorg.lwjgl.system.Struct
-
type
public int type()
aVkAccelerationStructureMotionInstanceTypeNVenumerant identifying which type of motion instance this is and which type of the union is valid.
-
flags
public int flags()
currently unused, but is required to keep natural alignment ofdata.
-
data
public VkAccelerationStructureMotionInstanceDataNV data()
aVkAccelerationStructureMotionInstanceDataNVcontaining motion instance data for this instance.
-
type
public VkAccelerationStructureMotionInstanceNV type(int value)
Sets the specified value to thetype()field.
-
flags
public VkAccelerationStructureMotionInstanceNV flags(int value)
Sets the specified value to theflags()field.
-
data
public VkAccelerationStructureMotionInstanceNV data(VkAccelerationStructureMotionInstanceDataNV value)
Copies the specifiedVkAccelerationStructureMotionInstanceDataNVto thedata()field.
-
data
public VkAccelerationStructureMotionInstanceNV data(java.util.function.Consumer<VkAccelerationStructureMotionInstanceDataNV> consumer)
Passes thedata()field to the specifiedConsumer.
-
set
public VkAccelerationStructureMotionInstanceNV set(int type, int flags, VkAccelerationStructureMotionInstanceDataNV data)
Initializes this struct with the specified values.
-
set
public VkAccelerationStructureMotionInstanceNV set(VkAccelerationStructureMotionInstanceNV src)
Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
malloc
public static VkAccelerationStructureMotionInstanceNV malloc()
Returns a newVkAccelerationStructureMotionInstanceNVinstance allocated withmemAlloc. The instance must be explicitly freed.
-
calloc
public static VkAccelerationStructureMotionInstanceNV calloc()
Returns a newVkAccelerationStructureMotionInstanceNVinstance allocated withmemCalloc. The instance must be explicitly freed.
-
create
public static VkAccelerationStructureMotionInstanceNV create()
Returns a newVkAccelerationStructureMotionInstanceNVinstance allocated withBufferUtils.
-
create
public static VkAccelerationStructureMotionInstanceNV create(long address)
Returns a newVkAccelerationStructureMotionInstanceNVinstance for the specified memory address.
-
createSafe
@Nullable public static VkAccelerationStructureMotionInstanceNV createSafe(long address)
-
malloc
public static VkAccelerationStructureMotionInstanceNV.Buffer malloc(int capacity)
Returns a newVkAccelerationStructureMotionInstanceNV.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
public static VkAccelerationStructureMotionInstanceNV.Buffer calloc(int capacity)
Returns a newVkAccelerationStructureMotionInstanceNV.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
public static VkAccelerationStructureMotionInstanceNV.Buffer create(int capacity)
Returns a newVkAccelerationStructureMotionInstanceNV.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
public static VkAccelerationStructureMotionInstanceNV.Buffer create(long address, int capacity)
Create aVkAccelerationStructureMotionInstanceNV.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
@Nullable public static VkAccelerationStructureMotionInstanceNV.Buffer createSafe(long address, int capacity)
-
malloc
public static VkAccelerationStructureMotionInstanceNV malloc(org.lwjgl.system.MemoryStack stack)
Returns a newVkAccelerationStructureMotionInstanceNVinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
public static VkAccelerationStructureMotionInstanceNV calloc(org.lwjgl.system.MemoryStack stack)
Returns a newVkAccelerationStructureMotionInstanceNVinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
public static VkAccelerationStructureMotionInstanceNV.Buffer malloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkAccelerationStructureMotionInstanceNV.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
calloc
public static VkAccelerationStructureMotionInstanceNV.Buffer calloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkAccelerationStructureMotionInstanceNV.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
ntype
public static int ntype(long struct)
Unsafe version oftype().
-
nflags
public static int nflags(long struct)
Unsafe version offlags().
-
ndata
public static VkAccelerationStructureMotionInstanceDataNV ndata(long struct)
Unsafe version ofdata().
-
ntype
public static void ntype(long struct, int value)Unsafe version oftype.
-
nflags
public static void nflags(long struct, int value)Unsafe version offlags.
-
ndata
public static void ndata(long struct, VkAccelerationStructureMotionInstanceDataNV value)Unsafe version ofdata.
-
-