Structures
VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
Structure describing additional properties of graphics pipeline libraries
The VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
structure is
defined as:
typedef struct VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT {
VkStructureType sType;
void* pNext;
VkBool32 graphicsPipelineLibraryFastLinking;
VkBool32 graphicsPipelineLibraryIndependentInterpolationDecoration;
} VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT;
graphicsPipelineLibraryFastLinking
indicates whether fast linking of graphics pipelines is supported. If it isVK_TRUE
, creating a graphics pipeline entirely from pipeline libraries withoutVK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT
is comparable in cost to recording a command in a command buffer.graphicsPipelineLibraryIndependentInterpolationDecoration
indicates whetherNoPerspective
andFlat
interpolation decorations in the last vertex processing stage and the fragment shader are required to match when using graphics pipeline libraries. If it isVK_TRUE
, the interpolation decorations do not need to match. If it isVK_FALSE
, these decorations must either be present in both stages or neither stage in order for a given interface variable to match.
If the VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
structure is included in the pNext
chain of the
VkPhysicalDeviceProperties2 structure passed to
vkGetPhysicalDeviceProperties2, it is filled in with each
corresponding implementation-dependent property.
Valid Usage (Implicit)
VUID-VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT-sType-sType
sType
must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT