Vulkan预编译Compute PSO可能存在什么问题?

我们正在考虑在 Android (Vulkan) 上启用 Compute PSO 预编译。引擎默认将 GShaderPipelineCacheDoNotPrecompileComputePSO 在 PLATFORM_ANDROID 上设为 true,即跳过 Compute PSO 预编译。

由于项目需要,我们需要关闭这个限制。在此之前想了解潜在风险:

1.可能会在哪些场景下出问题? 具体体现是PSO编译失败导致的Crash吗?

2.是否与驱动版本相关?

[Attachment Removed]

Steps to Reproduce
在安卓机器(Vulkan)上关闭r.ShaderPipelineCache.DoNotPrecompileComputePSO

[Attachment Removed]

Hi,

你好,当初默认关掉Compute PSO的原因是之前经常遇到因为编译Niagara Compute PSO造成的启动崩溃,因为之前Niagara生成的Compute shader有很多写法 驱动都处理的不太好,我们后续修复过一些,尤其是跟GPU Sorting,Mesh Renderer相关的。现在Fortnite已经不用PipelineFileCache了,所以这块也没怎么改。你可以打开测试一下,看看是否有问题。

另外引擎在Vulkan层的Binary Cache有个bug,可以看一下这个修复 https://github.com/EpicGames/UnrealEngine/commit/2c03e2333f6f2b93f9594c0ddf73375dacec8195, 否则Compute Binary PSO实际还是没有生效。

[Attachment Removed]

好滴,感谢~ 我们先试试打开

[Attachment Removed]