## C Specification

The VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR structure is defined as:

// Provided by VK_KHR_zero_initialize_workgroup_memory
typedef struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR {
VkStructureType    sType;
void*              pNext;
} VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR;

## Members

This structure describes the following feature:

## Description

• sType is the type of this structure.

• pNext is NULL or a pointer to a structure extending this structure.

• shaderZeroInitializeWorkgroupMemory specifies whether the implementation supports initializing a variable in Workgroup storage class.

If the VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR structure is included in the pNext chain of the VkPhysicalDeviceFeatures2 structure passed to vkGetPhysicalDeviceFeatures2, it is filled in to indicate whether each corresponding feature is supported. VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR can also be used in the pNext chain of VkDeviceCreateInfo to selectively enable these features.

Valid Usage (Implicit)
• VUID-VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR-sType-sType
sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR