Package org.lwjgl.vulkan
Class VkAccelerationStructureBuildGeometryInfoKHR
java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VkAccelerationStructureBuildGeometryInfoKHR>
org.lwjgl.vulkan.VkAccelerationStructureBuildGeometryInfoKHR
- All Implemented Interfaces:
AutoCloseable,NativeResource,Pointer
public class VkAccelerationStructureBuildGeometryInfoKHR
extends Struct<VkAccelerationStructureBuildGeometryInfoKHR>
implements NativeResource
struct VkAccelerationStructureBuildGeometryInfoKHR {
VkStructureType sType;
void const * pNext;
VkAccelerationStructureTypeKHR type;
VkBuildAccelerationStructureFlagsKHR flags;
VkBuildAccelerationStructureModeKHR mode;
VkAccelerationStructureKHR srcAccelerationStructure;
VkAccelerationStructureKHR dstAccelerationStructure;
uint32_t geometryCount;
VkAccelerationStructureGeometryKHR const * pGeometries;
VkAccelerationStructureGeometryKHR const * const * ppGeometries;
VkDeviceOrHostAddressKHR scratchData;
}-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAn array ofVkAccelerationStructureBuildGeometryInfoKHRstructs.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 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.Fields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionCreates aVkAccelerationStructureBuildGeometryInfoKHRinstance at the current position of the specifiedByteBuffercontainer. -
Method Summary
Modifier and TypeMethodDescriptioncalloc()Returns a newVkAccelerationStructureBuildGeometryInfoKHRinstance allocated withmemCalloc.calloc(int capacity) Returns a newVkAccelerationStructureBuildGeometryInfoKHR.Bufferinstance allocated withmemCalloc.calloc(int capacity, MemoryStack stack) Returns a newVkAccelerationStructureBuildGeometryInfoKHR.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.calloc(MemoryStack stack) Returns a newVkAccelerationStructureBuildGeometryInfoKHRinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.create()Returns a newVkAccelerationStructureBuildGeometryInfoKHRinstance allocated withBufferUtils.create(int capacity) Returns a newVkAccelerationStructureBuildGeometryInfoKHR.Bufferinstance allocated withBufferUtils.create(long address) Returns a newVkAccelerationStructureBuildGeometryInfoKHRinstance for the specified memory address.create(long address, int capacity) Create aVkAccelerationStructureBuildGeometryInfoKHR.Bufferinstance at the specified memory.static @Nullable VkAccelerationStructureBuildGeometryInfoKHRcreateSafe(long address) static @Nullable VkAccelerationStructureBuildGeometryInfoKHR.BuffercreateSafe(long address, int capacity) longdstAccelerationStructure(long value) Sets the specified value to thedstAccelerationStructurefield.intflags()flags(int value) Sets the specified value to theflagsfield.intgeometryCount(int value) Sets the specified value to thegeometryCountfield.malloc()Returns a newVkAccelerationStructureBuildGeometryInfoKHRinstance allocated withmemAlloc.malloc(int capacity) Returns a newVkAccelerationStructureBuildGeometryInfoKHR.Bufferinstance allocated withmemAlloc.malloc(int capacity, MemoryStack stack) Returns a newVkAccelerationStructureBuildGeometryInfoKHR.Bufferinstance allocated on the specifiedMemoryStack.malloc(MemoryStack stack) Returns a newVkAccelerationStructureBuildGeometryInfoKHRinstance allocated on the specifiedMemoryStack.intmode()mode(int value) Sets the specified value to themodefield.static longndstAccelerationStructure(long struct) Unsafe version ofdstAccelerationStructure().static voidndstAccelerationStructure(long struct, long value) Unsafe version ofdstAccelerationStructure.static intnflags(long struct) Unsafe version offlags().static voidnflags(long struct, int value) Unsafe version offlags.static intngeometryCount(long struct) Unsafe version ofgeometryCount().static voidngeometryCount(long struct, int value) Sets the specified value to thegeometryCountfield of the specifiedstruct.static intnmode(long struct) Unsafe version ofmode().static voidnmode(long struct, int value) Unsafe version ofmode.static @Nullable VkAccelerationStructureGeometryKHR.BuffernpGeometries(long struct) Unsafe version ofpGeometries().static voidnpGeometries(long struct, @Nullable VkAccelerationStructureGeometryKHR.Buffer value) Unsafe version ofpGeometries.static longnpNext(long struct) Unsafe version ofpNext().static voidnpNext(long struct, long value) Unsafe version ofpNext.static @Nullable PointerBuffernppGeometries(long struct) Unsafe version ofppGeometries.static voidnppGeometries(long struct, @Nullable PointerBuffer value) Unsafe version ofppGeometries.static VkDeviceOrHostAddressKHRnscratchData(long struct) Unsafe version ofscratchData().static voidnscratchData(long struct, VkDeviceOrHostAddressKHR value) Unsafe version ofscratchData.static longnsrcAccelerationStructure(long struct) Unsafe version ofsrcAccelerationStructure().static voidnsrcAccelerationStructure(long struct, long value) Unsafe version ofsrcAccelerationStructure.static intnsType(long struct) Unsafe version ofsType().static voidnsType(long struct, int value) Unsafe version ofsType.static intntype(long struct) Unsafe version oftype().static voidntype(long struct, int value) Unsafe version oftype.pGeometries(@Nullable VkAccelerationStructureGeometryKHR.Buffer value) Sets the address of the specifiedVkAccelerationStructureGeometryKHR.Bufferto thepGeometriesfield.longpNext()pNext(long value) Sets the specified value to thepNextfield.@Nullable PointerBufferppGeometries(@Nullable PointerBuffer value) Sets the address of the specifiedPointerBufferto theppGeometriesfield.scratchData(Consumer<VkDeviceOrHostAddressKHR> consumer) Passes thescratchDatafield to the specifiedConsumer.Copies the specifiedVkDeviceOrHostAddressKHRto thescratchDatafield.set(int sType, long pNext, int type, int flags, int mode, long srcAccelerationStructure, long dstAccelerationStructure, int geometryCount, @Nullable VkAccelerationStructureGeometryKHR.Buffer pGeometries, @Nullable PointerBuffer ppGeometries, VkDeviceOrHostAddressKHR scratchData) Initializes this struct with the specified values.Copies the specified struct data to this struct.intsizeof()Returnssizeof(struct).longsrcAccelerationStructure(long value) Sets the specified value to thesrcAccelerationStructurefield.intsType()sType(int value) Sets the specified value to thesTypefield.Sets theSTRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHRvalue to thesTypefield.inttype()type(int value) Sets the specified value to thetypefield.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. -
TYPE
public static final int TYPEThe struct member offsets. -
FLAGS
public static final int FLAGSThe struct member offsets. -
MODE
public static final int MODEThe struct member offsets. -
SRCACCELERATIONSTRUCTURE
public static final int SRCACCELERATIONSTRUCTUREThe struct member offsets. -
DSTACCELERATIONSTRUCTURE
public static final int DSTACCELERATIONSTRUCTUREThe struct member offsets. -
GEOMETRYCOUNT
public static final int GEOMETRYCOUNTThe struct member offsets. -
PGEOMETRIES
public static final int PGEOMETRIESThe struct member offsets. -
PPGEOMETRIES
public static final int PPGEOMETRIESThe struct member offsets. -
SCRATCHDATA
public static final int SCRATCHDATAThe struct member offsets.
-
-
Constructor Details
-
VkAccelerationStructureBuildGeometryInfoKHR
Creates aVkAccelerationStructureBuildGeometryInfoKHRinstance 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<VkAccelerationStructureBuildGeometryInfoKHR>
-
sType
public int sType()- Returns:
- the value of the
sTypefield.
-
pNext
public long pNext()- Returns:
- the value of the
pNextfield.
-
type
public int type()- Returns:
- the value of the
typefield.
-
flags
public int flags()- Returns:
- the value of the
flagsfield.
-
mode
public int mode()- Returns:
- the value of the
modefield.
-
srcAccelerationStructure
public long srcAccelerationStructure()- Returns:
- the value of the
srcAccelerationStructurefield.
-
dstAccelerationStructure
public long dstAccelerationStructure()- Returns:
- the value of the
dstAccelerationStructurefield.
-
geometryCount
public int geometryCount()- Returns:
- the value of the
geometryCountfield.
-
pGeometries
- Returns:
- a
VkAccelerationStructureGeometryKHR.Bufferview of the struct array pointed to by thepGeometriesfield.
-
ppGeometries
- Returns:
- a
PointerBufferview of the data pointed to by theppGeometriesfield.
-
scratchData
- Returns:
- a
VkDeviceOrHostAddressKHRview of thescratchDatafield.
-
sType
Sets the specified value to thesTypefield. -
sType$Default
Sets theSTRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHRvalue to thesTypefield. -
pNext
Sets the specified value to thepNextfield. -
type
Sets the specified value to thetypefield. -
flags
Sets the specified value to theflagsfield. -
mode
Sets the specified value to themodefield. -
srcAccelerationStructure
Sets the specified value to thesrcAccelerationStructurefield. -
dstAccelerationStructure
Sets the specified value to thedstAccelerationStructurefield. -
geometryCount
Sets the specified value to thegeometryCountfield. -
pGeometries
public VkAccelerationStructureBuildGeometryInfoKHR pGeometries(@Nullable VkAccelerationStructureGeometryKHR.Buffer value) Sets the address of the specifiedVkAccelerationStructureGeometryKHR.Bufferto thepGeometriesfield. -
ppGeometries
Sets the address of the specifiedPointerBufferto theppGeometriesfield. -
scratchData
Copies the specifiedVkDeviceOrHostAddressKHRto thescratchDatafield. -
scratchData
public VkAccelerationStructureBuildGeometryInfoKHR scratchData(Consumer<VkDeviceOrHostAddressKHR> consumer) Passes thescratchDatafield to the specifiedConsumer. -
set
public VkAccelerationStructureBuildGeometryInfoKHR set(int sType, long pNext, int type, int flags, int mode, long srcAccelerationStructure, long dstAccelerationStructure, int geometryCount, @Nullable VkAccelerationStructureGeometryKHR.Buffer pGeometries, @Nullable PointerBuffer ppGeometries, VkDeviceOrHostAddressKHR scratchData) Initializes this struct with the specified values. -
set
public VkAccelerationStructureBuildGeometryInfoKHR set(VkAccelerationStructureBuildGeometryInfoKHR src) Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
malloc
Returns a newVkAccelerationStructureBuildGeometryInfoKHRinstance allocated withmemAlloc. The instance must be explicitly freed. -
calloc
Returns a newVkAccelerationStructureBuildGeometryInfoKHRinstance allocated withmemCalloc. The instance must be explicitly freed. -
create
Returns a newVkAccelerationStructureBuildGeometryInfoKHRinstance allocated withBufferUtils. -
create
Returns a newVkAccelerationStructureBuildGeometryInfoKHRinstance for the specified memory address. -
createSafe
-
malloc
Returns a newVkAccelerationStructureBuildGeometryInfoKHR.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
Returns a newVkAccelerationStructureBuildGeometryInfoKHR.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
Returns a newVkAccelerationStructureBuildGeometryInfoKHR.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
Create aVkAccelerationStructureBuildGeometryInfoKHR.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
public static @Nullable VkAccelerationStructureBuildGeometryInfoKHR.Buffer createSafe(long address, int capacity) -
malloc
Returns a newVkAccelerationStructureBuildGeometryInfoKHRinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
Returns a newVkAccelerationStructureBuildGeometryInfoKHRinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
public static VkAccelerationStructureBuildGeometryInfoKHR.Buffer malloc(int capacity, MemoryStack stack) Returns a newVkAccelerationStructureBuildGeometryInfoKHR.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
calloc
public static VkAccelerationStructureBuildGeometryInfoKHR.Buffer calloc(int capacity, MemoryStack stack) Returns a newVkAccelerationStructureBuildGeometryInfoKHR.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(). -
ntype
public static int ntype(long struct) Unsafe version oftype(). -
nflags
public static int nflags(long struct) Unsafe version offlags(). -
nmode
public static int nmode(long struct) Unsafe version ofmode(). -
nsrcAccelerationStructure
public static long nsrcAccelerationStructure(long struct) Unsafe version ofsrcAccelerationStructure(). -
ndstAccelerationStructure
public static long ndstAccelerationStructure(long struct) Unsafe version ofdstAccelerationStructure(). -
ngeometryCount
public static int ngeometryCount(long struct) Unsafe version ofgeometryCount(). -
npGeometries
Unsafe version ofpGeometries(). -
nppGeometries
Unsafe version ofppGeometries. -
nscratchData
Unsafe version ofscratchData(). -
nsType
public static void nsType(long struct, int value) Unsafe version ofsType. -
npNext
public static void npNext(long struct, long value) Unsafe version ofpNext. -
ntype
public static void ntype(long struct, int value) Unsafe version oftype. -
nflags
public static void nflags(long struct, int value) Unsafe version offlags. -
nmode
public static void nmode(long struct, int value) Unsafe version ofmode. -
nsrcAccelerationStructure
public static void nsrcAccelerationStructure(long struct, long value) Unsafe version ofsrcAccelerationStructure. -
ndstAccelerationStructure
public static void ndstAccelerationStructure(long struct, long value) Unsafe version ofdstAccelerationStructure. -
ngeometryCount
public static void ngeometryCount(long struct, int value) Sets the specified value to thegeometryCountfield of the specifiedstruct. -
npGeometries
public static void npGeometries(long struct, @Nullable VkAccelerationStructureGeometryKHR.Buffer value) Unsafe version ofpGeometries. -
nppGeometries
Unsafe version ofppGeometries. -
nscratchData
Unsafe version ofscratchData.
-