Package org.lwjgl.vulkan
Class VkAccelerationStructureInstanceNV
java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VkAccelerationStructureInstanceKHR>
org.lwjgl.vulkan.VkAccelerationStructureInstanceKHR
org.lwjgl.vulkan.VkAccelerationStructureInstanceNV
- All Implemented Interfaces:
AutoCloseable
,NativeResource
,Pointer
struct VkAccelerationStructureInstanceNV {
{@link VkTransformMatrixKHR VkTransformMatrixKHR} transform;
uint32_t instanceCustomIndex : 24;
uint32_t mask : 8;
uint32_t instanceShaderBindingTableRecordOffset : 24;
VkGeometryInstanceFlagsKHR flags : 8;
uint64_t accelerationStructureReference;
}
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
An array ofVkAccelerationStructureInstanceNV
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
Fields inherited from class org.lwjgl.vulkan.VkAccelerationStructureInstanceKHR
ACCELERATIONSTRUCTUREREFERENCE, ALIGNOF, BITFIELD0, BITFIELD1, SIZEOF, TRANSFORM
Fields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE
-
Constructor Summary
ConstructorsConstructorDescriptionVkAccelerationStructureInstanceNV
(ByteBuffer container) Creates aVkAccelerationStructureInstanceNV
instance at the current position of the specifiedByteBuffer
container. -
Method Summary
Modifier and TypeMethodDescriptionaccelerationStructureReference
(long value) Sets the specified value to theaccelerationStructureReference
field.calloc()
Returns a newVkAccelerationStructureInstanceNV
instance allocated withmemCalloc
.calloc
(int capacity) Returns a newVkAccelerationStructureInstanceNV.Buffer
instance allocated withmemCalloc
.calloc
(int capacity, MemoryStack stack) Returns a newVkAccelerationStructureInstanceNV.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.calloc
(MemoryStack stack) Returns a newVkAccelerationStructureInstanceNV
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.create()
Returns a newVkAccelerationStructureInstanceNV
instance allocated withBufferUtils
.create
(int capacity) Returns a newVkAccelerationStructureInstanceNV.Buffer
instance allocated withBufferUtils
.create
(long address) Returns a newVkAccelerationStructureInstanceNV
instance for the specified memory address.create
(long address, int capacity) Create aVkAccelerationStructureInstanceNV.Buffer
instance at the specified memory.static @Nullable VkAccelerationStructureInstanceNV
createSafe
(long address) static @Nullable VkAccelerationStructureInstanceNV.Buffer
createSafe
(long address, int capacity) flags
(int value) Sets the specified value to theflags
field.instanceCustomIndex
(int value) Sets the specified value to theinstanceCustomIndex
field.instanceShaderBindingTableRecordOffset
(int value) Sets the specified value to theinstanceShaderBindingTableRecordOffset
field.malloc()
Returns a newVkAccelerationStructureInstanceNV
instance allocated withmemAlloc
.malloc
(int capacity) Returns a newVkAccelerationStructureInstanceNV.Buffer
instance allocated withmemAlloc
.malloc
(int capacity, MemoryStack stack) Returns a newVkAccelerationStructureInstanceNV.Buffer
instance allocated on the specifiedMemoryStack
.malloc
(MemoryStack stack) Returns a newVkAccelerationStructureInstanceNV
instance allocated on the specifiedMemoryStack
.mask
(int value) Sets the specified value to themask
field.Copies the specified struct data to this struct.set
(VkTransformMatrixKHR transform, int instanceCustomIndex, int mask, int instanceShaderBindingTableRecordOffset, int flags, long accelerationStructureReference) Initializes this struct with the specified values.transform
(Consumer<VkTransformMatrixKHR> consumer) Passes thetransform
field to the specifiedConsumer
.transform
(VkTransformMatrixKHR value) Copies the specifiedVkTransformMatrixKHR
to thetransform
field.Methods inherited from class org.lwjgl.vulkan.VkAccelerationStructureInstanceKHR
accelerationStructureReference, flags, instanceCustomIndex, instanceShaderBindingTableRecordOffset, mask, naccelerationStructureReference, naccelerationStructureReference, nbitfield0, nbitfield0, nbitfield1, nbitfield1, nflags, nflags, ninstanceCustomIndex, ninstanceCustomIndex, ninstanceShaderBindingTableRecordOffset, ninstanceShaderBindingTableRecordOffset, nmask, nmask, ntransform, ntransform, set, sizeof, transform
Methods inherited from class org.lwjgl.system.Pointer.Default
address, equals, hashCode, toString
Methods inherited from interface org.lwjgl.system.NativeResource
close, free
-
Constructor Details
-
VkAccelerationStructureInstanceNV
Creates aVkAccelerationStructureInstanceNV
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
-
transform
Copies the specifiedVkTransformMatrixKHR
to thetransform
field.- Overrides:
transform
in classVkAccelerationStructureInstanceKHR
-
transform
Passes thetransform
field to the specifiedConsumer
.- Overrides:
transform
in classVkAccelerationStructureInstanceKHR
-
instanceCustomIndex
Sets the specified value to theinstanceCustomIndex
field.- Overrides:
instanceCustomIndex
in classVkAccelerationStructureInstanceKHR
-
mask
Sets the specified value to themask
field.- Overrides:
mask
in classVkAccelerationStructureInstanceKHR
-
instanceShaderBindingTableRecordOffset
Sets the specified value to theinstanceShaderBindingTableRecordOffset
field.- Overrides:
instanceShaderBindingTableRecordOffset
in classVkAccelerationStructureInstanceKHR
-
flags
Sets the specified value to theflags
field.- Overrides:
flags
in classVkAccelerationStructureInstanceKHR
-
accelerationStructureReference
Sets the specified value to theaccelerationStructureReference
field.- Overrides:
accelerationStructureReference
in classVkAccelerationStructureInstanceKHR
-
set
public VkAccelerationStructureInstanceNV set(VkTransformMatrixKHR transform, int instanceCustomIndex, int mask, int instanceShaderBindingTableRecordOffset, int flags, long accelerationStructureReference) Initializes this struct with the specified values.- Overrides:
set
in classVkAccelerationStructureInstanceKHR
-
set
Copies the specified struct data to this struct.- Parameters:
src
- the source struct- Returns:
- this struct
-
malloc
Returns a newVkAccelerationStructureInstanceNV
instance allocated withmemAlloc
. The instance must be explicitly freed. -
calloc
Returns a newVkAccelerationStructureInstanceNV
instance allocated withmemCalloc
. The instance must be explicitly freed. -
create
Returns a newVkAccelerationStructureInstanceNV
instance allocated withBufferUtils
. -
create
Returns a newVkAccelerationStructureInstanceNV
instance for the specified memory address. -
createSafe
-
malloc
Returns a newVkAccelerationStructureInstanceNV.Buffer
instance allocated withmemAlloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
calloc
Returns a newVkAccelerationStructureInstanceNV.Buffer
instance allocated withmemCalloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
create
Returns a newVkAccelerationStructureInstanceNV.Buffer
instance allocated withBufferUtils
.- Parameters:
capacity
- the buffer capacity
-
create
Create aVkAccelerationStructureInstanceNV.Buffer
instance at the specified memory.- Parameters:
address
- the memory addresscapacity
- the buffer capacity
-
createSafe
public static @Nullable VkAccelerationStructureInstanceNV.Buffer createSafe(long address, int capacity) -
malloc
Returns a newVkAccelerationStructureInstanceNV
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
calloc
Returns a newVkAccelerationStructureInstanceNV
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocate
-
malloc
Returns a newVkAccelerationStructureInstanceNV.Buffer
instance allocated on the specifiedMemoryStack
.- Parameters:
capacity
- the buffer capacitystack
- the stack from which to allocate
-
calloc
Returns a newVkAccelerationStructureInstanceNV.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
capacity
- the buffer capacitystack
- the stack from which to allocate
-