I got a warning on when I opened a project in UE5.8 that said:
Ensure condition failed: Using a global shader permutation
of FTSRRejectShadingCS which hasn’t been requested
for precaching at runtime. Check the implementation of
ShouldPrecachePermutation on the global shader and make
sure all required or development only permutations are
requested for PSO precaching
That warning you are getting, is it affecting a migrated project from 5.7? Or is it happening in any project you open with 5.8? I made a quick test on my end, creating a sample open world in 5.7, then getting into both 5.8 and 5.8.1, but the message you are getting did not appear on my end.
If this is indeed a migrated project, then I would strongly advise to clear said project’s cache, as it’s most likely loaded with stale, old data. To do so, go to your project’s main directory, and delete folders Intermediate, Saved, and DerivedDataCache. Once completed, re-open the project. allow it to rebuild, then check if the message remains.
Now, if the issue is affecting even new, blank projects, then I would suggest hitting “Verify” on your latest install, then test with another blank project.
I have completed all the troubleshooting steps you suggested. First, I uninstalled Unreal Engine, then the Epic Games Launcher. After that, I deleted all Epic Games and Unreal Engine folders, including every installed Unreal Engine version and any remaining Epic Games files on my system.
I then reinstalled the Epic Games Launcher and UE 5.8
After creating a new blank (Film/Video&Live Events) project in UE 5.8, the same error still appeared.
I’m getting the same warning message on a project that was opening fine in 5.8.0, and only started after I upgraded to 5.8.1. The noted fixes didn’t work for me either. I agree with you and feel this is a bug with 5.8.1.