Top Description Inners Fields Constructors Methods
org.lwjgl.vulkan

public Class VkPhysicalDeviceAccelerationStructureFeaturesKHR

extends Struct<VkPhysicalDeviceAccelerationStructureFeaturesKHR>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable
Imports
javax.annotation.*, java.nio.*, org.lwjgl.*, org.lwjgl.system.*

Structure describing the acceleration structure features that can be supported by an implementation.
Description

If the VkPhysicalDeviceAccelerationStructureFeaturesKHR structure is included in the pNext chain of the VkPhysicalDeviceFeatures2 structure passed to GetPhysicalDeviceFeatures2, it is filled in to indicate whether each corresponding feature is supported. VkPhysicalDeviceAccelerationStructureFeaturesKHR can also be used in the pNext chain of VkDeviceCreateInfo to selectively enable these features.

Valid Usage (Implicit)

Layout


struct VkPhysicalDeviceAccelerationStructureFeaturesKHR {
    VkStructureType sType;
    void * pNext;
    VkBool32 accelerationStructure;
    VkBool32 accelerationStructureCaptureReplay;
    VkBool32 accelerationStructureIndirectBuild;
    VkBool32 accelerationStructureHostCommands;
    VkBool32 descriptorBindingAccelerationStructureUpdateAfterBind;
}

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
public static final int
ACCELERATIONSTRUCTURE

The struct member offsets.

public static final int
ACCELERATIONSTRUCTURECAPTUREREPLAY

The struct member offsets.

public static final int
ACCELERATIONSTRUCTUREHOSTCOMMANDS

The struct member offsets.

public static final int
ACCELERATIONSTRUCTUREINDIRECTBUILD

The struct member offsets.

public static final int
ALIGNOF

The struct alignment in bytes.

public static final int
public static final int
PNEXT

The struct member offsets.

public static final int
SIZEOF

The struct size in bytes.

public static final int
STYPE

The struct member offsets.

Inherited from org.lwjgl.system.Struct:
containerDEFAULT_ALIGN_ASDEFAULT_PACK_ALIGNMENT

Constructor Summary

AccessConstructor and Description
protected
public
VkPhysicalDeviceAccelerationStructureFeaturesKHR(ByteBuffer container)

Creates a VkPhysicalDeviceAccelerationStructureFeaturesKHR instance at the current position of the specified ByteBuffer container.

Method Summary

Modifier and TypeMethod and Description
public boolean
accelerationStructure()

indicates whether the implementation supports the acceleration structure functionality.

public VkPhysicalDeviceAccelerationStructureFeaturesKHR
accelerationStructure(boolean value)

Sets the specified value to the accelerationStructure field.

public boolean
accelerationStructureCaptureReplay()

indicates whether the implementation supports saving and reusing acceleration structure device addresses, e.g. for trace capture and replay.

public VkPhysicalDeviceAccelerationStructureFeaturesKHR
accelerationStructureCaptureReplay(boolean value)

Sets the specified value to the accelerationStructureCaptureReplay field.

public boolean
public VkPhysicalDeviceAccelerationStructureFeaturesKHR
accelerationStructureHostCommands(boolean value)

Sets the specified value to the accelerationStructureHostCommands field.

public boolean
accelerationStructureIndirectBuild()

indicates whether the implementation supports indirect acceleration structure build commands, e.g. CmdBuildAccelerationStructuresIndirectKHR.

public VkPhysicalDeviceAccelerationStructureFeaturesKHR
accelerationStructureIndirectBuild(boolean value)

Sets the specified value to the accelerationStructureIndirectBuild field.

public static VkPhysicalDeviceAccelerationStructureFeaturesKHR
calloc()

Returns a new VkPhysicalDeviceAccelerationStructureFeaturesKHR instance allocated with memCalloc.

public static VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer
calloc(int
the buffer capacity
capacity
)

Returns a new VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer instance allocated with memCalloc.

public static VkPhysicalDeviceAccelerationStructureFeaturesKHR
calloc(MemoryStack
the stack from which to allocate
stack
)

Returns a new VkPhysicalDeviceAccelerationStructureFeaturesKHR instance allocated on the specified MemoryStack and initializes all its bits to zero.

public static VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer
calloc(int
the buffer capacity
capacity
,
MemoryStack
the stack from which to allocate
stack
)

Returns a new VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.

protected VkPhysicalDeviceAccelerationStructureFeaturesKHR
create(long
the struct memory address
address
,
ByteBuffer
an optional container buffer, to be referenced strongly by the struct instance.
container
)

Implements abstract org.lwjgl.system.Struct.create.

Similar to the constructor, but returns the exact type of the Struct subclass.
public static VkPhysicalDeviceAccelerationStructureFeaturesKHR
create()

Returns a new VkPhysicalDeviceAccelerationStructureFeaturesKHR instance allocated with BufferUtils.

public static VkPhysicalDeviceAccelerationStructureFeaturesKHR
create(long address)

Returns a new VkPhysicalDeviceAccelerationStructureFeaturesKHR instance for the specified memory address.

public static VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer
create(int
the buffer capacity
capacity
)

Returns a new VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer instance allocated with BufferUtils.

public static VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer
create(long
the memory address
address
,
int
the buffer capacity
capacity
)

Create a VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer instance at the specified memory.

public static VkPhysicalDeviceAccelerationStructureFeaturesKHR
createSafe(long address)

Like create, but returns null if address is NULL.

public static VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer
createSafe(long address, int capacity)

Like create, but returns null if address is NULL.

public boolean
descriptorBindingAccelerationStructureUpdateAfterBind()

indicates whether the implementation supports updating acceleration structure descriptors after a set is bound.

public VkPhysicalDeviceAccelerationStructureFeaturesKHR
public static VkPhysicalDeviceAccelerationStructureFeaturesKHR
malloc()

Returns a new VkPhysicalDeviceAccelerationStructureFeaturesKHR instance allocated with memAlloc.

public static VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer
malloc(int
the buffer capacity
capacity
)

Returns a new VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer instance allocated with memAlloc.

public static VkPhysicalDeviceAccelerationStructureFeaturesKHR
malloc(MemoryStack
the stack from which to allocate
stack
)

Returns a new VkPhysicalDeviceAccelerationStructureFeaturesKHR instance allocated on the specified MemoryStack.

public static VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer
malloc(int
the buffer capacity
capacity
,
MemoryStack
the stack from which to allocate
stack
)

Returns a new VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer instance allocated on the specified MemoryStack.

public static int
naccelerationStructure(long struct)

Unsafe version of accelerationStructure.

public static void
naccelerationStructure(long struct, int value)

Unsafe version of accelerationStructure.

public static int
public static void
public static int
public static void
public static int
public static void
public static int
public static void
public static long
npNext(long struct)

Unsafe version of pNext.

public static void
npNext(long struct, long value)

Unsafe version of pNext.

public static int
nsType(long struct)

Unsafe version of sType.

public static void
nsType(long struct, int value)

Unsafe version of sType.

public long
pNext()

NULL or a pointer to a structure extending this structure.

public VkPhysicalDeviceAccelerationStructureFeaturesKHR
pNext(long value)

Sets the specified value to the pNext field.

public VkPhysicalDeviceAccelerationStructureFeaturesKHR
set(int sType, long pNext, boolean accelerationStructure, boolean accelerationStructureCaptureReplay, boolean accelerationStructureIndirectBuild, boolean accelerationStructureHostCommands, boolean descriptorBindingAccelerationStructureUpdateAfterBind)

Initializes this struct with the specified values.

public VkPhysicalDeviceAccelerationStructureFeaturesKHR

Returns:

this struct
set
(VkPhysicalDeviceAccelerationStructureFeaturesKHR
the source struct
src
)

Copies the specified struct data to this struct.

public int
sizeof()

Implements abstract org.lwjgl.system.Struct.sizeof.

Returns sizeof(struct).
public int
sType()

a VkStructureType value identifying this structure.

public VkPhysicalDeviceAccelerationStructureFeaturesKHR
sType(int value)

Sets the specified value to the sType field.

public VkPhysicalDeviceAccelerationStructureFeaturesKHR
Inherited from org.lwjgl.system.Struct:
__array__array__array__checkContainer__checkMalloc__create__getContainer__getContainer__member__member__member__padding__padding__struct__struct__union__unionclearfreeisNullvalidate

Field Detail

ACCELERATIONSTRUCTUREback to summary
public static final int ACCELERATIONSTRUCTURE

The struct member offsets.

ACCELERATIONSTRUCTURECAPTUREREPLAYback to summary
public static final int ACCELERATIONSTRUCTURECAPTUREREPLAY

The struct member offsets.

ACCELERATIONSTRUCTUREHOSTCOMMANDSback to summary
public static final int ACCELERATIONSTRUCTUREHOSTCOMMANDS

The struct member offsets.

ACCELERATIONSTRUCTUREINDIRECTBUILDback to summary
public static final int ACCELERATIONSTRUCTUREINDIRECTBUILD

The struct member offsets.

ALIGNOFback to summary
public static final int ALIGNOF

The struct alignment in bytes.

DESCRIPTORBINDINGACCELERATIONSTRUCTUREUPDATEAFTERBINDback to summary
public static final int DESCRIPTORBINDINGACCELERATIONSTRUCTUREUPDATEAFTERBIND

The struct member offsets.

PNEXTback to summary
public static final int PNEXT

The struct member offsets.

SIZEOFback to summary
public static final int SIZEOF

The struct size in bytes.

STYPEback to summary
public static final int STYPE

The struct member offsets.

Constructor Detail

VkPhysicalDeviceAccelerationStructureFeaturesKHRback to summary
protected VkPhysicalDeviceAccelerationStructureFeaturesKHR(long address, ByteBuffer container)
VkPhysicalDeviceAccelerationStructureFeaturesKHRback to summary
public VkPhysicalDeviceAccelerationStructureFeaturesKHR(ByteBuffer container)

Creates a VkPhysicalDeviceAccelerationStructureFeaturesKHR instance at the current position of the specified ByteBuffer container. 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 Detail

accelerationStructureback to summary
public boolean accelerationStructure()

indicates whether the implementation supports the acceleration structure functionality. See Acceleration Structures.

Annotations
@NativeType:VkBool32
accelerationStructureback to summary
public VkPhysicalDeviceAccelerationStructureFeaturesKHR accelerationStructure(boolean value)

Sets the specified value to the accelerationStructure field.

accelerationStructureCaptureReplayback to summary
public boolean accelerationStructureCaptureReplay()

indicates whether the implementation supports saving and reusing acceleration structure device addresses, e.g. for trace capture and replay.

Annotations
@NativeType:VkBool32
accelerationStructureCaptureReplayback to summary
public VkPhysicalDeviceAccelerationStructureFeaturesKHR accelerationStructureCaptureReplay(boolean value)

Sets the specified value to the accelerationStructureCaptureReplay field.

accelerationStructureHostCommandsback to summary
public boolean accelerationStructureHostCommands()

indicates whether the implementation supports host side acceleration structure commands, e.g. BuildAccelerationStructuresKHR, CopyAccelerationStructureKHR, CopyAccelerationStructureToMemoryKHR, CopyMemoryToAccelerationStructureKHR, WriteAccelerationStructuresPropertiesKHR.

Annotations
@NativeType:VkBool32
accelerationStructureHostCommandsback to summary
public VkPhysicalDeviceAccelerationStructureFeaturesKHR accelerationStructureHostCommands(boolean value)

Sets the specified value to the accelerationStructureHostCommands field.

accelerationStructureIndirectBuildback to summary
public boolean accelerationStructureIndirectBuild()

indicates whether the implementation supports indirect acceleration structure build commands, e.g. CmdBuildAccelerationStructuresIndirectKHR.

Annotations
@NativeType:VkBool32
accelerationStructureIndirectBuildback to summary
public VkPhysicalDeviceAccelerationStructureFeaturesKHR accelerationStructureIndirectBuild(boolean value)

Sets the specified value to the accelerationStructureIndirectBuild field.

callocback to summary
public static VkPhysicalDeviceAccelerationStructureFeaturesKHR calloc()

Returns a new VkPhysicalDeviceAccelerationStructureFeaturesKHR instance allocated with memCalloc. The instance must be explicitly freed.

callocback to summary
public static VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer calloc(int capacity)

Returns a new VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer instance allocated with memCalloc. The instance must be explicitly freed.

Parameters
capacity:int

the buffer capacity

callocback to summary
public static VkPhysicalDeviceAccelerationStructureFeaturesKHR calloc(MemoryStack stack)

Returns a new VkPhysicalDeviceAccelerationStructureFeaturesKHR instance allocated on the specified MemoryStack and initializes all its bits to zero.

Parameters
stack:MemoryStack

the stack from which to allocate

callocback to summary
public static VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer calloc(int capacity, MemoryStack stack)

Returns a new VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

createback to summary
protected VkPhysicalDeviceAccelerationStructureFeaturesKHR create(long address, ByteBuffer container)

Implements abstract org.lwjgl.system.Struct.create.

Doc from org.lwjgl.system.Struct.create.

Similar to the constructor, but returns the exact type of the Struct subclass.

Effectively, every Struct instance is a factory for more instances of the same type. This is used by StructBuffer.

Parameters
address:long

the struct memory address

container:ByteBuffer

an optional container buffer, to be referenced strongly by the struct instance.

Annotations
@Override
createback to summary
public static VkPhysicalDeviceAccelerationStructureFeaturesKHR create()

Returns a new VkPhysicalDeviceAccelerationStructureFeaturesKHR instance allocated with BufferUtils.

createback to summary
public static VkPhysicalDeviceAccelerationStructureFeaturesKHR create(long address)

Returns a new VkPhysicalDeviceAccelerationStructureFeaturesKHR instance for the specified memory address.

createback to summary
public static VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer create(int capacity)

Returns a new VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer instance allocated with BufferUtils.

Parameters
capacity:int

the buffer capacity

createback to summary
public static VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer create(long address, int capacity)

Create a VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer instance at the specified memory.

Parameters
address:long

the memory address

capacity:int

the buffer capacity

createSafeback to summary
public static VkPhysicalDeviceAccelerationStructureFeaturesKHR createSafe(long address)

Like create, but returns null if address is NULL.

Annotations
@Nullable
createSafeback to summary
public static VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer createSafe(long address, int capacity)

Like create, but returns null if address is NULL.

Annotations
@Nullable
descriptorBindingAccelerationStructureUpdateAfterBindback to summary
public boolean descriptorBindingAccelerationStructureUpdateAfterBind()

indicates whether the implementation supports updating acceleration structure descriptors after a set is bound. If this feature is not enabled, DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT must not be used with DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR.

Annotations
@NativeType:VkBool32
descriptorBindingAccelerationStructureUpdateAfterBindback to summary
public VkPhysicalDeviceAccelerationStructureFeaturesKHR descriptorBindingAccelerationStructureUpdateAfterBind(boolean value)

Sets the specified value to the descriptorBindingAccelerationStructureUpdateAfterBind field.

mallocback to summary
public static VkPhysicalDeviceAccelerationStructureFeaturesKHR malloc()

Returns a new VkPhysicalDeviceAccelerationStructureFeaturesKHR instance allocated with memAlloc. The instance must be explicitly freed.

mallocback to summary
public static VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer malloc(int capacity)

Returns a new VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer instance allocated with memAlloc. The instance must be explicitly freed.

Parameters
capacity:int

the buffer capacity

mallocback to summary
public static VkPhysicalDeviceAccelerationStructureFeaturesKHR malloc(MemoryStack stack)

Returns a new VkPhysicalDeviceAccelerationStructureFeaturesKHR instance allocated on the specified MemoryStack.

Parameters
stack:MemoryStack

the stack from which to allocate

mallocback to summary
public static VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer malloc(int capacity, MemoryStack stack)

Returns a new VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer instance allocated on the specified MemoryStack.

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

naccelerationStructureback to summary
public static int naccelerationStructure(long struct)

Unsafe version of accelerationStructure.

naccelerationStructureback to summary
public static void naccelerationStructure(long struct, int value)

Unsafe version of accelerationStructure.

naccelerationStructureCaptureReplayback to summary
public static int naccelerationStructureCaptureReplay(long struct)

Unsafe version of accelerationStructureCaptureReplay.

naccelerationStructureCaptureReplayback to summary
public static void naccelerationStructureCaptureReplay(long struct, int value)

Unsafe version of accelerationStructureCaptureReplay.

naccelerationStructureHostCommandsback to summary
public static int naccelerationStructureHostCommands(long struct)

Unsafe version of accelerationStructureHostCommands.

naccelerationStructureHostCommandsback to summary
public static void naccelerationStructureHostCommands(long struct, int value)

Unsafe version of accelerationStructureHostCommands.

naccelerationStructureIndirectBuildback to summary
public static int naccelerationStructureIndirectBuild(long struct)

Unsafe version of accelerationStructureIndirectBuild.

naccelerationStructureIndirectBuildback to summary
public static void naccelerationStructureIndirectBuild(long struct, int value)

Unsafe version of accelerationStructureIndirectBuild.

ndescriptorBindingAccelerationStructureUpdateAfterBindback to summary
public static int ndescriptorBindingAccelerationStructureUpdateAfterBind(long struct)

Unsafe version of descriptorBindingAccelerationStructureUpdateAfterBind.

ndescriptorBindingAccelerationStructureUpdateAfterBindback to summary
public static void ndescriptorBindingAccelerationStructureUpdateAfterBind(long struct, int value)

Unsafe version of descriptorBindingAccelerationStructureUpdateAfterBind.

npNextback to summary
public static long npNext(long struct)

Unsafe version of pNext.

npNextback to summary
public static void npNext(long struct, long value)

Unsafe version of pNext.

nsTypeback to summary
public static int nsType(long struct)

Unsafe version of sType.

nsTypeback to summary
public static void nsType(long struct, int value)

Unsafe version of sType.

pNextback to summary
public long pNext()

NULL or a pointer to a structure extending this structure.

Annotations
@NativeType:void *
pNextback to summary
public VkPhysicalDeviceAccelerationStructureFeaturesKHR pNext(long value)

Sets the specified value to the pNext field.

setback to summary
public VkPhysicalDeviceAccelerationStructureFeaturesKHR set(int sType, long pNext, boolean accelerationStructure, boolean accelerationStructureCaptureReplay, boolean accelerationStructureIndirectBuild, boolean accelerationStructureHostCommands, boolean descriptorBindingAccelerationStructureUpdateAfterBind)

Initializes this struct with the specified values.

setback to summary
public VkPhysicalDeviceAccelerationStructureFeaturesKHR set(VkPhysicalDeviceAccelerationStructureFeaturesKHR src)

Copies the specified struct data to this struct.

Parameters
src:VkPhysicalDeviceAccelerationStructureFeaturesKHR

the source struct

Returns:VkPhysicalDeviceAccelerationStructureFeaturesKHR

this struct

sizeofback to summary
public int sizeof()

Implements abstract org.lwjgl.system.Struct.sizeof.

Doc from org.lwjgl.system.Struct.sizeof.

Returns sizeof(struct).

Annotations
@Override
sTypeback to summary
public int sType()

a VkStructureType value identifying this structure.

Annotations
@NativeType:VkStructureType
sTypeback to summary
public VkPhysicalDeviceAccelerationStructureFeaturesKHR sType(int value)

Sets the specified value to the sType field.

sType$Defaultback to summary
public VkPhysicalDeviceAccelerationStructureFeaturesKHR sType$Default()

Sets the STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR value to the sType field.

org.lwjgl.vulkan back to summary

public Class VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer

extends StructBuffer<VkPhysicalDeviceAccelerationStructureFeaturesKHR, VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable

An array of VkPhysicalDeviceAccelerationStructureFeaturesKHR structs.

Field Summary

Modifier and TypeField and Description
private static final VkPhysicalDeviceAccelerationStructureFeaturesKHR

Constructor Summary

AccessConstructor and Description
public
Buffer(ByteBuffer container)

Creates a new VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer instance backed by the specified container.

public
Buffer(long address, int cap)

pack-priv
Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap)

Method Summary

Modifier and TypeMethod and Description
public boolean
public VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer
public boolean
public VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer
public boolean
public VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer
public boolean
public VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer
public boolean
public VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer
protected VkPhysicalDeviceAccelerationStructureFeaturesKHR
public long
public VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer
pNext(long value)

Sets the specified value to the VkPhysicalDeviceAccelerationStructureFeaturesKHR#pNext field.

protected VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer
public int
public VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer
sType(int value)

Sets the specified value to the VkPhysicalDeviceAccelerationStructureFeaturesKHR#sType field.

public VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer
Inherited from org.lwjgl.system.StructBuffer:
applyapplyforEachgetgetgetgetiteratorparallelStreamputputsizeofspliteratorstream

Field Detail

ELEMENT_FACTORYback to summary
private static final VkPhysicalDeviceAccelerationStructureFeaturesKHR ELEMENT_FACTORY

Constructor Detail

Bufferback to summary
public Buffer(ByteBuffer container)

Creates a new VkPhysicalDeviceAccelerationStructureFeaturesKHR.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 VkPhysicalDeviceAccelerationStructureFeaturesKHR#SIZEOF, and its mark will be undefined.

The created buffer instance holds a strong reference to the container object.

Bufferback to summary
public Buffer(long address, int cap)
Bufferback to summary
pack-priv Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap)

Method Detail

accelerationStructureback to summary
public boolean accelerationStructure()
Returns:boolean

the value of the VkPhysicalDeviceAccelerationStructureFeaturesKHR#accelerationStructure field.

Annotations
@NativeType:VkBool32
accelerationStructureback to summary
public VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer accelerationStructure(boolean value)

Sets the specified value to the VkPhysicalDeviceAccelerationStructureFeaturesKHR#accelerationStructure field.

accelerationStructureCaptureReplayback to summary
public boolean accelerationStructureCaptureReplay()
Returns:boolean

the value of the VkPhysicalDeviceAccelerationStructureFeaturesKHR#accelerationStructureCaptureReplay field.

Annotations
@NativeType:VkBool32
accelerationStructureCaptureReplayback to summary
public VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer accelerationStructureCaptureReplay(boolean value)

Sets the specified value to the VkPhysicalDeviceAccelerationStructureFeaturesKHR#accelerationStructureCaptureReplay field.

accelerationStructureHostCommandsback to summary
public boolean accelerationStructureHostCommands()
Returns:boolean

the value of the VkPhysicalDeviceAccelerationStructureFeaturesKHR#accelerationStructureHostCommands field.

Annotations
@NativeType:VkBool32
accelerationStructureHostCommandsback to summary
public VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer accelerationStructureHostCommands(boolean value)

Sets the specified value to the VkPhysicalDeviceAccelerationStructureFeaturesKHR#accelerationStructureHostCommands field.

accelerationStructureIndirectBuildback to summary
public boolean accelerationStructureIndirectBuild()
Returns:boolean

the value of the VkPhysicalDeviceAccelerationStructureFeaturesKHR#accelerationStructureIndirectBuild field.

Annotations
@NativeType:VkBool32
accelerationStructureIndirectBuildback to summary
public VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer accelerationStructureIndirectBuild(boolean value)

Sets the specified value to the VkPhysicalDeviceAccelerationStructureFeaturesKHR#accelerationStructureIndirectBuild field.

descriptorBindingAccelerationStructureUpdateAfterBindback to summary
public boolean descriptorBindingAccelerationStructureUpdateAfterBind()
Returns:boolean

the value of the VkPhysicalDeviceAccelerationStructureFeaturesKHR#descriptorBindingAccelerationStructureUpdateAfterBind field.

Annotations
@NativeType:VkBool32
descriptorBindingAccelerationStructureUpdateAfterBindback to summary
public VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer descriptorBindingAccelerationStructureUpdateAfterBind(boolean value)

Sets the specified value to the VkPhysicalDeviceAccelerationStructureFeaturesKHR#descriptorBindingAccelerationStructureUpdateAfterBind field.

getElementFactoryback to summary
protected VkPhysicalDeviceAccelerationStructureFeaturesKHR getElementFactory()

Implements abstract org.lwjgl.system.StructBuffer.getElementFactory.

Annotations
@Override
pNextback to summary
public long pNext()
Returns:long

the value of the VkPhysicalDeviceAccelerationStructureFeaturesKHR#pNext field.

Annotations
@NativeType:void *
pNextback to summary
public VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer pNext(long value)

Sets the specified value to the VkPhysicalDeviceAccelerationStructureFeaturesKHR#pNext field.

selfback to summary
protected VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer self()

Implements abstract org.lwjgl.system.CustomBuffer.self.

Annotations
@Override
sTypeback to summary
public int sType()
Returns:int

the value of the VkPhysicalDeviceAccelerationStructureFeaturesKHR#sType field.

Annotations
@NativeType:VkStructureType
sTypeback to summary
public VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer sType(int value)

Sets the specified value to the VkPhysicalDeviceAccelerationStructureFeaturesKHR#sType field.

sType$Defaultback to summary
public VkPhysicalDeviceAccelerationStructureFeaturesKHR.Buffer sType$Default()

Sets the STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR value to the VkPhysicalDeviceAccelerationStructureFeaturesKHR#sType field.