Package org.lwjgl.vulkan
Class VkPhysicalDeviceVariablePointersFeatures
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.vulkan.VkPhysicalDeviceVariablePointersFeatures
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,org.lwjgl.system.NativeResource
,org.lwjgl.system.Pointer
- Direct Known Subclasses:
VkPhysicalDeviceVariablePointerFeatures
,VkPhysicalDeviceVariablePointerFeaturesKHR
,VkPhysicalDeviceVariablePointersFeaturesKHR
public class VkPhysicalDeviceVariablePointersFeatures extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResource
Structure describing variable pointers features that can be supported by an implementation.Description
If the
VkPhysicalDeviceVariablePointersFeatures
structure is included in thepNext
chain ofVkPhysicalDeviceFeatures2
, it is filled with values indicating whether each feature is supported.VkPhysicalDeviceVariablePointersFeatures
can also be used in thepNext
chain ofVkDeviceCreateInfo
to enable the features.Valid Usage
- If
variablePointers
is enabled thenvariablePointersStorageBuffer
must also be enabled.
Valid Usage (Implicit)
Member documentation
variablePointersStorageBuffer
– specifies whether the implementation supports the SPIR-VVariablePointersStorageBuffer
capability. When this feature is not enabled, shader modules must not declare theSPV_KHR_variable_pointers
extension or theVariablePointersStorageBuffer
capability.variablePointers
– specifies whether the implementation supports the SPIR-VVariablePointers
capability. When this feature is not enabled, shader modules must not declare theVariablePointers
capability.
Layout
struct VkPhysicalDeviceVariablePointersFeatures { VkStructureType sType; void * pNext; VkBool32 variablePointersStorageBuffer; VkBool32 variablePointers; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
VkPhysicalDeviceVariablePointersFeatures.Buffer
An array ofVkPhysicalDeviceVariablePointersFeatures
structs.
-
Field Summary
Fields Modifier and Type Field Description static int
ALIGNOF
The struct alignment in bytes.static int
PNEXT
The struct member offsets.static int
SIZEOF
The struct size in bytes.static int
STYPE
VARIABLEPOINTERS
VARIABLEPOINTERSSTORAGEBUFFERThe struct member offsets.
-
Constructor Summary
Constructors Constructor Description VkPhysicalDeviceVariablePointersFeatures(java.nio.ByteBuffer container)
Creates aVkPhysicalDeviceVariablePointersFeatures
instance at the current position of the specifiedByteBuffer
container.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static VkPhysicalDeviceVariablePointersFeatures
calloc()
Returns a newVkPhysicalDeviceVariablePointersFeatures
instance allocated withmemCalloc
.static VkPhysicalDeviceVariablePointersFeatures.Buffer
calloc(int capacity)
Returns a newVkPhysicalDeviceVariablePointersFeatures.Buffer
instance allocated withmemCalloc
.static VkPhysicalDeviceVariablePointersFeatures
callocStack()
Returns a newVkPhysicalDeviceVariablePointersFeatures
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkPhysicalDeviceVariablePointersFeatures.Buffer
callocStack(int capacity)
Returns a newVkPhysicalDeviceVariablePointersFeatures.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkPhysicalDeviceVariablePointersFeatures.Buffer
callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceVariablePointersFeatures.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VkPhysicalDeviceVariablePointersFeatures
callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceVariablePointersFeatures
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VkPhysicalDeviceVariablePointersFeatures
create()
Returns a newVkPhysicalDeviceVariablePointersFeatures
instance allocated withBufferUtils
.static VkPhysicalDeviceVariablePointersFeatures.Buffer
create(int capacity)
Returns a newVkPhysicalDeviceVariablePointersFeatures.Buffer
instance allocated withBufferUtils
.static VkPhysicalDeviceVariablePointersFeatures
create(long address)
Returns a newVkPhysicalDeviceVariablePointersFeatures
instance for the specified memory address.static VkPhysicalDeviceVariablePointersFeatures.Buffer
create(long address, int capacity)
Create aVkPhysicalDeviceVariablePointersFeatures.Buffer
instance at the specified memory.static VkPhysicalDeviceVariablePointersFeatures
createSafe(long address)
static VkPhysicalDeviceVariablePointersFeatures.Buffer
createSafe(long address, int capacity)
static VkPhysicalDeviceVariablePointersFeatures
malloc()
Returns a newVkPhysicalDeviceVariablePointersFeatures
instance allocated withmemAlloc
.static VkPhysicalDeviceVariablePointersFeatures.Buffer
malloc(int capacity)
Returns a newVkPhysicalDeviceVariablePointersFeatures.Buffer
instance allocated withmemAlloc
.static VkPhysicalDeviceVariablePointersFeatures
mallocStack()
Returns a newVkPhysicalDeviceVariablePointersFeatures
instance allocated on the thread-localMemoryStack
.static VkPhysicalDeviceVariablePointersFeatures.Buffer
mallocStack(int capacity)
Returns a newVkPhysicalDeviceVariablePointersFeatures.Buffer
instance allocated on the thread-localMemoryStack
.static VkPhysicalDeviceVariablePointersFeatures.Buffer
mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceVariablePointersFeatures.Buffer
instance allocated on the specifiedMemoryStack
.static VkPhysicalDeviceVariablePointersFeatures
mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceVariablePointersFeatures
instance allocated on the specifiedMemoryStack
.static long
npNext(long struct)
Unsafe version ofpNext()
.static void
npNext(long struct, long value)
Unsafe version ofpNext
.static int
nsType(long struct)
Unsafe version ofsType()
.static void
nsType(long struct, int value)
Unsafe version ofsType
.static int
nvariablePointers(long struct)
Unsafe version ofvariablePointers()
.static void
nvariablePointers(long struct, int value)
Unsafe version ofvariablePointers
.static int
nvariablePointersStorageBuffer(long struct)
Unsafe version ofvariablePointersStorageBuffer()
.static void
nvariablePointersStorageBuffer(long struct, int value)
Unsafe version ofvariablePointersStorageBuffer
.long
pNext()
Returns the value of thepNext
field.VkPhysicalDeviceVariablePointersFeatures
pNext(long value)
Sets the specified value to thepNext
field.VkPhysicalDeviceVariablePointersFeatures
set(int sType, long pNext, boolean variablePointersStorageBuffer, boolean variablePointers)
Initializes this struct with the specified values.VkPhysicalDeviceVariablePointersFeatures
set(VkPhysicalDeviceVariablePointersFeatures src)
Copies the specified struct data to this struct.int
sizeof()
int
sType()
Returns the value of thesType
field.VkPhysicalDeviceVariablePointersFeatures
sType(int value)
Sets the specified value to thesType
field.boolean
variablePointers()
Returns the value of thevariablePointers
field.VkPhysicalDeviceVariablePointersFeatures
variablePointers(boolean value)
Sets the specified value to thevariablePointers
field.boolean
variablePointersStorageBuffer()
Returns the value of thevariablePointersStorageBuffer
field.VkPhysicalDeviceVariablePointersFeatures
variablePointersStorageBuffer(boolean value)
Sets the specified value to thevariablePointersStorageBuffer
field.
-
-
-
Constructor Detail
-
VkPhysicalDeviceVariablePointersFeatures
public VkPhysicalDeviceVariablePointersFeatures(java.nio.ByteBuffer container)
Creates aVkPhysicalDeviceVariablePointersFeatures
instance at the current position of the specifiedByteBuffer
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
-
sizeof
public int sizeof()
- Specified by:
sizeof
in classorg.lwjgl.system.Struct
-
sType
public int sType()
Returns the value of thesType
field.
-
pNext
public long pNext()
Returns the value of thepNext
field.
-
variablePointersStorageBuffer
public boolean variablePointersStorageBuffer()
Returns the value of thevariablePointersStorageBuffer
field.
-
variablePointers
public boolean variablePointers()
Returns the value of thevariablePointers
field.
-
sType
public VkPhysicalDeviceVariablePointersFeatures sType(int value)
Sets the specified value to thesType
field.
-
pNext
public VkPhysicalDeviceVariablePointersFeatures pNext(long value)
Sets the specified value to thepNext
field.
-
variablePointersStorageBuffer
public VkPhysicalDeviceVariablePointersFeatures variablePointersStorageBuffer(boolean value)
Sets the specified value to thevariablePointersStorageBuffer
field.
-
variablePointers
public VkPhysicalDeviceVariablePointersFeatures variablePointers(boolean value)
Sets the specified value to thevariablePointers
field.
-
set
public VkPhysicalDeviceVariablePointersFeatures set(int sType, long pNext, boolean variablePointersStorageBuffer, boolean variablePointers)
Initializes this struct with the specified values.
-
set
public VkPhysicalDeviceVariablePointersFeatures set(VkPhysicalDeviceVariablePointersFeatures src)
Copies the specified struct data to this struct.- Parameters:
src
- the source struct- Returns:
- this struct
-
malloc
public static VkPhysicalDeviceVariablePointersFeatures malloc()
Returns a newVkPhysicalDeviceVariablePointersFeatures
instance allocated withmemAlloc
. The instance must be explicitly freed.
-
calloc
public static VkPhysicalDeviceVariablePointersFeatures calloc()
Returns a newVkPhysicalDeviceVariablePointersFeatures
instance allocated withmemCalloc
. The instance must be explicitly freed.
-
create
public static VkPhysicalDeviceVariablePointersFeatures create()
Returns a newVkPhysicalDeviceVariablePointersFeatures
instance allocated withBufferUtils
.
-
create
public static VkPhysicalDeviceVariablePointersFeatures create(long address)
Returns a newVkPhysicalDeviceVariablePointersFeatures
instance for the specified memory address.
-
createSafe
@Nullable public static VkPhysicalDeviceVariablePointersFeatures createSafe(long address)
-
malloc
public static VkPhysicalDeviceVariablePointersFeatures.Buffer malloc(int capacity)
Returns a newVkPhysicalDeviceVariablePointersFeatures.Buffer
instance allocated withmemAlloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
calloc
public static VkPhysicalDeviceVariablePointersFeatures.Buffer calloc(int capacity)
Returns a newVkPhysicalDeviceVariablePointersFeatures.Buffer
instance allocated withmemCalloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
create
public static VkPhysicalDeviceVariablePointersFeatures.Buffer create(int capacity)
Returns a newVkPhysicalDeviceVariablePointersFeatures.Buffer
instance allocated withBufferUtils
.- Parameters:
capacity
- the buffer capacity
-
create
public static VkPhysicalDeviceVariablePointersFeatures.Buffer create(long address, int capacity)
Create aVkPhysicalDeviceVariablePointersFeatures.Buffer
instance at the specified memory.- Parameters:
address
- the memory addresscapacity
- the buffer capacity
-
createSafe
@Nullable public static VkPhysicalDeviceVariablePointersFeatures.Buffer createSafe(long address, int capacity)
-
mallocStack
public static VkPhysicalDeviceVariablePointersFeatures mallocStack()
Returns a newVkPhysicalDeviceVariablePointersFeatures
instance allocated on the thread-localMemoryStack
.
-
callocStack
public static VkPhysicalDeviceVariablePointersFeatures callocStack()
Returns a newVkPhysicalDeviceVariablePointersFeatures
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.
-
mallocStack
public static VkPhysicalDeviceVariablePointersFeatures mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceVariablePointersFeatures
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
callocStack
public static VkPhysicalDeviceVariablePointersFeatures callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceVariablePointersFeatures
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocate
-
mallocStack
public static VkPhysicalDeviceVariablePointersFeatures.Buffer mallocStack(int capacity)
Returns a newVkPhysicalDeviceVariablePointersFeatures.Buffer
instance allocated on the thread-localMemoryStack
.- Parameters:
capacity
- the buffer capacity
-
callocStack
public static VkPhysicalDeviceVariablePointersFeatures.Buffer callocStack(int capacity)
Returns a newVkPhysicalDeviceVariablePointersFeatures.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.- Parameters:
capacity
- the buffer capacity
-
mallocStack
public static VkPhysicalDeviceVariablePointersFeatures.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceVariablePointersFeatures.Buffer
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
callocStack
public static VkPhysicalDeviceVariablePointersFeatures.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceVariablePointersFeatures.Buffer
instance allocated on the specifiedMemoryStack
and 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()
.
-
nvariablePointersStorageBuffer
public static int nvariablePointersStorageBuffer(long struct)
Unsafe version ofvariablePointersStorageBuffer()
.
-
nvariablePointers
public static int nvariablePointers(long struct)
Unsafe version ofvariablePointers()
.
-
nsType
public static void nsType(long struct, int value)
Unsafe version ofsType
.
-
npNext
public static void npNext(long struct, long value)
Unsafe version ofpNext
.
-
nvariablePointersStorageBuffer
public static void nvariablePointersStorageBuffer(long struct, int value)
Unsafe version ofvariablePointersStorageBuffer
.
-
nvariablePointers
public static void nvariablePointers(long struct, int value)
Unsafe version ofvariablePointers
.
-
-