Description

It seems like the code in RefreshSamplerStatesCallback() can overlap with FillUniformBuffer when it mutates the Wrap_WorldGroupSettings and Clamp_WorldGroupSettings FSharedSamplerState objects. Adding a wait at the beginning of the if(bRefreshSamplerStates) block seems to avoid the issue.

Steps to Reproduce

Steps to Reproduce

Rapidly and repeatedly change r.MipMapLODBias while in-game in a complex scene

Callstack

It's in FUniformExpressionSet::FillUniformBuffer called from the task in FUniformExpressionCacheAsyncUpdater::Update

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-369233 in the post.

0
Login to Vote

Unresolved
CreatedMar 10, 2026
UpdatedMay 26, 2026
View Jira Issue