public class VkSpecializationMapEntry
extends org.lwjgl.system.Struct
implements org.lwjgl.system.NativeResource
If a constantID value is not a specialization constant ID used in the shader, that map entry does not affect the behavior of the pipeline.
constantID specialization constant declared in a shader, size must match the byte size of the constantID. If the specialization constant is of type boolean, size must be the byte size of VkBool32constantID – the ID of the specialization constant in SPIR-V.offset – the byte offset of the specialization constant value within the supplied data buffer.size – the byte size of the specialization constant value within the supplied data buffer.
struct VkSpecializationMapEntry {
uint32_t constantID;
uint32_t offset;
size_t size;
}| Modifier and Type | Class and Description |
|---|---|
static class |
VkSpecializationMapEntry.Buffer
An array of
VkSpecializationMapEntry structs. |
| Modifier and Type | Field and Description |
|---|---|
static int |
ALIGNOF
The struct alignment in bytes.
|
static int |
CONSTANTID
The struct member offsets.
|
static int |
OFFSET
The struct member offsets.
|
static int |
SIZE
The struct member offsets.
|
static int |
SIZEOF
The struct size in bytes.
|
| Constructor and Description |
|---|
VkSpecializationMapEntry(java.nio.ByteBuffer container)
Creates a
VkSpecializationMapEntry instance at the current position of the specified ByteBuffer container. |
| Modifier and Type | Method and Description |
|---|---|
static VkSpecializationMapEntry |
calloc()
Returns a new
VkSpecializationMapEntry instance allocated with memCalloc. |
static VkSpecializationMapEntry.Buffer |
calloc(int capacity)
Returns a new
VkSpecializationMapEntry.Buffer instance allocated with memCalloc. |
static VkSpecializationMapEntry |
callocStack()
Returns a new
VkSpecializationMapEntry instance allocated on the thread-local MemoryStack and initializes all its bits to zero. |
static VkSpecializationMapEntry.Buffer |
callocStack(int capacity)
Returns a new
VkSpecializationMapEntry.Buffer instance allocated on the thread-local MemoryStack and initializes all its bits to zero. |
static VkSpecializationMapEntry.Buffer |
callocStack(int capacity,
org.lwjgl.system.MemoryStack stack)
Returns a new
VkSpecializationMapEntry.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero. |
static VkSpecializationMapEntry |
callocStack(org.lwjgl.system.MemoryStack stack)
Returns a new
VkSpecializationMapEntry instance allocated on the specified MemoryStack and initializes all its bits to zero. |
int |
constantID()
Returns the value of the
constantID field. |
VkSpecializationMapEntry |
constantID(int value)
Sets the specified value to the
constantID field. |
static VkSpecializationMapEntry |
create()
Returns a new
VkSpecializationMapEntry instance allocated with BufferUtils. |
static VkSpecializationMapEntry.Buffer |
create(int capacity)
Returns a new
VkSpecializationMapEntry.Buffer instance allocated with BufferUtils. |
static VkSpecializationMapEntry |
create(long address)
Returns a new
VkSpecializationMapEntry instance for the specified memory address. |
static VkSpecializationMapEntry.Buffer |
create(long address,
int capacity)
Create a
VkSpecializationMapEntry.Buffer instance at the specified memory. |
static VkSpecializationMapEntry |
createSafe(long address)
|
static VkSpecializationMapEntry.Buffer |
createSafe(long address,
int capacity)
|
static VkSpecializationMapEntry |
malloc()
Returns a new
VkSpecializationMapEntry instance allocated with memAlloc. |
static VkSpecializationMapEntry.Buffer |
malloc(int capacity)
Returns a new
VkSpecializationMapEntry.Buffer instance allocated with memAlloc. |
static VkSpecializationMapEntry |
mallocStack()
Returns a new
VkSpecializationMapEntry instance allocated on the thread-local MemoryStack. |
static VkSpecializationMapEntry.Buffer |
mallocStack(int capacity)
Returns a new
VkSpecializationMapEntry.Buffer instance allocated on the thread-local MemoryStack. |
static VkSpecializationMapEntry.Buffer |
mallocStack(int capacity,
org.lwjgl.system.MemoryStack stack)
Returns a new
VkSpecializationMapEntry.Buffer instance allocated on the specified MemoryStack. |
static VkSpecializationMapEntry |
mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a new
VkSpecializationMapEntry instance allocated on the specified MemoryStack. |
static int |
nconstantID(long struct)
Unsafe version of
constantID(). |
static void |
nconstantID(long struct,
int value)
Unsafe version of
constantID. |
static int |
noffset(long struct)
Unsafe version of
offset(). |
static void |
noffset(long struct,
int value)
Unsafe version of
offset. |
static long |
nsize(long struct)
Unsafe version of
size(). |
static void |
nsize(long struct,
long value)
Unsafe version of
size. |
int |
offset()
Returns the value of the
offset field. |
VkSpecializationMapEntry |
offset(int value)
Sets the specified value to the
offset field. |
VkSpecializationMapEntry |
set(int constantID,
int offset,
long size)
Initializes this struct with the specified values.
|
VkSpecializationMapEntry |
set(VkSpecializationMapEntry src)
Copies the specified struct data to this struct.
|
long |
size()
Returns the value of the
size field. |
VkSpecializationMapEntry |
size(long value)
Sets the specified value to the
size field. |
int |
sizeof() |
public static final int SIZEOF
public static final int ALIGNOF
public static final int CONSTANTID
public static final int OFFSET
public static final int SIZE
public VkSpecializationMapEntry(java.nio.ByteBuffer container)
VkSpecializationMapEntry 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.
public int sizeof()
sizeof in class org.lwjgl.system.Structpublic int constantID()
constantID field.public int offset()
offset field.public long size()
size field.public VkSpecializationMapEntry constantID(int value)
constantID field.public VkSpecializationMapEntry offset(int value)
offset field.public VkSpecializationMapEntry size(long value)
size field.public VkSpecializationMapEntry set(int constantID, int offset, long size)
public VkSpecializationMapEntry set(VkSpecializationMapEntry src)
src - the source structpublic static VkSpecializationMapEntry malloc()
VkSpecializationMapEntry instance allocated with memAlloc. The instance must be explicitly freed.public static VkSpecializationMapEntry calloc()
VkSpecializationMapEntry instance allocated with memCalloc. The instance must be explicitly freed.public static VkSpecializationMapEntry create()
VkSpecializationMapEntry instance allocated with BufferUtils.public static VkSpecializationMapEntry create(long address)
VkSpecializationMapEntry instance for the specified memory address.@Nullable public static VkSpecializationMapEntry createSafe(long address)
public static VkSpecializationMapEntry.Buffer malloc(int capacity)
VkSpecializationMapEntry.Buffer instance allocated with memAlloc. The instance must be explicitly freed.capacity - the buffer capacitypublic static VkSpecializationMapEntry.Buffer calloc(int capacity)
VkSpecializationMapEntry.Buffer instance allocated with memCalloc. The instance must be explicitly freed.capacity - the buffer capacitypublic static VkSpecializationMapEntry.Buffer create(int capacity)
VkSpecializationMapEntry.Buffer instance allocated with BufferUtils.capacity - the buffer capacitypublic static VkSpecializationMapEntry.Buffer create(long address, int capacity)
VkSpecializationMapEntry.Buffer instance at the specified memory.address - the memory addresscapacity - the buffer capacity@Nullable public static VkSpecializationMapEntry.Buffer createSafe(long address, int capacity)
public static VkSpecializationMapEntry mallocStack()
VkSpecializationMapEntry instance allocated on the thread-local MemoryStack.public static VkSpecializationMapEntry callocStack()
VkSpecializationMapEntry instance allocated on the thread-local MemoryStack and initializes all its bits to zero.public static VkSpecializationMapEntry mallocStack(org.lwjgl.system.MemoryStack stack)
VkSpecializationMapEntry instance allocated on the specified MemoryStack.stack - the stack from which to allocatepublic static VkSpecializationMapEntry callocStack(org.lwjgl.system.MemoryStack stack)
VkSpecializationMapEntry instance allocated on the specified MemoryStack and initializes all its bits to zero.stack - the stack from which to allocatepublic static VkSpecializationMapEntry.Buffer mallocStack(int capacity)
VkSpecializationMapEntry.Buffer instance allocated on the thread-local MemoryStack.capacity - the buffer capacitypublic static VkSpecializationMapEntry.Buffer callocStack(int capacity)
VkSpecializationMapEntry.Buffer instance allocated on the thread-local MemoryStack and initializes all its bits to zero.capacity - the buffer capacitypublic static VkSpecializationMapEntry.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
VkSpecializationMapEntry.Buffer instance allocated on the specified MemoryStack.stack - the stack from which to allocatecapacity - the buffer capacitypublic static VkSpecializationMapEntry.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
VkSpecializationMapEntry.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.stack - the stack from which to allocatecapacity - the buffer capacitypublic static int nconstantID(long struct)
constantID().public static int noffset(long struct)
offset().public static long nsize(long struct)
size().public static void nconstantID(long struct,
int value)
constantID.public static void noffset(long struct,
int value)
offset.public static void nsize(long struct,
long value)
size.Copyright LWJGL. All Rights Reserved. License terms.