-120 seconds to select 6000 actors to instantaneous to select 60 000.
From dev-enterprise[at]7039407
#rb Chris.Gagnon, Francis.Hurteau
#jira UE-76972
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: danny.couture
#ROBOMERGE-SOURCE: CL 7248140 in //UE4/Release-4.23/... via CL 7248141
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v371-7306989)
[CL 7332866 by danny couture in Dev-Build branch]
This change makes it possible to remove the layout and painting overhead that Slate performs every frame. The system is off by default as we continue to iterate on it.
However, this includes massive changes to batching, rendering, hit testing, and invalidation panels which are permanent changes and cannot be disabled.
#rb chris.gagnon, nick.darnell
[CODEREVIEW] nick.darnell
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: matt.kuhlenschmidt
#ROBOMERGE-SOURCE: CL 7232617 via CL 7235502 via CL 7235503
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v371-7306989)
[CL 7331494 by matt kuhlenschmidt in Dev-Build branch]
Similar fix for outline material and color.
#jira UE-76338
#rb Jamie.Dale
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: dave.belanger
#ROBOMERGE-SOURCE: CL 7231489 in //UE4/Main/...
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)
[CL 7240249 by dave belanger in Dev-Build branch]
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 7227445 via CL 7227481 via CL 7227732 via CL 7227758
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)
[CL 7237085 by nick darnell in Dev-Build branch]
* Scope locking removal of preprocessors and adding a generic iteration function that will remove preprocessors after iteration is complete.
[at]Dan.Hertzka, [at]Nick.Darnell
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: mic.rooney
#ROBOMERGE-SOURCE: CL 7107644 via CL 7110779 via CL 7110830
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)
[CL 7136646 by mic rooney in Dev-Build branch]
[at]Ryan.Gerleve
#rb Chris.Gagnon
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: jon.nabozny
#ROBOMERGE-SOURCE: CL 6954961 via CL 6955664 via CL 6958342 via CL 6958400 via CL 6959752 via CL 6971531
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)
[CL 7091241 by jon nabozny in Dev-Build branch]
Slate - Also found a bug where we're not using the world switcher before calling the handler for some navigation options.
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 6685364 via CL 6685366 via CL 6752052 via CL 6752454
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v365-6733468)
[CL 6762276 by nick darnell in Dev-Build branch]
Slate - The STextBlock can get into invalidation loops due to the nature of floating point precision. We now compare apples to apples, with the before and after desired size of the TextLayoutCache, and if it changed after paint, it means the new size (discovered in OnPaint), has affected the text's wrapping, and thus we need another frame to lay things out correctly, so we invalidate again. We now only do this if the text wraps, and we now add in a epsilon.
[REVIEW] Matt.Kuhlenshmift
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 6651879 via CL 6651880 via CL 6651881 via CL 6652162 via CL 6652164
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v363-6677109)
[CL 6700047 by nick darnell in Dev-Build branch]