Submitted on behalf of fred.kimberley
#rb andy.davidson
#preflight 61f8729a5a026d2d19bb9ca6
#preflight 61f87a025a026d2d19be76ed
#ROBOMERGE-OWNER: andrew.davidson
#ROBOMERGE-AUTHOR: andrew.davidson
#ROBOMERGE-SOURCE: CL 18802361 in //UE5/Release-5.0/... via CL 18802891 via CL 18821557
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v908-18788545)
[CL 18821641 by andrew davidson in ue5-main branch]
Force a valid SWidget pointer for FChildren and for FNoChildren. Deprecate the TSupportsOneChildMixin because it was miss used at some places and cause FChildren to be used as FSlot. Prepare the TPaddingWidgetSlotMixin and TAlignmentWidgetSlotMixin to support invalidation. Fix slot instance that were not using the mixin (easier when we will support SlateAttribute).
#jira UE-109145
#rb daren.cheng, vincent.gauthier
#prefligh 609e94f6cbf9a4000115d883
[CL 16331830 by Patrick Boutot in ue5-main branch]
#ROBOMERGE-SOURCE: CL 13152185 via CL 13164853 via CL 13165041 via CL 13165264 via CL 13165392
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v688-13145358)
[CL 13165469 by nick darnell in Main branch]
#rnx
#rb none
#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869210 via CL 10869511 via CL 10869900
#ROBOMERGE-BOT: (v613-10869866)
[CL 10870549 by ryan durand in Main branch]
#rb chris.gagnon
#ROBOMERGE-SOURCE: CL 10541213 via CL 10541286 via CL 10560152 via CL 10560839 via CL 10560958
#ROBOMERGE-BOT: (v606-10482310)
[CL 10561108 by matt kuhlenschmidt in Main branch]
#ROBOMERGE-SOURCE: CL 8030195 via CL 8035484 via CL 8035646 via CL 8045849
#ROBOMERGE-BOT: (v400-8057353)
[CL 8062986 by matt kuhlenschmidt in Main branch]
#jira UE-77694
#ROBOMERGE-SOURCE: CL 7475161 via CL 7478181 via CL 7479670
#ROBOMERGE-BOT: (v372-7473910)
[CL 7479856 by matt kuhlenschmidt in Main branch]
[CODEREVIEW] nickdarnell
#ROBOMERGE-SOURCE: CL 7450764 via CL 7461931 via CL 7467258
#ROBOMERGE-BOT: (v371-7306989)
[CL 7467327 by matt kuhlenschmidt in Main 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: matt.kuhlenschmidt
#ROBOMERGE-AUTHOR: matt.kuhlenschmidt
#ROBOMERGE-SOURCE: CL 7232617 via CL 7235502
#ROBOMERGE-BOT: (v367-6836689)
[CL 7235503 by matt kuhlenschmidt in Main branch]