bNeedsSlowPath is set to false when we call FSlateInvalidationRoot::PaintInvalidationRoot, so we can't rely on it later in the prepass call to determine if we are in slow path.
The issue is more hidden in Invalidation Panel as it avoids calling InvalidateRootLayout() and PaintInvalidationRoot() at the same time in most cases (the first call sets NeedsSlowPath to true and the second sets it to false before we get to prepass).
#jira UE-150807
#rb Patrick.Boutot
[CL 29900904 by zahra nikbakht in ue5-main branch]
---
Add PostBufferUpdate widget which can be used to trigger an update to the Slate Post RT when it "draws"
Updated Post RT will contain Scene + All UI drawn at that time & also be processed by provided processor.
Updated ICustomSlateElement interface to support draw context params.
#rb Patrick.Boutot
#jira UE-199609
[CL 29892909 by daren cheng in ue5-main branch]
* Added Snapshot creator avatar to Snapshots list
* Extended information displayed in snapshot state column in Snapshot list
#rb Stuart.Hill, wouter.burgers
[CL 29867991 by marco anastasi in ue5-main branch]
* Created Date Picker Widget
* Created Source Control Controls Widget
* Refactored Status Bar menu to use Source Control Controls Widget
#rb wouter.burgers, stuart.hill
[CL 29864023 by marco anastasi in ue5-main branch]
[FYI] Dario.Mazzanti
Original CL Desc
-----------------------------------------------------------------
[Nanosvg] Fix linking issues when including nanosvg in multiple places in game builds
- functions implementation done by newly added cpp source file
- converts module from External to CPP module
- exports required functions
#rb Mikko.Mononen
[CL 29804419 by dario mazzanti in ue5-main branch]
Original CL Desc
-----------------------------------------------------------------
WidgetComponent: Add support for invalidation.
#rb daren.cheng
[CL 29394847 by patrick boutot in ue5-main branch]
Deprecate IndexByPredicate in favor of IndexOfByPredicate to match TArray's method
#rb patrick.boutot
#jira UE-198963
[CL 29090577 by jeremie roy in ue5-main branch]
---
To create a new slate post buffer processor, inherit from 'USlateRHIPostBufferProcessor' & implement 'PostProcess'
To use in game, create a BP that derives from your buffer processor, ex 'USlatePostBufferBlur'.
Set default values on that BP, then connect the processor to a buffer in 'SlateRendererSettings'.
#jira UE-198072
[REVIEW] patrick.boutot
#rb none
#tests perf pie standalone shipping hdr-non-composite
[CL 29001080 by daren cheng in ue5-main branch]
---
Feature guarded by 'Slate.CopyBackbufferToSlatePostRenderTargets' disabled by default in initial commit.
To use simply call GetSlatePost0 material function after enabling CVar.
No overhead unless a widget is rendered using the material function, overhead is minimal (Single-copy 0.003 ms).
GetSlatePost1-4 require enabling via project settings.
#jira UE-186910
[REVIEW] yohann.dossantos jason.nadro
#virtualized
[CL 28772135 by daren cheng in ue5-main branch]
StarshipCoreStyle: Add icon badges to signify data has overrides from the base class
#jira UE-191898
#rb ronald.koppers
[CL 28192862 by aditya ravichandran in ue5-main branch]