Package org.lwjgl.vulkan
Class VkPhysicalDeviceShaderAtomicInt64FeaturesKHR
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.vulkan.VkPhysicalDeviceShaderAtomicInt64FeaturesKHR
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
public class VkPhysicalDeviceShaderAtomicInt64FeaturesKHR extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResourceStructure describing features supported by VK_KHR_shader_atomic_int64.Valid Usage (Implicit)
Member documentation
sType– the type of this structure.pNext–NULLor a pointer to an extension-specific structure.shaderBufferInt64Atomics– indicates whether shaders can support 64-bit unsigned and signed integer atomic operations on buffers.shaderSharedInt64Atomics– indicates whether shaders can support 64-bit unsigned and signed integer atomic operations on shared memory.
Layout
struct VkPhysicalDeviceShaderAtomicInt64FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderBufferInt64Atomics; VkBool32 shaderSharedInt64Atomics; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classVkPhysicalDeviceShaderAtomicInt64FeaturesKHR.BufferAn array ofVkPhysicalDeviceShaderAtomicInt64FeaturesKHRstructs.
-
Field Summary
Fields Modifier and Type Field Description static intALIGNOFThe struct alignment in bytes.static intPNEXT
SHADERBUFFERINT64ATOMICS
SHADERSHAREDINT64ATOMICSThe struct member offsets.static intSIZEOFThe struct size in bytes.static intSTYPEThe struct member offsets.
-
Constructor Summary
Constructors Constructor Description VkPhysicalDeviceShaderAtomicInt64FeaturesKHR(java.nio.ByteBuffer container)Creates aVkPhysicalDeviceShaderAtomicInt64FeaturesKHRinstance at the current position of the specifiedByteBuffercontainer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static VkPhysicalDeviceShaderAtomicInt64FeaturesKHRcalloc()Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHRinstance allocated withmemCalloc.static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Buffercalloc(int capacity)Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Bufferinstance allocated withmemCalloc.static VkPhysicalDeviceShaderAtomicInt64FeaturesKHRcallocStack()Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHRinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR.BuffercallocStack(int capacity)Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Bufferinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR.BuffercallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkPhysicalDeviceShaderAtomicInt64FeaturesKHRcallocStack(org.lwjgl.system.MemoryStack stack)Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHRinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkPhysicalDeviceShaderAtomicInt64FeaturesKHRcreate()Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHRinstance allocated withBufferUtils.static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Buffercreate(int capacity)Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Bufferinstance allocated withBufferUtils.static VkPhysicalDeviceShaderAtomicInt64FeaturesKHRcreate(long address)Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHRinstance for the specified memory address.static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Buffercreate(long address, int capacity)Create aVkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Bufferinstance at the specified memory.static VkPhysicalDeviceShaderAtomicInt64FeaturesKHRcreateSafe(long address)static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR.BuffercreateSafe(long address, int capacity)static VkPhysicalDeviceShaderAtomicInt64FeaturesKHRmalloc()Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHRinstance allocated withmemAlloc.static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Buffermalloc(int capacity)Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Bufferinstance allocated withmemAlloc.static VkPhysicalDeviceShaderAtomicInt64FeaturesKHRmallocStack()Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHRinstance allocated on the thread-localMemoryStack.static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR.BuffermallocStack(int capacity)Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Bufferinstance allocated on the thread-localMemoryStack.static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR.BuffermallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Bufferinstance allocated on the specifiedMemoryStack.static VkPhysicalDeviceShaderAtomicInt64FeaturesKHRmallocStack(org.lwjgl.system.MemoryStack stack)Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHRinstance allocated on the specifiedMemoryStack.static longnpNext(long struct)Unsafe version ofpNext().static voidnpNext(long struct, long value)Unsafe version ofpNext.static intnshaderBufferInt64Atomics(long struct)Unsafe version ofshaderBufferInt64Atomics().static voidnshaderBufferInt64Atomics(long struct, int value)Unsafe version ofshaderBufferInt64Atomics.static intnshaderSharedInt64Atomics(long struct)Unsafe version ofshaderSharedInt64Atomics().static voidnshaderSharedInt64Atomics(long struct, int value)Unsafe version ofshaderSharedInt64Atomics.static intnsType(long struct)Unsafe version ofsType().static voidnsType(long struct, int value)Unsafe version ofsType.longpNext()Returns the value of thepNextfield.VkPhysicalDeviceShaderAtomicInt64FeaturesKHRpNext(long value)Sets the specified value to thepNextfield.VkPhysicalDeviceShaderAtomicInt64FeaturesKHRset(int sType, long pNext, boolean shaderBufferInt64Atomics, boolean shaderSharedInt64Atomics)Initializes this struct with the specified values.VkPhysicalDeviceShaderAtomicInt64FeaturesKHRset(VkPhysicalDeviceShaderAtomicInt64FeaturesKHR src)Copies the specified struct data to this struct.booleanshaderBufferInt64Atomics()Returns the value of theshaderBufferInt64Atomicsfield.VkPhysicalDeviceShaderAtomicInt64FeaturesKHRshaderBufferInt64Atomics(boolean value)Sets the specified value to theshaderBufferInt64Atomicsfield.booleanshaderSharedInt64Atomics()Returns the value of theshaderSharedInt64Atomicsfield.VkPhysicalDeviceShaderAtomicInt64FeaturesKHRshaderSharedInt64Atomics(boolean value)Sets the specified value to theshaderSharedInt64Atomicsfield.intsizeof()intsType()Returns the value of thesTypefield.VkPhysicalDeviceShaderAtomicInt64FeaturesKHRsType(int value)Sets the specified value to thesTypefield.
-
-
-
Constructor Detail
-
VkPhysicalDeviceShaderAtomicInt64FeaturesKHR
public VkPhysicalDeviceShaderAtomicInt64FeaturesKHR(java.nio.ByteBuffer container)
Creates aVkPhysicalDeviceShaderAtomicInt64FeaturesKHRinstance 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()
Returns the value of thesTypefield.
-
pNext
public long pNext()
Returns the value of thepNextfield.
-
shaderBufferInt64Atomics
public boolean shaderBufferInt64Atomics()
Returns the value of theshaderBufferInt64Atomicsfield.
-
shaderSharedInt64Atomics
public boolean shaderSharedInt64Atomics()
Returns the value of theshaderSharedInt64Atomicsfield.
-
sType
public VkPhysicalDeviceShaderAtomicInt64FeaturesKHR sType(int value)
Sets the specified value to thesTypefield.
-
pNext
public VkPhysicalDeviceShaderAtomicInt64FeaturesKHR pNext(long value)
Sets the specified value to thepNextfield.
-
shaderBufferInt64Atomics
public VkPhysicalDeviceShaderAtomicInt64FeaturesKHR shaderBufferInt64Atomics(boolean value)
Sets the specified value to theshaderBufferInt64Atomicsfield.
-
shaderSharedInt64Atomics
public VkPhysicalDeviceShaderAtomicInt64FeaturesKHR shaderSharedInt64Atomics(boolean value)
Sets the specified value to theshaderSharedInt64Atomicsfield.
-
set
public VkPhysicalDeviceShaderAtomicInt64FeaturesKHR set(int sType, long pNext, boolean shaderBufferInt64Atomics, boolean shaderSharedInt64Atomics)
Initializes this struct with the specified values.
-
set
public VkPhysicalDeviceShaderAtomicInt64FeaturesKHR set(VkPhysicalDeviceShaderAtomicInt64FeaturesKHR src)
Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
malloc
public static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR malloc()
Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHRinstance allocated withmemAlloc. The instance must be explicitly freed.
-
calloc
public static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR calloc()
Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHRinstance allocated withmemCalloc. The instance must be explicitly freed.
-
create
public static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR create()
Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHRinstance allocated withBufferUtils.
-
create
public static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR create(long address)
Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHRinstance for the specified memory address.
-
createSafe
@Nullable public static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR createSafe(long address)
-
malloc
public static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Buffer malloc(int capacity)
Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
public static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Buffer calloc(int capacity)
Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
public static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Buffer create(int capacity)
Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
public static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Buffer create(long address, int capacity)
Create aVkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
@Nullable public static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Buffer createSafe(long address, int capacity)
-
mallocStack
public static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR mallocStack()
Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHRinstance allocated on the thread-localMemoryStack.
-
callocStack
public static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR callocStack()
Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHRinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.
-
mallocStack
public static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHRinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
callocStack
public static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHRinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
mallocStack
public static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Buffer mallocStack(int capacity)
Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Bufferinstance allocated on the thread-localMemoryStack.- Parameters:
capacity- the buffer capacity
-
callocStack
public static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Buffer callocStack(int capacity)
Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Bufferinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.- Parameters:
capacity- the buffer capacity
-
mallocStack
public static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
callocStack
public static VkPhysicalDeviceShaderAtomicInt64FeaturesKHR.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceShaderAtomicInt64FeaturesKHR.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().
-
nshaderBufferInt64Atomics
public static int nshaderBufferInt64Atomics(long struct)
Unsafe version ofshaderBufferInt64Atomics().
-
nshaderSharedInt64Atomics
public static int nshaderSharedInt64Atomics(long struct)
Unsafe version ofshaderSharedInt64Atomics().
-
nsType
public static void nsType(long struct, int value)Unsafe version ofsType.
-
npNext
public static void npNext(long struct, long value)Unsafe version ofpNext.
-
nshaderBufferInt64Atomics
public static void nshaderBufferInt64Atomics(long struct, int value)Unsafe version ofshaderBufferInt64Atomics.
-
nshaderSharedInt64Atomics
public static void nshaderSharedInt64Atomics(long struct, int value)Unsafe version ofshaderSharedInt64Atomics.
-
-