## C Specification

The VkSpecializationMapEntry structure is defined as:

// Provided by VK_VERSION_1_0
typedef struct VkSpecializationMapEntry {
uint32_t    constantID;
uint32_t    offset;
size_t      size;
} VkSpecializationMapEntry;

## Members

• 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.

## Description

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