When a view extension uses ReturnUntouchedSceneColorForPostProcessing and uses split screen, the final view is incorrect (clipped) because ReturnUntouchedSceneColorForPostProcessing doesn't take into account the dest override.
This can be fixed with by changing FScreenPassTexture::CopyFromSlice in ScreenPass to take into account the override with:
CopyInfo.SourcePosition = FIntVector(ScreenTextureSlice.ViewRect.Min.X, ScreenTextureSlice.ViewRect.Min.Y, 0);
CopyInfo.DestPosition = OverrideOutput.IsValid()
? FIntVector(OverrideOutput.ViewRect.Min.X, OverrideOutput.ViewRect.Min.Y, 0)
: CopyInfo.SourcePosition;
...
return FScreenPassTexture(OutputTexture, OverrideOutput.IsValid() ? OverrideOutput.ViewRect : ScreenTextureSlice.ViewRect);
Expected
The splitscreen views are correct
Actual
The split screen views are clipped
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-397385 in the post.
| 0 |
| Component | UE - Rendering - Architecture |
|---|---|
| Affects Versions | 5.6, 5.8 |
| Created | Sep 17, 2026 |
|---|---|
| Updated | Sep 17, 2026 |