Package org.lwjgl.vulkan
Class VkAccelerationStructureMatrixMotionInstanceNV.Buffer
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.CustomBuffer<SELF>
-
- org.lwjgl.system.StructBuffer<VkAccelerationStructureMatrixMotionInstanceNV,VkAccelerationStructureMatrixMotionInstanceNV.Buffer>
-
- org.lwjgl.vulkan.VkAccelerationStructureMatrixMotionInstanceNV.Buffer
-
- All Implemented Interfaces:
java.lang.AutoCloseable,java.lang.Iterable<VkAccelerationStructureMatrixMotionInstanceNV>,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
- Enclosing class:
- VkAccelerationStructureMatrixMotionInstanceNV
public static class VkAccelerationStructureMatrixMotionInstanceNV.Buffer extends org.lwjgl.system.StructBuffer<VkAccelerationStructureMatrixMotionInstanceNV,VkAccelerationStructureMatrixMotionInstanceNV.Buffer> implements org.lwjgl.system.NativeResource
An array ofVkAccelerationStructureMatrixMotionInstanceNVstructs.
-
-
Method Summary
-
-
-
Constructor Detail
-
Buffer
public Buffer(java.nio.ByteBuffer container)
Creates a newVkAccelerationStructureMatrixMotionInstanceNV.Bufferinstance backed by the specified container. Changes to the container's content will be visible to the struct buffer instance and vice versa. The two buffers' position, limit, and mark values will be independent. The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer divided byVkAccelerationStructureMatrixMotionInstanceNV.SIZEOF, and its mark will be undefined.The created buffer instance holds a strong reference to the container object.
-
Buffer
public Buffer(long address, int cap)
-
-
Method Detail
-
transformT0
public VkTransformMatrixKHR transformT0()
- Returns:
- a
VkTransformMatrixKHRview of theVkAccelerationStructureMatrixMotionInstanceNV.transformT0()field.
-
transformT1
public VkTransformMatrixKHR transformT1()
- Returns:
- a
VkTransformMatrixKHRview of theVkAccelerationStructureMatrixMotionInstanceNV.transformT1()field.
-
instanceCustomIndex
public int instanceCustomIndex()
- Returns:
- the value of the
VkAccelerationStructureMatrixMotionInstanceNV.instanceCustomIndex()field.
-
mask
public int mask()
- Returns:
- the value of the
VkAccelerationStructureMatrixMotionInstanceNV.mask()field.
-
instanceShaderBindingTableRecordOffset
public int instanceShaderBindingTableRecordOffset()
- Returns:
- the value of the
VkAccelerationStructureMatrixMotionInstanceNV.instanceShaderBindingTableRecordOffset()field.
-
flags
public int flags()
- Returns:
- the value of the
VkAccelerationStructureMatrixMotionInstanceNV.flags()field.
-
accelerationStructureReference
public long accelerationStructureReference()
- Returns:
- the value of the
VkAccelerationStructureMatrixMotionInstanceNV.accelerationStructureReference()field.
-
transformT0
public VkAccelerationStructureMatrixMotionInstanceNV.Buffer transformT0(VkTransformMatrixKHR value)
Copies the specifiedVkTransformMatrixKHRto theVkAccelerationStructureMatrixMotionInstanceNV.transformT0()field.
-
transformT0
public VkAccelerationStructureMatrixMotionInstanceNV.Buffer transformT0(java.util.function.Consumer<VkTransformMatrixKHR> consumer)
Passes theVkAccelerationStructureMatrixMotionInstanceNV.transformT0()field to the specifiedConsumer.
-
transformT1
public VkAccelerationStructureMatrixMotionInstanceNV.Buffer transformT1(VkTransformMatrixKHR value)
Copies the specifiedVkTransformMatrixKHRto theVkAccelerationStructureMatrixMotionInstanceNV.transformT1()field.
-
transformT1
public VkAccelerationStructureMatrixMotionInstanceNV.Buffer transformT1(java.util.function.Consumer<VkTransformMatrixKHR> consumer)
Passes theVkAccelerationStructureMatrixMotionInstanceNV.transformT1()field to the specifiedConsumer.
-
instanceCustomIndex
public VkAccelerationStructureMatrixMotionInstanceNV.Buffer instanceCustomIndex(int value)
Sets the specified value to theVkAccelerationStructureMatrixMotionInstanceNV.instanceCustomIndex()field.
-
mask
public VkAccelerationStructureMatrixMotionInstanceNV.Buffer mask(int value)
Sets the specified value to theVkAccelerationStructureMatrixMotionInstanceNV.mask()field.
-
instanceShaderBindingTableRecordOffset
public VkAccelerationStructureMatrixMotionInstanceNV.Buffer instanceShaderBindingTableRecordOffset(int value)
Sets the specified value to theVkAccelerationStructureMatrixMotionInstanceNV.instanceShaderBindingTableRecordOffset()field.
-
flags
public VkAccelerationStructureMatrixMotionInstanceNV.Buffer flags(int value)
Sets the specified value to theVkAccelerationStructureMatrixMotionInstanceNV.flags()field.
-
accelerationStructureReference
public VkAccelerationStructureMatrixMotionInstanceNV.Buffer accelerationStructureReference(long value)
Sets the specified value to theVkAccelerationStructureMatrixMotionInstanceNV.accelerationStructureReference()field.
-
-