Description

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);

Steps to Reproduce
  1. Create a view extension that returns ReturnUntouchedSceneColorForPostProcessing
  2. Add a couple local players and enter PIE

Expected

The splitscreen views are correct

Actual

The split screen views are clipped

Have Comments or More Details?

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

0
Login to Vote

Unresolved
ComponentUE - Rendering - Architecture
Affects Versions5.65.8
CreatedSep 17, 2026
UpdatedSep 17, 2026
View Jira Issue