After enabling "Support Compute Skincache" in the project settings and packaging a game on Linux, the packaged game will throw an assert. Any setting that turns "Support Compute Skincache" on automatically (like ray tracing, which seems to depend on compute skincache) causes this as well.

This issue does not reproduce on Windows with -vulkan.

This was reported and tested on 4.22 (CL-5660361). This was reproduced on 4.21.2 (CL-4753647) and Main 4.23 (CL-5915573).

Steps to Reproduce
  1. Open the UE4 Editor and create a Blank project
  2. Enable "Support Compute Skincache" directly in the Project Settings - or any other setting that enabled it as a dependency (like ray tracing)
  3. Build, cook and package the game for Linux
  4. Try to run the packaged game

Results: The game throws an assert with the following error

[2019.04.16-19.29.57:029][ 0]LogCore: Error: appError called: Assertion failed: [Link Removed] [Line: 3826]
Missing global shader FRecomputeTangentsPerVertexPassCS's permutation 0, Please make sure cooking was successful.

Signal 11 caught.
Malloc Size=65538 LargeMemoryPoolOffset=65554

Expected: The game should be running fine, which it does if "Support Compute Skincache"
is disabled and re-packaged.

Have Comments or More Details?

There's no existing public thread on this issue, so head over toAnswerHub just mention UE-72888 in the post.

Login to Vote

ComponentPlatform - Linux
Affects Versions4.
Target Fix4.22.2
Fix Commit6372029
CreatedApr 16, 2019
ResolvedMay 8, 2019
UpdatedMay 14, 2019