Package org.lwjgl.vulkan
Class VkAccelerationStructureGeometryTrianglesDataKHR.Buffer
java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.CustomBuffer<VkAccelerationStructureGeometryTrianglesDataKHR.Buffer>
org.lwjgl.system.StructBuffer<VkAccelerationStructureGeometryTrianglesDataKHR,VkAccelerationStructureGeometryTrianglesDataKHR.Buffer>
org.lwjgl.vulkan.VkAccelerationStructureGeometryTrianglesDataKHR.Buffer
- All Implemented Interfaces:
AutoCloseable,Iterable<VkAccelerationStructureGeometryTrianglesDataKHR>,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
- Enclosing class:
VkAccelerationStructureGeometryTrianglesDataKHR
public static class VkAccelerationStructureGeometryTrianglesDataKHR.Buffer
extends org.lwjgl.system.StructBuffer<VkAccelerationStructureGeometryTrianglesDataKHR,VkAccelerationStructureGeometryTrianglesDataKHR.Buffer>
implements org.lwjgl.system.NativeResource
An array of
VkAccelerationStructureGeometryTrianglesDataKHR structs.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.lwjgl.system.Pointer
org.lwjgl.system.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 newVkAccelerationStructureGeometryTrianglesDataKHR.Bufferinstance backed by the specified container. -
Method Summary
Modifier and TypeMethodDescriptionindexData(Consumer<VkDeviceOrHostAddressConstKHR> consumer) Passes theVkAccelerationStructureGeometryTrianglesDataKHR.indexData()field to the specifiedConsumer.Copies the specifiedVkDeviceOrHostAddressConstKHRto theVkAccelerationStructureGeometryTrianglesDataKHR.indexData()field.intindexType(int value) Sets the specified value to theVkAccelerationStructureGeometryTrianglesDataKHR.indexType()field.intmaxVertex(int value) Sets the specified value to theVkAccelerationStructureGeometryTrianglesDataKHR.maxVertex()field.longpNext()pNext(long value) Sets the specified value to theVkAccelerationStructureGeometryTrianglesDataKHR.pNext()field.Prepends the specifiedVkAccelerationStructureGeometryMotionTrianglesDataNVvalue to thepNextchain.Prepends the specifiedVkAccelerationStructureTrianglesDisplacementMicromapNVvalue to thepNextchain.Prepends the specifiedVkAccelerationStructureTrianglesOpacityMicromapEXTvalue to thepNextchain.intsType()sType(int value) Sets the specified value to theVkAccelerationStructureGeometryTrianglesDataKHR.sType()field.Sets theSTRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHRvalue to theVkAccelerationStructureGeometryTrianglesDataKHR.sType()field.transformData(Consumer<VkDeviceOrHostAddressConstKHR> consumer) Passes theVkAccelerationStructureGeometryTrianglesDataKHR.transformData()field to the specifiedConsumer.Copies the specifiedVkDeviceOrHostAddressConstKHRto theVkAccelerationStructureGeometryTrianglesDataKHR.transformData()field.vertexData(Consumer<VkDeviceOrHostAddressConstKHR> consumer) Passes theVkAccelerationStructureGeometryTrianglesDataKHR.vertexData()field to the specifiedConsumer.Copies the specifiedVkDeviceOrHostAddressConstKHRto theVkAccelerationStructureGeometryTrianglesDataKHR.vertexData()field.intvertexFormat(int value) Sets the specified value to theVkAccelerationStructureGeometryTrianglesDataKHR.vertexFormat()field.longvertexStride(long value) Sets the specified value to theVkAccelerationStructureGeometryTrianglesDataKHR.vertexStride()field.Methods inherited from class org.lwjgl.system.StructBuffer
apply, apply, forEach, get, get, get, get, iterator, parallelStream, put, put, sizeof, spliterator, streamMethods 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, toStringMethods inherited from class org.lwjgl.system.Pointer.Default
equals, hashCodeMethods inherited from interface org.lwjgl.system.NativeResource
close, free
-
Constructor Details
-
Buffer
Creates a newVkAccelerationStructureGeometryTrianglesDataKHR.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 by
VkAccelerationStructureGeometryTrianglesDataKHR.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
-
sType
public int sType()- Returns:
- the value of the
VkAccelerationStructureGeometryTrianglesDataKHR.sType()field.
-
pNext
public long pNext()- Returns:
- the value of the
VkAccelerationStructureGeometryTrianglesDataKHR.pNext()field.
-
vertexFormat
public int vertexFormat()- Returns:
- the value of the
VkAccelerationStructureGeometryTrianglesDataKHR.vertexFormat()field.
-
vertexData
- Returns:
- a
VkDeviceOrHostAddressConstKHRview of theVkAccelerationStructureGeometryTrianglesDataKHR.vertexData()field.
-
vertexStride
public long vertexStride()- Returns:
- the value of the
VkAccelerationStructureGeometryTrianglesDataKHR.vertexStride()field.
-
maxVertex
public int maxVertex()- Returns:
- the value of the
VkAccelerationStructureGeometryTrianglesDataKHR.maxVertex()field.
-
indexType
public int indexType()- Returns:
- the value of the
VkAccelerationStructureGeometryTrianglesDataKHR.indexType()field.
-
indexData
- Returns:
- a
VkDeviceOrHostAddressConstKHRview of theVkAccelerationStructureGeometryTrianglesDataKHR.indexData()field.
-
transformData
- Returns:
- a
VkDeviceOrHostAddressConstKHRview of theVkAccelerationStructureGeometryTrianglesDataKHR.transformData()field.
-
sType
Sets the specified value to theVkAccelerationStructureGeometryTrianglesDataKHR.sType()field. -
sType$Default
Sets theSTRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHRvalue to theVkAccelerationStructureGeometryTrianglesDataKHR.sType()field. -
pNext
Sets the specified value to theVkAccelerationStructureGeometryTrianglesDataKHR.pNext()field. -
pNext
public VkAccelerationStructureGeometryTrianglesDataKHR.Buffer pNext(VkAccelerationStructureGeometryMotionTrianglesDataNV value) Prepends the specifiedVkAccelerationStructureGeometryMotionTrianglesDataNVvalue to thepNextchain. -
pNext
public VkAccelerationStructureGeometryTrianglesDataKHR.Buffer pNext(VkAccelerationStructureTrianglesDisplacementMicromapNV value) Prepends the specifiedVkAccelerationStructureTrianglesDisplacementMicromapNVvalue to thepNextchain. -
pNext
public VkAccelerationStructureGeometryTrianglesDataKHR.Buffer pNext(VkAccelerationStructureTrianglesOpacityMicromapEXT value) Prepends the specifiedVkAccelerationStructureTrianglesOpacityMicromapEXTvalue to thepNextchain. -
vertexFormat
Sets the specified value to theVkAccelerationStructureGeometryTrianglesDataKHR.vertexFormat()field. -
vertexData
public VkAccelerationStructureGeometryTrianglesDataKHR.Buffer vertexData(VkDeviceOrHostAddressConstKHR value) Copies the specifiedVkDeviceOrHostAddressConstKHRto theVkAccelerationStructureGeometryTrianglesDataKHR.vertexData()field. -
vertexData
public VkAccelerationStructureGeometryTrianglesDataKHR.Buffer vertexData(Consumer<VkDeviceOrHostAddressConstKHR> consumer) Passes theVkAccelerationStructureGeometryTrianglesDataKHR.vertexData()field to the specifiedConsumer. -
vertexStride
Sets the specified value to theVkAccelerationStructureGeometryTrianglesDataKHR.vertexStride()field. -
maxVertex
Sets the specified value to theVkAccelerationStructureGeometryTrianglesDataKHR.maxVertex()field. -
indexType
Sets the specified value to theVkAccelerationStructureGeometryTrianglesDataKHR.indexType()field. -
indexData
public VkAccelerationStructureGeometryTrianglesDataKHR.Buffer indexData(VkDeviceOrHostAddressConstKHR value) Copies the specifiedVkDeviceOrHostAddressConstKHRto theVkAccelerationStructureGeometryTrianglesDataKHR.indexData()field. -
indexData
public VkAccelerationStructureGeometryTrianglesDataKHR.Buffer indexData(Consumer<VkDeviceOrHostAddressConstKHR> consumer) Passes theVkAccelerationStructureGeometryTrianglesDataKHR.indexData()field to the specifiedConsumer. -
transformData
public VkAccelerationStructureGeometryTrianglesDataKHR.Buffer transformData(VkDeviceOrHostAddressConstKHR value) Copies the specifiedVkDeviceOrHostAddressConstKHRto theVkAccelerationStructureGeometryTrianglesDataKHR.transformData()field. -
transformData
public VkAccelerationStructureGeometryTrianglesDataKHR.Buffer transformData(Consumer<VkDeviceOrHostAddressConstKHR> consumer) Passes theVkAccelerationStructureGeometryTrianglesDataKHR.transformData()field to the specifiedConsumer.
-