Thanks again Tim
I did another pass of building the cache and making sure to run through in scalability 0 through to 3 and it got bigger. I was noticing it taking longer as it grew (to be expected) I’ve attached an example of the log after setting r.PSOPrecache.Validation=2
This is from a level at the start of the game. I played through it slowly with -logPSO but still get stacks of these PSO PRECACHE misses. Could they be causing the compile to be slow at the start of the game?
My ultimate goal is to have this loading screen to be skipped after the first time the player launches the game but currently for that to work FShaderPipelineCache::NumPrecompilesRemaining() would need to start at zero which if I’m understanding correctly that would never be the case. Is there a suggested way to do this?
[2025.08.06-05.50.08:716][841]LogEngine:
PSO PRECACHING MISS:
Type: ShadersOnly
PSOPrecachingState: Missed
Material: mi_car_Tyres
VertexFactoryType: FLocalVertexFactory
MDCStatsCategory: SkeletalMeshComponent
PassName: BasePass
Shader Hashes:
VertexShader: 17C2C2CB48FA37052E591A1E483CC2230E9D4A1C
PixelShader: C2B9CBF991D99BA953B8F7DE459EBA5955224A81
Missed Info:
Precached with: FLocalVertexFactory (PSOPrecacheParamData: 1071872)
Precached with: TGPUSkinVertexFactoryDefault (PSOPrecacheParamData: 1071872)
[2025.08.06-05.50.08:720][841]LogEngine:
PSO PRECACHING MISS:
Type: ShadersOnly
PSOPrecachingState: Missed
Material: m_car_Panels
VertexFactoryType: FLocalVertexFactory
MDCStatsCategory: SkeletalMeshComponent
PassName: BasePass
Shader Hashes:
VertexShader: 17C2C2CB48FA37052E591A1E483CC2230E9D4A1C
PixelShader: A773C526657224AAC389600D2D6E8E728D4F2047
Missed Info:
Precached with: FLocalVertexFactory (PSOPrecacheParamData: 1071872)
Precached with: TGPUSkinVertexFactoryDefault (PSOPrecacheParamData: 1071872)
[2025.08.06-05.50.08:720][841]LogEngine:
PSO PRECACHING MISS:
Type: ShadersOnly
PSOPrecachingState: Missed
Material: m_car_Lights
VertexFactoryType: FLocalVertexFactory
MDCStatsCategory: SkeletalMeshComponent
PassName: BasePass
Shader Hashes:
VertexShader: 17C2C2CB48FA37052E591A1E483CC2230E9D4A1C
PixelShader: 26DF362B1AB2D14D1262D2C90F72ED7846FC1CC2
Missed Info:
Precached with: FLocalVertexFactory (PSOPrecacheParamData: 1071872)
Precached with: TGPUSkinVertexFactoryDefault (PSOPrecacheParamData: 1071872)
[2025.08.06-05.50.08:720][841]LogEngine:
PSO PRECACHING MISS:
Type: ShadersOnly
PSOPrecachingState: Missed
Material: m_car_Interior
VertexFactoryType: FLocalVertexFactory
MDCStatsCategory: SkeletalMeshComponent
PassName: BasePass
Shader Hashes:
VertexShader: 17C2C2CB48FA37052E591A1E483CC2230E9D4A1C
PixelShader: 68C47C86AD59A4D29E441CB8C9DC5830C1241F49
Missed Info:
Precached with: FLocalVertexFactory (PSOPrecacheParamData: 1071872)
Precached with: TGPUSkinVertexFactoryDefault (PSOPrecacheParamData: 1071872)
[2025.08.06-05.50.08:720][841]LogEngine:
PSO PRECACHING MISS:
Type: ShadersOnly
PSOPrecachingState: Missed
Material: mi_char_NPC_Skin
VertexFactoryType: FLocalVertexFactory
MDCStatsCategory: bp_ProxyMeshComponent_C
PassName: BasePass
Shader Hashes:
VertexShader: 17C2C2CB48FA37052E591A1E483CC2230E9D4A1C
PixelShader: 656AC26F74303DFA1A77873E9C8DFC1396E4C856
Missed Info:
Precached with: FLocalVertexFactory (PSOPrecacheParamData: 1071872)
Precached with: TGPUSkinVertexFactoryDefault (PSOPrecacheParamData: 1071872)
[2025.08.06-05.50.08:720][841]LogEngine:
PSO PRECACHING MISS:
Type: ShadersOnly
PSOPrecachingState: Missed
Material: mi_char_NPC_Clothes
VertexFactoryType: FLocalVertexFactory
MDCStatsCategory: bp_ProxyMeshComponent_C
PassName: BasePass
Shader Hashes:
VertexShader: 17C2C2CB48FA37052E591A1E483CC2230E9D4A1C
PixelShader: 69FC82E51941B0981E2F5F551BD60B8D47E7C2C3
Missed Info:
Precached with: FLocalVertexFactory (PSOPrecacheParamData: 1071872)
Precached with: TGPUSkinVertexFactoryDefault (PSOPrecacheParamData: 1071872)
[2025.08.06-05.50.08:720][841]LogEngine:
PSO PRECACHING MISS:
Type: ShadersOnly
PSOPrecachingState: Missed
Material: m_char_NPC_Accessories
VertexFactoryType: FLocalVertexFactory
MDCStatsCategory: StaticMeshComponent
PassName: BasePass
Shader Hashes:
VertexShader: 400CE23DDBF6361B78113D9F4AD2504896ADC490
PixelShader: A537580241428C63B4EDD7A637CD8F95A0B57085
Missed Info:
Precached with: FLocalVertexFactory (PSOPrecacheParamData: 9460480)
Precached with: TGPUSkinVertexFactoryDefault (PSOPrecacheParamData: 9460480)
Precached with: TGPUSkinVertexFactoryDefault (PSOPrecacheParamData: 9460480)
[2025.08.06-05.50.08:720][841]LogEngine:
PSO PRECACHING MISS:
Type: ShadersOnly
PSOPrecachingState: Missed
Material: mi_char_NPC_Hair
VertexFactoryType: FLocalVertexFactory
MDCStatsCategory: bp_ProxyMeshComponent_C
PassName: BasePass
Shader Hashes:
VertexShader: 17C2C2CB48FA37052E591A1E483CC2230E9D4A1C
PixelShader: DF4E8D29DE28D25D3AB2949EE2E9A2D1E270CDFE
Missed Info:
Precached with: FLocalVertexFactory (PSOPrecacheParamData: 1071872)
Precached with: TGPUSkinVertexFactoryDefault (PSOPrecacheParamData: 1071872)
[2025.08.06-05.50.08:720][841]LogEngine:
PSO PRECACHING MISS:
Type: ShadersOnly
PSOPrecachingState: Missed
Material: m_char_Eyes_Toon
VertexFactoryType: FLocalVertexFactory
MDCStatsCategory: bp_ProxyMeshComponent_C
PassName: BasePass
Shader Hashes:
VertexShader: 17C2C2CB48FA37052E591A1E483CC2230E9D4A1C
PixelShader: 65FEB0D2B92DB745823CE2B8D9703A965024BA00
Missed Info:
Precached with: FLocalVertexFactory (PSOPrecacheParamData: 1071872)
Precached with: TGPUSkinVertexFactoryDefault (PSOPrecacheParamData: 1071872)
Precached with: FLocalVertexFactory (PSOPrecacheParamData: 9460480)
Precached with: TGPUSkinVertexFactoryDefault (PSOPrecacheParamData: 9460480)
Precached with: TGPUSkinVertexFactoryDefault (PSOPrecacheParamData: 1071872)
Precached with: TGPUSkinVertexFactoryDefault (PSOPrecacheParamData: 1071872)
Precached with: TGPUSkinVertexFactoryDefault (PSOPrecacheParamData: 1071872)
[2025.08.06-05.50.08:720][841]LogEngine:
PSO PRECACHING MISS:
Type: ShadersOnly
PSOPrecachingState: Missed
Material: BasicShapeMaterial
VertexFactoryType: FLocalVertexFactory
MDCStatsCategory: StaticMeshComponent
PassName: BasePass
Shader Hashes:
VertexShader: DEF745D4E25909E4FA8DE5CCCB29C5C67B385276
PixelShader: A9BD9F7D62C576F9E8A0934252243AF225D3F786
Missed Info:
Precached with: FLocalVertexFactory (PSOPrecacheParamData: 24320)
Precached with: FLocalVertexFactory (PSOPrecacheParamData: 1071872)
Precached with: FLocalVertexFactory (PSOPrecacheParamData: 32512)
[2025.08.06-05.50.08:720][841]LogEngine:
PSO PRECACHING MISS:
Type: ShadersOnly
PSOPrecachingState: Missed
Material: m_char_Mouth_Toon
VertexFactoryType: FLocalVertexFactory
MDCStatsCategory: bp_ProxyMeshComponent_C
PassName: BasePass
Shader Hashes:
VertexShader: 17C2C2CB48FA37052E591A1E483CC2230E9D4A1C
PixelShader: A492E537908AB3DDC963C60DE89B8E9492FB1935
Missed Info:
Precached with: FLocalVertexFactory (PSOPrecacheParamData: 1071872)
Precached with: TGPUSkinVertexFactoryDefault (PSOPrecacheParamData: 1071872)
Precached with: FLocalVertexFactory (PSOPrecacheParamData: 9460480)
Precached with: TGPUSkinVertexFactoryDefault (PSOPrecacheParamData: 9460480)
Precached with: TGPUSkinVertexFactoryDefault (PSOPrecacheParamData: 1071872)
Precached with: TGPUSkinVertexFactoryDefault (PSOPrecacheParamData: 1071872)
Precached with: TGPUSkinVertexFactoryDefault (PSOPrecacheParamData: 1071872)