diff --git a/src/libANGLE/renderer/vulkan/vk_renderer.cpp b/src/libANGLE/renderer/vulkan/vk_renderer.cpp index bafebc275c1..4804f5747d6 100644 --- a/src/libANGLE/renderer/vulkan/vk_renderer.cpp +++ b/src/libANGLE/renderer/vulkan/vk_renderer.cpp @@ -5168,16 +5168,10 @@ void Renderer::initFeatures(const vk::ExtensionNameList &deviceExtensionNames, ANGLE_FEATURE_CONDITION(&mFeatures, hasEffectivePipelineCacheSerialization, !isSwiftShader && !nvVersionLessThan520); - // When the driver sets graphicsPipelineLibraryFastLinking, it means that monolithic pipelines - // are just a bundle of the libraries, and that there is no benefit in creating monolithic - // pipelines. - // - // Note: for testing purposes, this is enabled on SwiftShader despite the fact that it doesn't - // need it. This should be undone once there is at least one bot that supports - // VK_EXT_graphics_pipeline_library without graphicsPipelineLibraryFastLinking - ANGLE_FEATURE_CONDITION( - &mFeatures, preferMonolithicPipelinesOverLibraries, - !mGraphicsPipelineLibraryProperties.graphicsPipelineLibraryFastLinking || isSwiftShader); + // Practically all drivers still prefer to do cross-stage linking. + // graphicsPipelineLibraryFastLinking allows them to quickly produce working pipelines, but it + // is typically not as efficient as complete pipelines. + ANGLE_FEATURE_CONDITION(&mFeatures, preferMonolithicPipelinesOverLibraries, true); // Whether the pipeline caches should merge into the global pipeline cache. This should only be // enabled on platforms if: