Improved CSV stats we're tracking for cached elements. This version should fix the issue with weakptrs getting corrupted.
Removing memstacks and using inline allocators with enough slack, the memstacks don't work as expected over multiple frames.
Cleaning up cached lists from the new array when the corresponding widget's handle is cleaned up.
#author Matt.Kuhlenschmidt
#editor Nick.Darnell
#rb Nick.Darnell
[FYI] Matt.Kuhlenschmidt, Andrew.Ladenberger
#ROBOMERGE-SOURCE: CL 11068394 via CL 11068413 via CL 11068420
#ROBOMERGE-BOT: (v637-11041722)
[CL 11068429 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]
[CODEREVIEW] nickdarnell
#ROBOMERGE-SOURCE: CL 7450764 via CL 7461931 via CL 7467258
#ROBOMERGE-BOT: (v371-7306989)
[CL 7467327 by matt kuhlenschmidt in Main branch]
#jira UE-77037
#ROBOMERGE-SOURCE: CL 7260508 via CL 7261178 via CL 7267596
#ROBOMERGE-BOT: (v369-7254125)
[CL 7267732 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]