Package org.lwjgl.vulkan
Class VkAccelerationStructureGeometryTrianglesDataKHR
java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VkAccelerationStructureGeometryTrianglesDataKHR>
org.lwjgl.vulkan.VkAccelerationStructureGeometryTrianglesDataKHR
- All Implemented Interfaces:
AutoCloseable,NativeResource,Pointer
public class VkAccelerationStructureGeometryTrianglesDataKHR
extends Struct<VkAccelerationStructureGeometryTrianglesDataKHR>
implements NativeResource
struct VkAccelerationStructureGeometryTrianglesDataKHR {
VkStructureType sType;
void const * pNext;
VkFormat vertexFormat;
VkDeviceOrHostAddressConstKHR vertexData;
VkDeviceSize vertexStride;
uint32_t maxVertex;
VkIndexType indexType;
VkDeviceOrHostAddressConstKHR indexData;
VkDeviceOrHostAddressConstKHR transformData;
}-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAn array ofVkAccelerationStructureGeometryTrianglesDataKHRstructs.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
FieldsModifier and TypeFieldDescriptionstatic final intThe struct alignment in bytes.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct size in bytes.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.Fields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionCreates aVkAccelerationStructureGeometryTrianglesDataKHRinstance at the current position of the specifiedByteBuffercontainer. -
Method Summary
Modifier and TypeMethodDescriptioncalloc()Returns a newVkAccelerationStructureGeometryTrianglesDataKHRinstance allocated withmemCalloc.calloc(int capacity) Returns a newVkAccelerationStructureGeometryTrianglesDataKHR.Bufferinstance allocated withmemCalloc.calloc(int capacity, MemoryStack stack) Returns a newVkAccelerationStructureGeometryTrianglesDataKHR.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.calloc(MemoryStack stack) Returns a newVkAccelerationStructureGeometryTrianglesDataKHRinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.create()Returns a newVkAccelerationStructureGeometryTrianglesDataKHRinstance allocated withBufferUtils.create(int capacity) Returns a newVkAccelerationStructureGeometryTrianglesDataKHR.Bufferinstance allocated withBufferUtils.create(long address) Returns a newVkAccelerationStructureGeometryTrianglesDataKHRinstance for the specified memory address.create(long address, int capacity) Create aVkAccelerationStructureGeometryTrianglesDataKHR.Bufferinstance at the specified memory.static @Nullable VkAccelerationStructureGeometryTrianglesDataKHRcreateSafe(long address) static @Nullable VkAccelerationStructureGeometryTrianglesDataKHR.BuffercreateSafe(long address, int capacity) indexData(Consumer<VkDeviceOrHostAddressConstKHR> consumer) Passes theindexDatafield to the specifiedConsumer.Copies the specifiedVkDeviceOrHostAddressConstKHRto theindexDatafield.intindexType(int value) Sets the specified value to theindexTypefield.malloc()Returns a newVkAccelerationStructureGeometryTrianglesDataKHRinstance allocated withmemAlloc.malloc(int capacity) Returns a newVkAccelerationStructureGeometryTrianglesDataKHR.Bufferinstance allocated withmemAlloc.malloc(int capacity, MemoryStack stack) Returns a newVkAccelerationStructureGeometryTrianglesDataKHR.Bufferinstance allocated on the specifiedMemoryStack.malloc(MemoryStack stack) Returns a newVkAccelerationStructureGeometryTrianglesDataKHRinstance allocated on the specifiedMemoryStack.intmaxVertex(int value) Sets the specified value to themaxVertexfield.nindexData(long struct) Unsafe version ofindexData().static voidnindexData(long struct, VkDeviceOrHostAddressConstKHR value) Unsafe version ofindexData.static intnindexType(long struct) Unsafe version ofindexType().static voidnindexType(long struct, int value) Unsafe version ofindexType.static intnmaxVertex(long struct) Unsafe version ofmaxVertex().static voidnmaxVertex(long struct, int value) Unsafe version ofmaxVertex.static longnpNext(long struct) Unsafe version ofpNext().static voidnpNext(long struct, long value) Unsafe version ofpNext.static intnsType(long struct) Unsafe version ofsType().static voidnsType(long struct, int value) Unsafe version ofsType.ntransformData(long struct) Unsafe version oftransformData().static voidntransformData(long struct, VkDeviceOrHostAddressConstKHR value) Unsafe version oftransformData.nvertexData(long struct) Unsafe version ofvertexData().static voidnvertexData(long struct, VkDeviceOrHostAddressConstKHR value) Unsafe version ofvertexData.static intnvertexFormat(long struct) Unsafe version ofvertexFormat().static voidnvertexFormat(long struct, int value) Unsafe version ofvertexFormat.static longnvertexStride(long struct) Unsafe version ofvertexStride().static voidnvertexStride(long struct, long value) Unsafe version ofvertexStride.longpNext()pNext(long value) Sets the specified value to thepNextfield.Prepends the specifiedVkAccelerationStructureGeometryMotionTrianglesDataNVvalue to thepNextchain.Prepends the specifiedVkAccelerationStructureTrianglesDisplacementMicromapNVvalue to thepNextchain.Prepends the specifiedVkAccelerationStructureTrianglesOpacityMicromapEXTvalue to thepNextchain.set(int sType, long pNext, int vertexFormat, VkDeviceOrHostAddressConstKHR vertexData, long vertexStride, int maxVertex, int indexType, VkDeviceOrHostAddressConstKHR indexData, VkDeviceOrHostAddressConstKHR transformData) Initializes this struct with the specified values.Copies the specified struct data to this struct.intsizeof()Returnssizeof(struct).intsType()sType(int value) Sets the specified value to thesTypefield.Sets theSTRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHRvalue to thesTypefield.transformData(Consumer<VkDeviceOrHostAddressConstKHR> consumer) Passes thetransformDatafield to the specifiedConsumer.Copies the specifiedVkDeviceOrHostAddressConstKHRto thetransformDatafield.vertexData(Consumer<VkDeviceOrHostAddressConstKHR> consumer) Passes thevertexDatafield to the specifiedConsumer.Copies the specifiedVkDeviceOrHostAddressConstKHRto thevertexDatafield.intvertexFormat(int value) Sets the specified value to thevertexFormatfield.longvertexStride(long value) Sets the specified value to thevertexStridefield.Methods inherited from class org.lwjgl.system.Pointer.Default
address, equals, hashCode, toStringMethods inherited from interface org.lwjgl.system.NativeResource
close, free
-
Field Details
-
SIZEOF
public static final int SIZEOFThe struct size in bytes. -
ALIGNOF
public static final int ALIGNOFThe struct alignment in bytes. -
STYPE
public static final int STYPEThe struct member offsets. -
PNEXT
public static final int PNEXTThe struct member offsets. -
VERTEXFORMAT
public static final int VERTEXFORMATThe struct member offsets. -
VERTEXDATA
public static final int VERTEXDATAThe struct member offsets. -
VERTEXSTRIDE
public static final int VERTEXSTRIDEThe struct member offsets. -
MAXVERTEX
public static final int MAXVERTEXThe struct member offsets. -
INDEXTYPE
public static final int INDEXTYPEThe struct member offsets. -
INDEXDATA
public static final int INDEXDATAThe struct member offsets. -
TRANSFORMDATA
public static final int TRANSFORMDATAThe struct member offsets.
-
-
Constructor Details
-
VkAccelerationStructureGeometryTrianglesDataKHR
Creates aVkAccelerationStructureGeometryTrianglesDataKHRinstance 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
-
sizeof
public int sizeof()Description copied from class:StructReturnssizeof(struct).- Specified by:
sizeofin classStruct<VkAccelerationStructureGeometryTrianglesDataKHR>
-
sType
public int sType()- Returns:
- the value of the
sTypefield.
-
pNext
public long pNext()- Returns:
- the value of the
pNextfield.
-
vertexFormat
public int vertexFormat()- Returns:
- the value of the
vertexFormatfield.
-
vertexData
- Returns:
- a
VkDeviceOrHostAddressConstKHRview of thevertexDatafield.
-
vertexStride
public long vertexStride()- Returns:
- the value of the
vertexStridefield.
-
maxVertex
public int maxVertex()- Returns:
- the value of the
maxVertexfield.
-
indexType
public int indexType()- Returns:
- the value of the
indexTypefield.
-
indexData
- Returns:
- a
VkDeviceOrHostAddressConstKHRview of theindexDatafield.
-
transformData
- Returns:
- a
VkDeviceOrHostAddressConstKHRview of thetransformDatafield.
-
sType
Sets the specified value to thesTypefield. -
sType$Default
Sets theSTRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHRvalue to thesTypefield. -
pNext
Sets the specified value to thepNextfield. -
pNext
public VkAccelerationStructureGeometryTrianglesDataKHR pNext(VkAccelerationStructureGeometryMotionTrianglesDataNV value) Prepends the specifiedVkAccelerationStructureGeometryMotionTrianglesDataNVvalue to thepNextchain. -
pNext
public VkAccelerationStructureGeometryTrianglesDataKHR pNext(VkAccelerationStructureTrianglesDisplacementMicromapNV value) Prepends the specifiedVkAccelerationStructureTrianglesDisplacementMicromapNVvalue to thepNextchain. -
pNext
public VkAccelerationStructureGeometryTrianglesDataKHR pNext(VkAccelerationStructureTrianglesOpacityMicromapEXT value) Prepends the specifiedVkAccelerationStructureTrianglesOpacityMicromapEXTvalue to thepNextchain. -
vertexFormat
Sets the specified value to thevertexFormatfield. -
vertexData
public VkAccelerationStructureGeometryTrianglesDataKHR vertexData(VkDeviceOrHostAddressConstKHR value) Copies the specifiedVkDeviceOrHostAddressConstKHRto thevertexDatafield. -
vertexData
public VkAccelerationStructureGeometryTrianglesDataKHR vertexData(Consumer<VkDeviceOrHostAddressConstKHR> consumer) Passes thevertexDatafield to the specifiedConsumer. -
vertexStride
Sets the specified value to thevertexStridefield. -
maxVertex
Sets the specified value to themaxVertexfield. -
indexType
Sets the specified value to theindexTypefield. -
indexData
public VkAccelerationStructureGeometryTrianglesDataKHR indexData(VkDeviceOrHostAddressConstKHR value) Copies the specifiedVkDeviceOrHostAddressConstKHRto theindexDatafield. -
indexData
public VkAccelerationStructureGeometryTrianglesDataKHR indexData(Consumer<VkDeviceOrHostAddressConstKHR> consumer) Passes theindexDatafield to the specifiedConsumer. -
transformData
public VkAccelerationStructureGeometryTrianglesDataKHR transformData(VkDeviceOrHostAddressConstKHR value) Copies the specifiedVkDeviceOrHostAddressConstKHRto thetransformDatafield. -
transformData
public VkAccelerationStructureGeometryTrianglesDataKHR transformData(Consumer<VkDeviceOrHostAddressConstKHR> consumer) Passes thetransformDatafield to the specifiedConsumer. -
set
public VkAccelerationStructureGeometryTrianglesDataKHR set(int sType, long pNext, int vertexFormat, VkDeviceOrHostAddressConstKHR vertexData, long vertexStride, int maxVertex, int indexType, VkDeviceOrHostAddressConstKHR indexData, VkDeviceOrHostAddressConstKHR transformData) Initializes this struct with the specified values. -
set
public VkAccelerationStructureGeometryTrianglesDataKHR set(VkAccelerationStructureGeometryTrianglesDataKHR src) Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
malloc
Returns a newVkAccelerationStructureGeometryTrianglesDataKHRinstance allocated withmemAlloc. The instance must be explicitly freed. -
calloc
Returns a newVkAccelerationStructureGeometryTrianglesDataKHRinstance allocated withmemCalloc. The instance must be explicitly freed. -
create
Returns a newVkAccelerationStructureGeometryTrianglesDataKHRinstance allocated withBufferUtils. -
create
Returns a newVkAccelerationStructureGeometryTrianglesDataKHRinstance for the specified memory address. -
createSafe
-
malloc
Returns a newVkAccelerationStructureGeometryTrianglesDataKHR.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
Returns a newVkAccelerationStructureGeometryTrianglesDataKHR.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
Returns a newVkAccelerationStructureGeometryTrianglesDataKHR.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
public static VkAccelerationStructureGeometryTrianglesDataKHR.Buffer create(long address, int capacity) Create aVkAccelerationStructureGeometryTrianglesDataKHR.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
public static @Nullable VkAccelerationStructureGeometryTrianglesDataKHR.Buffer createSafe(long address, int capacity) -
malloc
Returns a newVkAccelerationStructureGeometryTrianglesDataKHRinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
Returns a newVkAccelerationStructureGeometryTrianglesDataKHRinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
public static VkAccelerationStructureGeometryTrianglesDataKHR.Buffer malloc(int capacity, MemoryStack stack) Returns a newVkAccelerationStructureGeometryTrianglesDataKHR.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
calloc
public static VkAccelerationStructureGeometryTrianglesDataKHR.Buffer calloc(int capacity, MemoryStack stack) Returns a newVkAccelerationStructureGeometryTrianglesDataKHR.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
nsType
public static int nsType(long struct) Unsafe version ofsType(). -
npNext
public static long npNext(long struct) Unsafe version ofpNext(). -
nvertexFormat
public static int nvertexFormat(long struct) Unsafe version ofvertexFormat(). -
nvertexData
Unsafe version ofvertexData(). -
nvertexStride
public static long nvertexStride(long struct) Unsafe version ofvertexStride(). -
nmaxVertex
public static int nmaxVertex(long struct) Unsafe version ofmaxVertex(). -
nindexType
public static int nindexType(long struct) Unsafe version ofindexType(). -
nindexData
Unsafe version ofindexData(). -
ntransformData
Unsafe version oftransformData(). -
nsType
public static void nsType(long struct, int value) Unsafe version ofsType. -
npNext
public static void npNext(long struct, long value) Unsafe version ofpNext. -
nvertexFormat
public static void nvertexFormat(long struct, int value) Unsafe version ofvertexFormat. -
nvertexData
Unsafe version ofvertexData. -
nvertexStride
public static void nvertexStride(long struct, long value) Unsafe version ofvertexStride. -
nmaxVertex
public static void nmaxVertex(long struct, int value) Unsafe version ofmaxVertex. -
nindexType
public static void nindexType(long struct, int value) Unsafe version ofindexType. -
nindexData
Unsafe version ofindexData. -
ntransformData
Unsafe version oftransformData.
-