Structures
VkSpecializationMapEntry
Structure specifying a specialization map entry
The VkSpecializationMapEntry
structure is defined as:
typedef struct VkSpecializationMapEntry {
uint32_t constantID;
uint32_t offset;
size_t size;
} VkSpecializationMapEntry;
constantID
is the ID of the specialization constant in SPIR-V.offset
is the byte offset of the specialization constant value within the supplied data buffer.size
is the byte size of the specialization constant value within the supplied data buffer.
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.
Valid Usage
VUID-VkSpecializationMapEntry-constantID-00776
For a 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 VkBool32