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 {
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 classAn array ofVkAccelerationStructureInstanceNVstructs.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
Fields inherited from class org.lwjgl.vulkan.VkAccelerationStructureInstanceKHR
ACCELERATIONSTRUCTUREREFERENCE, ALIGNOF, BITFIELD0, BITFIELD1, SIZEOF, TRANSFORMFields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionVkAccelerationStructureInstanceNV(ByteBuffer container) Creates aVkAccelerationStructureInstanceNVinstance at the current position of the specifiedByteBuffercontainer. -
Method Summary
Modifier and TypeMethodDescriptionaccelerationStructureReference(long value) Sets the specified value to theaccelerationStructureReferencefield.calloc()Returns a newVkAccelerationStructureInstanceNVinstance allocated withmemCalloc.calloc(int capacity) Returns a newVkAccelerationStructureInstanceNV.Bufferinstance allocated withmemCalloc.calloc(int capacity, MemoryStack stack) Returns a newVkAccelerationStructureInstanceNV.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.calloc(MemoryStack stack) Returns a newVkAccelerationStructureInstanceNVinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.create()Returns a newVkAccelerationStructureInstanceNVinstance allocated withBufferUtils.create(int capacity) Returns a newVkAccelerationStructureInstanceNV.Bufferinstance allocated withBufferUtils.create(long address) Returns a newVkAccelerationStructureInstanceNVinstance for the specified memory address.create(long address, int capacity) Create aVkAccelerationStructureInstanceNV.Bufferinstance at the specified memory.static @Nullable VkAccelerationStructureInstanceNVcreateSafe(long address) static @Nullable VkAccelerationStructureInstanceNV.BuffercreateSafe(long address, int capacity) flags(int value) Sets the specified value to theflagsfield.instanceCustomIndex(int value) Sets the specified value to theinstanceCustomIndexfield.instanceShaderBindingTableRecordOffset(int value) Sets the specified value to theinstanceShaderBindingTableRecordOffsetfield.malloc()Returns a newVkAccelerationStructureInstanceNVinstance allocated withmemAlloc.malloc(int capacity) Returns a newVkAccelerationStructureInstanceNV.Bufferinstance allocated withmemAlloc.malloc(int capacity, MemoryStack stack) Returns a newVkAccelerationStructureInstanceNV.Bufferinstance allocated on the specifiedMemoryStack.malloc(MemoryStack stack) Returns a newVkAccelerationStructureInstanceNVinstance allocated on the specifiedMemoryStack.mask(int value) Sets the specified value to themaskfield.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 thetransformfield to the specifiedConsumer.transform(VkTransformMatrixKHR value) Copies the specifiedVkTransformMatrixKHRto thetransformfield.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, transformMethods inherited from class org.lwjgl.system.Pointer.Default
address, equals, hashCode, toStringMethods inherited from interface org.lwjgl.system.NativeResource
close, free
-
Constructor Details
-
VkAccelerationStructureInstanceNV
Creates aVkAccelerationStructureInstanceNVinstance 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
-
transform
Copies the specifiedVkTransformMatrixKHRto thetransformfield.- Overrides:
transformin classVkAccelerationStructureInstanceKHR
-
transform
Passes thetransformfield to the specifiedConsumer.- Overrides:
transformin classVkAccelerationStructureInstanceKHR
-
instanceCustomIndex
Sets the specified value to theinstanceCustomIndexfield.- Overrides:
instanceCustomIndexin classVkAccelerationStructureInstanceKHR
-
mask
Sets the specified value to themaskfield.- Overrides:
maskin classVkAccelerationStructureInstanceKHR
-
instanceShaderBindingTableRecordOffset
Sets the specified value to theinstanceShaderBindingTableRecordOffsetfield.- Overrides:
instanceShaderBindingTableRecordOffsetin classVkAccelerationStructureInstanceKHR
-
flags
Sets the specified value to theflagsfield.- Overrides:
flagsin classVkAccelerationStructureInstanceKHR
-
accelerationStructureReference
Sets the specified value to theaccelerationStructureReferencefield.- Overrides:
accelerationStructureReferencein 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:
setin classVkAccelerationStructureInstanceKHR
-
set
Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
malloc
Returns a newVkAccelerationStructureInstanceNVinstance allocated withmemAlloc. The instance must be explicitly freed. -
calloc
Returns a newVkAccelerationStructureInstanceNVinstance allocated withmemCalloc. The instance must be explicitly freed. -
create
Returns a newVkAccelerationStructureInstanceNVinstance allocated withBufferUtils. -
create
Returns a newVkAccelerationStructureInstanceNVinstance for the specified memory address. -
createSafe
-
malloc
Returns a newVkAccelerationStructureInstanceNV.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
Returns a newVkAccelerationStructureInstanceNV.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
Returns a newVkAccelerationStructureInstanceNV.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
Create aVkAccelerationStructureInstanceNV.Bufferinstance 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 newVkAccelerationStructureInstanceNVinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
Returns a newVkAccelerationStructureInstanceNVinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
Returns a newVkAccelerationStructureInstanceNV.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
calloc
Returns a newVkAccelerationStructureInstanceNV.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-