Commit Graph

98 Commits

Author SHA1 Message Date
matt kuhlenschmidt
d70d980a87 Defer cached slate rendering data clean up until the end of the frame to ensure it doesnt get out of order with deferred updates from retainers
#ROBOMERGE-SOURCE: CL 8117188 via CL 8117189 via CL 8119395
#ROBOMERGE-BOT: (v401-8057353)

[CL 8119422 by matt kuhlenschmidt in Main branch]
2019-08-19 16:11:48 -04:00
andrew rodham
37308b2d1d Slate: Protect against re-entrancy initiated panel children destructors when emptying panel children
#jira UE-78721
#jira UE-78878
#rb Chris.Gagnon
#lockdown Cristina.Riveron

#ROBOMERGE-SOURCE: CL 8054497 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v399-8035122)

[CL 8054527 by andrew rodham in Main branch]
2019-08-15 00:19:11 -04:00
nick darnell
418a3dbc69 SlateGI - Providing another FChildren container that can support multiple FChildren linked together.
[FYI] Matt.Kuhlenschmidt


#ROBOMERGE-SOURCE: CL 7621540 via CL 7621549 via CL 7621551 via CL 7626294
#ROBOMERGE-BOT: (v372-7473910)

[CL 7626466 by nick darnell in Main branch]
2019-07-25 10:51:17 -04:00
Dave Belanger
a782c099c3 Fix widget component navigation not working in Standalone; the deepest Window in the widget path is used as the boundary widget and for the hittest grid.
#rb Chris.Gagnon
#jira UE-76307

[CL 7476168 by Dave Belanger in Main branch]
2019-07-22 13:07:08 -04:00
matt kuhlenschmidt
d581ee1627 Fix a number of slate issues related to volatility, deferred paint, and scrolling
[CODEREVIEW] nick.darnell


#ROBOMERGE-SOURCE: CL 7453085 via CL 7461970 via CL 7467362
#ROBOMERGE-BOT: (v371-7306989)

[CL 7467434 by matt kuhlenschmidt in Main branch]
2019-07-20 02:17:37 -04:00
matt kuhlenschmidt
280e735d55 Fix race condition with cached widget data when invalidation panels are destroyed
#rb bob.tellez


#ROBOMERGE-SOURCE: CL 7235421 via CL 7237631
#ROBOMERGE-BOT: (v367-6836689)

[CL 7237682 by matt kuhlenschmidt in Main branch]
2019-07-09 00:22:01 -04:00
matt kuhlenschmidt
c64ca632c7 Slate Global Invalidation System
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]
2019-07-08 23:50:34 -04:00
Chris Gagnon
930e33cb48 Copying //UE4/Dev-Editor to Dev-Main (//UE4/Dev-Main) for 4.23 From CL 6837861
#rb none

[CL 6838042 by Chris Gagnon in Main branch]
2019-06-04 15:42:48 -04:00
mike beach
020913fc73 Copying [at]6613829 up to Main
#rb Nick.Whiting


#ROBOMERGE-SOURCE: CL 6613962 via CL 6615436
#ROBOMERGE-BOT: (v358-6608238)

[CL 6615471 by mike beach in Main branch]
2019-05-22 18:38:28 -04:00
nick darnell
b415290ff7 Slate - Adding the ability to stable sort TPanelChildren
#ROBOMERGE-SOURCE: CL 5275700 via CL 5275701 via CL 5291913

[CL 5291936 by nick darnell in Main branch]
2019-03-05 05:52:53 -05:00
Chris Gagnon
80918bea22 Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor)
#rb none

[CL 5110714 by Chris Gagnon in Dev-Editor branch]
2019-02-21 13:05:30 -05:00
nick darnell
f84306084f Slate - Adding a note as a reminder how the parents end up getting invalidated when you remove slots from the children set.
#ROBOMERGE-SOURCE: CL 4974177 via CL 4974179 via CL 4974990

[CL 4975003 by nick darnell in Main branch]
2019-02-12 14:58:35 -05:00
Chris Gagnon
a48e767b94 Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor)
#rb none

[CL 4835066 by Chris Gagnon in Dev-Editor branch]
2019-01-29 16:15:19 -05:00
nick darnell
6db7755c56 (Part 1/2) - Slate side, Tweaking when SNullContentWidget is used. Want to avoid using it on any situation that involves it being temporarily incremented in the loading screen, otherwise you run the risk of incrementing a thread unsafe shared pointer on multiple threads at once.
#ROBOMERGE-SOURCE: CL 4800827 via CL 4800832 via CL 4800833 via CL 4804230

[CL 4805038 by nick darnell in Main branch]
2019-01-24 16:33:26 -05:00
Chris Gagnon
0dbe1f7fb2 Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor)
#rb none

[CL 4766091 by Chris Gagnon in Dev-Editor branch]
2019-01-21 17:47:02 -05:00
nick darnell
2ec7db56e5 Fixing some build warnings from main.
#jira UE-68706
#jira UE-68707


#ROBOMERGE-SOURCE: CL 4753600 via CL 4753603

[CL 4754270 by nick darnell in Main branch]
2019-01-18 15:57:02 -05:00
louisphilippe seguin
e292affd20 Fix non-unity builds due to missing include directive
#rb brian.bekich


#ROBOMERGE-SOURCE: CL 4750866 via CL 4750868

[CL 4750871 by louisphilippe seguin in Main branch]
2019-01-18 10:14:18 -05:00
Nick Darnell
49ea9b4c75 (Right to Left) Layout Support
Slate - Adding Left To Right | Right To Left support to the flow direction of widgets.  Widgets in both Slate and UMG can now specify a desired flow direction for their children widgets.  This will affect padding, and if we lay out from left to right, or right to left depending on th culture.  By default, widgets will just inherit the state of things, but some widgets may choose to enact the culture's preference in a localized area of the game, so there's no automatic flipping of all your game's UI.  Additionally SBorder and SImage, and their UMG counterparts now have a bFlipForRightToLeftFlowDirection.  Use this if you have images with directionality that you want flipped when the layout flips.

Progress bars now flip Left-Right filling, if inside a culuturally aware and right to left layout.

#rb Matt.Kuhlenschmidt
[CODEREVIEW] Matt.Kuhlenschmidt, Matt.Schembari


#ROBOMERGE-SOURCE: CL 4743892 via CL 4743894

[CL 4743925 by Nick Darnell in Main branch]
2019-01-17 12:26:57 -05:00
Chris Gagnon
1a3bf5caf1 Merging The Engine directory from //UE4/Dev-Main to //UE4/Dev-Editor upto CL 4698813
#rb none

[CL 4720826 by Chris Gagnon in Dev-Editor branch]
2019-01-14 16:55:55 -05:00
Marc Audy
ab108c215e Copying to Dev-Main @ CL# 4688301
#rb
#rnx

[CL 4688816 by Marc Audy in Main branch]
2019-01-08 11:38:48 -05:00
Chris Gagnon
8fc25ea18e Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor)
#rb none

[CL 4676797 by Chris Gagnon in Dev-Editor branch]
2019-01-02 14:54:39 -05:00
Matt Kuhlenschmidt
cde8160913 Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor)
#rb none

[CL 4572510 by Matt Kuhlenschmidt in Dev-Editor branch]
2018-11-16 11:15:08 -05:00
projectgheist
196c7eeb61 PR #5241: Prevent popup from unexpectedly overlapping mouse position (Contributed by projectgheist)
#rb Chris.Gagnon

[CL 4544454 by Chris Gagnon in Dev-Editor branch]
2018-11-06 14:09:44 -05:00
Chris Gagnon
2922ab56af Previous and next now support wrap navigation rules, also Stop navigation now works properly.
#jira UE-65120
#rb Lauren.Ridge
#codereview Nick.Darnell

[CL 4500366 by Chris Gagnon in Dev-Editor branch]
2018-10-23 18:32:01 -04:00
Marc Audy
af90b7bcd4 Copying //UE4/Fortnite-Staging to Dev-Main (//UE4/Dev-Main) @ 4395008
#rb
#rnx
#lockdown Nick.Penwarden

[CL 4395058 by Marc Audy in Main branch]
2018-09-25 10:11:35 -04:00