vulkan
Safe HaskellNone
LanguageHaskell2010

Vulkan.Core14.Enums.PipelineCreateFlags2

Synopsis

Documentation

newtype PipelineCreateFlagBits2 Source #

VkPipelineCreateFlagBits2 - Bitmask controlling how a pipeline is created

Description

It is valid to set both PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT and PIPELINE_CREATE_2_DERIVATIVE_BIT. This allows a pipeline to be both a parent and possibly a child in a pipeline hierarchy. See Pipeline Derivatives for more information.

When an implementation is looking up a pipeline in a pipeline cache, if that pipeline is being created using linked libraries, implementations should always return an equivalent pipeline created with PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT if available, whether or not that bit was specified.

Using PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT (or not) when linking pipeline libraries is intended as a performance tradeoff between host and device. If the bit is omitted, linking should be faster and produce a pipeline more rapidly, but performance of the pipeline on the target device may be reduced. If the bit is included, linking may be slower but should produce a pipeline with device performance comparable to a monolithically created pipeline. Using both options can allow latency-sensitive applications to generate a suboptimal but usable pipeline quickly, and then perform an optimal link in the background, substituting the result for the suboptimally linked pipeline as soon as it is available.

See Also

VK_KHR_maintenance5, VK_VERSION_1_4, PipelineCreateFlags2

Bundled Patterns

pattern PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_DERIVATIVE_BIT :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_DISPATCH_BASE_BIT :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_64_BIT_INDEXING_BIT_EXT :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_EXT :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NV :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_NV :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_LIBRARY_BIT_KHR :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NV :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_RAY_TRACING_ALLOW_SPHERES_AND_LINEAR_SWEPT_SPHERES_BIT_NV :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_DESCRIPTOR_HEAP_BIT_EXT :: PipelineCreateFlagBits2 
pattern PIPELINE_CREATE_2_EXECUTION_GRAPH_BIT_AMDX :: PipelineCreateFlagBits2 

Instances

Instances details
Bits PipelineCreateFlagBits2 Source # 
Instance details

Defined in Vulkan.Core14.Enums.PipelineCreateFlags2

FiniteBits PipelineCreateFlagBits2 Source # 
Instance details

Defined in Vulkan.Core14.Enums.PipelineCreateFlags2

Eq PipelineCreateFlagBits2 Source # 
Instance details

Defined in Vulkan.Core14.Enums.PipelineCreateFlags2

Ord PipelineCreateFlagBits2 Source # 
Instance details

Defined in Vulkan.Core14.Enums.PipelineCreateFlags2

Storable PipelineCreateFlagBits2 Source # 
Instance details

Defined in Vulkan.Core14.Enums.PipelineCreateFlags2

Read PipelineCreateFlagBits2 Source # 
Instance details

Defined in Vulkan.Core14.Enums.PipelineCreateFlags2

Show PipelineCreateFlagBits2 Source # 
Instance details

Defined in Vulkan.Core14.Enums.PipelineCreateFlags2

Zero PipelineCreateFlagBits2 Source # 
Instance details

Defined in Vulkan.Core14.Enums.PipelineCreateFlags2