Forum Discussion
SaltedSlug
11 months agoExplorer
UE 5.5.1 v74 - Oculus Quest 3 not generating the PSO .upipelinecache file
We are using the Meta Fork of UE, 5.5.1 v74. I've followed through every single piece of online documentation I could find on how to get the PSO cache to work on the Quest 3. Nothing works. No pip...
- 11 months ago
After much digging, I've figured it out. There is an Vulkan setting that needs to be turned on to enable the legacy bundling method.
r.Vulkan.EnablePSOFileCacheWhenPrecachingActive=1
With this on, the CollectedPSOs folder does get created along with the upipelinecache file. This flag works in both 5.5.3 as well as 5.5.1.
vitono.1
11 months agoStart Partner
Just to triple check, can you make sure you added in DefaultEngine.ini
[Vulcan.Settings]
r.ShaderPipelineCache.Enabled=1
r.ShaderPipelineCache.Precompile=1- SaltedSlug11 months agoExplorerThanks for the response, however neither of these make a difference.r.ShaderPipelineCache.Enabled is 1 by default (and is not modified in any .ini)r.ShaderPipelineCache.Precompile does not exist anywhere in the engine code. There are several variants PrecompileBatchSize, PrecompileBatchTime, and PrecompileMask.For completeness sake though, and because UE will be UE sometimes, I did add these to the DefaultEngine.ini of our 5.5.1 engine build and still no CollectedPSOs directory after running on device.When trying the new method of PSO caching (as documented in the second link I posted above), the build crashed on load.Upon investigating this crash, I found that Meta had pushed PSO related changes into the fork for 5.5.3 support. So, I did end up updating our UE fork to the latest 5.5.3 v77 version from Meta. And thankfully, the new method PSO ini settings no longer cause a crash on device. But unfortunately, the initial material loading is basically the same as without the new system. Ugh. I have not yet tried the logPSO on the 5.5.3 engine build, but will get to this after I wrangle some other items the team needs from me. Milestone day and being the only client engineer on the team are fun! 😅
Post milestone, I'll likely update the team to the new 5.5.3 engine regardless- SaltedSlug11 months agoExplorer
After much digging, I've figured it out. There is an Vulkan setting that needs to be turned on to enable the legacy bundling method.
r.Vulkan.EnablePSOFileCacheWhenPrecachingActive=1
With this on, the CollectedPSOs folder does get created along with the upipelinecache file. This flag works in both 5.5.3 as well as 5.5.1.- OracleFish10 months agoHonored Guest
I'm running into the same issue (no PSO cache created in 5.5) - which heading do you put this under in the DefaultEngine.ini?
Quick Links
- Horizon Developer Support
- Quest User Forums
- Troubleshooting Forum for problems with a game or app
- Quest Support for problems with your device
Other Meta Support
Related Content
- 5 years ago
- 4 years ago