Lines Matching full:pipelines
3 Vulkan pipelines depend on a number of state, most of which is known only at draw time.
4 Unfortunately, creating pipelines is a heavy operation (in particular, converting SPIR-V to assembly
8 state. This allows ANGLE to create fewer pipelines. Simultaneously, ANGLE keeps the number of
9 specialization constants to a minimum, to avoid recreating pipelines on state that might
12 At link time, ANGLE warms up the pipeline cache by creating a few placeholder pipelines, in the hope
14 hit-or-miss. With that extension though, ANGLE is able to create pipelines with less visible
31 these pipelines directly at draw time. The pipelines are hashed and cached in the program
37 full pipelines are created, complete with hashing and caching them. The cache for these pipelines
41 vertex input and fragment output pipelines to quickly create a complete pipeline for rendering.
42 Note that creating vertex input and fragment output pipelines is relatively cheap, and as they are
45 Unfortunately, linked pipelines may not be as efficient as complete pipelines. This largely depends
48 efficiency of the pipeline, ANGLE uses background threads to compile monolithic pipelines with all
54 is primarily because the app is functional with reasonable efficiency with linked pipelines, so
55 ANGLE avoids racing to provide monolithic pipelines as fast as possible. Instead, it ensures
65 pipelines) is replaced by the handle created by the thread (a monolithic pipeline).