Package org.lwjgl.vulkan
Class VkPhysicalDeviceRayTracingMotionBlurFeaturesNV
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.vulkan.VkPhysicalDeviceRayTracingMotionBlurFeaturesNV
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
public class VkPhysicalDeviceRayTracingMotionBlurFeaturesNV extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResourceStructure describing the ray tracing motion blur features that can be supported by an implementation.Description
If the
VkPhysicalDeviceRayTracingMotionBlurFeaturesNVstructure is included in thepNextchain of theVkPhysicalDeviceFeatures2structure passed toGetPhysicalDeviceFeatures2, it is filled in to indicate whether each corresponding feature is supported.VkPhysicalDeviceRayTracingMotionBlurFeaturesNVcan also be used in thepNextchain ofVkDeviceCreateInfoto selectively enable these features.Valid Usage (Implicit)
Layout
struct VkPhysicalDeviceRayTracingMotionBlurFeaturesNV { VkStructureTypesType(); void *pNext(); VkBool32rayTracingMotionBlur(); VkBool32rayTracingMotionBlurPipelineTraceRaysIndirect(); }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classVkPhysicalDeviceRayTracingMotionBlurFeaturesNV.BufferAn array ofVkPhysicalDeviceRayTracingMotionBlurFeaturesNVstructs.
-
Field Summary
Fields Modifier and Type Field Description static intALIGNOFThe struct alignment in bytes.static intPNEXT
RAYTRACINGMOTIONBLUR
RAYTRACINGMOTIONBLURPIPELINETRACERAYSINDIRECTThe struct member offsets.static intSIZEOFThe struct size in bytes.static intSTYPEThe struct member offsets.
-
Constructor Summary
Constructors Constructor Description VkPhysicalDeviceRayTracingMotionBlurFeaturesNV(java.nio.ByteBuffer container)Creates aVkPhysicalDeviceRayTracingMotionBlurFeaturesNVinstance at the current position of the specifiedByteBuffercontainer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static VkPhysicalDeviceRayTracingMotionBlurFeaturesNVcalloc()Returns a newVkPhysicalDeviceRayTracingMotionBlurFeaturesNVinstance allocated withmemCalloc.static VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.Buffercalloc(int capacity)Returns a newVkPhysicalDeviceRayTracingMotionBlurFeaturesNV.Bufferinstance allocated withmemCalloc.static VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.Buffercalloc(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkPhysicalDeviceRayTracingMotionBlurFeaturesNV.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkPhysicalDeviceRayTracingMotionBlurFeaturesNVcalloc(org.lwjgl.system.MemoryStack stack)Returns a newVkPhysicalDeviceRayTracingMotionBlurFeaturesNVinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkPhysicalDeviceRayTracingMotionBlurFeaturesNVcreate()Returns a newVkPhysicalDeviceRayTracingMotionBlurFeaturesNVinstance allocated withBufferUtils.static VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.Buffercreate(int capacity)Returns a newVkPhysicalDeviceRayTracingMotionBlurFeaturesNV.Bufferinstance allocated withBufferUtils.static VkPhysicalDeviceRayTracingMotionBlurFeaturesNVcreate(long address)Returns a newVkPhysicalDeviceRayTracingMotionBlurFeaturesNVinstance for the specified memory address.static VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.Buffercreate(long address, int capacity)Create aVkPhysicalDeviceRayTracingMotionBlurFeaturesNV.Bufferinstance at the specified memory.static VkPhysicalDeviceRayTracingMotionBlurFeaturesNVcreateSafe(long address)static VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.BuffercreateSafe(long address, int capacity)static VkPhysicalDeviceRayTracingMotionBlurFeaturesNVmalloc()Returns a newVkPhysicalDeviceRayTracingMotionBlurFeaturesNVinstance allocated withmemAlloc.static VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.Buffermalloc(int capacity)Returns a newVkPhysicalDeviceRayTracingMotionBlurFeaturesNV.Bufferinstance allocated withmemAlloc.static VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.Buffermalloc(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkPhysicalDeviceRayTracingMotionBlurFeaturesNV.Bufferinstance allocated on the specifiedMemoryStack.static VkPhysicalDeviceRayTracingMotionBlurFeaturesNVmalloc(org.lwjgl.system.MemoryStack stack)Returns a newVkPhysicalDeviceRayTracingMotionBlurFeaturesNVinstance allocated on the specifiedMemoryStack.static longnpNext(long struct)Unsafe version ofpNext().static voidnpNext(long struct, long value)Unsafe version ofpNext.static intnrayTracingMotionBlur(long struct)Unsafe version ofrayTracingMotionBlur().static voidnrayTracingMotionBlur(long struct, int value)Unsafe version ofrayTracingMotionBlur.static intnrayTracingMotionBlurPipelineTraceRaysIndirect(long struct)Unsafe version ofrayTracingMotionBlurPipelineTraceRaysIndirect().static voidnrayTracingMotionBlurPipelineTraceRaysIndirect(long struct, int value)Unsafe version ofrayTracingMotionBlurPipelineTraceRaysIndirect.static intnsType(long struct)Unsafe version ofsType().static voidnsType(long struct, int value)Unsafe version ofsType.longpNext()NULLor a pointer to a structure extending this structure.VkPhysicalDeviceRayTracingMotionBlurFeaturesNVpNext(long value)Sets the specified value to thepNext()field.booleanrayTracingMotionBlur()indicates whether the implementation supports the motion blur feature.VkPhysicalDeviceRayTracingMotionBlurFeaturesNVrayTracingMotionBlur(boolean value)Sets the specified value to therayTracingMotionBlur()field.booleanrayTracingMotionBlurPipelineTraceRaysIndirect()indicates whether the implementation supports indirect ray tracing commands with the motion blur feature enabled.VkPhysicalDeviceRayTracingMotionBlurFeaturesNVrayTracingMotionBlurPipelineTraceRaysIndirect(boolean value)Sets the specified value to therayTracingMotionBlurPipelineTraceRaysIndirect()field.VkPhysicalDeviceRayTracingMotionBlurFeaturesNVset(int sType, long pNext, boolean rayTracingMotionBlur, boolean rayTracingMotionBlurPipelineTraceRaysIndirect)Initializes this struct with the specified values.VkPhysicalDeviceRayTracingMotionBlurFeaturesNVset(VkPhysicalDeviceRayTracingMotionBlurFeaturesNV src)Copies the specified struct data to this struct.intsizeof()intsType()the type of this structure.VkPhysicalDeviceRayTracingMotionBlurFeaturesNVsType(int value)Sets the specified value to thesType()field.VkPhysicalDeviceRayTracingMotionBlurFeaturesNVsType$Default()Sets theSTRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NVvalue to thesType()field.
-
-
-
Constructor Detail
-
VkPhysicalDeviceRayTracingMotionBlurFeaturesNV
public VkPhysicalDeviceRayTracingMotionBlurFeaturesNV(java.nio.ByteBuffer container)
Creates aVkPhysicalDeviceRayTracingMotionBlurFeaturesNVinstance 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 Detail
-
sizeof
public int sizeof()
- Specified by:
sizeofin classorg.lwjgl.system.Struct
-
sType
public int sType()
the type of this structure.
-
pNext
public long pNext()
NULLor a pointer to a structure extending this structure.
-
rayTracingMotionBlur
public boolean rayTracingMotionBlur()
indicates whether the implementation supports the motion blur feature.
-
rayTracingMotionBlurPipelineTraceRaysIndirect
public boolean rayTracingMotionBlurPipelineTraceRaysIndirect()
indicates whether the implementation supports indirect ray tracing commands with the motion blur feature enabled.
-
sType
public VkPhysicalDeviceRayTracingMotionBlurFeaturesNV sType(int value)
Sets the specified value to thesType()field.
-
sType$Default
public VkPhysicalDeviceRayTracingMotionBlurFeaturesNV sType$Default()
Sets theSTRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NVvalue to thesType()field.
-
pNext
public VkPhysicalDeviceRayTracingMotionBlurFeaturesNV pNext(long value)
Sets the specified value to thepNext()field.
-
rayTracingMotionBlur
public VkPhysicalDeviceRayTracingMotionBlurFeaturesNV rayTracingMotionBlur(boolean value)
Sets the specified value to therayTracingMotionBlur()field.
-
rayTracingMotionBlurPipelineTraceRaysIndirect
public VkPhysicalDeviceRayTracingMotionBlurFeaturesNV rayTracingMotionBlurPipelineTraceRaysIndirect(boolean value)
Sets the specified value to therayTracingMotionBlurPipelineTraceRaysIndirect()field.
-
set
public VkPhysicalDeviceRayTracingMotionBlurFeaturesNV set(int sType, long pNext, boolean rayTracingMotionBlur, boolean rayTracingMotionBlurPipelineTraceRaysIndirect)
Initializes this struct with the specified values.
-
set
public VkPhysicalDeviceRayTracingMotionBlurFeaturesNV set(VkPhysicalDeviceRayTracingMotionBlurFeaturesNV src)
Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
malloc
public static VkPhysicalDeviceRayTracingMotionBlurFeaturesNV malloc()
Returns a newVkPhysicalDeviceRayTracingMotionBlurFeaturesNVinstance allocated withmemAlloc. The instance must be explicitly freed.
-
calloc
public static VkPhysicalDeviceRayTracingMotionBlurFeaturesNV calloc()
Returns a newVkPhysicalDeviceRayTracingMotionBlurFeaturesNVinstance allocated withmemCalloc. The instance must be explicitly freed.
-
create
public static VkPhysicalDeviceRayTracingMotionBlurFeaturesNV create()
Returns a newVkPhysicalDeviceRayTracingMotionBlurFeaturesNVinstance allocated withBufferUtils.
-
create
public static VkPhysicalDeviceRayTracingMotionBlurFeaturesNV create(long address)
Returns a newVkPhysicalDeviceRayTracingMotionBlurFeaturesNVinstance for the specified memory address.
-
createSafe
@Nullable public static VkPhysicalDeviceRayTracingMotionBlurFeaturesNV createSafe(long address)
-
malloc
public static VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.Buffer malloc(int capacity)
Returns a newVkPhysicalDeviceRayTracingMotionBlurFeaturesNV.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
public static VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.Buffer calloc(int capacity)
Returns a newVkPhysicalDeviceRayTracingMotionBlurFeaturesNV.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
public static VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.Buffer create(int capacity)
Returns a newVkPhysicalDeviceRayTracingMotionBlurFeaturesNV.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
public static VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.Buffer create(long address, int capacity)
Create aVkPhysicalDeviceRayTracingMotionBlurFeaturesNV.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
@Nullable public static VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.Buffer createSafe(long address, int capacity)
-
malloc
public static VkPhysicalDeviceRayTracingMotionBlurFeaturesNV malloc(org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceRayTracingMotionBlurFeaturesNVinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
public static VkPhysicalDeviceRayTracingMotionBlurFeaturesNV calloc(org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceRayTracingMotionBlurFeaturesNVinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
public static VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.Buffer malloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceRayTracingMotionBlurFeaturesNV.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
calloc
public static VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.Buffer calloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceRayTracingMotionBlurFeaturesNV.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
nsType
public static int nsType(long struct)
Unsafe version ofsType().
-
npNext
public static long npNext(long struct)
Unsafe version ofpNext().
-
nrayTracingMotionBlur
public static int nrayTracingMotionBlur(long struct)
Unsafe version ofrayTracingMotionBlur().
-
nrayTracingMotionBlurPipelineTraceRaysIndirect
public static int nrayTracingMotionBlurPipelineTraceRaysIndirect(long struct)
Unsafe version ofrayTracingMotionBlurPipelineTraceRaysIndirect().
-
nsType
public static void nsType(long struct, int value)Unsafe version ofsType.
-
npNext
public static void npNext(long struct, long value)Unsafe version ofpNext.
-
nrayTracingMotionBlur
public static void nrayTracingMotionBlur(long struct, int value)Unsafe version ofrayTracingMotionBlur.
-
nrayTracingMotionBlurPipelineTraceRaysIndirect
public static void nrayTracingMotionBlurPipelineTraceRaysIndirect(long struct, int value)Unsafe version ofrayTracingMotionBlurPipelineTraceRaysIndirect.
-
-