Package org.lwjgl.vulkan
Class VkClusterAccelerationStructureInstantiateClusterInfoNV.Buffer
java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.CustomBuffer<VkClusterAccelerationStructureInstantiateClusterInfoNV.Buffer>
org.lwjgl.system.StructBuffer<VkClusterAccelerationStructureInstantiateClusterInfoNV,VkClusterAccelerationStructureInstantiateClusterInfoNV.Buffer>
org.lwjgl.vulkan.VkClusterAccelerationStructureInstantiateClusterInfoNV.Buffer
- All Implemented Interfaces:
AutoCloseable
,Iterable<VkClusterAccelerationStructureInstantiateClusterInfoNV>
,NativeResource
,Pointer
- Enclosing class:
VkClusterAccelerationStructureInstantiateClusterInfoNV
public static class VkClusterAccelerationStructureInstantiateClusterInfoNV.Buffer
extends StructBuffer<VkClusterAccelerationStructureInstantiateClusterInfoNV,VkClusterAccelerationStructureInstantiateClusterInfoNV.Buffer>
implements NativeResource
An array of
VkClusterAccelerationStructureInstantiateClusterInfoNV
structs.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.lwjgl.system.Pointer
Pointer.Default
-
Field Summary
Fields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE
-
Constructor Summary
ConstructorsConstructorDescriptionBuffer
(long address, int cap) Buffer
(ByteBuffer container) Creates a newVkClusterAccelerationStructureInstantiateClusterInfoNV.Buffer
instance backed by the specified container. -
Method Summary
Modifier and TypeMethodDescriptionint
clusterIdOffset
(int value) Sets the specified value to theclusterIdOffset
field.long
clusterTemplateAddress
(long value) Sets the specified value to theclusterTemplateAddress
field.int
geometryIndexOffset
(int value) Sets the specified value to thegeometryIndexOffset
field.int
reserved()
reserved
(int value) Sets the specified value to thereserved
field.vertexBuffer
(Consumer<VkStridedDeviceAddressNV> consumer) Passes thevertexBuffer
field to the specifiedConsumer
.Copies the specifiedVkStridedDeviceAddressNV
to thevertexBuffer
field.Methods inherited from class org.lwjgl.system.StructBuffer
apply, apply, forEach, get, get, get, get, iterator, parallelStream, put, put, sizeof, spliterator, stream
Methods inherited from class org.lwjgl.system.CustomBuffer
address, address, address0, capacity, clear, compact, duplicate, flip, free, hasRemaining, limit, limit, mark, position, position, put, remaining, reset, rewind, slice, slice, toString
Methods inherited from class org.lwjgl.system.Pointer.Default
equals, hashCode
Methods inherited from interface org.lwjgl.system.NativeResource
close, free
-
Constructor Details
-
Buffer
Creates a newVkClusterAccelerationStructureInstantiateClusterInfoNV.Buffer
instance 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 by
VkClusterAccelerationStructureInstantiateClusterInfoNV.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 Details
-
clusterIdOffset
public int clusterIdOffset()- Returns:
- the value of the
clusterIdOffset
field.
-
geometryIndexOffset
public int geometryIndexOffset()- Returns:
- the value of the
geometryIndexOffset
field.
-
reserved
public int reserved()- Returns:
- the value of the
reserved
field.
-
clusterTemplateAddress
public long clusterTemplateAddress()- Returns:
- the value of the
clusterTemplateAddress
field.
-
vertexBuffer
- Returns:
- a
VkStridedDeviceAddressNV
view of thevertexBuffer
field.
-
clusterIdOffset
Sets the specified value to theclusterIdOffset
field. -
geometryIndexOffset
Sets the specified value to thegeometryIndexOffset
field. -
reserved
Sets the specified value to thereserved
field. -
clusterTemplateAddress
public VkClusterAccelerationStructureInstantiateClusterInfoNV.Buffer clusterTemplateAddress(long value) Sets the specified value to theclusterTemplateAddress
field. -
vertexBuffer
public VkClusterAccelerationStructureInstantiateClusterInfoNV.Buffer vertexBuffer(VkStridedDeviceAddressNV value) Copies the specifiedVkStridedDeviceAddressNV
to thevertexBuffer
field. -
vertexBuffer
public VkClusterAccelerationStructureInstantiateClusterInfoNV.Buffer vertexBuffer(Consumer<VkStridedDeviceAddressNV> consumer) Passes thevertexBuffer
field to the specifiedConsumer
.
-