## C Specification

The VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT structure is defined as:

// Provided by VK_EXT_pipeline_creation_cache_control
typedef struct VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT {
VkStructureType    sType;
void*              pNext;
VkBool32           pipelineCreationCacheControl;
} VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT;

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

• pipelineCreationCacheControl indicates that the implementation supports:

• The following can be used in Vk*PipelineCreateInfo::flags:

• VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT

• VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT

• The following can be used in VkPipelineCacheCreateInfo::flags:

• VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT

If the VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT 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. VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT can also be used in the pNext chain of VkDeviceCreateInfo to selectively enable these features.

Valid Usage (Implicit)
• VUID-VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT-sType-sType
sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT