Commit Graph

20465 Commits

Author SHA1 Message Date
chris bunner
3714b043b4 Append HasAppFocus to engine data in crash context under "Platform" prefix.
[at]Michael.Trepka

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: chris.bunner
#ROBOMERGE-SOURCE: CL 6654883 via CL 6654888 via CL 6654900 via CL 6656074 via CL 6656168
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6759639 by chris bunner in Dev-Anim branch]
2019-05-31 19:49:29 -04:00
christopher moritz
072f74ed5c #JIRA: None
-Adding an additional nullptr check for the cooking target when the BaseMediaSource gets serialized.

[REVIEW] [at]Josh.May, [at]Nathan.Green, [at]Tim.Tillotson, [at]Bob.Tellez, [at]Tony.Wong

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: christopher.moritz
#ROBOMERGE-SOURCE: CL 6653763 via CL 6653769 via CL 6653771 via CL 6654369 via CL 6654738
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6759444 by christopher moritz in Dev-Anim branch]
2019-05-31 19:43:14 -04:00
dan phillips
d1547eb774 Optimize frustum cull
#rb ben.woodhouse, marcus.wassmer


#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: dan.phillips
#ROBOMERGE-SOURCE: CL 6653676 via CL 6654264 via CL 6654663
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6759424 by dan phillips in Dev-Anim branch]
2019-05-31 19:42:35 -04:00
josh adams
72e5cd6541 - Send all Apple logs to Console, not just LowLevelOutputDebugString
[FYI] peter.sauerbrei
#rb michael.trepka

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: josh.adams
#ROBOMERGE-SOURCE: CL 6652473 via CL 6652474 via CL 6652476 via CL 6652478 via CL 6653262 via CL 6653315
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6759247 by josh adams in Dev-Anim branch]
2019-05-31 19:36:52 -04:00
josh adams
7dc94d7877 - Fixed static analysis warning
#rb steve.robb
#jira UE-75207

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: josh.adams
#ROBOMERGE-SOURCE: CL 6652407 in //UE4/Main/...
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6759113 by josh adams in Dev-Anim branch]
2019-05-31 19:32:34 -04:00
nick darnell
de9c47c591 Slate - The SInvalidation panel now logs excessive invalidation, (controlled by cvars, both the rate and if it's enabled).
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: lina.halper
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 6651879 via CL 6651880 via CL 6651881 via CL 6652162 via CL 6652164
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6759097 by nick darnell in Dev-Anim branch]
2019-05-31 19:31:36 -04:00
nick darnell
ae7056cdac UMG - Adding a templated accessor for GetOwningPlayer to UWidget.
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 6651865 via CL 6651867 via CL 6651868 via CL 6652127 via CL 6652146
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6759095 by nick darnell in Dev-Anim branch]
2019-05-31 19:31:32 -04:00
rob gay
5306225e0c Submitting for Maxwell.Hayes
Change to bypass High-pass filters for frequencies <= 20hz
Fix for per-source LP/HP filters failing to be gracefully bypassed

https://p4-swarm.epicgames.net/reviews/6541561
https://p4-swarm.epicgames.net/reviews/6523646

#rb rob.gay
[FYI] Ethan.Halvorsen

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: rob.gay
#ROBOMERGE-SOURCE: CL 6651270 via CL 6651271 via CL 6651280 via CL 6651284
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6759009 by rob gay in Dev-Anim branch]
2019-05-31 19:27:21 -04:00
maxime mercier
35dc38795b Added AISenseConfig const array iterator accessor to perception component.
#rb guillaume.guay yoan.stamant
#rnx

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: maxime.mercier
#ROBOMERGE-SOURCE: CL 6650811 via CL 6650882 via CL 6650896
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6758862 by maxime mercier in Dev-Anim branch]
2019-05-31 19:21:55 -04:00
kevin ortegren
d72493209a Check that there exists a world and scene before attempting to set primtive data
#rnx
#rb none

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: kevin.ortegren
#ROBOMERGE-SOURCE: CL 6650132 via CL 6650176 via CL 6650178
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6758735 by kevin ortegren in Dev-Anim branch]
2019-05-31 19:18:14 -04:00
kevin ortegren
19b39948e3 Moved the Custom Primitive Data up to the Primitive Component/Primitive Scene Proxy level to allow all primitives to use this. This is compatible with existing uses of SetCustomPrimitiveData* calls.
Removed the use of SendRenderDynamicData_Concurrent() path and introduced a direct path when setting the data instead.

#rb none
#rnx
[FYI] Daniel.Wright

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: kevin.ortegren
#ROBOMERGE-SOURCE: CL 6649926 via CL 6650025 via CL 6650080
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6758727 by kevin ortegren in Dev-Anim branch]
2019-05-31 19:18:00 -04:00
josh adams
9e76757a50 - Added an optional funciton that can be called really early in embedded lifetime so that a game can initialize code before it may normally be ready, when using a global auto-register type class interacts poorly with other globals
#rb michael.kirzinger,sam.zamani, initially, not final checkin
[FYI] sam.zamani,michael.kirzinger

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: josh.adams
#ROBOMERGE-SOURCE: CL 6645992 via CL 6645993 via CL 6645994 via CL 6646028 via CL 6646038
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6758615 by josh adams in Dev-Anim branch]
2019-05-31 19:12:59 -04:00
ethan geller
a7e3f931e8 #ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ethan.geller
#ROBOMERGE-SOURCE: CL 6641697 via CL 6641764 via CL 6642713 via CL 6642832
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6757975 by ethan geller in Dev-Anim branch]
2019-05-31 18:55:09 -04:00
joe barnes
20d7135afd Calculate and emit some texture streaming stats in Test builds when STATS isn't enabled.
#rb honyi.yu

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: joe.barnes
#ROBOMERGE-SOURCE: CL 6641149 via CL 6641152 via CL 6642239 via CL 6642386
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6757782 by joe barnes in Dev-Anim branch]
2019-05-31 18:51:20 -04:00
steve robb
bad2b0acbb Undo //Fortnite/Main/Engine/Source/Runtime/Core/Public/Containers/... changelist 6631168
#rb none

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: steve.robb
#ROBOMERGE-SOURCE: CL 6638649 via CL 6641777 via CL 6641882
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6756782 by steve robb in Dev-Anim branch]
2019-05-31 18:44:12 -04:00
zabir hoque
40aa531193 Copying over fix from Dev-Rendering:
When applying PPM and we must prime the RT, check if CopyResource() is unavailable due to format conversion. If so use copy pixel shader.

#RB: Brian.Karis, Guillaume.Abadie
#Jira: 178059

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: zabir.hoque
#ROBOMERGE-SOURCE: CL 6638136 via CL 6641497 via CL 6641687
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6756564 by zabir hoque in Dev-Anim branch]
2019-05-31 18:42:54 -04:00
jon lietz
7820535c6c [at]Ken.Klopp
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: jon.lietz
#ROBOMERGE-SOURCE: CL 6635887 via CL 6636507 via CL 6640127 via CL 6640321
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6755302 by jon lietz in Dev-Anim branch]
2019-05-31 18:36:39 -04:00
justin marcus
01638fe12b Add a function to cancel an uninstall on reboot.
[at]Thomas.Ross [at]Daniel.Lamb
[FYI] [at]Taylor.Thompson

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: justin.marcus
#ROBOMERGE-SOURCE: CL 6633657 via CL 6633692 via CL 6636318 via CL 6639521 via CL 6639831
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6754542 by justin marcus in Dev-Anim branch]
2019-05-31 18:32:42 -04:00
dan oconnor
fd918f6084 Avoid unnecessary alloca call when not calling remote functions, remove unused parameter from UObject::GetFunctionCallspace
Upgrade notes: second parameter of GetFunctionCallspace overrides should be removed - it served no purpose
#rb Michael.Noland

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: dan.oconnor
#ROBOMERGE-SOURCE: CL 6635880 via CL 6639399 via CL 6639673
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6754029 by dan oconnor in Dev-Anim branch]
2019-05-31 18:30:57 -04:00
chris babcock
bcafeb09a8 Fix local notifications for Android
#android
[FYI] josh.adams
#rb josh.adams


#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: chris.babcock
#ROBOMERGE-SOURCE: CL 6633550 via CL 6633552 via CL 6635808 via CL 6637213 via CL 6637367
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6753505 by chris babcock in Dev-Anim branch]
2019-05-31 18:28:42 -04:00
matt hoffman
84a59239db Removed SNumericList from the generic Slate widgets and moved it to the Curve Editor as SCurveValueSnapList. This widget was only in use by the curve editor and the curve editor may be phasing its use case out soon.
#rb None

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: matt.hoffman
#ROBOMERGE-SOURCE: CL 6634072 via CL 6635977 via CL 6636105
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6752936 by matt hoffman in Dev-Anim branch]
2019-05-31 18:26:42 -04:00
mason seay
b288c2b644 Added backwards compatibility for PassiveFilterParams change. Fixed up QAGame code using struct.
#rb Marc.Audy
#jira UE-75145
[FYI] Matt.Hoffman

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: mason.seay
#ROBOMERGE-SOURCE: CL 6633910 via CL 6635969 via CL 6636103
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6752899 by mason seay in Dev-Anim branch]
2019-05-31 18:26:36 -04:00
rob gay
4bd045f0a9 Add back loop check memzero (minor clean-up as move to memzero instead of memset) to zero what was garbage memory in buffer.
#rb aaron.mcleran

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: rob.gay
#ROBOMERGE-SOURCE: CL 6633580 via CL 6635927 via CL 6636083
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6752654 by rob gay in Dev-Anim branch]
2019-05-31 18:25:52 -04:00
justin marcus
b945550fd7 Install Bundle Manger
- Fix user settings for uninstall not being persisted in shipping builds.
- Make failure to write manifest archive an error condition.
- Remove legacy install migration code and just clean up and legacy install data if it exists.  Those biulds are now too old to attempt patching.
- Make FFileHelper utilities return false on write errors.


[at]Thomas.Ross [at]Daniel.Lamb

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: justin.marcus
#ROBOMERGE-SOURCE: CL 6633364 via CL 6633366 via CL 6633367 via CL 6634339 via CL 6634469
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6751967 by justin marcus in Dev-Anim branch]
2019-05-31 18:23:14 -04:00
matt hoffman
6cdb644209 This is a significant overhaul to the Curve Editor used by Sequencer which adds a plugin-based architecture and extensibility. New tools and toolbar buttons can be added to all usages of the curve editor via user plugins, and the different views for data can be created modularly so new implementations of the editor can register their own way of drawing their data and the tools should just work. Additionally, you can now write your own filters to operate on curve editor data for custom implementations of smoothing, key generation, etc.
The curve editor supports three view types by default - an absolute view (default, matches old behavior), a stacked view and a normalized view. Stacked views draw each curve separately (so non-overlapping) and normalized against their own min/max values. The normalized view draws all curves overlapping with each one normalized against its own min/max values.

A tree view has been added to help effectively manage large numbers of curves. Selecting curves in the treeview controls which curves are visible in the view area. The treeview also supports pinning curves. These pinned curves will always be visible regardless of your selection in the tree view.

A transform tool and a retiming tool have been implemented (via a plugin) which is enabled by default. The transform tool allows you to do a marquee selection of keys and then translate and scale the positions of these keys. The retiming tool allows you to create a 1 dimensional lattice to adjust the timing of your keys with a linear falloff between each lattice point. These tools work across multiple views at the same time which is especially useful if you are representing one dimensional data (such as event keys) in a view, as it allows you to adjust this data at the same time as your animation curves. A smoothing filter has been implemented (via a plugin) to allow running highpass and lowpass filters on your keys.

Opening the curve editor in Sequencer/UMG now creates a separate dockable tab which can be resized and docked as desired. A time slider has been added to the Curve Editor which is synchronized to the playback time in Sequencer. This allows you to scrub time in the curve editor without having to find the Sequencer window and adjust time there while looking at your keys and previewing your animation in the viewport at the same time.

Rudimentary support has been added for saving and later restoring a set of curves in your current session. This allows you to do a rudimentary copy/paste of entire curves but can also be useful for saving a curve, making adjustments to it and then deciding you want to go back - simply reapply the saved curve! Each curve added supports an intention name (such as "Location.X" or "FieldOfView"), and these intention names will be used when trying to apply curves. This allows you to reliably take all of the curves of a transform on one object and apply them to another object (and ensure that Location.X gets applied to the new Location.X, etc.) this can be helpful if you have a mixed set of curves buffered (such as a location and a field of view). In the event that no curves match by intention you can store and apply a single curve at a time from any intention to any other intention.

The Curve Asset editors (float, vector and color curve assets) have been changed to use the new editor. They support the same treeviews, filtering and tools that the Sequencer editor does. In addition, the Color Curve asset editor adds an additional view which provides a 1 dimensional gradient editor as an easier way to visualize and edit colors instead of the channels individually.


#rb Max.Chen, Andrew.Rodham

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: matt.hoffman
#ROBOMERGE-SOURCE: CL 6631811 via CL 6633746 via CL 6633863
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6751117 by matt hoffman in Dev-Anim branch]
2019-05-31 18:19:48 -04:00