Commit Graph

749 Commits

Author SHA1 Message Date
nick darnell
59792f6dd2 Slate - Check the calling thread when someone invalidates prepass on a widget.
#ROBOMERGE-SOURCE: CL 7840689 via CL 7840697 via CL 7840702 via CL 7843046
#ROBOMERGE-BOT: (v389-7813075)

[CL 7843170 by nick darnell in Main branch]
2019-08-07 15:20:22 -04:00
nick darnell
20c868f5a8 Slate - Changing the ForceVolatile flag now checks if it's changed before invalidating, and it now only invalidates Volatility.
Matt.Kuhlenschmidt


#ROBOMERGE-SOURCE: CL 7761341 via CL 7761384 via CL 7769503
#ROBOMERGE-BOT: (v385-7708028)

[CL 7769590 by nick darnell in Main branch]
2019-08-05 13:24:28 -04:00
matt kuhlenschmidt
5cdd755403 Fix situations where slate draw elements get stuck on screen because they are drawn once and registered as cached and never put on the fast path for some reason (usually a list scrolling and clearing widgets the same frame it adds them)
#ROBOMERGE-SOURCE: CL 7698510 via CL 7698666 via CL 7698687 via CL 7702972
#ROBOMERGE-BOT: (v384-7690951)

[CL 7703028 by matt kuhlenschmidt in Main branch]
2019-08-01 18:07:03 -04:00
nick darnell
66d6f356e1 Slate - Removing some log spam from emptying slate cached element data.
#ROBOMERGE-SOURCE: CL 7681651 via CL 7681682 via CL 7681694 via CL 7689323
#ROBOMERGE-BOT: (v383-7686620)

[CL 7689407 by nick darnell in Main branch]
2019-08-01 13:09:37 -04:00
matt kuhlenschmidt
87fdb93e84 Fix hit test grid returning disabled widgets
#jira UE-78094


#ROBOMERGE-SOURCE: CL 7671379 via CL 7671728 via CL 7676976
#ROBOMERGE-BOT: (v381-7673386)

[CL 7677138 by matt kuhlenschmidt in Main branch]
2019-07-31 18:39:44 -04:00
nick darnell
93515cace1 Slate - Removing the hack that was placed in the TextLayout to overcome a vectorization compiler bug that has been fixed.
Matt.Kuhlenschmidt


#ROBOMERGE-SOURCE: CL 7664638 via CL 7664644 via CL 7671882
#ROBOMERGE-BOT: (v376-7668820)

[CL 7672257 by nick darnell in Main branch]
2019-07-31 12:13:07 -04:00
matt kuhlenschmidt
854633ea06 Disable ensure that will always happen during prepass. Its not a valid place to ensure.
#ROBOMERGE-SOURCE: CL 7661814 via CL 7662847 via CL 7670070
#ROBOMERGE-BOT: (v376-7668820)

[CL 7670144 by matt kuhlenschmidt in Main branch]
2019-07-31 11:34:20 -04:00
nick darnell
2ba9b6355d Build - Fixing shipping/test builds.
#ROBOMERGE-SOURCE: CL 7649908 via CL 7649909 via CL 7653084
#ROBOMERGE-BOT: (v372-7473910)

[CL 7653335 by nick darnell in Main branch]
2019-07-29 17:12:42 -04:00
nick darnell
a8dec03ac3 SWidget - Adding Slate.EnsureAllVisibleWidgetsPaint, it's off by default, but can be turned on to find cases where users are earlying out drawing a child that's visible along their paint path. When we're on the Fast drawing path, ALL children must be drawn otherwise their cached draw elements don't get cleared. Enabling this mode vets that after each widget paints all of its visible children painted.
Matt.Kuhlenschmidt


#ROBOMERGE-SOURCE: CL 7649814 via CL 7649819 via CL 7652751
#ROBOMERGE-BOT: (v372-7473910)

[CL 7652978 by nick darnell in Main branch]
2019-07-29 17:10:19 -04:00
matt kuhlenschmidt
509b790b92 Fix social panel disappearing when switching social panel tabs.
Social panel was incorrectly marked as having volatlity inherited by a parent



#ROBOMERGE-SOURCE: CL 7627797 via CL 7627852 via CL 7627860 via CL 7635820
#ROBOMERGE-BOT: (v372-7473910)

[CL 7635855 by matt kuhlenschmidt in Main branch]
2019-07-26 13:11:58 -04:00
nick darnell
dc728c76dd SlateGI - Disabling culling when we're on the fast path, adding some TODOs for clearing content in the futre instead.
[FYI] Matt.Kuhlenschmidt


#ROBOMERGE-SOURCE: CL 7621559 via CL 7621561 via CL 7621562 via CL 7626302
#ROBOMERGE-BOT: (v372-7473910)

[CL 7626474 by nick darnell in Main branch]
2019-07-25 10:51:20 -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
nick darnell
dbaed12a37 SlateGI - No longer computing the desktop geometry during the fast path update, we can now safely use the cached desktop geometry.
[FYI] Matt.Kuhlenschmidt


#ROBOMERGE-SOURCE: CL 7621532 via CL 7621533 via CL 7621534 via CL 7626282
#ROBOMERGE-BOT: (v372-7473910)

[CL 7626458 by nick darnell in Main branch]
2019-07-25 10:51:10 -04:00
matt kuhlenschmidt
107b94b383 Fixed auto-wrapping not being recomputed and the widget invalidated if the geometry of the widget was 0 when auto wrap was initially computed
[CODEREVIEW] nick.darnell


#ROBOMERGE-SOURCE: CL 7606062 via CL 7606489 via CL 7606502 via CL 7619035
#ROBOMERGE-BOT: (v372-7473910)

[CL 7619232 by matt kuhlenschmidt in Main branch]
2019-07-24 19:04:20 -04:00
nick darnell
1bca42f85d When slots invalidate, they need to invalidate the widget parent, rather than the actual content of the slot.
#ROBOMERGE-SOURCE: CL 7605361 via CL 7605365 via CL 7609456
#ROBOMERGE-BOT: (v372-7473910)

[CL 7609503 by nick darnell in Main branch]
2019-07-24 12:28:44 -04:00
nick darnell
aa1c9a9f9f When WidgetProxys Update, they need to recompute the desktop geometry and not use the allocatedgeometry which is the paintspace, rather than desktop space.
#ROBOMERGE-SOURCE: CL 7605293 via CL 7605294 via CL 7609083
#ROBOMERGE-BOT: (v372-7473910)

[CL 7609115 by nick darnell in Main branch]
2019-07-24 12:19:13 -04:00
nick darnell
3571ccf756 When SWindows move they now update the tick geometry of cached widgets, fixes a lot of cases of people referencing desktop relative geometry that had gone stale.
#ROBOMERGE-SOURCE: CL 7605285 via CL 7605289 via CL 7609079
#ROBOMERGE-BOT: (v372-7473910)

[CL 7609114 by nick darnell in Main branch]
2019-07-24 12:19:11 -04:00
bob tellez
5c137f423f #UE4 Nonunity fix
[FYI] Nick.Darnell


#ROBOMERGE-SOURCE: CL 7512487 via CL 7512539 via CL 7548033
#ROBOMERGE-BOT: (v372-7473910)

[CL 7548288 by bob tellez in Main branch]
2019-07-23 11:10:14 -04:00
matt kuhlenschmidt
635c523a96 Fix render batch index not resetting to a default value after batching. Without this if nothing is batched the next frame there will be a crash due to the first batch index being invalid
#ROBOMERGE-SOURCE: CL 7477923 via CL 7494750 via CL 7546121
#ROBOMERGE-BOT: (v372-7473910)

[CL 7546398 by matt kuhlenschmidt in Main branch]
2019-07-23 10:56:46 -04:00
nick darnell
d32a277844 Slate - Reworking the SScaleBox to work better after the changes of layout post SlateGI, there may be some fallout from this, but I've rewritten several bits of scaling logic to be a lot safer to prevent hysteresis.
Slate - Removing an unused path for the old defunct layout caching that's no longer used.

Matt.Kuhlenschmidt


#ROBOMERGE-OWNER: nick.darnell
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 7476411 via CL 7491579 via CL 7540142
#ROBOMERGE-BOT: (v372-7473910)

[CL 7540157 by nick darnell in Main branch]
2019-07-23 09:30:07 -04:00
nick darnell
0aecc14a00 Slate - Slots now have a similar function for setting attributes and invalidating the widget it owns when slot properties are modified that affect layout or painting, most all of them affect layout, will need to increase coverage here, right now pretty low coverage for invalidating slots when their properties are changed.
Matt.Kuhlenschmidt


#ROBOMERGE-SOURCE: CL 7476246 via CL 7491506 via CL 7520010
#ROBOMERGE-BOT: (v372-7473910)

[CL 7520096 by nick darnell in Main branch]
2019-07-23 00:28:55 -04:00
matt kuhlenschmidt
6fb60cd451 Fix invalidating volatility not invalidating paint. When volality changes we must always redraw to cache elements or clear the cache
[CODEREVIEW] nick.darnell


#ROBOMERGE-SOURCE: CL 7475607 via CL 7478220 via CL 7479764
#ROBOMERGE-BOT: (v372-7473910)

[CL 7479931 by matt kuhlenschmidt in Main branch]
2019-07-22 18:59:02 -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
6f7e06437e Fix non-unity and mac config
#ROBOMERGE-SOURCE: CL 7464065 via CL 7464958 via CL 7470031
#ROBOMERGE-BOT: (v371-7306989)

[CL 7470164 by matt kuhlenschmidt in Main branch]
2019-07-20 11:17:52 -04:00
matt kuhlenschmidt
0f31034480 Fix another slate crash when loading maps
#ROBOMERGE-SOURCE: CL 7456581 via CL 7462099 via CL 7467569
#ROBOMERGE-BOT: (v371-7306989)

[CL 7467750 by matt kuhlenschmidt in Main branch]
2019-07-20 02:23:06 -04:00