Package org.lwjgl.vulkan
Class VkAccelerationStructureInstanceKHR.Buffer
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.CustomBuffer<SELF>
-
- org.lwjgl.system.StructBuffer<VkAccelerationStructureInstanceKHR,VkAccelerationStructureInstanceKHR.Buffer>
-
- org.lwjgl.vulkan.VkAccelerationStructureInstanceKHR.Buffer
-
- All Implemented Interfaces:
java.lang.AutoCloseable,java.lang.Iterable<VkAccelerationStructureInstanceKHR>,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
- Direct Known Subclasses:
VkAccelerationStructureInstanceNV.Buffer
- Enclosing class:
- VkAccelerationStructureInstanceKHR
public static class VkAccelerationStructureInstanceKHR.Buffer extends org.lwjgl.system.StructBuffer<VkAccelerationStructureInstanceKHR,VkAccelerationStructureInstanceKHR.Buffer> implements org.lwjgl.system.NativeResource
An array ofVkAccelerationStructureInstanceKHRstructs.
-
-
Method Summary
-
-
-
Constructor Detail
-
Buffer
public Buffer(java.nio.ByteBuffer container)
Creates a newVkAccelerationStructureInstanceKHR.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 byVkAccelerationStructureInstanceKHR.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
-
transform
public VkTransformMatrixKHR transform()
- Returns:
- a
VkTransformMatrixKHRview of theVkAccelerationStructureInstanceKHR.transform()field.
-
instanceCustomIndex
public int instanceCustomIndex()
- Returns:
- the value of the
VkAccelerationStructureInstanceKHR.instanceCustomIndex()field.
-
mask
public int mask()
- Returns:
- the value of the
VkAccelerationStructureInstanceKHR.mask()field.
-
instanceShaderBindingTableRecordOffset
public int instanceShaderBindingTableRecordOffset()
- Returns:
- the value of the
VkAccelerationStructureInstanceKHR.instanceShaderBindingTableRecordOffset()field.
-
flags
public int flags()
- Returns:
- the value of the
VkAccelerationStructureInstanceKHR.flags()field.
-
accelerationStructureReference
public long accelerationStructureReference()
- Returns:
- the value of the
VkAccelerationStructureInstanceKHR.accelerationStructureReference()field.
-
transform
public VkAccelerationStructureInstanceKHR.Buffer transform(VkTransformMatrixKHR value)
Copies the specifiedVkTransformMatrixKHRto theVkAccelerationStructureInstanceKHR.transform()field.
-
transform
public VkAccelerationStructureInstanceKHR.Buffer transform(java.util.function.Consumer<VkTransformMatrixKHR> consumer)
Passes theVkAccelerationStructureInstanceKHR.transform()field to the specifiedConsumer.
-
instanceCustomIndex
public VkAccelerationStructureInstanceKHR.Buffer instanceCustomIndex(int value)
Sets the specified value to theVkAccelerationStructureInstanceKHR.instanceCustomIndex()field.
-
mask
public VkAccelerationStructureInstanceKHR.Buffer mask(int value)
Sets the specified value to theVkAccelerationStructureInstanceKHR.mask()field.
-
instanceShaderBindingTableRecordOffset
public VkAccelerationStructureInstanceKHR.Buffer instanceShaderBindingTableRecordOffset(int value)
Sets the specified value to theVkAccelerationStructureInstanceKHR.instanceShaderBindingTableRecordOffset()field.
-
flags
public VkAccelerationStructureInstanceKHR.Buffer flags(int value)
Sets the specified value to theVkAccelerationStructureInstanceKHR.flags()field.
-
accelerationStructureReference
public VkAccelerationStructureInstanceKHR.Buffer accelerationStructureReference(long value)
Sets the specified value to theVkAccelerationStructureInstanceKHR.accelerationStructureReference()field.
-
-