Commit Graph

3362 Commits

Author SHA1 Message Date
graeme thornton
c2c39eea8d Hardening of pak index loading
- If a corrupt index is detected, do a retry but collect and log more information along the way to help diagnose the issue.

#rb stefan.boberg

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: graeme.thornton
#ROBOMERGE-SOURCE: CL 6685180 via CL 6685186 via CL 6751170 via CL 6751664
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6795050 by graeme thornton in Dev-Anim branch]
2019-06-03 08:35:15 -04:00
jack porter
c22c297971 Copying //UE4/Dev-Mobile to Dev-Main (//UE4/Dev-Main)
#rb None
#jira 0

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

[CL 6791850 by jack porter in Dev-Anim branch]
2019-06-03 07:57:09 -04:00
arciel rekman
b93ab865e1 Copying //UE4/Dev-Console[at]6677439 to Dev-Main (//UE4/Dev-Main)
#rb none

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

[CL 6789812 by arciel rekman in Dev-Anim branch]
2019-06-03 07:10:29 -04:00
sebastien lussier
1ac11342e7 HLOD Imposters
* Now extracted from sub levels and brought in the main map to be rendered as instanced static meshes.
* Impostors meshes created during proxy creation.

#rb jeanfrancois.dube, jurre.debaare

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: sebastien.lussier
#ROBOMERGE-SOURCE: CL 6675359 via CL 6675861 via CL 6675880
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6789616 by sebastien lussier in Dev-Anim branch]
2019-06-03 07:06:39 -04:00
Jurre deBaare
5c9307a334 Thread/core change for material baking, to include hyperthreading
#rb none
#jira none

[CL 6782682 by Jurre deBaare in Dev-Anim branch]
2019-06-03 04:57:52 -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
ben marsh
83bd3cd7c6 Copying //UE4/Dev-Build to Dev-Main (//UE4/Dev-Main)
#rb none
#rnx

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

[CL 6748759 by ben marsh in Dev-Anim branch]
2019-05-31 18:06:13 -04:00
dmitriy dyomin
cf470d88c3 Support auto-instancing on mobile ES3.1 feature level (Metal, OpenGL ES3.1, Vulkan)
Disabled by default, can be enabled with r.Mobile.SupportGPUScene=1
#jira UE-71355
#rb rolando.caloca, zach.bethel
[FYI] rolando.caloca, zach.bethel

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: dmitriy.dyomin
#ROBOMERGE-SOURCE: CL 6617026 via CL 6617089 via CL 6617118
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6740064 by dmitriy dyomin in Dev-Anim branch]
2019-05-31 16:51:01 -04:00
kevin ortegren
15d2e7a1e8 Reworked the Pre-Skinned Local Bounds node. Now outputs Half Extents, Extents, Min or Max of the bounding box. Also added tootips to the pins. This was added to the 12 bytes of padding in the primitive uniform buffer, so no increase in size. This is compatible with previous usage of the node.
#rb none
[FYI] krzysztof.narkowicz

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

[CL 6739384 by kevin ortegren in Dev-Anim branch]
2019-05-31 16:44:22 -04:00
thomas sarkanen
953c447204 Copying //Tasks/Fortnite/Dev-AnimSubInstances to Main (//Fortnite/Main)
Adds:
- New sub-instance functionality (dynamic setting, inline evaluation)
- Animation layers (experimental)

#rb Jurre.deBaare
[FYI] Laurent.Delayen
#rnx

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: thomas.sarkanen
#ROBOMERGE-SOURCE: CL 6604742 via CL 6605911 via CL 6605970
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v364-6709755)

[CL 6719637 by thomas sarkanen in Dev-Anim branch]
2019-05-31 14:37:25 -04:00
marc audy
556fb6ca4e Use TActorRange instead of FConstPawnIterator
#rb
#rnx

#ROBOMERGE-VERSION: 348-6547088
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: marc.audy
#ROBOMERGE-SOURCE: CL 6545054 via CL 6545646 via CL 6545694
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6570147 by marc audy in Dev-Anim branch]
2019-05-18 11:30:52 -04:00
Thomas Sarkanen
7c08e3a977 Fixed crash when a redirector is displayed using a skeletal mesh FAssetTypeActions on asset rename
#jira UE-74150 - [CrashReport] UE4Editor-AssetTools!CastChecked<USkeletalMesh,UObject>(UObject *) [Casts.h:219]
#rb Jurre.deBaare

[CL 6533603 by Thomas Sarkanen in Dev-Anim branch]
2019-05-16 08:19:52 -04:00
alexis matte
e69ef80937 Force automation process to not use the ddc when executing merge actor test for staticmesh
#rb jurre.debaare
#jira UE-72667

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: alexis.matte
#ROBOMERGE-SOURCE: CL 6476239 via CL 6476594 via CL 6476626
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6497188 by alexis matte in Dev-Anim branch]
2019-05-15 14:13:48 -04:00
michael noland
b5d4494337 Added tooltip support to the Visual Logger showing the time and all logs (both normal and shape descriptions) for the closest point in a timeline track
#rb ben.zeigler
[FYI] mieszko.zielinski

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: michael.noland
#ROBOMERGE-SOURCE: CL 6456104 via CL 6456106 via CL 6456738 via CL 6456778
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6475691 by michael noland in Dev-Anim branch]
2019-05-15 08:26:29 -04:00
ben marsh
640069c5a2 Live Coding: Fix crashes when patching adaptive non-unity files in game modules containing static global variables.
Live++ reads object files at startup for game modules, and assigns unique ids to each compiland (used to disambiguate static variables). When compiling the patch, these compilands are modified to reference a unique id for the unity blob, causing the variables to be reconstructed.

Solution is to generate a JSON file to each output directory containing object files containing the mapping, and to use that to assign compiland ids at startup.

#rb none
#jira UE-74036

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 6455253 in //UE4/Release-4.22/... via CL 6455273
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6474667 by ben marsh in Dev-Anim branch]
2019-05-15 08:12:01 -04:00
mickael gilabert
1467967914 Added mesh distance field downsampling capability during serialization time (compressed and not compressed)
Added DownSampleMeshDistanceFieldDivider target platform variable

#rb daniel.wright
#rnx

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: mickael.gilabert
#ROBOMERGE-SOURCE: CL 6442105 via CL 6444722 via CL 6444741
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6472289 by mickael gilabert in Dev-Anim branch]
2019-05-15 07:20:31 -04:00
josh jensen
57e2186987 Remove extraneous line causing compilation issues
#jira UE-74417
#rb none

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: josh.jensen
#ROBOMERGE-SOURCE: CL 6405105 via CL 6406458 via CL 6406568
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6466274 by josh jensen in Dev-Anim branch]
2019-05-15 04:34:05 -04:00
josh jensen
7ff77f66ab Change the Feature Rendering Level back to SM5 when disabling Android ES2, ES3.1, or Vulkan if one is the active Feature Rendering Level
#jira UE-70580
#rb Allan.Bentham

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: josh.jensen
#ROBOMERGE-SOURCE: CL 6400587 via CL 6402808 via CL 6402891
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6462297 by josh jensen in Dev-Anim branch]
2019-05-15 04:01:26 -04:00
rob gay
6515852c7d Seekable Streams Using LPCM/ADPCM
#rb aaron.mcleran
https://p4-swarm.epicgames.net/reviews/6345090

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: rob.gay
#ROBOMERGE-SOURCE: CL 6399748 via CL 6400508 via CL 6400529
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6461007 by rob gay in Dev-Anim branch]
2019-05-15 03:53:52 -04:00
jurre debaare
dbeec7eec3 Merging //Tasks/Fortnite/Dev-AlternativeSkinWeights/... to //Fortnite/Main/...
#rb Martin.Wilson

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: jurre.debaare
#ROBOMERGE-SOURCE: CL 6396117 via CL 6396387 via CL 6396453
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6458022 by jurre debaare in Dev-Anim branch]
2019-05-15 03:35:08 -04:00
josh jensen
d8743d15d5 Fix a DDC issue where an early abort due to lack of memory cache space causes the disk not to be searched
This manifested itself in a game when textures ended up rebuilding every single run of the game but suddenly stopped building and coming from the DDC as they should have after the first run.

When a texture was being requested from the DDC, the in-memory DDC cache space ran out, and FMemoryDerivedDataBackend::CachedDataProbablyExists() returned true. FDerivedDataBackendAsyncPutWrapper::PutCachedData() assumes the data is already on its way, so it doesn't send it again and exits the function. Unfortunately, the data is not really on the disk, and FCachePutAsyncWorker never gets a chance to put it there.

Because of changing memory requirements from run to run, this game was eventually able to write all of the texture data to disk, but it took dozens of runs to do so, as it generally would only write a single mip from a mipchain in any given run. When all of the mips were finally written, the texture would be fully retrieved from the DDC, and no build would be necessary.

With this fix, no early abort is had, and all textures write themselves fully to the disk.

#rb Jack.Porter

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: josh.jensen
#ROBOMERGE-SOURCE: CL 6345014 via CL 6346145 via CL 6346238
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6357287 by josh jensen in Dev-Anim branch]
2019-05-07 21:09:53 -04:00
ben salem
f5d908fcc7 Fix crash when PIEing levels with FTest actor that does not have an active functional test.
#JIRA UE-74226


#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.salem
#ROBOMERGE-SOURCE: CL 6344919 via CL 6344926 via CL 6345880 via CL 6346025
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6356798 by ben salem in Dev-Anim branch]
2019-05-07 21:08:07 -04:00
kevin ortegren
bc07d8bb3e Adding compiling of Shading Model material output property for all the material compilers. Missing this was causing some material baking to fail.
#rb none
#rnx


#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: kevin.ortegren
#ROBOMERGE-SOURCE: CL 6339782 via CL 6339886 via CL 6339898
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6340608 by kevin ortegren in Dev-Anim branch]
2019-05-07 09:03:20 -04:00
dave belanger
319619e375 Merging CL 6320843 from //UE4/Dev-Editor to //UE4/Main
Fix functional test UI screenshot when running with a window dpi scale != 1.

#jira UE-60541
#rb Matt.Kuhlenschmidt

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: dave.belanger
#ROBOMERGE-SOURCE: CL 6327380 in //UE4/Main/...
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6333747 by dave belanger in Dev-Anim branch]
2019-05-06 21:03:29 -04:00
alexis matte
6467d694d9 Tentative, fix crash when generating HLOD with impostor
#jira UE-73420
#rb none
#lockdown cristina.riveron

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: alexis.matte
#ROBOMERGE-SOURCE: CL 6256521 in //UE4/Release-4.22/... via CL 6317323
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6325148 by alexis matte in Dev-Anim branch]
2019-05-06 17:17:53 -04:00