#preflight 61eefc77ba69a4fdb220bf23
#ROBOMERGE-AUTHOR: marc.audy
#ROBOMERGE-SOURCE: CL 18712765 in //UE5/Release-5.0/... via CL 18712784 via CL 18713147
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18713191 by marc audy in ue5-main branch]
More detail: the change fixes the case when UPathFollowingComponent::RequestMoveWithImmediateFinish gets called with the original move request having bStopMovementOnFinish == false. Setting bStopMovementOnFinish in RequestMoveWithImmediateFinish makes it consistent with UPathFollowingComponent::AbortMove.
#jira UE-74817
#review-8123753 @Yoan.StAmant
#rb Yoan.StAmant, mieszko.zielinski
[CL 10891318 by Mieszko Zielinski in Dev-Framework 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 none
#lockdown Nick.Penwarden
#rnx
============================
MAJOR FEATURES & CHANGES
============================
Change 3804281 by Fred.Kimberley
Improve contrast on watches in blueprints.
Change 3804322 by Fred.Kimberley
First pass at adding a watch window for blueprint debugging.
Change 3804737 by mason.seay
Added some Descriptions to tests that didn't have any, and fixed some typos
Change 3806103 by mason.seay
Moved and Renamed Timers test map and content appropriately
Change 3806164 by Fred.Kimberley
Add missing property types to GetDebugInfoInternal.
#jira UE-53355
Change 3806617 by Dan.Oconnor
Function Terminator (and derived types) now use FMemberReference instead of a UClass/FName pair. This fixes various bugs when resolving the UFunction referenced by the function terminator
#jira UE-31754, UE-42431, UE-53315, UE-53172
Change 3808541 by Fred.Kimberley
Add support for redirecting user defined enums.
This is in response to the following UDN thread: https://udn.unrealengine.com/questions/404141/is-is-possible-to-create-a-redirector-from-a-bluep.html
Change 3808565 by mason.seay
Added a few more struct tests
Change 3809840 by mason.seay
Renamed CharacterMovement.umap to CharacterCollision. Fixed up content to reflect this change.
Change 3809847 by mason.seay
Added Object Timer tests. Fixed up existing timer test to remove delay dependency
Change 3811704 by Ben.Zeigler
Fix issue where identical enum redirects registered to different initial names would throw an incorrect error, it's fine if the value change maps are identical
Change 3811946 by Ben.Zeigler
#jira UE-53511 Fix it so it is possible to set a user defined struct value back to it's default. The UDS hack in PropertyValueToString is no longer needed, but this could affect some other user struct editor operations
Change 3812061 by Dan.Oconnor
Stepping over or in to nodes that are expanded at compile time (e.g. event nodes, spawn actor nodes) no longer requires multiple 'steps'
#jira UE-52854
Change 3812259 by Dan.Oconnor
Fix asset broken by removal of an unkown enum
#jira UE-51419
Change 3812904 by Ben.Zeigler
Make ResolveRedirects on StreamableManager public as it can be used to validate things
Change 3812958 by Ben.Zeigler
#jira UE-52977 Fix crashes when binding blueprint editor commands to keys and using from invalid contexts
Change 3812975 by Mieszko.Zielinski
Added contraptions to catch a rare eidtor-time EQS crash #UE4
#jira UE-53468
Change 3818530 by Phillip.Kavan
Fix incorrect access to nested instanced subobjects in nativized Blueprint ctor codegen.
Change summary:
- Modified FEmitDefaultValueHelper::HandleInstancedSubobject() to properly reference the outer and check ptr validity when creating/obtaining nested default subobjects.
- Modified FEmitDefaultValueHelper::HandleClassSubobject() to better guard against code generation based on an invalid local variable name.
#jira UE-52167
Change 3819733 by Mieszko.Zielinski
Marked UAISenseConfig_Blueprint and UAISense_Blueprint as hidedropdown #UE4
#jira UE-15089
Change 3821776 by Marc.Audy
Remove redundent code in SpawnActorFromClass that already exists in ConstructObjectFromClass parent class
Change 3823851 by mason.seay
Moved and renamed blueprints used for Object Reference testing
Change 3824165 by Phillip.Kavan
Ensure that subobject class types are constructed prior to accessing a subobject CDO in a nativized Blueprint class's generated ctor at runtime.
Change summary:
- Modified FFakeImportTableHelper to tag subobject class types as a preload dependency of the outer converted Blueprint class type and not of the CDO.
#jira UE-53111
Change 3830309 by mason.seay
Created Literal Gameplay Tag Container test
Change 3830562 by Phillip.Kavan
Blueprint nativization bug fixes (reviewed/taken from PR).
Change summary:
- Modified FSafeContextScopedEmitter::ValidationChain() to ensure that generated code calls the global IsValid() utility function on objects.
- Modified FBlueprintCompilerCppBackend::EmitCreateArrayStatement() to generate a proper cast on MakeArray node inputs for enum class types.
- Modified FBlueprintCompilerCppBackend::EnimCallStatementInner() to more correctly identify an interface function call site.
- Modified FEmitHelper::GenerateAutomaticCast() to properly handle automatic casts of enum arrays.
- (Modified from PR source) Added new FComponentDataUtils statics to consolidate custom init code generation for converted special-case component types (e.g. BodyInstance). Ties native component DSOs to the same pre/post as converted non-native component templates around the OuterGenerate() loop.
- Modified FExposeOnSpawnValidator::IsSupported() to include CPT_SoftObjectReference property types.
- Modified UBlueprintGeneratedClass::CheckAndApplyComponentTemplateOverrides() to no longer break out of the loop before finding additional ICH override record matches.
#4202
#jira UE-52188
Change 3830579 by Fred.Kimberley
Add support for turning off multiple watches at once in the watch window.
#jira UE-53852
Change 3836047 by Zak.Middleton
#ue4 - Dev test maps for overlaps perf tests.
Change 3836768 by Phillip.Kavan
Fix for a build failure that could occur with Blueprint nativization enabled and EDL disabled. This was a regression introduced in 4.18.
Change summary:
- Modified FEmitDefaultValueHelper::AddStaticFunctionsForDependencies() to emit the correct signature for constructing FBlueprintDependencyData elements when the EDL boot time optimization is disabled.
#jira UE-53908
Change 3838085 by mason.seay
Functional tests around basic blueprint functions
Change 3840489 by Ben.Zeigler
#jira UE-31662 Fix regression with renaming parent inherited function. It was not correctly searching the parent's skeleton class during the child's recompile so it was erroneously detecting the parent function as missing
Change 3840648 by mason.seay
Updated Descriptions on tests
Change 3842914 by Ben.Zeigler
Improve comments around stremable handle cancel/release
Change 3850413 by Ben.Zeigler
Fix asset registry memory reporting, track some newer fields and correctly report the state size instead of static size twice
Copy of CL #3849610
Change 3850426 by Ben.Zeigler
Reduce asset registry memory in cooked build by stripping out searchable names and empty dependency nodes by default
Add option to strip dependency data for asset data with no tags, this was always true before but isn't necessarily safe
Copy of CL #3850389
Change 3853449 by Phillip.Kavan
Fix a scoping issue for local instanced subobject references in nativized Blueprint C++ code. Also, don't emit redundant assignment statements for instanced subobject reference properties.
Change summary:
- Consolidated FComponentDataUtils into FDefaultSubobjectData and extended FNonativeComponentData from it in order to handle both native & non-native DSO initialization codegen through a more common interface.
- Exposed FEmitDefaultValueHelper::HandleInstancedSubobject() as a public API and added a 'SubobjectData' parameter to allow initialization codegen to be deferred until after all default subobjects have been mapped to local variables within the current scope.
- Modified FEmitDefaultValueHelper::GenerateConstructor() to first map all default subobjects to local variables and then emit any delta initialization code for property values.
- Modified FEmitDefaultValueHelper::HandleSpecialTypes() to return an empty string for an instanced reference to a default subobject. This allows us to avoid emitting initialization statements to unnecessarily reassign instances back to the same property.
- Modified FEmitDefaultValueHelper::InnerGenerate() to better handle instanced references to default subobjects, ensuring that we don't emit unnecessary assignment statements and array initialization code to the converted class constructor in C++.
- Fixed a few typos.
#jira UE-53960
Change 3853465 by Phillip.Kavan
Fix plugin module C++ source template to conform to recent public include path changes.
Change 3857599 by Marc.Audy
PR #4438: UE-54281: Make None a valid default value to select (Contributed by projectgheist)
#jira UE-54281
#jira UE-54399
Change 3863259 by Zak.Middleton
#ue4 - Save bandwidth for replicated characters by only replicating 4 byte timestamp value to clients if it's actually needed for Linear smoothing. Added option to always replicate the timestamp ("bNetworkAlwaysReplicateTransformUpdateTimestamp", default off), in case users still want this timestamp for some reason, or if smoothing mode changes dynamically and the server won't know.
#jira UE-46293
Change 3863491 by Zak.Middleton
#ue4 - Reduce network RPC overhead for players that are not moving. Added ClientNetSendMoveDeltaTimeStationary (default 12Hz) to supplement existing ClientNetSendMoveDeltaTime and ClientNetSendMoveDeltaTimeThrottled. UCharacterMovementComponent::GetClientNetSendDeltaTime() now uses this time if Acceleration and Velocity are zero, and the control rotation matches the last ack'd control rotation from the server.
Also fixed up code default for ClientNetSendMoveDeltaTime to match default INI value.
#jira UE-21264
Change 3865325 by Zak.Middleton
#ue4 - Fix static analysis warning about possible null PC pointer.
#jira none
Change 3869828 by Ben.Zeigler
#jira UE-54786 Fix it so -cookonthefly cooperates with -iterate by writing out a development asset registry
Change 3869969 by mason.seay
Character Movement Functional Tests
Change 3870099 by Mason.Seay
Submitted asset deletes
Change 3870105 by mason.seay
Removed link to anim blueprint to fix errors
Change 3870238 by mason.seay
Test map for Async Loading in a Loop
Change 3870479 by Ben.Zeigler
Add code to check CoreRedirects for SoftObjectPaths when saving or resolving in the editor. This is a bit slow so we don't want to do it on load
We don't have any good way to know the type of a path so I check both Object and Class redirectors, which will also pickup Module renames
Change 3875224 by mason.seay
Functional tests for Event BeginPlay execution order
Change 3875409 by mason.seay
Optimized and fixed up character movement tests (because a potential bug in FunctionalTestActor is always passing a test when it can fail)
Change 3878947 by Mieszko.Zielinski
CIS fixes #UE4
Change 3879000 by Mieszko.Zielinski
More CIS fixes #UE4
Change 3879139 by Mieszko.Zielinski
Even moar CIS fixes #UE4
Change 3879742 by mason.seay
Added animation to Nativization Widget asset
Change 3880198 by Zak.Middleton
#ue4 - CanCrouchInCurrentState() returns false when character capsule is simulating physics.
#jira UE-54875
github #4479
Change 3880266 by Zak.Middleton
#ue4 - Optimize UpdateCharacterStateBeforeMovement() to do cheaper tests earlier (avoid CanCrouchInCurrentState() unless necessary, now that it tests IsSimulatingPhysics() which is not trivial).
#jira UE-54875
Change 3881546 by Mieszko.Zielinski
*.Build.cs files clean up - removed redundant dependencies from NavigationSystem and AIModule #UE4
Change 3881547 by Mieszko.Zielinski
Removed a bunch of DEPRECATED functions from the new NavigationSystem module #UE4
Removed all deprecates prior 4.15 (picked this one because I do know some licencees are still using it).
Change 3881742 by mason.seay
Additional crouch test to cover UE-54875
Change 3881794 by Mieszko.Zielinski
Fixed a bug in FVisualLoggerHelpers::GetCategories resulting in losing verbosity information #UE4
Change 3884503 by Mieszko.Zielinski
Fixed TopDown code template to make it compile after navsys refactor #UE4
#jira UE-55039
Change 3884507 by Mieszko.Zielinski
Switched ensures in UNavigationSystemV1:SimpleMoveToX to error-level logs #UE4
It's an error rather than a warning because the functions no longer do anything. Making it work would require a cyclic dependency between NavigationSystem and AIModule.
#jira UE-55033
Change 3884594 by Mieszko.Zielinski
Added a const FNavigationSystem::GetCurrent version #UE4
lack of it was causing KiteDemo to not compile.
Change 3884602 by Mieszko.Zielinski
Mac editor compilation fix #UE4
Change 3884615 by Mieszko.Zielinski
Fixed FAIDataProviderValue::GetRawValuePtr not being accessible from outside of AIModule #UE4
Change 3885254 by Mieszko.Zielinski
Guessfix for UE-55030 #UE4
The name of NavigationSystem module was put in wrong in the IMPLEMENT_MODULE macro
#jira 55030
Change 3885286 by Mieszko.Zielinski
Changed how NavigationSystem module includes DerivedDataCache module #UE4
#jira UE-55035
Change 3885492 by mason.seay
Minor tweaks to animation
Change 3885773 by mason.seay
Resaving assets to clear out warning
Change 3886433 by Mieszko.Zielinski
Fixed TP_TopDownBP's player controller BP to not use deprecated nav functions #UE4
#jira UE-55108
Change 3886783 by Mieszko.Zielinski
Removed silly inclusion of NavigationSystemTypes.h from NavigationSystemTypes.h #UE4
Change 3887019 by Mieszko.Zielinski
Fixed accessing unchecked pointer in ANavigationData::OnNavAreaAdded #UE4
Change 3891031 by Mieszko.Zielinski
Fixed missing includes in NavigationSystem.cpp #UE4
Change 3891037 by Mieszko.Zielinski
ContentEample's navigation fix #UE4
#jira UE-55109
Change 3891044 by Mieszko.Zielinski
PR #4456: Fix bug in UAISense_Sight::OnListenerForgetsActor (Contributed by maxtunel)
#UE4
Change 3891598 by mason.seay
Resaving assets to clear out "empty engine version" spam
Change 3891612 by mason.seay
Fixed deprecated Set Text warnings
Change 3893334 by Mieszko.Zielinski
Fixed a bug in navmesh generation resulting in not removing layers that ended up empty after rebuilding #UE4
#jira UE-55041
Change 3893394 by Mieszko.Zielinski
Fixed navmesh debug drawing to properly display octree elements with "per instance transforms" (like instanced SMs) #UE4
Also, added a more detailed debug drawing of navoctree contents (optional, but on by default).
Change 3893395 by Mieszko.Zielinski
Added a bit of code to navigation system's initialization that checks the enegine ini for sections refering to the moved navigation classes, and complain about it #UE4
The message is printed as an error-level log line and it says what should the offending section be renamed to.
Change 3895563 by Dan.Oconnor
Mirror 3895535
Append history from previous branches in source control history view
#jira none
Change 3896930 by Mieszko.Zielinski
Added an option to tick navigation system while the game is paused #UE4
Controlled via NavigationSystemV1.bTickWhilePaused, ini- and ProjectSettings-configurable.
#jira UE-39275
Change 3897554 by Mieszko.Zielinski
Unified how NavMeshRenderingComponent draws navmesh and octree collision's polys #UE4
Change 3897556 by Mieszko.Zielinski
Fixed what kind of nav tile bounds we're sending to nav-colliding elements when calling 'per-instance transform' delegate #UE4
#jira UE-45261
Change 3898064 by Mieszko.Zielinski
Made SM Editor display AI-navigation-related whenever bHasNavigationData is set to true #UE4
#jira UE-50436
Change 3899004 by Mieszko.Zielinski
Fixed UEnvQueryItemType_Actor::GetItemLocation and UEnvQueryItemType_Actor::GetItemRotation to return FAISystem::InvalidLocation and FAISystem::InvalidRotation respectively instead of '0' when hosted Actor ptr is null #UE4
Note for programmers: this changes the default behavior of this edge case. You might want to go through your code and check if you're comparing UEnvQueryItemType_Actor::GetItem*'s results to 0.
Change 3901733 by Mieszko.Zielinski
Made FEnvQueryInstance::PrepareContext implementations returning vectors and rotators ignore InvalidLocation and InvalidRotation (respectively) #UE4
Change 3901925 by Ben.Zeigler
#jira UE-55395 Fix issue where the cooker could load asset registry caches made in -game that do not have dependency data, leading to broken cooks
Change 3902166 by Marc.Audy
Make ULevel::GetWorld final
Change 3902749 by Ben.Zeigler
Fix it so pressing refresh button in asset audit window actually refreshes the asset management database
Change 3902763 by Ben.Zeigler
#jira UE-55407 Fix it so editor tutorials are not cooked unless referenced, by correctly marking soft object paths imported from editor project settings as editor-only
Change 3905578 by Phillip.Kavan
The UX to add a new parameter on a Blueprint delegate is now at parity with Blueprint functions.
#4392
#jira UE-53779
Change 3905848 by Phillip.Kavan
First pass of the experimental Blueprint graph bookmarks feature.
#jira UE-10052
Change 3906025 by Phillip.Kavan
CIS fix.
Change 3906195 by Phillip.Kavan
Add missing icon file.
Change 3906356 by Phillip.Kavan
Moved Blueprint bookmarks enable flag into EditorExperimentalSettings for consistency with other options.
Change 3910628 by Ben.Zeigler
Partial fix for UE-55363, this allows references to ObjectRedirectors to be switched from parent class to a child class on load as this should always be safe
This does not actually fix UE-55363 because that case is changing from UMaterial to UMaterialInstanceConstant, and those are siblings instead of parent/child
Change 3912470 by Ben.Zeigler
#jira UE-55586 Fix issue with saving redirected soft object paths where the export sort could accidentally cause the parent CDO to get modified between name tagging and writing exports, which is unsafe because due to delta serialization it would try to write names that were not previously tagged
Change 3913045 by Marc.Audy
Fix issues where recursion in to child actors wasn't being handled correctly
Change 3913398 by Fred.Kimberley
Fixes a misspelled name for one of the classes in the ability system.
PR #4430: Fixed spelling of FGameplayAbilityInputBinds. (Contributed by IntegralLee)
#github
#jira UE-54327
Change 3918016 by Fred.Kimberley
Ensure AllocGameplayEffectContext is being used in all cases where FGameplayeEffectContext is being created.
#jira UE-52668
PR #4250: Only create FGameplayEffectContext via AbilitySystemGlobals::.AllocGameplayEffectContext (Contributed by slonopotamus)
#github
Change 3924653 by Mieszko.Zielinski
Fixed LoadEngineClass local to UnrealEngine.cpp to check class redirects before falling back to default class instance #UE4
#jira UE-55378
Change 3925614 by Phillip.Kavan
Fix ForEachEnum node to skip over hidden enum values in new placements by default.
Change summary:
- Added FKismetNodeHelperLibrary::ShouldHideEnumeratorIndex() as an internal-only Blueprint node support API.
- Modified FForExpandNodeHelper::AllocateDefaultPins() to add a "Skip Hidden" input pin (advanced). Pin default value is false.
- Added a UK2Node_ForEachElementInEnum::PostPlacedNewNode() override to set the default value of the "Skip Hidden" input pin to 'true' for all new node placements.
- Modified UK2Node_ForEachElementInEnum::ExpandNode() to include additional expansion logic based on the "Skip Hidden" input pin. For new placements (i.e. when the pin defaults to 'true'), an intermediate branch node will now be inserted into the compiled execution sequence to test for "hidden" metadata on the value before executing the loop body. If the input pin is linked, another intermediate branch will be inserted into the execution sequence prior to the "hidden" metadata test. All existing placements of the node will remain as-is after compilation (i.e. no additional intermediate branch nodes will be included in the expansion).
#jira UE-34563
Change 3925649 by Marc.Audy
Fix up issue post merge from Main with navigation system refactor
Change 3926293 by Phillip.Kavan
Temp fix to unblock CIS.
#jira UE-34563
Change 3926523 by Marc.Audy
Ensure that a renamed Actor is in the correct Actors array
#jira UE-46718
Change 3928732 by Fred.Kimberley
Unshelved from pending changelist '3793298':
#jira UE-53136
PR #4287: virtual additions for AttributeSet extendability (Contributed by TWIDan)
#github
Change 3928780 by Marc.Audy
PR #4309: The display names of the functions. (Contributed by SertacOgan)
#jira UE-53334
Change 3929730 by Joseph.Wysosky
Submitting test assets for the new Blueprint Structure test cases
Change 3931919 by Joseph.Wysosky
Deleting BasicStructure asset to rest MemberVariables back to default settings
Change 3931922 by Joseph.Wysosky
Adding BasicStructure test asset back with default members
Change 3932083 by Phillip.Kavan
Fix Compositing plugin source files to conform to updated relative include path specifications.
- Encountered while testing Blueprint nativization of assets with dependencies on Composure/LensDistortion APIs.
Change 3932196 by Dan.Oconnor
Resetting a property to default now uses the same codepath as assigning the value from the slate control
#jira UE-55909
Change 3932408 by Lukasz.Furman
fixed behavior tree services attached to task nodes being sometimes recognized as root level
#jira nope
Change 3932808 by Marc.Audy
PR #4083: Change to UK2Node_BaseAsyncTask to have pin tooltips on latent nodes (Contributed by dwrpayne)
#jira UE-50871
Change 3934101 by Phillip.Kavan
Revise ForEachEnum node expansion logic to exclude hidden values at compile time.
Change summary:
- Removed UKismetNodeHelperLibrary::ShouldHideEnumeratorIndex() (no longer in use).
- Modified UK2Node_ForEachElementInEnum::ExpandNode() to include an enum switch node in the expansion, which will exclude hidden values when constructed. The additional expansion will occur if the enum type contains at least one hidden value.
#jira UE-34563
Change 3934106 by Phillip.Kavan
Mirrored 4.19 fixes to allow for EngineTest iteration w/ nativization enabled.
Change summary:
- Mirrored CLs 3876918, 3878968, 3883257, 3885566, 3912161 and 3920519.
Change 3934116 by Phillip.Kavan
UBT: Explicitly define the DEPRECATED_FORGAME macro only for non-engine modules.
Change summary:
- Modified UEBuildModule.SetupPrivateCompileEnvironment() to check the 'bTreatAsEngineModule' flag from the rules assembly rather than testing the module's build type.
Change 3934382 by Phillip.Kavan
Avoid inclusion of monolothic engine header files in nativized Blueprint codegen.
Change 3936387 by Mieszko.Zielinski
Added a flag to NavModifierComponent to control whether agent's height is being used while expadning modifier's bounds during navmesh generation #UE4
Change 3936905 by Ben.Marsh
Disable IncludeTool warning for DEPRECATED_FORGAME macro; we expect this to be different for game modules.
Change 3940537 by Marc.Audy
Don't allow maps, sets, or arrays with an actor inner type in user defined structs to select an actor from the currently open level as default value.
#jira UE-55938
Change 3940901 by Marc.Audy
Properly name CVar global to reflect what it is for
Change 3943043 by Marc.Audy
Fix world context functions not being able to be used in CheatManager derived blueprints
#jira UE-55787
Change 3943075 by Mieszko.Zielinski
Moved path-following related delegats' interface from NavigationSystemBase over to a new IPathFollowingManagerInterface #UE4
Change 3943089 by Mieszko.Zielinski
Fixed how WorldSettings.NavigationSystemConfig gets created #UE4
Made it so that there's always a NavigationSystemConfig instance present, but added a 'Null' config - this was required due to issues with creation/serialization of instanced subobjects.
The change required adding copying constructors to FNavAgentProperties and FNavDataConfig.
Also, fixed FNavAgentProperties.IsEquivalent to be symetrical.
Change 3943225 by Marc.Audy
Fix spelling of Implements
Change 3950813 by Marc.Audy
Include owner in attachment mismatch ensure
#jira UE-56148
Change 3950996 by Marc.Audy
Fix cases where bit packed properties used the entire byte not just the bit when interacting with boolean arrays
#jira UE-55482
Change 3952086 by Marc.Audy
PR #4483: Add Missing Radial Damage Multicast Delegate (Contributed by error454)
#jira UE-54974
Change 3952720 by Marc.Audy
PR #4575: Check if *Pawn* is a null Pointer (Contributed by dani9bma)
#jira UE-56248
Change 3952804 by Richard.Hinckley
Changes to BP API export commandlet to support better plugin exporting. Contributed by Harry Wang of Google.
Change 3952962 by Marc.Audy
UHT now validates that ExpandEnumAsExecs references a valid parameter to the function.
#jira UE-49610
Change 3952977 by Phillip.Kavan
Fix EDL cycle at load time in nativized cooked builds when a circular dependency exists between converted and unconverted assets.
Change summary:
- Added FGatherConvertedClassDependencies::MarkUnconvertedClassAsNecessary().
- Modified FFindAssetsToInclude::MaybeIncludeObjectAsDependency() to mark unconverted BPGCs (e.g. DOBPs) as necessary for conversion when the potential for a circular dependency exists so that we generate stub wrappers rather than depend on them directly.
- Fixed a few typos in existing API names.
#jira UE-48233
Change 3953658 by Marc.Audy
(4.19.1) Fix inserting a reroute node causing connections to break on a GetClassDefaults node
#jira UE-56270
Change 3954727 by Marc.Audy
Add friendly name to custom version mismatch message
Change 3954906 by Marc.Audy
(4.19.1) Fix crash when undoing changes related to reroute nodes connected to a GetClassDefaults node
#jira UE-56313
Change 3954997 by Marc.Audy
Ensure and return null if GetOuter<WithinClass> is called on a CDO for uclasses declared as within another so we don't get a UPackage c-style cast to the expected outer type
Change 3955091 by Marc.Audy
Do not register subcomponents that are not auto register
#jira UE-52878
Change 3955943 by Marc.Audy
Make AbilitySystemComponent pass parameters by const& instead of ref as no state is being changed
Change 3956185 by Zak.Middleton
#ue4 - Fix Characters using scoped movement updates (the default) not visually rotating when rotated at small rates at high framerate.
This was caused by FScopedMovementUpdate::IsTransformDirty() using a larger FTransform comparison tolerance than USceneComponent::UpdateComponentToWorldWithParent().
#jira none
Change 3958102 by Marc.Audy
Clean out dead code path from k2node_select
Select node now resets pins to wildcard if none of the pins are in use
Change 3958113 by Lukasz.Furman
added OnSearchStart call to root level behavior tree services
#jira UE-56257
Change 3958361 by Marc.Audy
Fix literal input pins on select being set to wildcard during compilation
Change 3961148 by Dan.Oconnor
Mirror 3961139 from Release 4.19
Fix for placeholder objects being left behind when loading certain UMG assets - this could causea crash when loading UMG assets
#jira UE-55742
Change 3961640 by Marc.Audy
Select node now displays Add Pin button
Undo of changing select node index type now works correctly.
Connections to option pins now maintained across change of index pin type
#jira UE-20742
Change 3962262 by Marc.Audy
Display "Object Reference" instead of "Object Object Reference" and "Soft Object Reference" instead of "Object Soft Object Reference"
Change 3962795 by Phillip.Kavan
Fix for a crash when cooking with Blueprint nativization enabled after encountering a nested instanced editor-only default subobject inherited from a native C++ base class.
- Mirrored from //UE4/Release-4.19 (3962782)
#jira UE-56316
Change 3962991 by Marc.Audy
Modify Negate/Increment/Decrement Int/Float so that the output is always the desired result even if a non-mutable pin is passed in.
Note that this can mean the result being returned and the value of the pin passed in if queried again will not be the same (in the case of pure nodes).
#jira UE-54807
Change 3963114 by Marc.Audy
Fix ensures/crash as a result of UClass expecting to be able to access the UPackage of CDOs via the GetOuterUPackage call.
Change 3963427 by Marc.Audy
Fix initialization order
Initialize bUseBackwardsCompatForEmptyAutogeneratedValue
Change 3963781 by Marc.Audy
Fix without editor compiles
Change 3964576 by Marc.Audy
PR #4599: : Working category for timelines (Contributed by projectgheist)
#jira UE-56460
#jira UE-26053
Change 3964782 by Dan.Oconnor
Mirror 3964772 from Release 4.19
Fix crash when force deleting certain blueprints, we can only check for authoritativeness while reinstancing
#jira UE-56447
Change 3965156 by Mieszko.Zielinski
PR #4592: Visual Logger optimization to fix rapid FPS drop when many items are hidden (Contributed by tstaples)
#jira UE-56435
Change 3965173 by Marc.Audy
(4.19.1) Fix incorrectly switching a cooling down tick to be an enabled tick when marking it enabled.
#jira UE-56431
Change 3966117 by Marc.Audy
Fix select nodes inside macros using wildcard array inputs having issues resolving type.
#jira UE-56484
Change 3878901 by Mieszko.Zielinski
NavigationSystem's code refactored out of the engine and into a new separate module #UE4
The CL contains required changes to all of our internal projects. Fortnite and Paragon have been tested, while the rest have been only compiled.
Change 3879409 by Mieszko.Zielinski
Further fallout fixes after ripping out NavigationSystem out of the engine #UE4
- Fixed bad ini redirects (had NavigationSystem.NavigationSystem instead of NavigationSystem.NavigationSystemV1)
- Added missing FNavigationSystem::GetDefaultNavDataClass binding (resulting in QAGame's func tests failing)
Change 3897655 by Ben.Zeigler
#jira UE-55211 Fix it so literal soft object pins on blueprint nodes get correctly cooked/referenced
It now sets the thread context to skip internal serialize and calls the archive's serialize function instead of bypassing it, which allows it to pick up references
Change 3962780 by Marc.Audy
When preventing a split pin from being orphaned, all sub pins must also be prevented.
#jira UE-56328
Repack members of UEdGraphPin to avoid wasted space (saves 16bytes)
[CL 3967553 by Marc Audy in Main branch]
#lockdown Nick.Penwarden
#rb none
============================
MAJOR FEATURES & CHANGES
============================
Change 3623004 by Ben.Marsh
Fix RemoteExecutor not taking the remote machine specs into account.
Change 3623172 by Ben.Marsh
UGS: Fix "More Info..." button not using P4 server override.
Change 3628820 by Ben.Marsh
PR #3979: Get working directory from task element, not tool node (Contributed by nullbus)
Change 3630424 by Graeme.Thornton
Make the AES key parameter const in FAES::EncryptData()
Change 3632786 by Steve.Robb
FString constructor fixed to not take an ignored void* parameter, which can be misleading.
Change 3639534 by Ben.Marsh
Remove old P4.NET library. Doesn't seem to be used by anything.
Change 3640536 by Steve.Robb
GitHub #4007 : Delete unnecessary specialization of MakeArrayView
#jira UE-49617
Change 3641155 by Gil.Gribb
UE4 - Speculative fix for problem with summary reading in FAsyncArchive2.
Change 3643932 by Ben.Marsh
Add an example build script for updating the version number, then compiling and staging the editor and tools to an output directory. Optionally submits at the end (requires -Submit argument).
Change 3644825 by Ben.Marsh
Use VSWHERE to find the location of MsBuild.exe, if available.
https://github.com/EpicGames/UnrealEngine/pull/3879#issuecomment-329688645
Change 3647395 by Ben.Marsh
Allow compiling of monolithic binaries from BuildEditorAndTools.xml, using the -set:GameTarget=FooGame -set:TargetPlatforms=Win32;Win64 options.
Change 3650300 by Ben.Marsh
UAT: Remove code that deletes cooked data on a failed cook. The engine should write packages out transactionally now (by writing to a temporary file and moving into place), and deleting the cooked data just prevents post-mortem analysis.
Change 3650856 by Robert.Manuszewski
Adding checks to prevent FlushAsyncLoading and LoadObject/LoadPackage from being called from any threads other than the game thread
Change 3651022 by Gil.Gribb
UE4 - Possible fix for mysterious ensure indicating problematic recursion in the pak precacher.
Change 3658331 by Steve.Robb
Fix for the parsing of large integer values.
Change 3661958 by Gil.Gribb
UE4 - Fixed rare hang in task graph.
Change 3664021 by Robert.Manuszewski
Fix for a potential GC crash caused by stale pointer in AnimInstanceProxy
See https://udn.unrealengine.com/questions/392432/gc-issue-uaniminstancemontageinstances-empty-but-u.html
Change 3664254 by Steve.Robb
Use ANSI allocator when thread sanitizer is enabled. This allows the generation of more accurate and meaningful reports.
Change 3664436 by Steve.Robb
Use TUniquePtr instead of a thread-unsafe TSharedPtr to move data between threads.
Change 3666461 by Graeme.Thornton
Improvements to signing/encryption key embedding and runtime access
- Changed method of embedding key into the executable to make it more secure
- Added FAESKey class to wrap a 32 byte key
Change 3666462 by Graeme.Thornton
Cut ShooterGame AES key down to 32 characters
Change 3677560 by Ben.Marsh
PR #4074: UBT: Add include and library-related fields to module JSON output (Contributed by adamrehn)
Change 3683534 by Steve.Robb
Refactoring of enum/struct lookup during hot reload.
Change 3683754 by Steve.Robb
Alignment fixes to allow int64 on 32-bit platforms
Support for integral types in IsAligned.
Static asserts so that alignment functions will no longer be called with non-intergal, non-pointer types.
Some fixes to existing code.
Change 3686670 by Steve.Robb
Fix for thread-unsafe modification of static array in FString::ParseIntoArrayWS.
Change 3687540 by Ben.Marsh
Fix all UBT/UAT output going to stderr rather than stdout.
Change 3688931 by Gil.Gribb
UE4 - Critical fix for a rare race condition in the pak file async IO layer.
Change 3690000 by Graeme.Thornton
Manual copy of 4.18 CL 3687869
Make UBT include the destination INI file for a given hierarchy if it exists
Renamed VSCode enum value to VisualStudioCode, so it matches the source accessor plugin name
Change 3690030 by Graeme.Thornton
VSCode fixes
- Source Code Accessor plugin changes. Add new interface method to open a solution at a given path
- GameProjectUtils now uses the source navigation API to open solutions rather than hardcoding which solution file types to look for
- Various fixes for vscode project file generation
#jira UE-50554
Change 3690885 by Steve.Robb
Atomic reads in FReferenceControllerOps<ESPMode::ThreadSafe>.
Change 3691052 by Steve.Robb
Free stats thread on shutdown.
Change 3695138 by Steve.Robb
AsConst helper function added.
Change 3696627 by James.Hopkin
Changed player controller iterator typedefs to use TWeakObjectPtr rather than the deprecated TAutoWeakObjectPtr
(review-3606695)
Change 3697099 by Steve.Robb
GitHub #4105 : Removed redundant class access modifier
Change 3697154 by Steve.Robb
Removal of deprecated functions in delegates.
Mutable lambdas to can now be bound to delegates.
Change 3697180 by Steve.Robb
GitHub #4115 : Incorrect CPPMacroType used for USoftClassProperty
Change 3697239 by Steve.Robb
Allow TArray::Insert to take an array with any allocator type.
Change 3697269 by Steve.Robb
RelocateConstructItems instead of MoveConstructItems.
Change 3697558 by Steve.Robb
New _GetRef functions for TArray, which return a reference to the newly-added element.
Unit tests for these functions.
Change 3699776 by Steve.Robb
TSAN warning suppression around IAsyncReadRequest::bCompleteAndCallbackCalled.
Change 3702397 by Steve.Robb
TIsTrivial type trait.
Change 3702569 by Steve.Robb
Allow a TGuardValue to be assigned to a different type from the one being guarded.
Change 3706644 by Robert.Manuszewski
Different stack ingore count for development builds for FArchiveStackTrace
Change 3709272 by Steve.Robb
Removal of redundant UpdateVertices, which causes a race condition on the renderer thread.
Change 3709452 by Robert.Manuszewski
Fixed a bug where with async time limit set to a low value the async loading could hang because the linker would keep reloading the preload dependencies
Change 3709454 by Robert.Manuszewski
Added command line option -NOEDL to disable EDL
Change 3709487 by Steve.Robb
Remove use of PLATFORM_HAS_64BIT_ATOMICS, which is always 1.
Change 3709645 by Ben.Marsh
Fix race condition between multiple instances of UBT trying to write out the XML config cache.
Change 3711193 by Ben.Marsh
Add an editor setting for the shared DDC location to use.
#jira UE-51487
Change 3713811 by Steve.Robb
Update .modules files after a hot reload.
Don't check for directory timestamp changes as a way of detecting new files if hot reloading with a makefile, as this is already done during makefile invalidation checks.
Pass hotreload flags around in UBT instead of relying on global state.
This fixes the hot reload iteration speed regression without also regressing the fix to UE-42205.
#jira UE-51472
Change 3715654 by Steve.Robb
GitHub #4156 : Fixed not compiling template function Algo::UpperBoundBy.
Change 3718782 by Steve.Robb
TSharedPtr, TSharedRef and TWeakPtr assignment are now implemented as copy-and-swap to avoid an invalid smart pointer state being visible to any destructors being called.
Change 3720830 by Steve.Robb
Initial import of TAtomic object wrapper, which guarantees atomic access to an object.
Change 3720881 by Steve.Robb
FCompression ThreadSanitizer data race fixes.
Change 3722640 by Graeme.Thornton
Guard network platform file heartbeat function with the socket critical section. Stop heartbeat from causing a crash when firing during async loading.
#jira UE-51463
Change 3722655 by Steve.Robb
Don't null name table because it's already zeroed at startup.
Some tidy-ups.
Change 3722754 by Steve.Robb
Thread sanitizer fix.
Small typo fix.
Change 3722849 by Graeme.Thornton
Improve "caching file" message in networkplatformfile so it says "Requesting file..." and is only output when we actually request the file from the server
Change 3723081 by Steve.Robb
TAtomic is now aligned to the underlying integer type.
TAtomic will now static assert with a better error message when given an unsupported type.
Define added for the maximum platform-supported atomic type, and used instead of a (wrong) hardcoded number.
Misc renames.
Change 3723270 by Ben.Marsh
Include /d2cgsummary argument when running UBT with -Timing.
Change 3723683 by Ben.Marsh
Do not include documentation in the generated project files by default. Suspect that the 30,000 UDN files that get added to the solution take up memory and degrate performance.
Change 3725422 by Robert.Manuszewski
When serializing compressed archive with multithreaded compression enabled, wait for the oldest async task instead of spinning.
Change 3725735 by Robert.Manuszewski
Making all CheckDefaultSubobjects related functions const
Change 3726167 by Steve.Robb
FMinimalName::IsNone added.
Change 3726458 by Steve.Robb
TAtomic will no longer instantiate for types which are not exactly a size supported by the platform layer.
Change 3726542 by Ben.Marsh
UGS: Always include the project filename in the editor build command. The project may not be in one of the .uprojectdirs paths.
Change 3726595 by Ben.Marsh
Allow building multiple game targets in the example BuildEditorAndTools.xml script.
Change 3726724 by Ben.Marsh
Fix ambiguities in calculating root directory. (GitHub #4172)
Change 3726959 by Ben.Marsh
Make sure that AutomationTool uses the same list of preprocessor definitions when compiling *.target.cs files as UnrealBuildTool does.
Change 3728437 by Steve.Robb
VisitTupleElements now supports invocation of a functor taking arguments from multiple tuples in parallel.
Some improved documentation.
NOTE: This is a backward-incompatible change to VisitTupleElements. Any existing calls will need their arguments swapping.
Change 3732262 by Gil.Gribb
UE4 - Fixed rare hangs in the task graph.
Change 3732755 by Steve.Robb
Stats TSAN fixes.
Optimizations to FCycleCounter::Start() to only read the stat name once.
Change 3735000 by Robert.Manuszewski
Always preload the AssetRegistry module on startup. even if EDL is disabled.
Even without EDL, if the async loading thread is enabled the AssetRegistryModule will otherwise be loaded from the ASL thread and that will assert.
Change 3735292 by Robert.Manuszewski
Made sure component visualizer is removed from VisualizersForSelection when UnregisterComponentVisualizer() is called otherwise it may cause crashes when the engine terminates.
Change 3735332 by Steve.Robb
Refactoring of UDelegateProperty::Identical() to clarify logic.
Fixed UMulticastDelegateProperty::Identical() to compare the bound function names.
PPF_DeltaComparison removed, as it doesn't seem useful.
Change 3737960 by Graeme.Thornton
VSCode - Add launch task for generating project files for the given folder
Change 3738398 by Graeme.Thornton
Make Visual Studio source code accessor's module hotreload handler pass the 'save all files' message to the current accesor, rather than direct to the visual studio accessor
#jira UE-51451
Change 3738405 by Graeme.Thornton
VSCode: Format c/cpp settings strings using comment path formatting function
Change 3738928 by Steve.Robb
Fix for lack of null conditional operators in some older Monos. (replicated from CL# 3729574 in Release-4.18)
#jira UE-51842
Change 3739135 by Ben.Marsh
Fix being unable to package projects in a folder called "Wolf". This is only a restricted folder for Epic's Perforce history.
#jira UE-51855
Change 3739360 by Ben.Marsh
UAT: Fix issue with P4PORT setting not being parsed correctly.
Change 3745959 by James.Hopkin
#core Added ImplicitConv for safe upcasts to a specific required type, e.g. deduced delegate payload types
Change 3746125 by Steve.Robb
FName ThreadSanitizer fixes.
Change 3747274 by Steve.Robb
TSAN fix for FMediaTicker::Stopping.
Change 3747618 by Steve.Robb
ThreadSanitizer data race fix for FShaderCompileThreadRunnableBase::bForceFinish.
Change 3747720 by Steve.Robb
ThreadSanitizer fix for FMessageRouter::Stopping.
Change 3749207 by Graeme.Thornton
First pass of CryptoKeys plugin. Allows creation/editing/cycling of AES/RSA keys.
Change 3749323 by Graeme.Thornton
Fix UAT crash when only -targetplatform is specifiied
Change 3749349 by Steve.Robb
TSAN_SAFE guards around LockFreeList to silence ThreadSanitizer.
Change 3749617 by Steve.Robb
Logf static_assert for formatting string enabled.
Change 3749897 by Steve.Robb
FDebug::LogAssertFailedMessage static assert for formatting string enabled.
Change 3754011 by Steve.Robb
Static asserts that the allocator supports move.
Move-enabled our allocators which don't support move.
Change 3754227 by Ben.Marsh
Fix build command line in generated projects missing a space before the compiler version override.
#jira UE-52226
Change 3754562 by Ben.Marsh
PR #4206: Replace deprecated wsprintf with secure swprintf for Bootstrap executable (Contributed by jessicafalk)
Change 3755616 by Graeme.Thornton
Runtime code for using the new crypto ini files to define signing/encryption keys
#jira UE-46580
Change 3755666 by James.Hopkin
Used ImplicitConv to remove Casts being used for up-casts
#review-3745965
Change 3755671 by Graeme.Thornton
Add log message in unrealpak to say which config file system it is using for crypto keys
Change 3755672 by Graeme.Thornton
Updating ShooterGame with new CryptoKeys based security setup
Change 3756778 by Ben.Marsh
Add support for running multiple jobs simultaneously on a single builder.
When running job or agent setup, the --num-slots=X parameter defines the number of steps that can run simultaneously (EC procedures pass in the resource step limit). A lock file is created under the workspace root (D:\Build) and a reservation file is created for the first slot that can be allocated (slot-1, slot-2, etc...). The slot number is used to define the workspace name that should be used.
Change 3758498 by Ben.Marsh
Re-throw exceptions when a file cannot be deleted when cleaning a target.
Change 3758921 by Steve.Robb
ThreadSanitizer fix to FThreadSafeStaticStatBase::HighPerformanceEnable to do a relaxed atomic load on access.
DoSetup() now returns the newly-allocated pointer, instead of reloading it from memory.
Change 3760599 by Graeme.Thornton
Added missing epic header comment to some new source files
Change 3760642 by Steve.Robb
ThreadSanitizer fix for concurrent access to GMainThreadBlockedOnRenderThread.
Change 3760669 by Graeme.Thornton
Improvement to OpenSSL based signing key generator. Generate a full RSA key then steal the primes from it, rather than generating the primes manually.
Added a test mode to the cryptokeys commandlet to test signing key generation
Change 3760711 by Steve.Robb
ThreadSanitizer fixes to GIsRenderingThreadSuspended.
Change 3760739 by Steve.Robb
ThreadSanitizer fix for FQueuedThread::TimeToDie.
Change 3760763 by Steve.Robb
ThreadSanitizer fix for GRunRenderingThreadHeartbeat.
Removal of unnecessary/dangerous initializer for GMainThreadBlockedOnRenderThread.
Change 3760793 by Steve.Robb
Some simple refactoring to remove some volatile reads of BufferStartPos and BufferEndPos.
Change 3760817 by Steve.Robb
ThreadSanitizer fixes for FAsyncWriter::BufferStartPos and BufferEndPos.
Change 3761331 by Josh.Engebretson
UnrealBuildTool enforcement of Development and Debug configurations in existing .csproj
#jira UE-52416
Change 3761521 by Steve.Robb
ThreadSanitizer fixes for FEvent::EventStartCycles and EventUniqueId.
Change 3763117 by Graeme.Thornton
PR #3722: Optimising FPaths::IsRelative() (Contributed by jovisgCL)
Change 3763358 by Graeme.Thornton
Ensure that all branches within FGenericPlatformMisc::RootDir() produce an absolute path with no duplicate slashes
Remove relative->abs conversion of root dir from FPaths::MakeStandardFilename(), now that we know RootDir() always returns an absolute path
Derived from the content of this PR:
PR #3742: Treat RootDirectory the same way as Standardized (Contributed by TroutZhang)
Change 3764058 by Graeme.Thornton
Generate a .code-workspace file for the current workspace. Allows foreign projects to "mount" the UE4 folder so that the engine tasks are avaible, and all engine source is visible to VSCode for searching purposes
#jira UE-52359
Change 3764705 by Steve.Robb
Better handling of whitespace in ImportText_Internal() for set and map properties.
Containers are now emptied upon import failure, to avoid leaving bad container states (unhashed, partial data).
Fix to USetProperty's temp buffer size to avoid buffer overruns.
Duplicate map keys are now skipped during import, same as USetProperty's behavior.
Change 3764731 by Steve.Robb
Don't re-run UHT if only source files have changed in the same folder as headers. This was already done for hot reload, but there's no reason why it should be limited to that.
Change 3765923 by Graeme.Thornton
VSCode - "taskName" -> "label" for C# build tasks
Change 3766018 by Steve.Robb
constexpr constructor for TAtomic.
Change 3766037 by Steve.Robb
Misc tidyings in HotReload.cpp.
Change 3766046 by Steve.Robb
ThreadSanitizer fixes to ENamedThreads::RenderThread and ENamedThreads::ENamedThreads_Local.
Change 3766288 by Steve.Robb
Improved efficiency of adding/removing elements to UGCObjectReferencer::ReferencedObjects.
Change 3766374 by Josh.Engebretson
Fix issue with ini quoted value comparison
#jira UE-52066
Change 3766532 by Josh.Engebretson
PR #3680: Added NetSerialize to FDateTime fixing UE-22533 (Contributed by druhasu)
#jira UE-46156
Change 3766740 by Steve.Robb
TMultiMap::Append added.
Change 3767523 by Steve.Robb
ThreadSanitizer fix for UE4Delegates_Private::GNextID.
Change 3767601 by Steve.Robb
ThreadSanitizer fix for FStats::GameThreadStatsFrame.
Change 3770567 by Ben.Marsh
Add a FAnnotatedArchiveFormatter interface which allows querying structural type information that may not be in binary archives.
Change 3770826 by Ben.Marsh
Move StructuredArchive implementation into Core, so primitive types can implement serialization overloads for it.
Change 3770875 by Steve.Robb
Redundant UScriptStruct::PostLoad removed, which was causing a race condition in async loading. This was re-establishing the CppStructOps, but that is unnecessary because native classes cannot change as a result of a load - only BP structs can, and they don't have CppStructOps.
Change 3772167 by Ben.Marsh
Add a context-free binary formatter that can serialize tagged data. This functions as a lower-overhead binary intermediate format for JSON data.
Change 3772248 by Steve.Robb
ThreadSanitizer fixes to FMalloc call counters.
Change 3772383 by Ben.Marsh
Separate archive metadata from FArchive into FArchiveContext, so it can be safely exposed to consumers of FStructuredArchive.
Change 3772906 by Graeme.Thornton
TextAssetCommandlet - Utility commandlet for testing/converting to text asset format
Change 3772932 by Ben.Marsh
Fix "String:" prefix not being stripped from escaped string values.
Change 3772942 by Graeme.Thornton
Add experimental setting to enable in-editor text asset format functionality
Add "export to text" option into the content browser asset actions context menu
Change 3772955 by Ben.Marsh
Add a new "stream" compound type to FStructuredArchive, which allows serializing a sequence of elements similarly to an array, but without serializing an explicit size. Allows passing through data to an underlying binary archive without breaking compatibility.
Change 3772963 by Ben.Marsh
Allow querying record keys and stream lengths from annotated archive formatters, since these archives have markup for field boundaries.
Change 3773010 by Graeme.Thornton
Added CORE_API to FArchiveFromStructuredArchive
Gave text asset format experimental option a slightly less random tooltip comment
Change 3773057 by Ben.Marsh
Add a flag to FArchive to determine whether the archive is text (IsTextFormat()).
Add support for seeking within FArchiveFromStructuredArchive. For text formats, data is serialized to an in-memory buffer, with names and objects serialized as indices into an array. For non-text formats, data is serialized directly to the underlying archive.
Also rename FStructuredArchive::TryEnterSlot() to TryEnterField().
Change 3773118 by Steve.Robb
TSignedIntType and TUnsignedIntType type traits for getting an integer type of a given size.
Change 3773122 by Steve.Robb
TAtomic fixes for pointer arithmetic.
TSignedIntType used instead of reimplementing its own trait.
Change 3773123 by Steve.Robb
Unit tests for TAtomic.
Change 3773138 by Steve.Robb
Run numeric tests on integer types instead of basic tests.
Fix for compiler warnings when subtracting from unsigned atomics.
Change 3773166 by Steve.Robb
Refactoring of arithmetic operations into its own class, then basing the pointer and integral versions on that.
Change 3774216 by Gil.Gribb
UE4 - Fix rare crash in the pak precacher immediately after unmounting a pak file.
Change 3774426 by Ben.Marsh
Copy all C# tools to a staging directory before compiling them. This prevents access violations when compiling tools like iPhonePackager that reference DotNETCommon, and ensures we strip NotForLicensees folders out of them all.
See: https://answers.unrealengine.com/questions/726010/418-will-not-build-from-source.html
Change 3774658 by Ben.Marsh
Improve error reporting while generating intellisense for project files. Include the name of the target being compiled, and allow project file generation to continue without it.
Change 3775141 by Ben.Marsh
Always output HTML5 diagnostics at "information" verbosity, to avoid every line being prefixed with "WARNING:" and screwing up the EC postprocessor.
Change 3775459 by Ben.Marsh
Removing .NET Framework Perforce DLL as runtime dependency of engine third party library. The actual library is linked statically.
Change 3775522 by Ben.Marsh
UGS: Treat .uproject and .uplugin files as code changes.
Change 3775597 by Ben.Marsh
Fix post-build steps for plugins not being executed.
#jira UE-52754
Change 3777895 by Graeme.Thornton
StructuredArchiveFromArchive - An adapter class for wrapping an existing FArchive with a structured archive
Change 3777931 by Graeme.Thornton
Refactored FArchiveUObjects serialization code into some static helpers
Added FArchiveUObjectFromStructuredArchive which allows the adaption of a structured archive into an FArchive that supports the extra UObect serialization functions for weak/soft pointers
Change 3777942 by Graeme.Thornton
Added missing CORE_API to FStructuredArchive::FStream
Added FStructuredArchive::FSlot insertion operator for char
Added specialization of TArray<uint8> serializer for structured archives which serializes the contents as one value
Change 3778084 by Graeme.Thornton
Adding FPackageName::GetTextAssetPackageExtension() to access the file extension we use for text asset files
Change 3778096 by Graeme.Thornton
Add a constructor to FArchiveUObjectFromStructuredArchive that takes a slot and passes it to the base class
Change 3778389 by Josh.Engebretson
Fix an optimization issue with CPU benchmarking
Add better support for debugging/testing local rocket builds
UDN Link: https://udn.unrealengine.com/questions/400909/command-scalability-auto-gives-inaccurate-cpu-benc.html
#jira UE-52192
Change 3778701 by Josh.Engebretson
Ensure plugin content folders are mounted consistently. Fixes TryConvertFilenameToLongPackageName failing to work on plugin assets
UDN Link: https://udn.unrealengine.com/questions/276386/tryconvertfilenametolongpackagename-fails-for-plug.html
#jira UE-40317
Change 3778832 by Chad.Garyet
Adding enterprise path support for PCB's for UGS
Change 3780258 by Graeme.Thornton
TextAssetCommandlet - Accumulate timings for loading packages and saving packages
Change 3780463 by Graeme.Thornton
CryptoKeys improvements
- Enable CryptoKeys plugin by default
- Attempt to inherit settings from the old system by default
- Hide ini/index encryption settings from packaging settings and just inherit previous values into new system
Minor UBT change to remove a trailing comma from the end of encryption/signing key binary strings
Change 3780557 by Ben.Marsh
Fix LoginFlow module not being precompiled for the binary release.
Change 3780846 by Josh.Engebretson
Improve filename to long package name resolution when provided a relative path
Change 3780863 by Ben.Marsh
UAT: Add a better error message when a C# project has an invalid reference.
Change 3780911 by Ben.Marsh
Update the BuildEditorAndTools.xml script to allow submitting archived binaries to Perforce.
The "Submit To Perforce For UGS" node creates a zip of all the binaries that have been built, and submits it to the stream specified by the 'ArchiveStream' argument.
Change 3780956 by Josh.Engebretson
Add support for ! (RemoveKey) config command to UBT
UDN Link: https://udn.unrealengine.com/questions/397267/index.html
#jira UE-52033
Change 3782957 by Robert.Manuszewski
UE4 - Fixed a linear search in EDL that caused performance problems for very large maps.
Change 3784503 by Ben.Marsh
Optimizations for FStructuredArchive:
* Store the depth explicitly in element objects, to avoid having to loop through the scope stack to find it.
* Prevent shrinking of arrays when removing elements.
* Add an inline allocator to the scope and container stacks.
Change 3784700 by Ben.Marsh
Remove the inline allocator from FStructuredArchive; checking whether the inline or backup allocator is being used is slower than just allocating up-front.
Change 3784989 by Ben.Marsh
Compile out all the FStructuredArchive validation code when WITH_TEXT_ARCHIVE_SUPPORT = 0.
Change 3786860 by Gil.Gribb
UE4 - Remove no buffering flag from windows async IO because it disabled the disk cache entirely.
Change 3787159 by Ben.Marsh
Guard against UE4.0 backwards compatibility path when determining if an engine is a source distribution.
Change 3787493 by Josh.Engebretson
Parallel pak generation now uses MaxDegreeOfParallelism option which is now set to the number of CPU cores
Moved cryptography settings parsing out of threaded CreatePak method to avoid concurrency issue in ConfigCache.TryReadFile
Fix for multiple threads parsing ini keys (PR 3995)
#PR 3995
#jira 52913
#jira 49503
Change 3787773 by Steve.Robb
Fix for missing final values from FOREACH_ENUM_ macros.
Change 3788287 by Ben.Marsh
TBA: Add checks in debug builds that key names in maps and records for FStructuredArchive are unique.
Change 3788678 by Ben.Marsh
Fix compile error due to inability to instantiate TArray<> of forward declared struct. Convert set of key names to an array to avoid including Set.h in public header for FStructuredArchive.
Change 3789353 by Graeme.Thornton
Removed unused/rotten modes from TextAsset commandlet.
Used existing "-iterations=n" switch to control a global iteration over the given command. Useful for performance testing.
Change 3789396 by Ben.Marsh
Move code to validate container keys/sizes into DO_GUARD_SLOW checks, and allocate container metadata instances dynamically to fix problems with references to things not declared in headers that can't be included from StructuredArchive.h
Change 3789772 by Ben.Marsh
Always strip trailing slashes from the end of paths specified by .build.cs files; they can cause quoted paths to be escaped on the command line.
Change 3790003 by Ben.Marsh
TBA: Rename FStructuredArchive::EElementType::Object to FStructuredArchive::EElementType::Record.
Change 3790051 by Steve.Robb
PIE is disabled during a hot reload.
Hot reload in editor is disabled during PIE.
Hot reload from IDE is deferred until after PIE is exited.
Compiling multiple times before a hot reload (e.g. compiling multiple times in PIE) will now load the most recent change.
#jira UE-20357
#jira UE-52137
Change 3790709 by Steve.Robb
Better move support for TVariant.
EVariantTypes switched over to using an enum class to aid debugger visualization.
Change 3791422 by Ben.Marsh
TBA: Return the type of a field from an annotated archive formatter at the point that we enter it, rather than querying all the time.
Change 3791489 by Graeme.Thornton
TBA: Change StructuredArchiveFromArchive adapter to use the archive.Open() result directly, now that it's a slot and not a record
Change 3792344 by Ben.Marsh
Improvements to base64 encoding library.
* Now supports encoding and decoding with ANSICHAR and WIDECHAR implementations.
* Added support for decoding base-64 blobs without padding marks.
* Added support for decoding into pre-allocated buffer.
* Added constexpr functions for determining the encoded and maximum decoded size of an input buffer.
* Prevent writes past the end of allocated buffer (no longer need to manually remove padding bytes).
Change 3792949 by Ben.Marsh
TBA: Rename FAnnotatedArchiveFormatter to FAnnotatedStructuredArchiveFormatter.
Change 3794078 by Robert.Manuszewski
Fixing a crash that could happen when FGCObjects were constructed and destructed when shutting down the engine
#jira UE-52392
Change 3794413 by Ben.Marsh
TBA: Remove the element type parameter to SetScope(). It isn't really needed; we can just assume the element ID correctly identifies the item on the stack.
Change 3794731 by Ben.Marsh
TBA: Optimize creation of stack elements for empty slots in FStructuredArchive. This saves a lot of bookkeeping when serializing a large number of individual fields. Since only one slot can be active at a time (and it only exists temporarily, until we write into it), we can just store the element ID assigned to it in a member variable.
Change 3795081 by Ben.Marsh
UBT: Move LinuxCommon.cs into Platform/Linux folder.
Change 3795137 by Ben.Marsh
UBT: Allow modules to specify private compiler definitions from the build.cs file, only visible within that module (via the "PrivateDefinitions" property).
Change 3795247 by Ben.Marsh
Fix missing header when creating a new interface from the editor new code wizard.
#jira UE-53174
Change 3796025 by Graeme.Thornton
Fixed some deprecated "Definitions" warnings in OpenCV build files
Change 3796103 by Graeme.Thornton
Disable experimental text asset option - it does nothing useful yet.
Change 3796157 by Graeme.Thornton
Fix path type mismatch in visual studio source code accessor meaning that the DTE comms wouldn't identify a running instance of VS as having the current solution open.
#jira UE-53206
Change 3796315 by Ben.Marsh
Move Formatter to the correct position for initializer.
#jira UE-53208
Change 3797082 by Ben.Marsh
UAT: Work around for exception thrown by launching cook with "-platform=Android_ETC1 -targetplatform=Android -cookflavor=ETC1". Anrdoid_ETC1 is not a valid platform (it's a cook platform), and can't be parsed by UAT.
#jira UE-53232
Change 3799050 by Ben.Marsh
Make UnrealPak.version files writable for Mac and Linux.
Change 3801012 by Graeme.Thornton
VSCode - Update source accessor to use code workspace as it's target, rather than just the project directory
Change 3801214 by Gil.Gribb
UE4 - Remove assert to work around minor problem with lock free lists.
#jira UE-49600
Change 3801219 by Steve.Robb
WeakObjectPtrs now warn when casting away const.
Change 3801299 by Graeme.Thornton
Fix quote issue with foreign project build tasks on PC
Change 3803292 by Graeme.Thornton
Fix crash on startup when using cook-on-the-side. Force a flush of the asset registry background scanning when creating the cook-on-the-side platform registries
Change 3803559 by Steve.Robb
TSAN fix for FMalloc::MaxSingleAlloc.
Change 3803735 by Graeme.Thornton
Last set of cryptokeys changes
- Added some comments for editor exposed settings
- Split "encrypt assets" option into "encrypt uassets" and "encrypt all assets"
Change 3803929 by Ben.Marsh
UGS: Show an in-place error panel when a project fails to open, allowing the user to retry and have their tabs saved instead of creating a modal dialog.
Change 3624590 by Steve.Robb
AddReferencedObjects now generates a compile error with containers of UObject*s where the UObjectType is forward-declared, as these which won't be added to the reference collector.
Tidy-up of existing calls to AddReferencedObjects.
Change 3629473 by Ben.Marsh
Build: Rename the option for embedding source server information in PDB files for installed engine builds.
Change 3632894 by Steve.Robb
VARARG* macros deprecated and usage replaced with variadic templates.
Change 3640704 by Steve.Robb
MakeWeakObjectPtr added, which deduces a TWeakObjectPtr type from a raw pointer type.
Fix to TWeakObjectPtr's constructor which implicitly removed const.
Fixes to everything which didn't compile as a result.
Change 3650813 by Graeme.Thornton
Removed FStartupPackages and associated code
Change 3651000 by Ben.Marsh
Return the stack size from FPlatformStackWalk::CaptureStackBacktrace() rather than checking for the first null pointer, to prevent truncated callstacks if parts of the stack are zeroed out.
#jira UE-49980
Change 3690842 by Steve.Robb
FPlatformAtomics::AtomicRead added - needs optimizing.
AtomicRead() used in FThreadSafeCounter::GetValue().
Change 3699416 by Steve.Robb
Fix to debugger visualization of TArray with a TInlineAllocator or TFixedAllocator.
Improved readability of TSparseArray visualization.
Change 3720812 by Steve.Robb
Atomic functions for 8-bit and 16-bit.
Android, Linux and Switch implementations now just use the Clang implementation.
AtomicRead64 deprecated in favor of the int64* AtomicRead overload.
Change 3722698 by Steve.Robb
VS debugger visualizers for TAtomic.
Change 3732270 by Steve.Robb
Relaxed stores and loads.
Change 3749315 by Graeme.Thornton
If UAT is invoked with platforms in both the -platform and -targetplatform command line switches, build using all of them rather than just the ones in -targetplatform
#jira UE-52034
Change 3750657 by Josh.Engebretson
Fixed issue when debugging editor cook/package and project launch operations
#jira UE-52207
Change 3758514 by Steve.Robb
Fixes to FString::Printf having non-literals being passed as its formatting string.
Change 3763356 by Steve.Robb
ENamedThreads::RenderThread and ENamedThreads::RenderThread_Local encapsulated by getters and setters.
Change 3770549 by Steve.Robb
Removal of obsolete PLATFORM_COMPILER_HAS_DEFAULTED_FUNCTIONS and PLATFORM_COMPILER_HAS_AUTO_RETURN_TYPES.
Tidy up of existing code which uses it.
Change 3770553 by Ben.Marsh
Adding structured serialization API to Core/CoreUObject for use with text-based assets.
* FStructuredArchive abstracts an archive which is made up of compound types (records, arrays, and maps). Values are stored in slots within these types.
* Records are string -> value dictionaries where the key names can be compiled out in non-editor builds or when WITH_TEXT_ARCHIVE_SUPPORT = 0.
* Maps are string -> value dictionaries where the key names are present regardless of the build type.
* Proxy objects are defined to express the context for serialization (FStructuredArchive::FRecord, FStructuredArchive::FArray, FStructuredArchive::FMap, FStructuredArchive::FSlot) which allows basic validation through static typing. These objects act as lightweight handles, and can be cheaply constructed and passed around on the stack. Most serialization to and from the archive is done through these objects.
* Runtime checks perform additional validation to ensure that serialized data is well formed and written in a forward-only manner, regardless of the underlying archive type.
* The actual input/output format is determined by a separate interface (FArchiveFormatter). Context validation (always causing matching LeaveArray for every EnterArray, etc...) is done by FStructuredArchive, so implementing these classes is fairly trivial. FArchiveFormatter can be de-virtualized in non-editor builds, where WITH_TEXT_ARCHIVE_SUPPORT = 0.
* Includes implementations of FArchiveFormatter for binary and JSON formats.
Change 3771105 by Steve.Robb
Deprecation warnings for PLATFORM_COMPILER_HAS_AUTO_RETURN_TYPES and PLATFORM_COMPILER_HAS_DEFAULTED_FUNCTIONS.
Fix for incorrect warning formatting on Clang platforms.
Change 3771520 by Steve.Robb
Start moving Clang-using platforms' pre-setup stuff into a Clang-specific header.
Change 3771564 by Steve.Robb
More common macros moved to the Clang pre-setup header.
Change 3771613 by Steve.Robb
EMIT_CUSTOM_WARNING_AT_LINE moved to ClangPlatformCompilerPreSetup.h.
Change 3772881 by Ben.Marsh
Add support for serializing FName and UObject through FStructuredArchive.
In order to allow custom linker behavior when serializing objects:
* The constructor to JSON input formatter now takes a delegate to convert a string object name into a UObject pointer.
* The constructor to tagged binary formatter takes a delegate to serialize a UObject pointer into any form it chooses (likely an integer index into the import table)
Object and name types are stored as strings in JSON, using an "Object:" or "Name:" prefix to differentiate them from regular strings. Any strings that already contain one of these prefixes are prepended with a "String:" prefix (as is any string that already has a "String:" prefix).
Change 3772941 by Graeme.Thornton
Make build work when including StructuredArchive.h from core container types
Added standard header to new files
Add structured archive serializer for TArray
Fix bug in structured archive where containers weren't being popped from the scope stack
Change 3772972 by Ben.Marsh
Add an adapter which presents a legacy FArchive interface to a FStructuredArchive slot.
Data is serialized into this slot as a stream of elements; raw data is buffered up into fixed size chunks, names and objects are serialized separately.
When used with FBinaryArchiveFormatter, this should result in all data being passed through to the underlying archive in a backwards compatible way, wiith no additional bookkeeping fields.
Change 3773006 by Ben.Marsh
Rename FStructuredArchive::FRecord::EnterSlot() to EnterField().
Change 3773013 by Steve.Robb
bUseInlining target rule added to UnrealBuildTool, which defaults to true, to allow inlining to be disabled for debugging purposes.
Change 3774499 by Ben.Marsh
Minor fixes for FStructuredArchive related classes:
* Text-based archive formats are now compiled out when WITH_TEXT_ARCHIVE_SUPPORT = 0.
* Fixed issue with FTaggedBinaryArchiveFormatter state becoming corrupted when looking ahead at field types.
* FArchiveFieldName constructor is now explicit, to fix cases where strings were being passed directly to serialize functions.
Change 3774600 by Ben.Marsh
Add CopyFormattedData() function, which can copy data from one formatter to another. Add a test case to SerializationAPI that converts from data -> JSON -> binary -> JSON -> data.
This function can be used to implement a generic visitor pattern, by implementing a FArchiveFormatter which receives the deserialized data.
Change 3789721 by Ben.Marsh
TBA: Split FTaggedBinaryArchiveFormatter into separate classes for reading and writing.
Change 3789920 by Ben.Marsh
TBA: Support automatic coercion between any numeric types in tagged binary archives. Also report the smallest type that can contain a value, rather than just in32/double.
#jira UECORE-364
Change 3789982 by Ben.Marsh
TBA: Change FStructuredArchive::Open() to return a slot, rather than a record, to make it easier to implement a raw FArchive adapter.
Change 3792466 by Ben.Marsh
TBA: Better handling of raw data in text based assets. Short sequences of binary data are Base64 encoded as a single string. Longer sequences are stored as an array of Base64 encoded lines, push a SHA1 hash to detect cases where the data was merged incorrectly.
In order to allow inference of the correct type for a field, other fields called "Base64" will be escaped to "_Base64", and any field beginning with "_" will have an additional underscore inserted. Reading files back in reverses these transformations.
Change 3792935 by Ben.Marsh
TBA: Rename FArchiveFormatter to FStructuredArchiveFormatter for consistency with FStructuredArchive.
Change 3795100 by Ben.Marsh
UBT: Rename the ModuleRules Definitions property to PublicDefinitions, to make its semantics clearer.
Change 3795106 by Ben.Marsh
Replace all internal usages of ModuleRules.Definitions, and replace it with ModuleRules.PublicDefinitions.
Change 3796275 by Ben.Marsh
Fix paths to Version.h includes from resource files.
Change 3800683 by Josh.Engebretson
Remove WER from Mac and Linux crash reports in favor of unified runtime-xml format
#jira UE-50073
Change 3803545 by Steve.Robb
TWeakObjPtr const-dropping assignment fix.
Fixes to change.
[CL 3805231 by Ben Marsh in Main branch]
#rb none
#lockdown Nick.Penwarden
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS AND/OR RESTRICTED FOLDERS.
YOU MUST REVIEW THESE MANUALLY AND APPEND THEM TO THE DESCRIPTIONS FOR THE APPROPRIATE PLATFORMS.
=================================================================================================
Change 3662267 by Nick.Darnell
Engine - Fixing a bug in GetAccurateRealTime, it wasn't subtracting GStartTime, which if you don't prevents accurate platform time when you try to store it in a float.
#jira nojira
Change 3662176 by Ben.Marsh
Disable image integrity report generation if a debugger is attached, and in editor builds.
#jira FORT-55656
Change 3656958 by Luke.Thatcher
[FORTNITE] [CONSOLE] [+] Improved frame syncing mechanism
- Improves input latency by allowing the game thread to sync to the swap chain flip of the previous frame.
- Added "r.GTSyncType" CVar to control how the game thread syncs with the rest of the pipe.
- r.GTSyncType 2 will sync the game thread with the flip of the swap chain, preventing the pipe from getting too long and causing excess input latency.
Platforms are required to implement RHIWaitForFlip and RHISignalFlipEvent, and call RHIInitializeFlipTracking on RHI startup.
A separate thread monitors the progress of frame flips and signals task graph events as they pass their corresponding frame index.
In r.GTSyncType 2 mode, the game thread is signaled by this flip tracking thread.
[~] Unified platform specific sync interval CVars (D3D12.SyncInterval, D3D11.SyncInterval, r.PS4FlipRate, RHI.SyncIntervalOgl) into one: rhi.SyncInterval
- 1 == 60Hz
- 2 == 30Hz
- 3 == 20Hz
[-] Removed large number in XboxOneTime. Adding this arbitrary number prevents us from comparing timestamps from FPlatformTime::Seconds() and various OS callbacks (e.g. flip timings).
#jira FORT-50803
Change 3655598 by Lukasz.Furman
added filtering for navmesh's low height spans to fix crash on layer partitioning
% of span reductions depends on presence of stair or roof building in navmesh tile, changed failsafes in layer code to ignore entire tile if heightfield is too complex to partition instead of reallocating memory
#jira FORT-35375
Change 3648972 by Keith.Judge
Add analytics to help diagnose default parameter collection buffer issue.
+++ REMOVE ONCE CORE ISSUE IS SOLVED +++
#jira FORT-54690
Change 3648756 by Bart.Hawthorne
Integrate 3645298 from //UE4/Dev-Networking
Deprecate GetNetworkObjectInfo in favor of separate FindNetworkObjectInfo and FindOrCreateNetworkObjectInfo methods.
#jira none
Change 3643090 by Josh.Markiewicz
#UE4 - proper handling of "pending connection lost"
- triggered only if a connection is lost and there no "owning actor" to deal with the connection loss
-- added Rejoin and CleanedUp states to connection to make sure that the pending connection lost delegate only fires at the appropriate time
- delegate returns the unique id of the player if known (still possible to be unknown if connection lost after NMT_Hello)
- changed debug output on timeout if the net connection was already in the process of being destroyed
-- occurs when game hitches during the pending destroy 2 second wait
-- ReceivedAcks should have been called to clean things up quietly in those 2 seconds but blocking the game thread will cause the cleanup to look like a timeout
- added userid to UNetConnection::Describe
- bad split screen player handling of unique id
-- splitscreen uniqueid was overwriting the primary player id
-- only store the id on the child connection
- added some clarifying comments
#review-3642816 @ryan.gerleve, @bob.tellez, @sam.zamani, @bart.hawthorne, @dave.ratti
#jira FORT-26776
Change 3639043 by Alex.Thurman
Fix CommonTreeView SetSelection to correctly update list navigation, and behave similarly to CommonListView's SetSelectedItem.
#JIRA FORT-45841
Change 3632275 by Seth.Weedin
#JIRA FORT-54203 - Add clamps to ActiveSound fade interpolation to prevent unwanted volume spikes. Remove 0.01 start time for single-fire audio cues. Should remove the sudden pops sometimes heard when firing weapons, as well as smooth out fade volume in general.
Change 3626944 by Josh.Markiewicz
#UE4 - added "updates connection status" flag to ServiceConfigMCP
- disable updates on Cloud and Friend services (Fortnite only)
- removed overloaded ProcessConnectionStatus function in cloud service
#jira FORT-53113
Change 3626226 by Stewart.Lynch
LLM Update - Memory reductions, Summary page, enum scopes, refactor and cleanup of tags
* Remove all static arrays and hard limits from LLM. Everything is now dynamically allocated using the internal LLM allocators. The overhead when LLM is disabled is now only 48K (was 40MB)
* re-wrote LLMMap. Now stores an int32 index rather then pointer in the HashMap array. Also, changed the Values to be arrays for structs instead of structs of arrays. Means that the tag can be stored in a single byte. Changed the size of the allocation size from int64 to int32. All this takes the memory down from around 600MB to 100MB. It was 120 bytes per allocation, now 29 bytes.
* changed all LLM scopes over to enums. This has a number of benefits; LLM can be enable in Test, less CPU overhead, stored in a byte (LLM overhead /= 8)
* summary page for content creators where all lower-level stats are grouped under one Engine stat
* renamed ELLMScopeTag enum to ELLMTag
* renamed LLM_SCOPED_TAG_WITH_ENUM macro to LLM_SCOPE
* removed Tracker arg from LLM_SCOPE and added LLM_PLATFORM_SCOPE macro
* fixed GenericPlatformMallocCrash stat. Although it seems not be be used anymore
* fixed BackupOOMMemoryPool stat (now shows in both default and platform pages)
* added separate LLM enums for XB1, PS4 and D3D12 (PS4LLM.cpp/h etc.)
* lots of changes adding/removing/renaming tags
* added LLMArray and FLLMObjectAllocator classes
* disabled asset tag tracking by default because it takes up so much memory even when not used
* enable LLM in all non-shipping builds. In Test the on screendisplay won't show because it uses the stats system but it till still write out the csv.
* all the stat macros have been left as they were and can be enabled on the LLM_STAT_TAGS_ENABLED define. These are needed for the asset tagging.
* disabled LLM_TRACK_PEAK_MEMORY because there is a problem with the way it adds the peaks for multiple threads. This needs to be fixed.
* added a CVar to control the csv write interval: LLM.LLMWriteInterval
* added static arrays for the enum tags setup. Easier to manage and removes need for slow switch statements.
* renamed FLLMThreadStateManager to FLLMTracker to make it consistent with the enum
* fixed program size stat which was broken recently on PS4. This was due to initialisation order and global platform stats setup
#jira NONE-01
Change 3622978 by Lukasz.Furman
changed WeaponStatus BT decorator to be event driven, fixes AI trying to check ranged weapon abilities without valid weapon
includes copy of CL# 3620700
#jira FORT-45914
#review-3622979 John.Abercrombie
Change 3622340 by Josh.Markiewicz
#UE4 - playerid netconnection variable setup properly on clients and servers for both beacons and game net drivers
- ipconnection prints uniqueid with lowleveldescribe
#jira fort-0
Change 3621386 by Tim.Tillotson
Add the ability to retry HTTP operations by VERB. This allows us to automatically retry cloud save PUT operations.
#JIRA FORT-53717
#review-3621317 @Josh.Markiewicz @Ian.Fox @Carlos.Cuello
Change 3620517 by Keith.Judge
Xbox One - Revert iOS behaviour for the depth bias back to how it was, and make separate XB1 change use its own define to avoid confusion.
#jira FORT-53928
Change 3620248 by Lukasz.Furman
changed behavior of UBTTask_MoveTo.bStopOnOverlap flag after recent AcceptanceRadius fix, updated comments to be more detailed
#jira nojira
Change 3616187 by Bob.Tellez
#UE4 Throwing an error (for now) if you attempt to use both the malloc profiler and leak detection at the same time since it causes a deadlock.
#JIRA UE-0
Change 3613935 by Peter.Knepley
More logging on update launcher launching
#jira nojira
#robomerge rp rn
Change 3613537 by Marcus.Wassmer
Safety asserts around the MarkPendingKill feature for rendering classes.
#jira FORT-50385
Change 3613399 by Arne.Schober
Extended ShowMaterialDrawEvents to enable it only in very specific passes and default enabled Depth for Fortnite on PS4 to track down a crash.
#RB Marcus.Wassmer
#jira FORT-53610
Change 3610794 by robomerge
#ROBOMERGE-AUTHOR: marc.audy
Reduce UMG class memory
#jira UE-52043
#ROBOMERGE-SOURCE: CL 3610792 in //Fortnite/Release-Prep/...
#ROBOMERGE-BOT: FORTNITE (Release-Prep -> Main)
Change 3610144 by Stewart.Lynch
General LLM improvements
* added tracking for misc task graph tasks (moves 20MB out of Untagged)
* renamed EngineTick to EngineMisc
* added tracking for FName
* added tracking for GC_ProcessObjectArray potential leak
* renamed index & vertex buffers stat to Meshes
* added hooks for MemPro to track allocations from a single category. Currently defined out. I haven't added MemPro.cpp/h.
* removed AVAILABLE_PHYSICAL stat from LLM csv
* csv files now include the date in the filename
* fixed potential threading bug when reading stat values to csv
* made IsDebugMemoryEnabled() always return false in shipping and if not runnong on a dev-kit (PS4). The reason is that the function is a bit hacky, and should only be used for debug purposes, such as displaying the on screen warning.
* added lots more scopes
* started changing Stat scopes to enum scopes. Stat scopes will be phased out.
* added tracking of FName memory
* added llmplatform tracking for XBoxSymbols
* added llm tracking for CPU symbol allocations (20MB)
* wrote an allocator for XBoxOneStack reading so that it doesn't go through Malloc and get tracked by LLM.
* added tracking for GC
* fixed tracking for TransientMemoryAllocator
* added tracking for networking memory
* added more audio memory tracking
* added tracking for blueprints
* added tracking for static meshes
* show on screen warning if debug memory is enabled
* added tracking for particles
* renamed Phys to PhysX and added more scopes
* renamed Slate to UI and added more scopes
* much better coverage of networking memory
* improved coverage of audio
#jira FORT-53420
Change 3610136 by robomerge
#ROBOMERGE-AUTHOR: marc.audy
Reduce size of UStaticMeshComponent by 224 bytes (cumulative, 64 bytes exclusive)
Reduce size of UPrimitiveComponent by 176 bytes (cumulative, 64 bytes exclusive).
Reduce size of USceneComponent by 112 bytes.
Reduce size of FLightingChannels from 3 bytes to 1.
Reduce size of FBodyInstance by 16 bytes.
#jira FORT-52043
#ROBOMERGE-SOURCE: CL 3610134 in //Fortnite/Release-Prep/...
#ROBOMERGE-BOT: FORTNITE (Release-Prep -> Main)
Change 3607937 by robomerge
#ROBOMERGE-AUTHOR: paul.moore
#jira FORT-53105
- Fix websocket not providing information when the peer closes the connection.
#ROBOMERGE-SOURCE: CL 3607933 in //Fortnite/Release-Prep/...
#ROBOMERGE-BOT: FORTNITE (Release-Prep -> Main)
Change 3607042 by Bart.Hawthorne
Move replay.Loop functionality into the demo net driver and rename it demo.Loop
#jira none
Change 3605448 by robomerge
#ROBOMERGE-AUTHOR: seth.weedin
#Athena - Pass owner to ActiveSounds created using PlaySoundAtLocation/PlaySound2D to allow "Limit to Owner" concurrency rules to work. Hook up for weapon sounds. #JIRA FORT-53180
#ROBOMERGE-SOURCE: CL 3605443 in //Fortnite/Release-Prep/...
#ROBOMERGE-BOT: FORTNITE (Release-Prep -> Main)
Change 3604787 by robomerge
#ROBOMERGE-AUTHOR: mike.fricker
Initial support for hotfixing live assets from .ini files
- This allows clients and server to patch certain assets in memory whenever .ini file hotfixes are downloaded
- Only CurveTables and DataTables are supported for now
- The new asset content must be in Json format, the same format the editor uses for importing
- Assets that are hotfixed will be synchronously loaded if they're not already in memory. They'll be retained in memory afterwards.
- IMPORTANT: Json data must be supplied on a single line, and all double quotes must be escaped!
- The changes must go in the Game.ini file and use the following syntax:
[AssetHotfix]
+CurveTable=("/Game/Folder/MyCurveTable","[{\"Name\":\"Default\"}]")
+DataTable=("/Game/Folder2/MyDataTable","[{\"Name\":\"Foo\"}]")
#jira FORT-52099
[CODEREVIEW] frank.gigliotti
[FYI] peter.knepley,bob.tellez
#ROBOMERGE-SOURCE: CL 3604784 in //Fortnite/Release-Prep/...
#ROBOMERGE-BOT: FORTNITE (Release-Prep -> Main)
Change 3602067 by robomerge
#ROBOMERGE-AUTHOR: mike.fricker
Loading time improvements
- This shaves off up to 10 seconds of load time on PS4 in Athena
Details:
- Fixed multiple sub-levels not being able to be enqueued for loading in a single client frame. Athena has ~300 sub-levels, so this ended up wasting up many seconds.
- Fixed 3D world being rendered while loading (frees up game thread cycles for throttled streaming)
- UWorld::AllowLevelLoadRequests() was not allowing load requests to go through while an async load was in progress and the match had started. It now allows this as long as the world isn't being rendered (loading screen.)
- Eliminated extra 2 second delay before loading screen is dismissed (in Athena only)
- Note: A side effect of this change is that the progress bar may not update as smoothly on loading screen. We'll look at tuning the throttle settings if it ends up being a problem.
[CODEREVIEW] ori.cohen
#jira AT-1477
#ROBOMERGE-SOURCE: CL 3602061 in //Fortnite/Release-Prep/...
#ROBOMERGE-BOT: FORTNITE (Release-Prep -> Main)
Change 3601951 by Luke.Thatcher
[FORTNITE] [PS4] [!] Fix memory stats in the old PS4 memory system
- Physical memory stat now includes garlic and onion allocations. CPU OOMs will result in "AvailablePhysical" being close to 0.
- Added garlic, onion and defrag stats to the platform memory stats struct.
- Added fixed pool sizes to platform memory stats.
- Modified the Fortnite heartbeat logging to include extra details of PS4 fixed sized pools.
#jira FORT-52910
Change 3600340 by robomerge
#ROBOMERGE-AUTHOR: wes.hunt
All Fort analytics events now contain a GameState attribute indicating the active GameState ClassName when the event is sent.
Added some new context to crashreporter to help identify Athena matches near and long term.
* Near Term: GameNameSuffix - set via FCoreDelegates::CrashOverrideParamsChanged
* Added bools to the params to indicate WHICH ones are changing
* Allows you to set only some values, and clear them out.
* Hooked up in FortGameState::PostInitializeComponents.
* FortGameState clears it (for returning to main menu).
* FortGameStateAthena sets it (for going into an Athena match).
* Only does this when it's a true GameMode GameState instance (ie, not PIE) so PIE crashes aren't modified.
* Long Term: GameStateName - set via FCoreDelegates::GameStateClassChanged.
* This works for ANY crash on ANY game.
* Hooked up in GameState::HandleMatchIsWaitingToStart.
#jira AT-1457
#jira AT-519
[CODEREVIEW] peter.knepley,josh.markiewicz
#ROBOMERGE-SOURCE: CL 3600278 in //Fortnite/Release-Prep/...
#ROBOMERGE-BOT: FORTNITE (Release-Prep -> Main)
Change 3597593 by Ben.Zeigler
#jira FORT-50722
Fix issues where AssetBundles weren't being correctly updated during cook, which is blocking both Noland and Abercrombie
Partial copy of CL #3402335 and #3526538
#robomerge rp, rn
Change 3597577 by Luke.Thatcher
[FORTNITE] [PS4] [~] Modified the way memory is allocated on Playstation to make more memory available to the CPU.
- Previously the amount of texture memory wasn╞t fixed due to the way the defrag memory is allocated on PS4. This meant we had to have a significant amount of slack.
- With the new configuration, we have a guaranteed texture memory pool, so the slack can be significantly smaller, meaning we can give more memory to the CPU, which is where most of our memory pressure is.
#jira FORT-50825
#jira FORT-49688
#jira FORT-49695
#jira FORT-50054
Change 3596556 by robomerge
#ROBOMERGE-AUTHOR: mike.fricker
Enable GC clustering for actors and blueprints in Fortnite
- This shaves off about 10 ms on GC frames in Athena on PS4 (~52 ms -> 42 ms)
- Clustering doesn't work on building actors because they're very dynamic, but general Fort static meshes and blueprints are clustered!
- This gets us into the realm of shippability on console for very large UObject counts
[FYI] bob.tellez,peter.knepley,michael.noland
#jira AT-1440
#ROBOMERGE-SOURCE: CL 3596552 in //Fortnite/Release-Prep/...
#ROBOMERGE-BOT: FORTNITE (Release-Prep -> Main)
Change 3593994 by robomerge
#ROBOMERGE-AUTHOR: mike.fricker
Force largest distance field atlas size in Athena
- We now force the largest distance field atlas size before preloading Athena content (512x512x1024 = 256 MB). This helps with load times because it's expensive to re-create this texture on consoles, and typically it gets resized over a dozen times.
- Added new CVar "r.DistanceFields.ForceMaxAtlasSize" (defaults to zero)
- Important: Currently we never "reset" this atlas texture. This will be a problem when going back to play Campaigns after preloading to play Athena. I will look into this soon!
[CODEREVIEW] peter.knepley,marcus.wassmer,michael.noland,daniel.wright
#jira AT-1477
#ROBOMERGE-SOURCE: CL 3593992 in //Fortnite/Release-Prep/...
#ROBOMERGE-BOT: FORTNITE (Release-Prep -> Main)
Change 3592096 by robomerge
#ROBOMERGE-AUTHOR: ben.salem
Prototype of gauntlet memory soak test. Not fully fiinished, but want changes in tonight's cook so we can experiment on cooked build tomorrow morning.
#jira FORT-0
#ROBOMERGE-SOURCE: CL 3592025 in //Fortnite/Release-Prep/...
#ROBOMERGE-BOT: FORTNITE (Release-Prep -> Main)
Change 3592085 by robomerge
#ROBOMERGE-AUTHOR: mike.fricker
HLOD: Added support for a fixed distance override via CVar
- Use this to force all HLODs to transition at a specific distance, regardless of their TransitionSize/MinDrawDistance/LODDrawDistance
- New CVar: r.HLOD.DistanceOverride (defaults to 0)
- Fortnite uses 350m for this distance, fornow
[CODEREVIEW] jurre.debaare
#jira AT-1462
#ROBOMERGE-SOURCE: CL 3591929 in //Fortnite/Release-Prep/...
#ROBOMERGE-BOT: FORTNITE (Release-Prep -> Main)
Change 3587391 by Michael.Noland
Fortnite: Lots of memory tracking stuff
- Added memory logging to game state transitions and overall health tracking for the entire session
- Added support for Gauntlet-based tests to Fortnite
- Enabled the Gauntlet plugin (and fixed spaces instead of tabs in the .uproject file)
- Added code to set gauntlet state based on the current subclass of AFortGameState
- Added a base controller and a memory report controller (WIP, ported from equivalents in Paragon)
- Updated FortniteClient to use MALLOC_LEAKDETECTION=1, PLATFORM_USES_FIXED_GMalloc_CLASS=0, and AllowASLRInShipping=false in Development builds (may enable them in Test builds in a future CL, to match Paragon)
#jira FORT-50567
Change 3583307 by Peter.Knepley
Need non-jittered ViewToClip matrix in order to do "after tonemapper" postprocess blendable material that's positioned in view space
Modify the AttachScope material function to use "ViewSpaceTransformToClipSpace" instead of going back to world space first. This also means it can utilitize the ViewToClipNoAA matrix.
#jira AT-733
Change 3582378 by Luke.Thatcher
[FORTNITE] [~] Unify Xbox and PS4 scalability settings and device profiles.
- All Xbox and PS4 r. CVars are overriden in their platform's Scalability.ini file. The device profile only selects sg. groups.
- Fixed the Neo 4K profile for Fortnite. Previously players with 4K monitors would choose the Neo_4K profile, which looks worse than Neo, but still renders at 1080p.
- Console specific settings have to live in the Base/Default .ini's, as the cooker doesn't load the console specific files. This is fixed in UE4 Main.
#jira FORT-50206
Change 3580934 by Luke.Thatcher
[FORTNITE] [PS4] [+] Support different garlic and onion heap sizes in the old memory system for base and neo.
- Neo has 512 MB more direct memory than a base kit.
- Increased the garlic heap size by 416 MB on Neo, and CPU heap by 96 MB.
#jira FORT-50206
Change 3576664 by Bart.Hawthorne
Re-enable Oodle and add Mac implementation. Also includes fixed oodle libraries by MichaelT.
#jira FORT-49986
#tests Connected to PC server with editor -game build on Mac in Athena
Change 3575671 by Nick.Darnell
Athena - The gameplay ability system now supports adding Gameplay Cue's with params. Now using cues instead of gameplay effects in order to notify when the bandaging/shielding begin and end. THe new method should properly show and disappear on time, b/c it's all client side. Added a way in the Athena Context to easily hook gameplay "UI" cues that are rebroadcast from the Athena Pawn.
#jira AT-644
Change 3575534 by Peter.Knepley
Ability montage replication optimizations
#jira AT-955
Change 3573305 by Lukasz.Furman
disabled path section update when crowd simulated AI is moving through navlink, fixed AI getting stuck in some corners
#jira FORT-49748
Change 3566775 by John.Abercrombie
Optimizations from Dev-Athena
- Tested with PIE & and 2 Player local server game
#ue4-athena - (merge CLs 3345771 and 3363030 from Framework) - Refactored CharacterMovementComponent determination of net send rate when combining moves into a virtual function GetClientNetSendDeltaTime(). Added configurable values to GameNetworkManager under [/Script/Engine.GameNetworkManager].
For Fortnite, set unthrottled (<= 10 player) limit to 60Hz (from 90Hz), and trying throttled at 30Hz (from 45Hz).
#AUTOMERGE using branch //Fortnite/Main-To-//Fortnite/Dev-Athena (reversed) of change#3545535 by Zak.Middleton on 2017/07/19 20:15:17.
#ue4-athena - (merge CL 3377054 from Framework) - Fix CharacterMovementComponent updated with very high delta time on server when initially joining. Make sure the ServerTimeStamp is initialized to current world time rather than zero to prevent large delta.
#AUTOMERGE using branch //Fortnite/Main-To-//Fortnite/Dev-Athena (reversed) of change#3545452 by Zak.Middleton on 2017/07/19 18:57:45.
#athena - If network smoothing mode is not linear, don't replicate ReplicatedServerLastTransformUpdateTimeStamp. Only AI use linear smoothing in FN.
#AUTOMERGE using branch //Fortnite/Main-To-//Fortnite/Dev-Athena (reversed) of change#3545559 by Zak.Middleton on 2017/07/19 20:47:18.
#ue4-athena - Converted all RPCs on UCharacterMovementComponent to be on ACharacter instead, to avoid the bandwidth overhead of calling RPCs on a component.
Existing overrides of _Implementation and _Validate functions should remain unchanged. If for some reason someone overrode the old RPC virtuals, those are now non-virtual on UCharacterMovementComponent but are still virtual on ACharacter.
#AUTOMERGE using branch //Fortnite/Main-To-//Fortnite/Dev-Athena (reversed) of change#3557564 by Zak.Middleton on 2017/07/26 20:13:43.
#ue4-athena - Throttle character movement server corrections and acks to the client based on time since last adjustment. Cuts down on network traffic for character movement.
Added configurable settings to control this. Set times to zero to disable this.
- NetworkMinTimeBetweenClientAckGoodMove
- NetworkMinTimeBetweenClientAdjustments
- NetworkMinTimeBetweenClientAdjustmentsLargeCorrection
- NetworkLargeClientCorrectionDistance
#ue4-athena - Perf: (EditMerge CL 3492200 from Dev-Framework): Always reset the input array in AActor::GetComponents(), but do so without affecting allocated size.
#AUTOMERGE using branch //Fortnite/Main-To-//Fortnite/Dev-Athena (reversed) of change#3561669 by Zak.Middleton on 2017/07/28 14:16:19.
#ue4-athena - Perf: (EditMerge CL 3468253 from Dev-AnimPhys): Remove the need for calling constructors for physx PxRaycastHit in the dynamic hit result buffer. Saves 30% of the cost of doing small raycasts.
#AUTOMERGE using branch //Fortnite/Main-To-//Fortnite/Dev-Athena (reversed) of change#3561672 by Zak.Middleton on 2017/07/28 14:17:12.
#ue4-athena - Perf: (EditMerge CL 3359553 from Dev-Framework): Optimization in CharacterMovement tick to not extract transform values twice.
#AUTOMERGE using branch //Fortnite/Main-To-//Fortnite/Dev-Athena (reversed) of change#3561674 by Zak.Middleton on 2017/07/28 14:18:04.
#ue4-athena - Perf: (EditMerge CL 3426174 from Dev-Framework): Avoid call to virtual getSimulationFilterData() to only use it when needed in PreFilter if we actually have items in the IgnoreComponents list (which is rare). The sim filter data 'word2' stores the component ID.
#AUTOMERGE using branch //Fortnite/Main-To-//Fortnite/Dev-Athena (reversed) of change#3561709 by Zak.Middleton on 2017/07/28 14:32:11.
#ue4-athena - Perf: (EditMerge CL 3382054 from Dev-Framework): Optimize CharacterMovementComponent::GetPredictionData_Client_Character() and GetPredictionData_Server_Character() to remove virtual calls.
#AUTOMERGE using branch //Fortnite/Main-To-//Fortnite/Dev-Athena (reversed) of change#3561856 by Zak.Middleton on 2017/07/28 15:11:57.
#ue4-athena - Use less bandwidth for CharacterMovement RPCs when the character is not standing on any component (ie during jumps and falling). Added separate "...NoBase()" versions of ServerMove() and ServerMoveDual().
Undid part of 3557564 and restored the CMC functions to be virtual, and removed virtual keyword from matching Character functions, so that overrides are in one consistent place. Also guarantees backwards compat for licensees.
#AUTOMERGE using branch //Fortnite/Main-To-//Fortnite/Dev-Athena (reversed) of change#3564858 by Zak.Middleton on 2017/07/31 15:24:39.
#jira Fort-1
Change 3562825 by Chris.Gagnon
Added CommonCustomNavigation Widget, this widget can be used to capture navigation requests to handle in custom ways.
#jira FORT-0
Change 3562098 by Josh.Markiewicz
#UE4 Encryption token/ack changes
- moved encryption token request/ack to delegates
- moved FNetworkNotify to NetworkDelegates.h
- moved connection logic out of GameInstance and back into networking code
-- GameInstance sends an enum and the network code does the right thing based on that
#review-3559694 @ryan.gerleve
#tests PC dedicated server connections golden path and forced failures
#jira FORT-0
Change 3559354 by Luke.Thatcher
[FORTNITE] [PS4] [^] Merging (as edit) support for setting flip rate on PS4 (CLs 3555687 and 3558843) from //Fortnite/Dev-Athena/... to //Fortnite/Main/...
- Allowed rates are now 60Hz, 30Hz and 20Hz.
- Exposed by r.PS4FlipRate CVar, set to 60Hz by default. Requires r.Vsync 1.
#jira FORT-49463
Change 3532644 by Jeff.Campeau
Fix mapping current culture to movie audio channels using data table to map languages to track indices.
Don't rewind cinematics (they all start from the begining because we load them and play them once). Seeks cause us to have to redecode video frames at a large perf cost.
Delay cutscene playback by 0.5 seconds to give us time to build up a buffer of decoded video. (Temporary workaround for audio/video sync).
Generic implementation for getting current languages in BP.
Fix more issues with calling into media source functionality when using the source reader (potential hangs).
#jira FORT-44376,FORT-48209,FORT-48040
#testedon Preflight from last night combined with Bob's changes from today clear all known issues. This change tested on Xbox and PC multiple times each.
Change 3527761 by Chris.Gagnon
Fixed various issues in the widget switcher, also added Advanced calls that allow the user to specify if activation/deactivation should occur.
#jira FORT-47988, FORT-47984
Change 3525390 by Jeff.Campeau
Remove media player log spam
#jira FORT-47393
#testedon compiled client
Change 3518692 by Chris.Gagnon
Added CleanOperation Adding which will remove unneeded op combinations from the op queue.
Also added the ability to suspend starting operation queue processing to allow complex operations to accumulate and in turn allow the Clean Op adding code to be effective.
GameFeedback, and the widget switcer utilize this to avoid unnesacary activations of a screen that is immediately being deactivated.
Root issue of the mentioned bug is that activation of the quest screen created a latent navigation du to the deferal of scrolling into view.
This is still an issue in general, there isn't much we can do about it. Other than avoid activating a panel that will deactivated that frame as we did with the code changes in this CL.
#jira FORT-47395
Change 3514658 by Jeff.Campeau
Fixed a media player threading issue where the OnMediaOpened event could be called before the media Init script completed.
Moved the event Cinematic used when setting up and playing media after media file load to use a delayed event from the MovieWidget so that it will always happen after the movie widget processing.
Fixed an issue that could cause samples to leak in MfMedia plugin and cause ReadSample to lockup.
Fixed an issue where a default texture is displayed for movies before the movie starts playing (the player may be active before the first frame of the video is decoded). Default is now all black as it is expected that this texture will be displayed for several frames.
#jira FORT-46801
#testedon Xbox through rocket launch cinematic including vintertip for stairs, skill tree nodes, and victory result video
Change 3507896 by Ryan.Gerleve
Changed the net.UseEncryptionToken to be more useful and renamed it to net.AllowEncryption.
This cvar, if 0, will prevent the PacketHandler from adding the configured encryption component, and prevent UPendingNetGame and AOnlineBeaconClient from filling out the EncryptionToken parameter of NMT_Hello - which prevents the extra encryption handshake connection step.
#jira FORT-46878
#review-3507897 @josh.markiewicz
Change 3503928 by Ryan.Gerleve
Add safety checks around some of the encryption functionality. Fixes a server crash seen during load testing.
#jira FORT-46772
#review-3503929 bob.tellez
#robomerge ReleaseNext
[CL 3673993 by Bob Tellez in Main branch]
#lockdown Nick.Penwarden
#rb none
#rnx
============================
MAJOR FEATURES & CHANGES
============================
Change 3582363 by Marc.Audy
Make ComponentToWorld fully private and remove deprecation informing of this
#jira UE-46286
Change 3582885 by Ben.Zeigler
#jira UE-47642 Add ToString for SoftObjectReference/SoftClassReference/PrimaryAssetId/PrimaryAssetType to use for debugging. The other direction is not provided because the type validation cannot be done at runtime
Change 3584468 by Ben.Zeigler
#jira UE-48301 Avoid infinite recursion crash when cooking client/server only component blueprints
Change 3584596 by Marc.Audy
(4.17) Ensure that old user defined structs have their members properly marked as blueprint visible
#jira UE-48346
Change 3586057 by Ben.Zeigler
#jira UE-48413 Fix issue where running a dedicated server with a fixed framerate could cause a time crash because the "last time" was out of sync. Clarified code to indicate which times are real and which are logical. This manifested as a crash in EngineTest but could happen in any game with a fixed framerate
Change 3588211 by Marc.Audy
PR #3889: Added BLUEPRINTGRAPH_API module specifier to the input nodes. (Contributed by karanseqwb)
#jira UE-48318
Change 3588826 by Marc.Audy
Don't ensure when connecting the output pin of a create delegate node to a wildcard input
#jira UE-48157
Change 3588827 by Marc.Audy
Always throw error when unable to validate a link connection instead of allowing totally broken content to compile
Change 3588872 by Ben.Zeigler
#jira UE-48457 Add Export To CSV to content browser/asset audit windows that are in the column view. This is useful for preparing memory/disk usage reports
Change 3589134 by Dan.Oconnor
Mirror 3585244 from Release 4.17
Run actor construction via UBlueprint::BroadcastCompiled after reinstancing, matching non-compilation manager behavior
#jira UE-48189
Change 3589140 by Dan.Oconnor
Mirror 3588406 from Release-4.17
Set "WorldContext" metadata earlier in the compilation process, so that it can be used reliably in other blueprints. This fixes occasionally 'None' WorldContext references
#jira UE-48464
Change 3589141 by Dan.Oconnor
Mirror 3588681 from Release-4.17
Set Default values and CallInEditor meta data for event nodes
#jira UE-48386
Change 3590690 by Ben.Zeigler
#jira UE-48509 Fix crash in incremental cook when a file in the incremental cook was deleted from p4
Change 3590909 by Ben.Zeigler
#jira UE-48509 Fix crash in incremental cooker when DDC data is not built for a package that is skipped for rebuilding. The cached data would not be checked for completness, but would assert becuase it was not complete.
WillNeverCacheCookedPlatformDataAgain no longer does anything other than assert, so remove it.
Change 3591386 by Marc.Audy
Split pins are now correctly handled when expanding macros and functions.
#jira UE-47747
Change 3591939 by Dan.Oconnor
Mirror 3591923 from Release-4.17
Split ReplaceInstancesOfClass_Inner into two passes, one for objects and one for actors because actor reconstruction needs all components to be of final class type (e.g. not REINST_ or HOT_RELOAD_)
#jira UE-48250
Change 3593243 by Marc.Audy
PR #3910: Add FQuat initialization from FString (Contributed by cneumann)
#jira UE-48534
Change 3593407 by Marc.Audy
Properly expose Lex::To/FromString for FName
Change 3593648 by Marc.Audy
Refactor AActor::PostEditUndo to have a single implementation to avoid incosistent fixes
Change 3593917 by Marc.Audy
Improved comment
Change 3594501 by Marc.Audy
Fix biased shuffle algorithm
#jira UE-48432
Change 3594699 by Ben.Zeigler
#jira UE-48555 Fix crash where async loading flush update callback was happening in the async loading thread, it's supposed to be a game delegate
Fix InstancedStaticMesh to not ensure when loaded via the async loading thread
Change 3595327 by Phillip.Kavan
#jira UE-16485 - Add an option to host global Blueprint searches in a dockable tab that's not tied to any Blueprint editor context.
Change summary:
- Added a few additional Slate editor style descriptors specifically for the Find Results tab.
- Added a private dependency on the 'WorkspaceMenuStructure' module to the 'Kismet' editor module.
- Added a new Blueprint Editor settings option to the "Workflow" section to toggle the feature on/off (now set to 'on' by default).
- Added a UBluepriintEditorSettings::PostEditChangeProperty() implementation to reset FiB state upon changing the experimental toggle switch.
- Modified the FFindResultsSummoner ctor to use an alternate tooltip when the feature is turned on. In that case the "local" Find Results tab will always search only the local BP context.
- Modified FBlueprintEditor::OnRequestClose() to additionally find and close the local Find Results tab if the feature is turned on and we're not in a full BP editor context. This ensures that the local Find Results tab context will be reset to hidden if the option is toggled while a defaults-only BP editor context is active.
- Modified FBlueprintEditor::SummonSearchUI() to invoke the global Find Results tab if the feature is turned on and 'bSetFindWithinBlueprint' is true.
- Simplified FBlueprintEditor::FindInBlueprint_Clicked() and FBlueprintEditor::FindInBlueprints_OnClicked() to call SummonSearchUI().
- Moved the FFindInBlueprintsResult declaration into FindInBlueprintManager.h. Also relocated the ExpandAllChildren API out of this class and into the localized FindInBlueprintsHelpers util class.
- Added new FFindInBlueprintSearchManager public APIs - GetGlobalFindResults() and CloseAllGlobalResults(). Also added a delegate for handling cleanup after a global Find Results tab is closed.
- When the feature is turned on, global Find Results tabs will be named "Find in Blueprints" to correlate to the menu command that's bound to CTRL-SHIFT-F. An index will be appended to the tab name if more than one context is active.
- Extended FFindInBlueprintSearchManager to support spawning and maintaining up to 4 global Find Results widget contexts. These are registered and spawned as "nomad" tabs, but they don't currently auto-insert into the menu. Instead, they are invoked internally by the GetGlobalFindResults() API as needed, in response to the BP editor's "Find in Blueprints" command.
- Extended the SFindInBlueprints widget to support a "locked" state and allow users to toggle it via an SButton. This is visible only in the global Find Results context.
- Extended the SFindInBlueprints widget to support an additional "Find in All Blueprints" button on the local Find Results context. Clicking the button will invoke an unlocked global Find Results tab and initiate a global search with the text taken from the local context. This is visible only in the local Find Results context.
- Removed the "Find in Current Blueprint only" checkbox from the local Find Results context when the feature is enabled. Global searches are instead redirected to the global Find Results tab.
Change 3596499 by Marc.Audy
Fix non-editor CIS error
Change 3596653 by Marc.Audy
When a transaction is cancelled the previous redo buffer will now be restored instead of lost
#jira UE-48513
Change 3598187 by Ben.Zeigler
Add ability for automation command line to run as remote session with Automation StartRemoteSession (SessionGuid). In this mode it waits for external clients to be ready
Fix functional tests to work in editor builds with -game by forcing an asset registry scan
Change 3598193 by Ben.Zeigler
Add support for -TcpMessagingListen=IP:port and TcpMessagingConnect=IP:Port command line options to the TCP messaging layer, this is used by automation to connect a specific device to an editor coordinator.
Change 3600168 by Marc.Audy
(4.17.2) Protect against crash when ParentClass has become null for unknown reasons
#jira UE-47467
Change 3600457 by Ben.Zeigler
Fix issue where nonblocking BSD sockets on some platforms may return EINPROGRESS on initial connect, which should not be treated as an error
Change 3600462 by Ben.Zeigler
Remove platform whitelist from TcpMessaging plugin, this was effectively blocking it on all other platforms
Change 3600685 by Marc.Audy
(4.17.2) ParentClass is known to be able to be null if a class has been deleted without redirector. Allow the class to be marked deprecated under this circumstance.
#jira UE-47467
Change 3600859 by Marc.Audy
(4.17.2) Prevent error pop ups about failing to save world due to save on compile of blueprints
#jira UE-48672
Change 3600918 by Marc.Audy
Transient child actor components should create transient child actors.
#jira UE-48605
Change 3601012 by Ben.Zeigler
Fix TCP Messaging system to work better on non desktop by sleeping for some real time during the thread tick.
Add verbose logs and fix warning spam about thread stats being duplicated by renaming the thread per connection.
Change 3602595 by Marc.Audy
(4.17.2) PR #3930: Fix compiler error for PS4 if a nativized blueprint invokes a method of its own through interface (Contributed by hillin)
#jira UE-48684
Change 3602644 by Ben.Zeigler
Add game game thread asserts to streamable manager to track down possible async loading thread issues
Change 3602745 by Ben.Zeigler
Add Tolerance parameters to AssertEqual_Rotator and Transform, Vector and Float already had them
Change 3602807 by Phillip.Kavan
#jira UE-48426
- Fix runtime crash in a nativized child Blueprint that includes a parent function call node in a replicated function implementation.
Change summary:
- Modified FBlueprintCompilerCppBackend::EmitCallStatmentInner() to append the "_Implementation" postfix to parent RPC calls in a child class RPC implementation.
Change 3602856 by Ben.Zeigler
Fix fixed frame rate to be more stable by computing delta time as doubles, to avoid rounding issues
Change 3602903 by Marc.Audy
Allow Scale to be set on an AnimNotify as well as the spawn emitter gameplay statics
#jira UE-39362
Change 3602963 by Marc.Audy
PR #3762: DisableHaptics disables haptics properly (Contributed by projectgheist)
#jira UE-46960
Change 3603249 by Marc.Audy
Prevent compilation of a blueprint containing a child actor component to mark the blueprint the child actor's class dirty
#jira UE-43328
Change 3603311 by Ben.Zeigler
Add -nocodesign option to disable code signing during staging
Change 3603504 by Ben.Zeigler
#jira UE-27124 Fix crash during PIE by ensuring the world package PIE flag is always set, even if it's loaded via redirector
Change 3604790 by Marc.Audy
Fix inability to undo Add Pin via context menu to make container nodes.
#jira UE-48751
Change 3605079 by mason.seay
Renamed component from Cube to Cylinder, because it's actually a Cylinder
Change 3605113 by Mieszko.Zielinski
PR #3927: Fixed issue of behavior if setting InfiniteLoopTimeoutTime variable (Contributed by yhase7)
Change 3605276 by mason.seay
Fixed comment error in level bp
Change 3605706 by Zak.Middleton
#ue4 - Fix redundant GetDefault<>.
#jira none
Change 3605850 by Zak.Middleton
#ue4 - Fix client assert when trying to send RPCs while connection is pending closure due to queued bunches. ChIndex is -1 during this time, though the channel is not actually closed. Added ensure when calling SendBunch() under this condition to catch future cases like this.
(Mirror CL 3602849 in Fortnite)
#jira FORT-51215, UT-6139
Change 3607677 by Dan.Oconnor
Mirror 3597636 from Release-4.17
Don't clear UClass CDO until after we've duplicated the class, in case class duplication wants to read from the CDO (e.g. when duplicating a class that has ChildActorComponents)
#jira UE-48524
Change 3607704 by Dan.Oconnor
Back out changelist 3607677 - want to obliterate integration record
Change 3607727 by Dan.Oconnor
Mirror 3597636 from Release-4.17 - now with integrations converted to edits
Don't clear UClass CDO until after we've duplicated the class, in case class duplication wants to read from the CDO (e.g. when duplicating a class that has ChildActorComponents)
#jira UE-48524
Change 3607735 by Dan.Oconnor
Mirror 3606248 from Release-4.17
When copying data from old archetypes to new archetypes we want to use delta's from the old instances, but only when reliable (e.g. not CDO)
#jira UE-48697, UE-48465
Change 3607919 by Ben.Zeigler
#jira UE- 48815
Fix issue where StreamableHandle CompletedDelegate wasn't being reset after being called. If this had a payload pointing to the handle the handle would then be kept alive forever due to the reference counting, causing bad memory leaks
Copy of CL #3607743
Change 3608447 by mason.seay
Fixing deprecated node
Change 3608779 by Ben.Zeigler
#jira UE-48762 Do not rename a PIE world in place if it was loaded by redirector, this corrupts the redirector and later crashes if used again
Change 3609860 by Marc.Audy
Allow uint8:1 properties to be used as expose on spawn
#jira FORT-52043
Change 3609877 by Marc.Audy
Reduce size of UProperty and UWidgetBlueprintGeneratedClass by 8 bytes
Reduce size UBlueprintGeneratedClass by 32 bytes
#jira FORT-52043
Change 3609944 by Marc.Audy
Remove unused per instance physics create/destroyed delegates from UActorComponent (reduce size by 224 bytes)
Change 3610009 by mason.seay
Moving assets to another folder for organization
Change 3610840 by Ben.Zeigler
#jira UE-47351 Fix multiple launch ons inside the editor to correctly detect changed source files by refreshing the asset registry each time.
Packages are now always saved to disk before launch on so we just need to load the data off disk and then refresh the registry generators.
Change 3610961 by Ben.Zeigler
Fix it so when a test times out it writes out the full report with a proper error
Fix typo with ErrorCount
Change 3611183 by Marc.Audy
(4.17.2) Don't crash clicking the variable of a deleted component
#jira UE-47678
Change 3611262 by Ben.Zeigler
#jira UE-41412 Fix Delegate ImportText to check the outer chain for owning object before searching all packages, this fixes several issues with copy-pasting actors that have bound delegates
Change 3611667 by Phillip.Kavan
#jira UE-48450
- Fix UHT C++ codegen compile error (regression) after choosing to package with Blueprint nativization enabled if the project includes a converted User-Defined Structure asset.
Change 3612641 by Marc.Audy
Private StaticMesh, remove deprecation warning
Change 3612990 by Marc.Audy
Reduce memory footprint of UClass
Change 3613137 by Ben.Zeigler
#jira UE-44570 Fix issue with GUID struct customization where it would generate a post edit after modifying only the first element in the GUID, which caused the property handle to get invalidated
Change 3613161 by Ben.Zeigler
#jira UE-48372 Add InRange (Int) for Blueprints, and cleanup KismetMathLibrary.h comments
PR #3899
Change 3613192 by Ben.Zeigler
#jira UE-48366 PR #3895 Fix missing small icons within the blueprint Merge and diff tools
Change 3613320 by Mason.Seay
Submitting deleted redirectors
Change 3613321 by Marc.Audy
Shrink AActor 32 bytes
Change 3613326 by Marc.Audy
Move Serialize to be editoronly
Change 3613358 by Phillip.Kavan
#jira UE-48525 - Fix non-native script interface property value initialization for nativized Blueprint class default objects.
Change summary:
- Modified FEmitDefaultValueHelper::HandleSpecialTypes() to special-case interface property values when emitting initialization code for converted class subobjects.
Change 3613827 by Marc.Audy
Combine material parameter caches of UMeshComponent in to a single sorted map instead of 3 independent maps (saves ~224 bytes)
Change 3613841 by Ben.Zeigler
#jira UE-48800 Fix crash with undoing blueprint changes while blueprint differ is open, it now listens for blueprint changes
Change 3614031 by Marc.Audy
Fix initialization order
Change 3614033 by Marc.Audy
Use Reset instead of Empty in get functions
Change 3615211 by Ben.Zeigler
Fix CIS warning
Change 3615386 by Ben.Zeigler
#jira UE-48976 Fix crash compiling user struct when out of date nodes point to it
Change 3615571 by Ben.Zeigler
#jira UE-48974 Fix crash trying to reconnect blueprint pins with null connections
Change 3615844 by Marc.Audy
(4.17.2) Reexpose WeightedBlendables/Post Process Materials to blueprints
#jira UE-48977
Change 3615887 by Marc.Audy
(4.17.2) Don't crash getting context menu actions if the variable get doesn't have a value pin
#jira UE-48970
Change 3615965 by Dan.Oconnor
Make sure that depedent blueprints are bytecode recompiled (e.g. child blueprints that are also dependent must also be bytecode recompiled), also no longer call RefreshNodes on dependent blueprints of interfaces, as this is no longer needed and can result in incoherent skeleton class hierarchies
#jira UE-48429, UE-48433, UE-48437, UE-48445, UE-48692
Change 3616149 by mason.seay
Updated BP for more thorough Find in BP testing
Change 3616261 by Dan.Oconnor
Mirror 3594264 and 3594798 from Release-4.17
Fix crash after compiling a blueprint that has an invalid ParentClass
#jira UE-48430, UE-48903
Change 3616816 by Zak.Middleton
#ue4 - Add GetTargetRotation() to SpringArmComponent, which returns the rotation target based on the combination of various rotation setting flags (bUsePawnControlRotation, bInheritPitch, bInheritYaw, bInheritRoll, absolute rotation flags).
#jira UE-48351
Change 3616934 by Phillip.Kavan
#jira UE-48877 - Close a disabled new-style global find tab if docked after restoring a previously-saved Blueprint editor layout.
Change summary:
- Modified FBlueprintEditor::PostLayoutBlueprintEditorInitialization() to close any active global tabs after restoring from a saved layout if the option is disabled.
Change 3616946 by Phillip.Kavan
#jira UE-48595 - Global FiB Results are now accessible through the main Window menu.
Change 3618007 by Marc.Audy
(4.17.2) Ensure that RootComponent is correct after undo/redo
#jira UE-48995
Change 3618014 by Phillip.Kavan
#jira UE-49025 - Fix global FiB menu item names.
Change 3618206 by Dan.Oconnor
Make sure instances in the same package as a UBlueprintGeneratedClass are properly created after the CDO
#jira UE-47991, UE-47726
Change 3618211 by Dan.Oconnor
Fix 'bad' USE_DEFERRED_DEPENDENCY_CHECK_VERIFICATION_TEST - this is only broken until we get the fix from core that restores CLASS_Intrinsic
Change 3618299 by Zak.Middleton
#ue4 - Fix comment in GetComponents (UActorComponent version)
#jira none
Change 3618409 by Marc.Audy
Make linker placeholder properly support map and set properties
#jira UE-48925
Change 3618436 by Marc.Audy
Fix shadow variable
Change 3618682 by Ben.Zeigler
Fix issue where pressing escape or losing focus while using a SpinBox would leave the UI in a state where the SpinBox could never be used again, caused by CL #3173966. Also fix the initial value to be correct the first time it is dragged
Change 3618783 by Ben.Zeigler
Fix several issues with the Component Transform details UI
#jira UE-48959 Fix it so the world/relative transform type bools are correctly propagated to inherited components when modified via editor customizations
#jira UE-48963 Refactor Transform customization to handle paste and reset to default as atomic operations, allowing them to work properly on blueprint component instances
#jira UE-48960 Correctly notify blueprint system when component transforms are changed
#jira UE-4311 Preserve exact rotation typed into component rotation field in most cases
Fix the "Reset to Defaults" icon to be correct in transform details
Change 3618904 by Ben.Zeigler
#jira UE-489999 Fix blueprint breakpoint crash when breakpoint data is out of date with UI
Change 3618984 by Zak.Middleton
#ue4 - Reduce memory churn/allocations when duplicating for PIE.
#jira none
Change 3619895 by Marc.Audy
Very minor cleanup
Change 3620129 by Marc.Audy
PR #3958: Exposing GetOwningPlayerController and GetOwningPawn as public in AHUD. (Contributed by ill)
#jira UE-49083
Change 3620350 by Lukasz.Furman
restored intended behavior of path following's acceptance radius: additive with goal and agent radii (included when FAIMoveRequest flags allow it)
copy of CL# 3618825, 3618828
#ue4
Change 3620628 by Zak.Middleton
#ue4 - Moved hardcoded limits on FCollisionShape extents to a static value and refactored external code to reference that instead.
Fixed Capsules where axis length (half-height - radius) < 1 were clamped to a new capsule with axis length of 1. Changed the clamp threshold to 1e-4 and changed FPhysXShapeAdaptor to use a Sphere instead when Radius >= HalfHeight.
This would cause sweeps using the capsule params to use a capsule of a different size, up to 1 UU different along the axis.
#jira UE-49035
Change 3620700 by Lukasz.Furman
moved blackboard decortator's version of requesting abort to parent class, so all decorators can use it with external events
#ue4
Change 3620716 by mason.seay
Test map for flow control save issue
Change 3620723 by mason.seay
Minor improvement
Change 3620792 by Ben.Zeigler
Clang doesn't like template specializations in classes, switch to an overload instead to fix CIS
Change 3621084 by Marc.Audy
Fix NegateInt/Float in StandardMacros
#jira UE-36242
#jira UE-36470
Change 3621152 by Marc.Audy
Fix backwards compatibility on FEdGraphPinType for particularly old blueprints.
#jira UE-49111
Change 3621246 by mason.seay
Test BP for UE-48800
Change 3621257 by Michael.Noland
Animation: Corrected a comment on the LegIK node
Change 3621480 by Zak.Middleton
#ue4 - Added FTransform::TransformRotation(FQuat) and FTransform::InverseTransformRotation(FQuat). Added matching Blueprint library functions taking FRotator.
#jira UE-39088
#github PR 2985 (modified)
Change 3621685 by Phillip.Kavan
#jira UE-49024 - Add/remove global FiB menu items from the Main Menu when the global FiB option is enabled/disabled.
Change summary:
- Added FFindInBlueprintSearchManager::EnableGlobalFindResults(). Now using this API to enable/disable both the Main menu items as well as the global FiB workflow change within the BP editor context.
- Renamed FFindInBlueprintSearchManager::CloseAllGlobalResults() to CloseOrphanedGlobalFindResultsTabs(). This is now being called to clean up any orphaned global FiB tabs when opening the BP editor context.
Change 3622629 by Marc.Audy
Reduce memory footprint of UMG/Slate classes: UWidget, UBorder, UImage, UUserWidget, SWidget, SButton, SOverlay, SBoxPanel, SInlineEditableTextBlock, FSlateFontInfo, EVisibility, FSlateBrush, FCheckBoxStyle, FButtonStyle, FComboBoxStyle
Change 3622779 by Zak.Middleton
#ue4 - Rename USceneComponent::bWorldToComponentUpdated to bComponentToWorldUpdated (since the transform is called ComponentToWorld).
#jira none
Change 3623020 by Marc.Audy
Fix initialization order
Change 3623021 by Marc.Audy
Reorganize USceneComponent to improve cache coherency
Change 3623261 by Ben.Zeigler
#jira UE-48555: Fix for corruption of shared pointers by the async loading thread. It is unsafe to copy delegates by value on the async loading threads because they may have shared pointers on them that are being used by the main thread. Instead of copying by value, we now allocate once on the game thread and copy by TUniquePtr.
Change 3623294 by Marc.Audy
Realign UActorComponent to avoid members crossing cache lines
Change 3623383 by Marc.Audy
Compress UParticleSystemComponent and fix up cases of members crossing cache lines
Change 3623492 by Marc.Audy
(4.17.2) Fix pin values on function nodes not correctly carrying the value between reloads/refreshes
#jira UE-49189
#jira UE-49196
Change 3623573 by Ben.Zeigler
#jira UE-49223 Fix crash when undoing changes to actors that have been recompiled. We need to skip most of PostEditUndo when the class is out of date and this got broken in a recent refactor
Change 3623642 by Dan.Oconnor
Make sure we don't attempt to defer exports that rely on CDOs that have been regenerated
#jira UE-49211
Change 3623719 by Marc.Audy
PR #3387: Added new Swap method (blueprint KismetArrayLibrary). (Contributed by RChehowski)
#jira UE-42970
Change 3624191 by Marc.Audy
Cache GetWorld()
Change 3624232 by Marc.Audy
Remove accidentally checked in change
Change 3624688 by Marc.Audy
PR #3491: Client play force feedback can now ignore time dilation. (Contributed by miracle7)
Force feedback component can also ignore time dilation
#jira UE-44155
Change 3624880 by Marc.Audy
PR #3970: SpawnObject not checking for a nullptr causing an editor crash
Change 3625740 by Mason.Seay
Check in the correct file this time...
Change 3625806 by Ben.Zeigler
#jira UE-48555 Code review fix for async loading thread fixes, disable an assert when cancel is called in non-EDL, and add comment + assert if Cancel is re-enabled for EDL in the future
Change 3626128 by Marc.Audy
Fix dragging off component tree in to graph showing an error message
#jira UE-49114
Change 3626655 by Ben.Zeigler
#jira OR-43846 Fix asset import objects to correctly load off disk again. They aren't marked as SubObjects so the special case code to add the NeedsLoad flag wasn't getting hit. Change it so in the editor it marks all unloaded subobjects as needs load, need to talk to Core about rather this fix should be editor specific or not
Change 3626740 by Marc.Audy
Fix compile errors when nativizing when a property references a sub object of a dervied type with modified default properties
#jira UE-49276
Change 3626831 by Marc.Audy
Remove BOM
Change 3627162 by Phillip.Kavan
#jira UE-49239 - Fix an invalid cast emitted to nativized codegen for converted AnimBP types.
- Regression introduced in CL# 3613358.
Change 3628051 by Marc.Audy
Fix spelling of redundant
#jira UE-49343
Change 3596437 by Marc.Audy
Don't copy metadata unnecessarily
Change 3613302 by Marc.Audy
Reduce size of UStaticMeshComponent by 224 bytes (cumulative, 56 bytes exclusive)
Reduce size of UPrimitiveComponent by 176 bytes (cumulative, 64 bytes exclusive).
Reduce size of USceneComponent by 112 bytes.
Reduce size of FLightingChannels from 3 bytes to 1.
Reduce size of FBodyInstance by 16 bytes.
Change 3620363 by Lukasz.Furman
split UBTTask_MoveTo.bStopOnOverlap flag to separate goal & agent parts to match actual parameters of AI move request, added simple versioning for behavior tree nodes
copy of CL# 3620248
#ue4
Change 3622569 by Marc.Audy
Remove unnecessarily deprecated visibility member and use redirect instead
Change 3624879 by Marc.Audy
Add a deprecated version of ClientPlayForceFeedback for backwards compatibility.
Adjust existing game calls to ClientPlayrForceFeedback to use new API
[CL 3628687 by Marc Audy in Main branch]
#lockdown Nick.Penwarden
=====================================
MAJOR FEATURES + CHANGES
=====================================
Change 3459524 by Marc.Audy
Get/Set of properties that were previously BPRW/BPRO should error when used
#jira UE-20993
Change 3460004 by Phillip.Kavan
#jira UE-45171 - Fix C++ compilation failures during packaging caused by nativizing a Blueprint that overrides a native function with a 'TSubclassOf' parameter or return value.
Change summary:
- Modified FKismetCompilerContext::CreateParametersForFunction() to pass the 'CPF_UObjectWrapper' flag through to new function parameter properties during Blueprint compilation.
Change 3461210 by Phillip.Kavan
#jira UE-44505 - Fix occasional Blueprint editor crashes that could occur while rebuilding the context menu from the action registry.
Change summary:
- Modified FBlueprintActionDatabase::FActionRegistry to use an FObjectKey as the key type. This allows us to test entries for UObject validity before rebuilding context menu items based on the action database.
- Changed FBlueprintActionInfo::CachedOwnerClass to be a TWeakObjectPtr rather than a raw UClass* since it's based on the ActionOwner, which could potentially become invalid after the OwnerClass has been cached.
- Modified FBlueprintActionDatabase::RefreshAssetActions() to exclude World assets if the WorldType is not EWorldType::Editor. This eliminates an issue with unreferenced "inactive" GC'd world objects being left in the BP action registry after cooking, at which point the keys could become invalid.
- Added FBlueprintActionDatabase::DeferredRemoveEntry() to allow for scheduling removal of entries from outside of the database if they are known to be invalid.
- Modified FBlueprintActionDatabase::Tick() to handle deferred entry removals.
- Modified FBlueprintActionMenuBuilder::RebuildActionList() to both test actions for validity before building menu items and schedule removal of invalid actions on the next tick.
Notes:
- Alternatively we could just include UObject keys in the database's AddReferencedObject impl, but that would then prevent objects from ever being GC'd if they are not explicitly removed. For most entries the action database takes the approach of explicitly removing entries via delegate when the UObject is destroyed, so I chose to use a TWeakObjectPtr instead so that any entries that may not be getting explicitly removed via delegate will now simply become invalidated if the UObject key is GC'd due to not being referenced. I also set it up to clean and remove any entries (along with any associated node spawners) that are found to be invalid the next time we open the BP editor.
Change 3461373 by Lukasz.Furman
fixed async navmesh rebuilds not kicking in for requests from navdata.bForceRebuildOnLoad
#jira UE-44231
Change 3461409 by Lukasz.Furman
fixed reenabling automatic navmesh generation in Editor Preferences
#ue4
Change 3461550 by Ben.Zeigler
#jira UE-45328 Fix local variable support for Redirectors and other save-time validation. We need to run the local variables to UProperty and back at save time
Add new flag PPF_SerializedAsImportText which is used for BP pins/default values and indicates that something has been serialized as import text and so needs to handle string asset redirectors
Change 3462625 by Zak.Middleton
#ue4 - Fix InterpToMovementComponent not setting velocity on the object it moves. Fix movement rate when substepping enabled (other related fixes to come).
github PR #3620
Change 3462796 by Dan.Oconnor
Fix for spamming BroadcastBlueprintReinstanced and for creating CDO at wrong time when compiling FrontEnd.uasset in OrionGame
#jira UE-45434
Change 3462995 by Ben.Zeigler
#jira UE-16941 Fix it so Load Asset node works with a literal value as well as a connected pin
Change 3463099 by Ben.Zeigler
#jira UE-45471 Allow abstract base classes for primary assets
Change 3464809 by Marc.Audy
Expose FVector2D / FVector2D to blueprints
#jira UE-45427
Change 3467254 by Mieszko.Zielinski
Added an AI helper BP function that supplies caller with a copy of navigation path given controller is currently following #UE4
Change 3467644 by Dan.Oconnor
Fix for cook issues in ocean when using compilation manager, one issue caused by bad dependencies list, one issue caused by lack of subobject mapping in archetype reinstancing.
#jira UE-45443, UE-45444
Change 3468176 by Dan.Oconnor
Fix dependent blueprints being marked dirty when a blueprint is compiled
Change 3468353 by Michael.Noland
UnrealHeaderTool: Improved the warning generated when missing Category= on a function or property declared in an engine module, and centralized the logic that determines if the module is engine or game
Change 3470532 by Dan.Oconnor
Re-enable compilation manager
Change 3470572 by Dan.Oconnor
Fix for pin paramters resetting when an archetype was reinstanced
#jira UE-45619
#rnx
Change 3471949 by Mason.Seay
Adding Primary Assets for testing
Change 3472074 by Ben.Zeigler
#jira UE-45140 Convert iterative cooking to use the Asset Registry as it's only mode, remove old hash and timestamp versions. This allows deleting the entire PackageDependencyInfo module
Change the asset registry iteration to not compute a hash at all, and instead store the script package guids in it's cache.
Expose bIgnoreIniSettingsOutOfDateForIteration and bIgnoreScriptPackagesOutOfDateForIteration in cooker settings, affects rather to listen to ini/script changes when doing iterative cooking
Change 3472079 by Ben.Zeigler
With new incremental cook options, change Fortnite to never care about ini settings, but do care about code changes. This can be changed but from previous discussions we wanted to be more safe than fast here
Change 3473429 by Lukasz.Furman
changed path following update tick to allow working on "invalid, update pending" paths, solves AI getting stuck when navigation is rebuild very frequently (e.g. every tick from moving mesh)
#jira UE-41884
Change 3473476 by Lukasz.Furman
changed crowd simulation path update tick to allow working on "invalid, update pending" paths, solves AI getting stuck when navigation is rebuild very frequently (e.g. every tick from moving mesh)
#jira UE-41884
Change 3473663 by Ben.Zeigler
Fix it so base k2node registers framework version, this is needed for the assetptr fixup I previously added
Change 3473679 by Mason.Seay
Slight cleanup of test map and added ability to teleport across level for easy navigation
Change 3473712 by Marc.Audy
Do default value validation against the actual value of the default entry of an enum rather than the serialized empty autogenerated default value
Change 3474055 by Marc.Audy
When nodes are reconstructed any pins that were previously linked or set to non-default values that have been removed will no longer simply vanish, but instead will remain in an Orphaned state until dealt with.
#jira UE-41828
Change 3474119 by mason.seay
Tweaked Force Feedback test
Change 3474156 by Marc.Audy
Actually enable orphan pin retention
Change 3474382 by Ben.Zeigler
Class.h Header and comment cleanup. Started this because IsChildOf did not have a comment and it's usage is a bit confusing
Change 3474386 by Ben.Zeigler
Close popup window when adding asset class to audit window
Change 3474491 by Ben.Zeigler
Remove ability for Worlds to not be saved as assets, this has been the default since 2014.
Change 3475363 by Marc.Audy
Alt-click now works with orphaned pins
#jira UE-45699
Change 3475523 by Marc.Audy
Fixup Fortnite and Paragon content for orphaned pin errors and warnings
Change 3475623 by Phillip.Kavan
#jira UE-45477 - Fix an EDL assertion on load in a nativized build with one or more Actor subobjects instanced via the EditInlineNew UI in the BP class defaults property editor.
Change summary:
- Modified FEmitDefaultValueHelper::OuterGenerate() to emit code to construct/initialize instanced subobject values that do not have the RF_DefaultSubObject flag set, and also to recursively handle nested subobjects for those values.
- Modified FEmitDefaultValueHelper::HandleInstancedSubobject() to alternatively emit a 'NewObject' assignment statement rather than a 'CreateDefaultSubobject' statement if only RF_ArchetypeObject is set on the source object value.
Change 3476008 by Dan.Oconnor
Fix for failing to preload our super class's subobjects. Effectively moving UBlueprint::ForceLoad calls earlier in loading process. This only results in data resetting to your parent's parent's default value from your parent's default value.
#jira UE-18765
Change 3476115 by Dan.Oconnor
Fix missing category information for inherited functions when using compilation manager
#jira UE-45660
#rnx
Change 3476577 by Lukasz.Furman
added early outs from navmesh layer generation when there's no walkable cells or contours to avoid allocating 0 bytes by next generation steps (behavior differs between platforms)
#ue4
Change 3476587 by Phillip.Kavan
#jira UE-45517 - Fix a regression in which dragging UMG widgets around in the designer view results in redundantly-compounded BP class properties and context menu actions.
Change summary:
- Modified SDesignerView::ClearDropPreviews() to move the widget that was removed from the tree into the transient package. This ensures that FWidgetBlueprintCompiler::CreateClassVariablesFromBlueprint() won't pick them up.
- Modified SDesignerView::ProcessDropAndAddWidget() to also consider any widgets not added to the 'DropPreviews' array as being transient (i.e. also move them into the transient package since they were not added to the tree).
Notes:
- The regression was introduced by the changes in CL# 3410168, and was merged to Main at CL# 3431398.
#rnx
Change 3476723 by Dan.Oconnor
Match old behavior wrt updating implemented interfaces in blueprints - this logic from FKismetEditorUtilities::CompileBlueprint was missing in compilation manager
#jira UE-45468
#rnx
Change 3476948 by Michael.Noland
Framework: Changed AActor::FindComponentByClass (and AActor::GetComponentByClass by extension) to return nullptr when passed a nullptr class, rather than crashing
Change 3476970 by Ben.Zeigler
Fix bug I introduced in 4.16 where assigning assets to multiple chunks did not work properly
Change 3477536 by Marc.Audy
Don't display default value box on linked orphaned input pins
Change 3477835 by Marc.Audy
Fix pins orphaned by deletion of an entry in a user-defined enum disappearing instead of remaining connected
#jira UE-45754
Change 3478027 by Marc.Audy
Minor performance optimization
#rnx
Change 3478198 by Phillip.Kavan
#jira UE-42431 - Remove an unnecessary ensure() when pasting an event node.
Change summary:
- Modified UEdGraphSchema_K2::CreateSubstituteNode() to no longer ensure() that we have a valid PreExistingNode; it's only used for logging when a substitute node is created in response to a conflict with an existing node.
Change 3478485 by Marc.Audy
Eliminate extraneous error messages about orphaned pins on get/set nodes
#jira UE-45749
#rnx
Change 3478756 by Marc.Audy
Fix fallout from changes to DoesDefaultValueMatchAutogenerated for user defined enums
#jira UE-45721
#rnx
Change 3478926 by Marc.Audy
Non-blueprint type structs can no longer be made/broken
Non-blueprint visible properties in structs will no longer have pins created for them
#jira UE-43122
Change 3478988 by Marc.Audy
DeltaTime for a tick function with a tick interval is now correct after disabling and then reenabling the tick function.
#jira UE-45524
Change 3479818 by Marc.Audy
Allow ctrl-drag off of orphan pins
#jira UE-45803
Change 3480214 by Marc.Audy
Modifications to user defined enumerations are now transacted
#jira UE-43866
Change 3480579 by Marc.Audy
Maintain all pin properties through transactions.
#rn Reference pins that are removed and then restored via undo now correctly have the diamond icon instead of the standard circle.
Change 3481043 by Marc.Audy
Make/Break of structs does not depend on having blueprint exposed properties.
Splitting of a struct pin still requires blueprint exposed properties.
#jira UE-45840
#jira UE-45831
Change 3481271 by Ben.Zeigler
Fix the AssetManager chunking code to use ChunkDependencyInfo instead of a hardcoded check for chunk 0
Clean up ChunkDependencyInfo and make it properly public
Move ShouldSetManager to be WITH_EDITOR
Ported from WEX branch
#RB peter.sauerbrei
Change 3481373 by Dan.Oconnor
Reduce reliance on expensive FindDelegateSignature. 3275922 made warnings about a ambiguous search more likely as it preserved names of members on the REINST_ classes
#jira UE-45704
Change 3481380 by Ben.Zeigler
Change it so Struct and Object AssetRegistrySearchable properties do not show up in content browser, they are not helpful
Change 3482362 by Marc.Audy
Fix properties not exposed to blueprint warnings for input properties on function graphs.
#jira UE-45824
Change 3482406 by Ben.Zeigler
#jira UE-45883 Fix Switch On Gameplay Tag Container node, and add switch nodes to TagCheck map
Change 3482498 by Ben.Zeigler
Attempt to fix hot reload issues with Asset Manager. We need to reset and re-acquire the asset classes when rescanning, as they may be pointing to the replaced class
Change 3482517 by Lukasz.Furman
fixed smart navlink update functions removing important flag
#jira UE-45875
Change 3482538 by Marc.Audy
When comparing float, vector, and rotator values for whether the the default matches the autogenerated do not use the string compare because differences in use of decimal or number of 0s after decimal are then considered not the same float
#jira UE-45846
Change 3482773 by Marc.Audy
Don't show default value or pass by reference for exec pins
#jira UE-45868
Change 3482791 by Ben.Zeigler
#jira UE-45800 Correctly dirty game mode blueprint when changing player controller/etc classes from game mode customization
Fix it so MarkBlueprintAsStructurallyModified calls MarkBlueprintAsModified as several fixes were only in the second function
Change 3483131 by Zak.Middleton
#ue4 - InterpToMovementComponent:
- Fix velocity not zeroed when interpolation stops.
- Various fixes when calculating velocity and time when substepping is enabled.
- Improve accuracy of interpolation when looping and there is time remaining after the loop event is hit. Consume the remainder of the time after the event back in the loop (similar to handling a blocking impact).
#jira UE-45690
Change 3483146 by Phillip.Kavan
#jira UE-38358 - Propagate 'const' function flag from interface Blueprint to implementing Blueprints.
Change summary:
- Modified FBlueprintEditorUtils::MarkBlueprintAsStructurallyModified() to call SkeletalRecompileChildren() on dependent BPs when the target is an interface BP.
- Modified FBlueprintEditorUtils::MarkBlueprintAsStructurallyModified::FRefreshHelper::SkeletalRecompileChildren() to set child BP status to BS_Dirty after compiling.
- Modified ConformInterfaceByName() (FBlueprintEditorUtils) to use the interface's skeleton class for function iteration as well as to match the Function Entry node's 'const' setting to the interface UFunction's signature.
Change 3483340 by Ben.Zeigler
Fix issue querying asset registry after a hot reload, make sure pending kill objects are never considered to be Assets
Change 3483548 by Michael.Noland
Epic Friday: Playing around with some prototype traps
Change 3483700 by Phillip.Kavan
Fix CIS cook crash introduced by last submit.
#rnx
Change 3485217 by Ben.Zeigler
#jira UE-45519 Fix regression introduced in 4.16 where it would no longer cook all maps when no explicit maps were specified in ini or game callback. Moved the code that detects changes before culture/default map code and hardened it to deal with the case where some engine packages were already in the list before it entered the function
Change 3485367 by Dan.Oconnor
Avoid adding mappings to anim node when creating variables on the skeleton class and using the compilation manager
#jira UE-45756
Change 3485565 by Ben.Zeigler
#jira UE-45948 Fix compilation manager to properly reset variable default values after promoting a pin to local variable
Change 3485566 by Marc.Audy
Fix crashes caused by undo/redo of user defined struct changes
#jira UE-45775
#jira UE-45781
Change 3485805 by Michael.Noland
PR #3459: Fix for world origin shifting and SpringArmComponent location lag (Contributed by michail-nikolaev)
#jira UE-43747
Change 3485807 by Michael.Noland
PR #3485: Added additional textures field to paper 2d tileset class (Contributed by gryphonmyers)
#jira UE-44041
Change 3485811 by Michael.Noland
Framework: Fixed a bug in FStreamLevelAction::MakeSafeLevelName to avoid appending the PIE prefix multiple times (fixes functions like Unload Streaming Level when passed a full package name from an instanced streaming level)
Change 3485829 by Michael.Noland
Framework: Made GetWorldAssetPackageFName BlueprintCallable so instanced levels can be unloaded
Change 3485830 by Michael.Noland
PR #3568: add API declarations to ALevelStreamingVolume methods (Contributed by kayama-shift)
#jira UE-45002
Change 3486039 by Michael.Noland
PR #3495: UE-44014: Refreshing node error fixes (Contributed by projectgheist)
- Empty out the ErrorMsg when a node gets refreshed to prevent the same error messages from compounding
- Added support for split pins in UK2Node_Event::IsFunctionEntryCompatible
- Added a missing check for the delegate pin name on the entry node part of UK2Node_Event::IsFunctionEntryCompatible
#jira UE-44014
Change 3486093 by Michael.Noland
PR #3379: Added GAMEPLAYABILITIES_API to all Ability Tasks. (Contributed by ryanjon2040)
#jira UE-42903
Change 3486139 by Michael.Noland
Blueprints: Added new config options for execution wire thickness when not debugging (DefaultExecutionWireThickness) and data wire thicknesses (DefaultDataWireThickness) to the Graph Editor Settings page
#rn
Change 3486154 by Michael.Noland
Framework: Speculative fix for CIS error about FStructOnScope
#rnx
Change 3486180 by Dan.Oconnor
Better match old logic for determining when to skip data only compile
#jira UE-45830
Change 3487276 by Marc.Audy
Fix crash when using Setter with a locally scoped variable
#rnx
Change 3487278 by Marc.Audy
Ensure that pin change notifications occur on all pin breaks unless it is part of a node being garbage collected
Change 3487658 by Marc.Audy
Ensure that child actor template is created for subclasses
#jira UE-45985
Change 3487699 by Marc.Audy
Move non-templated elements out of FArchiveReplaceObjectRef and put them in FArchiveReplaceObjectRefBase
Change 3487813 by Dan.Oconnor
Asset demonstrating a crash
Change 3488101 by Marc.Audy
Fix crash with spawn/construct actor/object from class nodes when they no longer had any pins.
Correctly orphan pins when a node goes to 0 pins.
Change 3488337 by Marc.Audy
Editable pin base should not manually remove pin and let reconstruct node and rewire pins do their job
#jira UE-46020
Change 3488512 by Dan.Oconnor
ConstructObject nodes and SubInstances nodes use skeleton class when compilation manager can provide it
#jira UE-45830, UE-45965
#rnx
Change 3488631 by Michael.Noland
Framework: Fixed a crash when loading a blueprint with a parent class of ALevelBounds caused by trying to register the class default object with a non-existent level
#jira UE-45630
Change 3488665 by Michael.Noland
Blueprints: Improve the details panel customization for optional pin nodes like Struct Member Get/Set
- The category, raw name, and tooltip of the property are now included as part of the filter text as well
- The property tooltip is now displayed when hovering over the property name
- Code updated to use GET_MEMBER_NAME_CHECKED() where appropriate
Change 3489324 by Marc.Audy
Fix recursion causing stack crash
#jira UE-46038
#rnx
Change 3489326 by Marc.Audy
Fix cooking crash
#jira UE-46031
#rnx
Change 3489687 by mason.seay
Assets for testing orphan pins
Change 3489701 by Marc.Audy
Back out changelist 3487278 and 3489443 and make targetted changes for fixing up orphan pin cases where changing connections doesn't remove the pin.
#jira UE-46051
#jira UE-46052
#rnx
Change 3490352 by Dan.Oconnor
Fix for missing WidgetTree on Skeleton class - just look directly at the WidgetBlueprint
#jira UE-46062
Change 3490814 by Marc.Audy
Make callfunction/macro instances save all pins in orphan state more similar to previous behavior
#rnx
Change 3491022 by Dan.Oconnor
Properly clean up 'Key' property when we fail to create a value property
#jira UE-45279
Change 3491071 by Ben.Zeigler
#jira UE-45981 Fix rotation issues, vector/rotator pins with empty strings were not matching due to uninitialized memory.
Change 3491244 by Michael.Noland
Blueprints: Add compile time message back to the output log (will not auto-open the output log if there were no warnings/errors)
#jira UE-32948
Change 3491276 by Michael.Noland
Blueprints: Fixed some bugs where a newly added item would fail show up in the "My Blueprints" tree if there was a filter active (e.g., when promoting a variable)
- Centralized the logic for clearing the filter so it happens when we try and fail to select the item, rather than ad hoc in various other places
- Made it only clear the filter if necessary, rather than (almost) always clearing it when adding an item
#jira UE-43372
Change 3491562 by Marc.Audy
Put back pin removal in to editable pin base and instead modify the pin destroy implementation to take down child split pins with it
#jira UE-46020
#rnx
Change 3491658 by Marc.Audy
Unify RemoveUserDefinedPin implementations. Use version that has break to avoid size change assert
#rnx
Change 3491946 by Marc.Audy
ReconstructSinglePin no longer destroys OldPin (avoids oprhaned sub pins being destroyed before reparented)
RewireOldPinsToNewPins now destroys OldPins at the end (calling code no longer reponsible)
DestroyImpl now prunes out SubPins that had already been trashed
#rnx
Change 3492040 by Marc.Audy
Discard exec/then pins from a callfunction that has been converted to a pure node
#rnx
Change 3492200 by Zak.Middleton
#ue4 - Always reset the input array in AActor::GetComponents(), but do so without affecting allocated size.
Fixes possible regression from CL 3359561 that removed the Reset(...) entirely.
#jira UE-46012
Change 3492290 by Ben.Zeigler
#jira UE-46108 Fix StringLibrary Mid to never crash, Substring had already been fixed
Change 3492311 by Marc.Audy
Don't clear the pin type if what you're connecting to's pin type is wildcard
#rnx
Change 3492680 by Dan.Oconnor
Handle missing generated class when using compilation manager - tested by forcing compile of BP_ParentClassIsMissingType.uasset
Change 3492826 by Marc.Audy
Don't do pin connection list change notifications from DestroyPins while regenerating on load
#jira UE-46112
#rnx
Change 3492851 by Michael.Noland
Core: Fixed various crashes when using UObject::CallFunctionByNameWithArguments with non-trivial argument types by properly initializing the allocated parameters
Change 3492852 by Michael.Noland
Framework: Fixed a crash if ACharacter::FindComponentByClass was passed a nullptr class
Change 3492934 by Marc.Audy
Fix ensure and crash delete macro containing orphaned pin
#rnx
Change 3493079 by Dan.Oconnor
Fix for crash when opening ThirdPersonAnimBlueprint and ThirdPersonAnimBlueprint_Perf then clicking 'Compile' button in ThirdPersonAnimBlueprint editor. Make sure the convenience members in the derived compilers get set when we relink child classes (which requires making cdos, which requires PropagateValuesToCDO..)
#rnx
Change 3493346 by Phillip.Kavan
#jira UE-40560 - Fix a reported crash when pasting nodes between unrelated Blueprint graphs.
Change summary:
- Modified FEdGraphUtilities::PostProcessPastedNodes() to ensure() on a NULL pin entry; this will allow execution to continue while still alerting us since it is an unexpected result. Also added an 'else' case to then remove the NULL entry so that PostPasteNode() implementations don't all have to guard against NULL pin entries. When the node is reconstructed, the NULL entry will be replaced with the correct pin initialized to its default values.
- Modified UEdGraphPin::ImportTextItem() to add some additional logging to parse error cases when importing pin properties from source T3D text. Hopefully this gives us more information when this is encountered in the future.
Change 3493938 by Michael.Noland
Blueprints: Prevent issues with renaming event dispatchers to contain periods (this may be disallowed in the future, but they no longer become uneditable)
#jira UE-45780
Change 3493945 by Michael.Noland
Blueprints: Fixed GetDelegatePoperty typos
#rnx
Change 3493997 by Michael.Noland
Blueprints: Partially reverting changes from CL# 3319966 to reroute nodes, restoring their alignment but losing the symmetrical grab handle changes
#jira UE-45760
Change 3493998 by Dan.Oconnor
Fix rare crash in RefreshStandAloneDefaultsEditor when the blueprint editor is opened and a blueprint had errors in it
Note: I stumbled across this by running a unit test and then opening a blueprint in the BPE. CrashReporter indicates 3 crashes in the last 3 days
Change 3494025 by Michael.Noland
Engine: Deleted some dead code (DEBUGGING_VIEWPORT_SIZES)
#rnx
Change 3494026 by Michael.Noland
Blueprints: V0 of a BlueprintCallable/BlueprintPure function fuzzer
- Calls exposed methods with default parameters on classes it is able to spawn for now, which catches crashes due to null and /0 but not out of bounds issues or ones on classes it can't spawn due to classwithin, abstract, etc...
- Can be called using Test.ScriptFuzzing, won't be integrated into automated tests until it is more fully fleshed out and all known issues are addressed
#rnx
Change 3496382 by Ben.Zeigler
Fix ensure when launching editor with cook on the side and incremental cooking enabled. It now flushes the background asset gather when calling the sync load all assets if one is in progress
Change 3496688 by Marc.Audy
Avoid crashing in component instance data if (for some reason) the Actor's root component isn't properly set up
#jira UE-46073
Change 3496830 by Michael.Noland
Editor: Change FEditorCategoryUtils methods to take UStruct* instead of UClass*, as they are just reading metadata
#rnx
Change 3496840 by Michael.Noland
Framework: Remove the requirement for a local player in UCheatManager::CheatScript, so it can be be started from the server side (doesn't change the availability of the cheat manager, just allows things like the redundant "cheat cheatscript scriptname" to work)
Change 3497038 by Michael.Noland
Fortnite: Added UFortDeveloperSettings to allow developers to auto-run cheats in PIE (does not occur in -game or outside of WITH_EDITOR builds)
- You can specify a list of cheat commands to run when a pawn is possessed (also needs CL# 3496840 for cheatscripts)
- You can also specify a set of items to grant to your local inventory when it is created
Change 3497204 by Marc.Audy
Fix AbilitySystemComponent not being blueprint readable.
#rnx
Change 3497668 by Mieszko.Zielinski
Fixed a crash in BT editor when dealing with enum-typed Blackboard-keys pointing to enum values that have been deleted #UE4
#jira UE-43659
Change 3497677 by Mieszko.Zielinski
Added a community-suggested working solution to patching up dynamic navmesh after world offset #UE4
Also, fixed a crash related to navmesh rebuilding if generation was configured to lazily gather navigatble geometry
#jira UE-41293
Change 3497678 by Mieszko.Zielinski
Marked AbstractNavData class as transient #UE4
We never want to save it to levels
Change 3497679 by Mieszko.Zielinski
Made NavModifierVolume responsive to editor-time property changes #UE4
#jira UE-32831
Change 3497900 by Dan.Oconnor
Fix bad skel reference when using construct object from class, just limiting scope of 3491946. To reproduce the bug just nativize QA Game, including the TM-Gameplay level
#rnx
Change 3497904 by Dan.Oconnor
Use K2Node_Event::FindEventSignatureFunction in order when directly generating the skeleton generated class to get event params correct
#jira UE-46153
#rnx
Change 3497907 by Dan.Oconnor
Correctly set blueprint visibility flags on params for inherited functions when generating the skeleton class
#rnx
#jira UE-46186
Change 3498218 by mason.seay
Updates to pin testing BP's
Change 3498323 by Mieszko.Zielinski
Made UNavCollision instance assigned to StaticMesh not get re-created from scratch every single time any StaticMesh property changes #UE4
Recreation was resulting in some of the UNavCollision's properties not getting saved and the way we were recreating the nav collision could also interfere with undo buffers
#jira UE-44891
Change 3499007 by Marc.Audy
Allow systems to hook Pre and PostCompile to do custom behaviors
Change 3499013 by Mieszko.Zielinski
Made AbstractNavData class non-transient again #UE4
Implemented AbstractNavData instances' transientness in a different manner.
#jira UE-46194
Change 3499204 by Mieszko.Zielinski
Introduced CrowdManagerBase, an engine-level class that can be extended to implement custom crowd management #Orion
Extracted FRecastQueryFilter into a separate file, which will break some peoples' compilation.
#jira UE-43799
Change 3499321 by mason.seay
Updated bp for struct testing
Change 3499388 by Marc.Audy
Allow the compiler log to store off potential messages from earlier in the compile cycle (early validation), that can be committed later (for example once pruning is completed).
Change 3499390 by Marc.Audy
Generate the orphan pin error messages during EarlyValidation, but cache until the regular validation phase. This ensures all are generated, but only those that aren't pruned will be emitted.
#rnx
Change 3499420 by Michael.Noland
Engine: Introduced a new version of UEngine::GetWorldFromContextObject which takes an enum specifying the behavior on failures and updated all existing uses
The new version intentionally does not have a default value for ErrorMode, callers need to think about which variant of behavior they want:
- ReturnNull: Silently returns nullptr, the calling code is expected to handle this gracefully
- LogAndReturnNull: Raises a runtime error but still returns nullptr, the calling code is expected to handle this gracefully
- Assert: Asserts, the calling code is not expecting to handle a failure gracefully
- Deprecated UEngine::GetWorldFromContextObject(object, boolean) and changed the default behavior for the deprecated instances to do LogAndReturnNull rather than Assert, based on the real-world call pattern
- Introduced GetWorldFromContextObjectChecked(object) as a shorthand for passing in EGetWorldErrorMode::Assert
- Made UObject::GetWorldChecked() actually assert if it would return nullptr (under some cases the old function could silently return nullptr while reporting bSupported = true, so it neither ensured nor checked)
- Fixed a race condition in the 'is implemented' bookkeeping logic in GetWorld()/GetWorldChecked() by confining it to the game thread and added a check() to ImplementsGetWorld() to make it clear that it only works on the game thread
The typical recommended call pattern is to use something like:
if (UWorld* World = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull))
{
... Do something with World
}
Handling the failure case but requesting a log message (with BP call stack printed out) if it failed. This is now also the default behavior for old calls to UEngine::GetWorldFromContextObject(Object) (using the default value of bChecked=true), which is a behavior change but it matches how the function was being used in practice; the vast majority of call sites actually expected it to potentially fail and handled the nullptr case gracefully; very few places used the return value unguarded and wanted it to assert when passed a nullptr.
#jira UE-42458
Change 3499429 by Michael.Noland
Engine: Removed a bogus TODO (the problematic code had already been reworked)
#rnx
Change 3499470 by Michael.Noland
Core: Improved and corrected the comment for ensure()
- It doesn't crash when checking is disabled (and hasn't since UE3, maybe ever?)
- It now only fires once per ensure() by default, added a note about ensureAlways()
#rnx
Change 3499643 by Marc.Audy
Use TGuardValue instead of manually managing it
#rnx
Change 3499874 by Marc.Audy
Display <Unnamed> instead of nothing for Pins with blank display name in the compiler log
Change 3499875 by Marc.Audy
When changing function parameter types, don't orphan a pin on the function entry/exit nodes (but do at the call sites)
#jira UE-46224
Change 3499927 by Dan.Oconnor
UField::Serialize no longer serialize's its next ptr, UStruct::Serialize serializes all Children properties instead. This resolves a hard circular dependency between function libraries that EDL detected. It was resolved in an ad hoc way by the old linker
#jira UE-43458
Change 3499953 by Michael.Noland
Core: Created a variant of ensure that does runtime error logging without stopping in the debugger and some related functions that print a warning or error and may trigger a BP callstack (under the same rules as FFrame::KismetExecutionMessage)
- These are WIP and the API may change in the future, but are being used to fix various crashes found by fuzzing BP exposed functions
Change 3499957 by Michael.Noland
Animation: Added runtime errors for nullptr ControlRigs passed into BP methods
#rnx
Change 3499958 by Michael.Noland
Blueprints: Changed an ensure in UKismetNodeHelperLibrary::GetValidValue to a runtime error
#rnx
Change 3499959 by Michael.Noland
Engine: Downgrade various checks() to ensures() in the runtime asset cache functions exposed to Blueprints
Change 3499960 by Michael.Noland
AI: Changed UBTFunctionLibrary to not check/ensure if passed a null world context object
Change 3499968 by Michael.Noland
Editor: Fixed a couple of crashes in UEditorLevelUtils when passed nullptr arguments, and reformatted the entire file to fix widespread indentation issues
#rnx
Change 3499969 by Michael.Noland
Engine: Changed the verbosity of the failure log message of UEngine::GetWorldFromContextObject(..., LogAndReturnNull) from Warning to Error, so it always prints out a BP callstack
#rnx
Change 3499973 by Michael.Noland
Rendering: Fixed asserts in various UKismetRenderingLibrary methods if passed a nullptr for the WorldContextObject
- Also fixed flipped warnings in the failure cases for EndDrawCanvasToRenderTarget
Change 3499979 by Michael.Noland
Editor: Prevented a crash in UMaterialEditingLibrary::RecompileMaterial when passed a nullptr material
Change 3499984 by Michael.Noland
Physics: Prevented a crash in UTraceQueryTestResults::AssertEqual when passed in nullptr for Expected
Change 3499993 by Michael.Noland
Blueprints: Added validation when renaming variables, functions, components, multicast delegates, etc... to prevent names from containing some unacceptable characters
- This validation only kicks in when trying to rename an item, so bad names in existing content are 'grandfathered in'
- These bad names can cause bugs when working with content that contains these characters (e.g., names that contain a period cannot be found via FindObject<T>)
- Currently only . is banned, but eventually we may expand it to include all of INVALID_OBJECTNAME_CHARACTERS
Change 3500009 by Michael.Noland
Blueprints: Made the fuzzer skip classes declared in UnrealEd for now (some of the exposed methods change global state that can cause other tests to fail as the fuzzer isn't particularly sandboxed ATM)
#rnx
Change 3500011 by Michael.Noland
Android: Fixed a crash in UAndroidPermissionFunctionLibrary::AcquirePermissions when called with an empty array on non-Android platforms
Change 3500012 by Michael.Noland
Editor: Prevent a crash in UEditorTutorial::OpenAsset when passed a nullptr Asset
Change 3500014 by Michael.Noland
Engine: Changed FRuntimeAssetCacheFilesystemBackend::ClearCache(NAME_None) to not try to clear all cache directories (there is a separate no-args method for that)
Change 3500019 by Michael.Noland
Core: Fixed some more issues with CallFunctionByNameWithArguments and initializing / destroying parameters
- It was skipping the return value and incorrectly relying on the FirstPropertyToInit list which isn't set for by ref arguments
Change 3500020 by Michael.Noland
Automation: Prevent UFunctionalTestingManager::RunAllFunctionalTests and UFunctionalTestingManager* UFunctionalTestingManager::GetManager from crashing when a manager cannot be created (because we can't route to a world)
Change 3501062 by Marc.Audy
MakeArray AddInputPin is often used as part of node expansion, so need to move the transaction out of the function
Fix inability to undo/redo pin additions to sequence node
Add a K2Node_AddPinInterface to generalize the interface that K2Nodes implement to interact with SGraphNodeK2Sequence so it can be more generally used
#jira UE-46164
#jira UE-46270
Change 3501330 by Michael.Noland
AI: Fix an error on shutdown when the CDO of UAIPerceptionComponent tries to clean up (as it was never registered in the first place)
#jira UE-46271
Change 3501356 by Marc.Audy
Fix crash when multi-editing actor blueprints
#jira UE-46248
Change 3501408 by Michael.Noland
Core: Improve the print-out of FFrame::GetStackTrace() / FFrame::GetScriptCallstack() when there is no script stack (e.g., when FFrame::KismetExecutionMessage is called by native code with no BP above in the call stack)
Change 3501457 by Phillip.Kavan
#jira UE-46054 - Fix crash when launching a packaged build that includes a nativized Blueprint instance with a ChildActorComponent instanced via an AddComponent node.
Change summary:
- Removed UK2Node_AddComponent::PostDuplicate(). This eliminates the creation of redundant component templates that were being unnecessarily created during the Blueprint duplication that precedes the nativization pass.
- Modified SMyBlueprint::OnDuplicateAction() to call MakeNewComponentTemplate() in response to a graph duplication action within the same Blueprint context (replaces previous UK2Node_AddComponent::PostDuplicate() impl).
- Modified FEmitDefaultValueHelper::HandleSpecialTypes() to force AddComponent-based CAC-owned template objects in the emitted codegen to use the UDynamicClass as the Outer when instancing. This matches what we already do for SCS-based CAC-owned template objects - that logic was added in CL# 3270456, and this matches up with FBlueprintNativeCodeGenModule::FindReplacedNameAndOuter(), where we specifically handle CAC-owned template objects.
Change 3502741 by Phillip.Kavan
#jira UE-45782 - Fix undo for index pin type changes.
Change summary:
- Modified SGraphPinIndex::OnTypeChanged() to call Modify() on the pin that was changed.
Change 3502939 by Michael.Noland
Back out changelist 3499927
Change 3503087 by Marc.Audy
Re-fixed ocean content as editor had also changed so had to take theirs and redo
#rnx
Change 3503266 by Ben.Zeigler
#jira UE-46335 Fix regression added in 4.16 where AssetRegistry GetAncesorClassNames/GetDerivedClassNames were not working properly in cooked builds for classes not in memory
Change 3503325 by mason.seay
updated Anim BP to prep for pin testing
Change 3503445 by Marc.Audy
Fix crash caused by OldPins being destroyed before rewiring
#rnx
Change 3505024 by Marc.Audy
Fix NodeEffectsPanel blueprint as it was using pins that no longer existed
#rnx
Change 3505254 by Marc.Audy
Don't include orphan pins when gather source property names
If a property doesn't exist for a source property name just skip the property rather than crashing
#jira UE-46345
#rnx
Change 3506125 by Ben.Zeigler
#jira UE-46311 Fix issues when blueprints are reloaded in place, it needs to remove them from root properly and sanitize the old class. It's still not clear why they are being reloaded in place
Change 3506334 by Dan.Oconnor
Move UAnimGraphNode_Base::PreloadRequiredAssets up to K2Node, make sure nodes get a chance to preload data before compilation manager compiles newly loaded blueprints
#jira UE-46411
Change 3506439 by Dan.Oconnor
Return to pre 3488512 behavior for construct object nodes. This means that we can still get warnings on load when users compile after saving a blueprint, but the current behavior loses default values because it's lookng at the skeleton cdo
#jira UE-46308
Change 3506468 by Dan.Oconnor
Return to pre 3488512 behavior, as it causes bad default values
#jira UE-46414
#rnx
Change 3506733 by Marc.Audy
Use the most up to date class to determine whether a property still exists when adding pins during reconstruction
#jira UE-45965
#author Dan.OConnor
#rnx
Change 3507531 by Ben.Zeigler
#jira UE-46449 Better fix to flush the asset registry queue when the editor requests a synchronous scan at startup. Sometimes it can take a few frames because of file handle delays
Change 3507924 by mason.seay
Sanity save of TM-Gameplay and sublevels to maybe resolve level streaming issues
Change 3507962 by Marc.Audy
Remake changes from CL# 3150796 wiped out by WEX-Staging merge to Main in CL# 3479958
#rnx
Change 3509131 by Dan.Oconnor
Compilation manager compile on load flow never called FindExportsInMemoryFirst, which is critical to prevent reloading of UBlueprintGeneratedClasses when Rename clears the export table
#jira UE-46311
Change 3509345 by Marc.Audy
CVar to disable orphan pins if necessary
#rnx
Change 3509959 by Marc.Audy
Protect against crashing due to large values in Timespan From functions
#jira UE-43840
Change 3510040 by Marc.Audy
Remove all the old unneeded ShooterGame test maps
#rnx
[CL 3510073 by Marc Audy in Main branch]
#lockdown Nick.Penwarden
#rb na
Change 3483207 on 2017/06/09 by Laurent.Delayen
Batch Animation Compression fixes.
- Fixed incorrect 'MemorySavingsFromPrevious' resulting in picking suboptimal compressors.
- Fixed uncompressed size calculation not taking into account scale component.
- Fixed animations with 'bDoNotOverrideCompression' causing crashes because they were not recompressed.
- Animation with 'bDoNotOverrideCompression' that use the automatic compressions are not skipped by the automatic batch compression.
- Added 'CompressCommandletVersion' to DDC key, so we can force recompression on all animations easily.
Repopulated DDC with all animations.
#!codereview martin.wilson
#!rb lina.halper
#!tests loaded editor, ran a quick game.
Change 3483107 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Non-shipping changes -
Added GPU health check if we are waiting for > 2 secs on the rendering thread
Changed param for GPU health checking from aftermath to gpucrashdebugging
#!tests compiled
#!rb arne
#!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 via CL 3483103
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3483106 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Non-shipping changes -
Added GPU health check if we are waiting for > 2 secs on the rendering thread
Changed param for GPU health checking from aftermath to gpucrashdebugging
#!tests compiled
#!rb arne
#!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 via CL 3483103
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3483105 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Non-shipping changes -
Added GPU health check if we are waiting for > 2 secs on the rendering thread
Changed param for GPU health checking from aftermath to gpucrashdebugging
#!tests compiled
#!rb arne
#!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 via CL 3483103
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3483104 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Non-shipping changes -
Added GPU health check if we are waiting for > 2 secs on the rendering thread
Changed param for GPU health checking from aftermath to gpucrashdebugging
#!tests compiled
#!rb arne
#!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 via CL 3483103
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3483103 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Non-shipping changes -
Added GPU health check if we are waiting for > 2 secs on the rendering thread
Changed param for GPU health checking from aftermath to gpucrashdebugging
#!tests compiled
#!rb arne
#!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101
#!ROBOMERGE-BOT: ORION (Release-40.5 -> Main)
Change 3483101 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Non-shipping changes -
Added GPU health check if we are waiting for > 2 secs on the rendering thread
Changed param for GPU health checking from aftermath to gpucrashdebugging
#!tests compiled
#!rb arne
#!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/...
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5)
Change 3483100 on 2017/06/09 by Andrew.Grant
Non-shipping changes -
Added GPU health check if we are waiting for > 2 secs on the rendering thread
Changed param for GPU health checking from aftermath to gpucrashdebugging
#!tests compiled
#!rb arne
Change 3482985 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Fixed up the allocated small pool memory stat.
#!rb Andrew.Grant
#!test Paragon startup
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3482984 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Fixed up the allocated small pool memory stat.
#!rb Andrew.Grant
#!test Paragon startup
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3482983 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Fixed up the allocated small pool memory stat.
#!rb Andrew.Grant
#!test Paragon startup
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3482982 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Fixed up the allocated small pool memory stat.
#!rb Andrew.Grant
#!test Paragon startup
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3482981 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Fixed up the allocated small pool memory stat.
#!rb Andrew.Grant
#!test Paragon startup
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3482612 on 2017/06/09 by Frank.Fella
Niagara - Fix various wiring issues.
+ Reverting dynamic inputs no longer leaves the graph disconnected.
+ Reverting dynamic inputs no longer leaves the controls in the stack.
+ Adding multiple dynamic inputs to the same module now wires them correctly.
+ Adding dynamic inputs when there is already an override read now wires correctly.
+ Moving modules with dynamic inputs up and down and removing them now works correctly.
#!tests Everything above.
#!rb none
#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
Change 3482449 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Fixed up the allocated small pool memory stat.
#!rb Andrew.Grant
#!test Paragon startup
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448
#!ROBOMERGE-BOT: ORION (Release-40.5 -> Main)
Change 3482448 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Fixed up the allocated small pool memory stat.
#!rb Andrew.Grant
#!test Paragon startup
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/...
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5)
Change 3482444 on 2017/06/09 by Daniel.Lamb
Fixed up the allocated small pool memory stat.
#!rb Andrew.Grant
#!test Paragon startup
#!lockdown Andrew.Grant
Change 3482261 on 2017/06/09 by Shaun.Kime
Made Get/Set nodes available at all times.
Tweaked the right-click menu on parameter map base to allow for particle namespaced custom variables and also limiting based on script context.
#!rb none
#!tests n/a
Change 3482147 on 2017/06/09 by Shaun.Kime
Fixing crash when updating the vertex data and the vertex attributes are no longer part of the data set.
#!rb none
#!tests opened existing files
Change 3482076 on 2017/06/09 by Wyeth.Johnson
Resave to prevent the constant recompiling of DefaultParticle
Change 3481302 on 2017/06/08 by Shaun.Kime
Adding a FunctionCall derived node type that allows you to set any namespaced pin by name and type.
#!rb none
#!tests created emitter with values in spawn and update
#!codereview frank.fella
Change 3480830 on 2017/06/08 by Laurent.Delayen
First batch of recompressed animations.
#!codereview jay.hosfelt, dwayne.martin
#!lockdown Andrew.Bains
Change 3480524 on 2017/06/08 by Laurent.Delayen
Fixed CompressAnimations Commandlet to work with new DDC refactor.
#!codereview martin.wilson
#!rb lina.halper
#!tests Paragon full animation recompression.
Change 3480278 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Additional logging for OR-38938
#!rb Ryan.Gerleve
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3479906 in //Orion/Release-40.4/... via CL 3479909 via CL 3479910
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3480277 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Additional logging for OR-38938
#!rb Ryan.Gerleve
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3479906 in //Orion/Release-40.4/... via CL 3479909 via CL 3479910
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3480276 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Additional logging for OR-38938
#!rb Ryan.Gerleve
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3479906 in //Orion/Release-40.4/... via CL 3479909 via CL 3479910
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3480273 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Additional logging for OR-38938
#!rb Ryan.Gerleve
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3479906 in //Orion/Release-40.4/... via CL 3479909 via CL 3479910
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3480270 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Additional logging for OR-38938
#!rb Ryan.Gerleve
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3479906 in //Orion/Release-40.4/... via CL 3479909 via CL 3479910
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3480090 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked 40.3 builds to 3472726
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3479202 in //Orion/Release-40.3/... via CL 3479203 via CL 3479204 via CL 3479205
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3480089 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked 40.3 builds to 3472726
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3479202 in //Orion/Release-40.3/... via CL 3479203 via CL 3479204 via CL 3479205
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3480088 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked 40.3 builds to 3472726
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3479202 in //Orion/Release-40.3/... via CL 3479203 via CL 3479204 via CL 3479205
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3480087 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked 40.3 builds to 3472726
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3479202 in //Orion/Release-40.3/... via CL 3479203 via CL 3479204 via CL 3479205
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3480086 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked 40.3 builds to 3472726
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3479202 in //Orion/Release-40.3/... via CL 3479203 via CL 3479204 via CL 3479205
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3480085 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Added stats to MallocBinned2.
#!rb Andrew.Grant
#!test Paragon PS4
[CODEREVIEW] Gil.Gribb
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3479159 in //Orion/Release-40.4/... via CL 3479160 via CL 3479161
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3480084 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Added stats to MallocBinned2.
#!rb Andrew.Grant
#!test Paragon PS4
[CODEREVIEW] Gil.Gribb
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3479159 in //Orion/Release-40.4/... via CL 3479160 via CL 3479161
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3480083 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Added stats to MallocBinned2.
#!rb Andrew.Grant
#!test Paragon PS4
[CODEREVIEW] Gil.Gribb
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3479159 in //Orion/Release-40.4/... via CL 3479160 via CL 3479161
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3480082 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Added stats to MallocBinned2.
#!rb Andrew.Grant
#!test Paragon PS4
[CODEREVIEW] Gil.Gribb
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3479159 in //Orion/Release-40.4/... via CL 3479160 via CL 3479161
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3480081 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Added stats to MallocBinned2.
#!rb Andrew.Grant
#!test Paragon PS4
[CODEREVIEW] Gil.Gribb
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3479159 in //Orion/Release-40.4/... via CL 3479160 via CL 3479161
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3480073 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: jeff.williams
Removing implicit requirements to display Badges
Badge requirements are not considered while culling nodes from the build graph. This allowed implicit dependencies resolved before culling to invalidate badges afterwards. Only explicitly declared dependencies are now used to validate badges.
#!rb none
#!tests compile, validated export output
#!ROBOMERGE-SOURCE: CL 3479012 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3480072 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: jeff.williams
Removing implicit requirements to display Badges
Badge requirements are not considered while culling nodes from the build graph. This allowed implicit dependencies resolved before culling to invalidate badges afterwards. Only explicitly declared dependencies are now used to validate badges.
#!rb none
#!tests compile, validated export output
#!ROBOMERGE-SOURCE: CL 3479012 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3480071 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: jeff.williams
Removing implicit requirements to display Badges
Badge requirements are not considered while culling nodes from the build graph. This allowed implicit dependencies resolved before culling to invalidate badges afterwards. Only explicitly declared dependencies are now used to validate badges.
#!rb none
#!tests compile, validated export output
#!ROBOMERGE-SOURCE: CL 3479012 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3480070 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: jeff.williams
Removing implicit requirements to display Badges
Badge requirements are not considered while culling nodes from the build graph. This allowed implicit dependencies resolved before culling to invalidate badges afterwards. Only explicitly declared dependencies are now used to validate badges.
#!rb none
#!tests compile, validated export output
#!ROBOMERGE-SOURCE: CL 3479012 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3480069 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: jeff.williams
Removing implicit requirements to display Badges
Badge requirements are not considered while culling nodes from the build graph. This allowed implicit dependencies resolved before culling to invalidate badges afterwards. Only explicitly declared dependencies are now used to validate badges.
#!rb none
#!tests compile, validated export output
#!ROBOMERGE-SOURCE: CL 3479012 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3479910 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Additional logging for OR-38938
#!rb Ryan.Gerleve
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3479906 in //Orion/Release-40.4/... via CL 3479909
#!ROBOMERGE-BOT: ORION (Release-40.5 -> Main)
Change 3479909 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Additional logging for OR-38938
#!rb Ryan.Gerleve
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3479906 in //Orion/Release-40.4/...
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5)
Change 3479906 on 2017/06/08 by Andrew.Grant
Additional logging for OR-38938
#!rb Ryan.Gerleve
#!tests compiled
Change 3479800 on 2017/06/08 by Dan.Hertzka
EditCondition UProperty metadata works on UStruct properties as well (including data table row structs)
- Submitting on behalf of Jamie Dale (thanks Jamie!)
#!rb Jamie.Dale
#!tests EditCondition works for both UClass and UStruct properties
Change 3479765 on 2017/06/08 by Simon.Tovey
Allow overriding of collections per component from BP and a functional test map for it.
#!rb none
#!tests test map works
#!codereview Olaf.Piesche, Frank.Fella, Shaun.Kime
Change 3479205 on 2017/06/07 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked 40.3 builds to 3472726
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3479202 in //Orion/Release-40.3/... via CL 3479203 via CL 3479204
#!ROBOMERGE-BOT: ORION (Release-40.5 -> Main)
Change 3479204 on 2017/06/07 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked 40.3 builds to 3472726
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3479202 in //Orion/Release-40.3/... via CL 3479203
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5)
Change 3479203 on 2017/06/07 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked 40.3 builds to 3472726
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3479202 in //Orion/Release-40.3/...
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Release-40.4)
Change 3479202 on 2017/06/07 by Andrew.Grant
Locked 40.3 builds to 3472726
#!ROBOMERGE: !40.4
#!tests #!rb none
Change 3479161 on 2017/06/07 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Added stats to MallocBinned2.
#!rb Andrew.Grant
#!test Paragon PS4
[CODEREVIEW] Gil.Gribb
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3479159 in //Orion/Release-40.4/... via CL 3479160
#!ROBOMERGE-BOT: ORION (Release-40.5 -> Main)
Change 3479160 on 2017/06/07 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Added stats to MallocBinned2.
#!rb Andrew.Grant
#!test Paragon PS4
[CODEREVIEW] Gil.Gribb
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3479159 in //Orion/Release-40.4/...
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5)
Change 3479159 on 2017/06/07 by Daniel.Lamb
Added stats to MallocBinned2.
#!rb Andrew.Grant
#!test Paragon PS4
#!codereview Gil.Gribb
#!lockdown Andrew.Grant
Change 3479012 on 2017/06/07 by Jeff.Williams
Removing implicit requirements to display Badges
Badge requirements are not considered while culling nodes from the build graph. This allowed implicit dependencies resolved before culling to invalidate badges afterwards. Only explicitly declared dependencies are now used to validate badges.
#!rb none
#!tests compile, validated export output
Change 3478991 on 2017/06/07 by Shaun.Kime
Added auto-compile to emitters. It is an emitter-wide value, toggled by the dropdown next to the compile button.
#!rb none
#!tests made multiple edits to an emitter
Change 3478976 on 2017/06/07 by Max.Chen
Sequencer: Fix burnin when there are warmup frames. The current time used for the burnin is offset from the playback range's start time. When using warmup frames, the start time will include the warmup time so it needs to be factored out when setting the actual current time for the frame.
#!jira UE-45737
#!rb none
#!codereview andrew.rodham
#!tests none
Change 3478426 on 2017/06/07 by David.Ratti
Expose some ability system stuff to blueprints:
-Query for AGE Handle based on GE Query
-Methods for accessing AGE start/end/duration values
Test asset for bill for example
#!rb none
#!tests pie
#!review-3478427 Jon.Lietz, @John.Nielson
Change 3478424 on 2017/06/07 by Laurent.Delayen
Prevent creating invalid 'VBCompactPoseData', resulting in crashes in Animation Modifiers.
(Fix for licensee crash).
#!rb lina.halper
#!codereview martin.wilson
#!tests Ice sync marker automator from Athomas.
Change 3478151 on 2017/06/07 by David.Ratti
spot edigrate GameplayTagQuery customization fix for crash when editing query on bp defaults.
#!rb none
#!tests compile
Change 3477983 on 2017/06/07 by robomerge
#!ROBOMERGE-AUTHOR: alexis.matte
[NULL MERGE]
Fix morph target import
#!jira OR-38471
#!rb none
#!tests none
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3477453 in //Orion/Release-40.4/... via CL 3477925 via CL 3477941
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3477982 on 2017/06/07 by robomerge
#!ROBOMERGE-AUTHOR: alexis.matte
[NULL MERGE]
Fix morph target import
#!jira OR-38471
#!rb none
#!tests none
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3477453 in //Orion/Release-40.4/... via CL 3477925 via CL 3477941
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3477981 on 2017/06/07 by robomerge
#!ROBOMERGE-AUTHOR: alexis.matte
[NULL MERGE]
Fix morph target import
#!jira OR-38471
#!rb none
#!tests none
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3477453 in //Orion/Release-40.4/... via CL 3477925 via CL 3477941
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3477980 on 2017/06/07 by robomerge
#!ROBOMERGE-AUTHOR: alexis.matte
[NULL MERGE]
Fix morph target import
#!jira OR-38471
#!rb none
#!tests none
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3477453 in //Orion/Release-40.4/... via CL 3477925 via CL 3477941
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3477979 on 2017/06/07 by robomerge
#!ROBOMERGE-AUTHOR: alexis.matte
[NULL MERGE]
Fix morph target import
#!jira OR-38471
#!rb none
#!tests none
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3477453 in //Orion/Release-40.4/... via CL 3477925 via CL 3477941
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3477941 on 2017/06/07 by robomerge
#!ROBOMERGE-AUTHOR: alexis.matte
[NULL MERGE]
Fix morph target import
#!jira OR-38471
#!rb none
#!tests none
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3477453 in //Orion/Release-40.4/... via CL 3477925
#!ROBOMERGE-BOT: ORION (Release-40.5 -> Main)
Change 3477925 on 2017/06/07 by robomerge
#!ROBOMERGE-AUTHOR: alexis.matte
Fix morph target import
#!jira OR-38471
#!rb none
#!tests none
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3477453 in //Orion/Release-40.4/...
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5)
#!ROBOMERGE[ORION]: !Main
Change 3477774 on 2017/06/07 by Alexis.Matte
implement a dev-editor cl 3470188
Fix the material isolate for cloth or hair
#!jira UE-38985
#!rb none
#!tests none
Change 3477722 on 2017/06/07 by Don.Eubanks
Re-enabling D-Pad navigation support in card shop.
Exposed OnNavigation to UserWidget in the form of NativeOnNavigation, leveraged this new feature to have the classes I care about (HandEntry / CardShopEquipSlot)
Split out BaseButton_Group's "SelectNextButton" process into "GetButton" and "Select Button" so I could use the GetButton when doing navigation.
#!rb matt.schembari
#!tests Compile DebugGameEditor Win64 / Shipping Client PS4
Change 3477610 on 2017/06/07 by Shaun.Kime
Fixing up emitter nodes in system graph when deleted
#!rb none
#!tests added/removed multiple emitters
Change 3477528 on 2017/06/07 by Simon.Tovey
? Fixed up issue with interface function binding from the removal of variable IDs.
? Fixed issue where system parameters were garbage on the first tick of a system.
? Bypassed issue with component lifetime. When destroying systems in some cases the component is pending kill so it's weak ptr returns null.
We need to investigate this further.
#!rb none
#!tests stuff works
#!codereview Olaf.Piesche, Frank.Fella, Shaun.Kime
Change 3477453 on 2017/06/07 by Alexis.Matte
Fix morph target import
#!jira OR-38471
#!rb none
#!tests none
#!ROBOMERGE: !Main
#!lockdown Andrew.Grant
Change 3477182 on 2017/06/07 by Frank.Fella
Niagara - Rename files from class renames in last check-in.
#!tests Compiled.
#!rb none
Change 3477171 on 2017/06/06 by Frank.Fella
Niagara - Can now add dynamic inputs directly in the stack.
#!tests Added dynamic inputs directly from the stack.
#!rb none
#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
Change 3477115 on 2017/06/06 by Jeff.Williams
Merging //Orion/Main to Release-40.5 (//Orion/Release-40.5) @3477068
#!rb none
#!tests none
Change 3477098 on 2017/06/06 by Jeff.Williams
Initial branch of files from Release-40.4 (//Orion/Release-40.4) to Release-40.5 (//Orion/Release-40.5)
Change 3476585 on 2017/06/06 by Mieszko.Zielinski
EQS touches to hopefully address the elusive EQS NaN in live build #!Orion
#!test golden path
#!rb none
Change 3476342 on 2017/06/06 by Laurent.Delayen
FCSPose<PoseType>::ConvertToLocalPoses Allow root bone to be modified. Minor optimization: Take out root bone check from loop.
#!rb lina.halper
#!tests Ghost PIE
Change 3476336 on 2017/06/06 by Shaun.Kime
First pass at trying to prevent Wyeth's crash in the EmitterInstance destructor.
#!rb none
#!tests tried iterating with multiple changes between emitters/systems
#!codereview simon.tovey, frank.fella, olaf.piesche
Change 3476160 on 2017/06/06 by Shaun.Kime
Removing ID's from FNiagaraVariables. Reworking existing code to properly handle this.
#!rb none
#!codereview simon.tovey, frank.fella, olaf.piesche
#!tests recompiled and ran existing emitters, created system, iterated between system and emitter
Change 3476157 on 2017/06/06 by Shaun.Kime
Fixing code dependency
#!rb none
#!tests n/a
Change 3476155 on 2017/06/06 by Shaun.Kime
Added ability to get Emitter alias from parameter map
#!tests n/a
#!rb none
Change 3476152 on 2017/06/06 by Shaun.Kime
Fixing comment so that system tooltip was meaningful from creation menu
#!rb none
#!tests n/a
Change 3476148 on 2017/06/06 by Shaun.Kime
Removing gamethread checks as we use a parallel for to update emitter instances, causing this to always fail with multiple emitters in a system.
#!rb none
#!codereview simon.tovey, olaf.piesche
#!tests added multiple emitters and didn't crash
Change 3475898 on 2017/06/06 by Mieszko.Zielinski
Manual recreation of CL#!3465092 #!UE4
By LukaszF: "fixed navigation area modifiers created from shape components: sphere and capsule"
#!test golden path
#!rb none
Change 3475817 on 2017/06/06 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Now with correctly unshelved CL - made Aftermath a command line option
#!tests compiled, verified initialziation is command line driven
#!rb none
#!ROBOMERGE-SOURCE: CL 3475810 in //Orion/Release-40.4/... via CL 3475812
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3475816 on 2017/06/06 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Now with correctly unshelved CL - made Aftermath a command line option
#!tests compiled, verified initialziation is command line driven
#!rb none
#!ROBOMERGE-SOURCE: CL 3475810 in //Orion/Release-40.4/... via CL 3475812
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3475815 on 2017/06/06 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Now with correctly unshelved CL - made Aftermath a command line option
#!tests compiled, verified initialziation is command line driven
#!rb none
#!ROBOMERGE-SOURCE: CL 3475810 in //Orion/Release-40.4/... via CL 3475812
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3475814 on 2017/06/06 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Now with correctly unshelved CL - made Aftermath a command line option
#!tests compiled, verified initialziation is command line driven
#!rb none
#!ROBOMERGE-SOURCE: CL 3475810 in //Orion/Release-40.4/... via CL 3475812
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3475813 on 2017/06/06 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Now with correctly unshelved CL - made Aftermath a command line option
#!tests compiled, verified initialziation is command line driven
#!rb none
#!ROBOMERGE-SOURCE: CL 3475810 in //Orion/Release-40.4/... via CL 3475812
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3475812 on 2017/06/06 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Now with correctly unshelved CL - made Aftermath a command line option
#!tests compiled, verified initialziation is command line driven
#!rb none
#!ROBOMERGE-SOURCE: CL 3475810 in //Orion/Release-40.4/...
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)
Change 3475810 on 2017/06/06 by Andrew.Grant
Now with correctly unshelved CL - made Aftermath a command line option
#!tests compiled, verified initialziation is command line driven
#!rb none
Change 3475792 on 2017/06/06 by Jon.Lietz
item cooldowns
- added in native ability class (UOrionSourceItemAbility) that will be repsonsible for item keyword cooldowns and cost.
- Moved Application, trigger and activation/deactivation of itemkeywords out of the deck instance and into UOrionSourceItemAbility.
- added in support for cultivate card trait
- added in to the engine FAbilityEndedData that will pass through delegates what ability ended the spec handle and if it was cancelled or not
- added 2 delegates for when abilities end, one inside UAbilitySystemComponent::NotifyAbilityEnded() the other in UGameplayAbility::EndAbility() they bost pass through a const FAbilityEndedData&
#!rb david.ratti
#!tests buy and play cards
Change 3475760 on 2017/06/06 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made aftermath iniitialization off by default and controlled by the -aftermath command line option
Logs are now warnings if aftermath is requested but can't be initialized
#!tests verified command line test works
#!rb none
@marcus.wassmer, @arne.schober
#!ROBOMERGE-SOURCE: CL 3475753 in //Orion/Release-40.4/... via CL 3475755
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3475759 on 2017/06/06 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made aftermath iniitialization off by default and controlled by the -aftermath command line option
Logs are now warnings if aftermath is requested but can't be initialized
#!tests verified command line test works
#!rb none
@marcus.wassmer, @arne.schober
#!ROBOMERGE-SOURCE: CL 3475753 in //Orion/Release-40.4/... via CL 3475755
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3475758 on 2017/06/06 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made aftermath iniitialization off by default and controlled by the -aftermath command line option
Logs are now warnings if aftermath is requested but can't be initialized
#!tests verified command line test works
#!rb none
@marcus.wassmer, @arne.schober
#!ROBOMERGE-SOURCE: CL 3475753 in //Orion/Release-40.4/... via CL 3475755
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3475757 on 2017/06/06 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made aftermath iniitialization off by default and controlled by the -aftermath command line option
Logs are now warnings if aftermath is requested but can't be initialized
#!tests verified command line test works
#!rb none
@marcus.wassmer, @arne.schober
#!ROBOMERGE-SOURCE: CL 3475753 in //Orion/Release-40.4/... via CL 3475755
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3475756 on 2017/06/06 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made aftermath iniitialization off by default and controlled by the -aftermath command line option
Logs are now warnings if aftermath is requested but can't be initialized
#!tests verified command line test works
#!rb none
@marcus.wassmer, @arne.schober
#!ROBOMERGE-SOURCE: CL 3475753 in //Orion/Release-40.4/... via CL 3475755
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3475755 on 2017/06/06 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made aftermath iniitialization off by default and controlled by the -aftermath command line option
Logs are now warnings if aftermath is requested but can't be initialized
#!tests verified command line test works
#!rb none
@marcus.wassmer, @arne.schober
#!ROBOMERGE-SOURCE: CL 3475753 in //Orion/Release-40.4/...
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)
Change 3475753 on 2017/06/06 by Andrew.Grant
Made aftermath iniitialization off by default and controlled by the -aftermath command line option
Logs are now warnings if aftermath is requested but can't be initialized
#!tests verified command line test works
#!rb none
#!review-3475754 @marcus.wassmer, @arne.schober
Change 3475491 on 2017/06/06 by Simon.Tovey
Feeding parameter collection values into simulaitons.
? Setup binding from parameter collections to simulation exec contexts. Data is fed in now.
? Modified names of collection parameter such that they're always uniquely associated with a particular collection. In case two sets use the same name for example.
Required some name conversion between the internals and the UI.
? Modified node to not link to params by ID as they will be removed shortly.
? NiagaraWorldManager now ticking to push parameter data from global collections.
? Added BP function library call to grab the global collection instance for a collection and BP getters and setters for instances.
? Components also can override the global instance though this isn't hooked up to anything as yet. I imagine this will be handy for creating override volumes in the world and having components interpolate between those similar to post process volumes.
Minor/unrelated
? Fixed crash on exit. Changed system instance in component to be Unique ptr and always access via component to more direcly control lifetime.
? Crash fix when getting matrices from parameter map. TypeEditorUtilities was null.
? Fixed bug in GetTypeDefaultValue()
? Fixed property tagging on FNiagaraStatScope
#!tests emitters work. Data is fed in.
#!rb none
#!codereview Olaf.Piesche, Shaun.Kime, Frank.Fella
Change 3474483 on 2017/06/05 by Laurent.Delayen
Added new BlendBoneByChannel AnimNode to blend two poses, per bone, per channel. For example blend only translation from Pelvis.
#!rb none
#!test Ghost
#!codereview lina.halper
Change 3474099 on 2017/06/05 by Alexis.Matte
Copy/paste material should copy paste only the material instance
#!rb none
#!test none
Change 3474073 on 2017/06/05 by Daniel.Lamb
Added estimated timing for reatltime updates.
#!rb Trivial
#!test Launch build paragon.
Change 3474066 on 2017/06/05 by Daniel.Lamb
Increased heartbeat frequency for realtime cooking.
#!rb Trivial
#!test Realtime cooking
Change 3473623 on 2017/06/05 by Daniel.Lamb
Using notimeouts on client and server when running realtime cooking, as the client is slowed down making it timeout.
#!rb Trivial
#!test Realtime cook paragon orion_entry.
Change 3473484 on 2017/06/05 by Frank.Fella
Niagara - Preliminary support for dynamic inputs.
#!tests Dynamic inputs are shown in the stack UI and their inputs are editable.
#!rb none
#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
Change 3473481 on 2017/06/05 by Frank.Fella
Niagara - Highlight the connecting wire when hovering the wire itself or one of it's connected pins.
#!tests The wire highlights.
#!rb none
#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
Change 3473480 on 2017/06/05 by Frank.Fella
Niagara - Notify the graph that it has changed when adding and connecting pins on a node with dynamic pins.
#!tests The graph is now shown as modified and needing compiling when connecting or adding pins on a node with dynamic pins.
#!rb none
#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
Change 3473479 on 2017/06/05 by Frank.Fella
Niagara - Fix an issue where module inputs were not getting aliased correctly when there was more than one of the same node when modifying them from the stack.
#!test The inputs now get aliased correctly.
#!rb none
#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
Change 3472889 on 2017/06/03 by Andrew.Grant
Fixed merge error
#!tests compiled
#!rb none
Change 3472547 on 2017/06/02 by Olaf.Piesche
Use the correct number of instances after sim step; this makes killing particles work properly in GPU sim
#!codereview simon.tovey
#!rb none
#!tests GPUTest emitter and OrbitalMotion test emitter
Change 3472452 on 2017/06/02 by Olaf.Piesche
More GPU spawn fixes; no more garbage particles in buffers after spawning with GPU simulation
Bit more cleanup
#!rb none
#!tests GPUTest emitter
#!codereview simon.tovey
Change 3472284 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - if the specified build has a client but not a server, fallback to using the editor as a server
@Daniel.Lamb
#!tests ran Gauntlet on build with / without server
#!rb -
#!ROBOMERGE-SOURCE: CL 3471727 in //Orion/Release-40.3/... via CL 3472202 via CL 3472213
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3472283 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - if the specified build has a client but not a server, fallback to using the editor as a server
@Daniel.Lamb
#!tests ran Gauntlet on build with / without server
#!rb -
#!ROBOMERGE-SOURCE: CL 3471727 in //Orion/Release-40.3/... via CL 3472202 via CL 3472213
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3472282 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - if the specified build has a client but not a server, fallback to using the editor as a server
@Daniel.Lamb
#!tests ran Gauntlet on build with / without server
#!rb -
#!ROBOMERGE-SOURCE: CL 3471727 in //Orion/Release-40.3/... via CL 3472202 via CL 3472213
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3472278 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - if the specified build has a client but not a server, fallback to using the editor as a server
@Daniel.Lamb
#!tests ran Gauntlet on build with / without server
#!rb -
#!ROBOMERGE-SOURCE: CL 3471727 in //Orion/Release-40.3/... via CL 3472202 via CL 3472213
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3472275 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - if the specified build has a client but not a server, fallback to using the editor as a server
@Daniel.Lamb
#!tests ran Gauntlet on build with / without server
#!rb -
#!ROBOMERGE-SOURCE: CL 3471727 in //Orion/Release-40.3/... via CL 3472202 via CL 3472213
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3472213 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - if the specified build has a client but not a server, fallback to using the editor as a server
@Daniel.Lamb
#!tests ran Gauntlet on build with / without server
#!rb -
#!ROBOMERGE-SOURCE: CL 3471727 in //Orion/Release-40.3/... via CL 3472202
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)
Change 3472202 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - if the specified build has a client but not a server, fallback to using the editor as a server
@Daniel.Lamb
#!tests ran Gauntlet on build with / without server
#!rb -
#!ROBOMERGE-SOURCE: CL 3471727 in //Orion/Release-40.3/...
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Release-40.4)
Change 3471976 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: nick.reid
Gauntlet script fixes
#!tests ran locally
#!rb AG
#!ROBOMERGE-SOURCE: CL 3471604 in //Orion/Release-40.4/... via CL 3471809
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3471975 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: nick.reid
Gauntlet script fixes
#!tests ran locally
#!rb AG
#!ROBOMERGE-SOURCE: CL 3471604 in //Orion/Release-40.4/... via CL 3471809
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3471974 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: nick.reid
Gauntlet script fixes
#!tests ran locally
#!rb AG
#!ROBOMERGE-SOURCE: CL 3471604 in //Orion/Release-40.4/... via CL 3471809
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3471973 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: nick.reid
Gauntlet script fixes
#!tests ran locally
#!rb AG
#!ROBOMERGE-SOURCE: CL 3471604 in //Orion/Release-40.4/... via CL 3471809
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3471972 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: nick.reid
Gauntlet script fixes
#!tests ran locally
#!rb AG
#!ROBOMERGE-SOURCE: CL 3471604 in //Orion/Release-40.4/... via CL 3471809
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3471966 on 2017/06/02 by Andrew.Grant
Fixed robomerge integration
#!tests #!rb none
Change 3471845 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: nick.reid
AG - made local builds use editor server
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3471566 in //Orion/Release-40.4/... via CL 3471806
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3471844 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: nick.reid
AG - made local builds use editor server
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3471566 in //Orion/Release-40.4/... via CL 3471806
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3471843 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: nick.reid
AG - made local builds use editor server
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3471566 in //Orion/Release-40.4/... via CL 3471806
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3471842 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: nick.reid
AG - made local builds use editor server
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3471566 in //Orion/Release-40.4/... via CL 3471806
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3471835 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: ben.marsh
Remove setting to copy full crash dumps to \\epicgames.net\root\Projects\Paragon\QA_CrashReports. Don't think anyone is using this.
#!rb none
#!ROBOMERGE-SOURCE: CL 3471379 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3471834 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: ben.marsh
Remove setting to copy full crash dumps to \\epicgames.net\root\Projects\Paragon\QA_CrashReports. Don't think anyone is using this.
#!rb none
#!ROBOMERGE-SOURCE: CL 3471379 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3471833 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: ben.marsh
Remove setting to copy full crash dumps to \\epicgames.net\root\Projects\Paragon\QA_CrashReports. Don't think anyone is using this.
#!rb none
#!ROBOMERGE-SOURCE: CL 3471379 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3471832 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: ben.marsh
Remove setting to copy full crash dumps to \\epicgames.net\root\Projects\Paragon\QA_CrashReports. Don't think anyone is using this.
#!rb none
#!ROBOMERGE-SOURCE: CL 3471379 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3471831 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: ben.marsh
Remove setting to copy full crash dumps to \\epicgames.net\root\Projects\Paragon\QA_CrashReports. Don't think anyone is using this.
#!rb none
#!ROBOMERGE-SOURCE: CL 3471379 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3471809 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: nick.reid
Gauntlet script fixes
#!tests ran locally
#!rb AG
#!ROBOMERGE-SOURCE: CL 3471604 in //Orion/Release-40.4/...
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)
Change 3471806 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: nick.reid
AG - made local builds use editor server
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3471566 in //Orion/Release-40.4/...
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)
Change 3471727 on 2017/06/02 by Andrew.Grant
Gauntlet - if the specified build has a client but not a server, fallback to using the editor as a server
#!review-3471728 @Daniel.Lamb
#!tests ran Gauntlet on build with / without server
#!rb -
Change 3471689 on 2017/06/02 by Zak.Middleton
#!ue4-orion - Added virtual OnClientCorrectionReceived() to CharacterMovement.
Stubbed implementation for Orion to be replaced/augmented for analytics.
#!codereview Andrew.Grant
#!rb none
#!jira OR-37131
#!tests Multi PIE
Change 3471654 on 2017/06/02 by Andrew.Grant
Merging file cull from //Orion/Main to Dev-Balance (//Orion/Dev-Balance)
#!tests #!rb na
Change 3471627 on 2017/06/02 by Andrew.Grant
Merging file pruning from //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics)
#!tests #!rb na
Change 3471604 on 2017/06/02 by Nick.Reid
Gauntlet script fixes
#!tests ran locally
#!rb AG
Change 3471566 on 2017/06/02 by Nick.Reid
AG - made local builds use editor server
#!tests ran locally
#!rb none
Change 3471379 on 2017/06/02 by Ben.Marsh
Remove setting to copy full crash dumps to \\epicgames.net\root\Projects\Paragon\QA_CrashReports. Don't think anyone is using this.
#!rb none
Change 3471304 on 2017/06/02 by andrew.grant
Removing some unused files to free up space across branches
#!tests compiled locally, preflighted standard build
#!rb none
#!ROBOMERGE-SOURCE: CL 3470976 in //Orion/Release-40.2/... via CL 3471002 via CL 3471024 via CL 3471072
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
#!ROBOMERGE-SAYS: Unresolved conflicts. andrew.grant, please merge this change by hand.
//ROBOMERGE_ORION_Dev_General/Engine/Source/ThirdParty/PhysX/Lib/Win32/VS2015/APEX_Clothing_x86.lib
//ROBOMERGE_ORION_Dev_General/Engine/Source/ThirdParty/PhysX/Lib/Win32/VS2015/APEX_ClothingCHECKED_x86.lib
//ROBOMERGE_ORION_Dev_General/Engine/Source/ThirdParty/PhysX/Lib/Win32/VS2015/APEX_ClothingPROFILE_x86.lib
//ROBOMERGE_ORION_Dev_General/Engine/Source/ThirdParty/PhysX/Lib/Win32/VS2015/APEX_Destructible_x86.lib
//ROBOMERGE_ORION_Dev_General/Engine/Source/ThirdParty/PhysX/Lib/Win32/VS2015/APEX_DestructibleCHECKED_x86.lib
//ROBOMERGE_ORION_Dev_General/Engine/Source/ThirdParty/PhysX/Lib/Win32/VS2015/APEX_DestructiblePROFILE_x86.lib
//ROBOMERGE_ORION_Dev_General/Engine/Source/ThirdParty/PhysX...
#!CodeReview: andrew.grant, jason.bestimt, jeff.williams
Change 3471231 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removing some unused files to free up space across branches
#!tests compiled locally, preflighted standard build
#!rb none
#!ROBOMERGE-SOURCE: CL 3470976 in //Orion/Release-40.2/... via CL 3471002 via CL 3471024 via CL 3471072
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3471205 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removing some unused files to free up space across branches
#!tests compiled locally, preflighted standard build
#!rb none
#!ROBOMERGE-SOURCE: CL 3470976 in //Orion/Release-40.2/... via CL 3471002 via CL 3471024 via CL 3471072
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3471072 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removing some unused files to free up space across branches
#!tests compiled locally, preflighted standard build
#!rb none
#!ROBOMERGE-SOURCE: CL 3470976 in //Orion/Release-40.2/... via CL 3471002 via CL 3471024
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)
Change 3471024 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removing some unused files to free up space across branches
#!tests compiled locally, preflighted standard build
#!rb none
#!ROBOMERGE-SOURCE: CL 3470976 in //Orion/Release-40.2/... via CL 3471002
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Release-40.4)
Change 3471002 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removing some unused files to free up space across branches
#!tests compiled locally, preflighted standard build
#!rb none
#!ROBOMERGE-SOURCE: CL 3470976 in //Orion/Release-40.2/...
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3470976 on 2017/06/01 by Andrew.Grant
Removing some unused files to free up space across branches
#!tests compiled locally, preflighted standard build
#!rb none
Change 3470672 on 2017/06/01 by Daniel.Lamb
Added new commandline argument for gauntlet which allows seperate client commands.
Fixed realtime cooking to pass commandline options correctly to the server and client.
#!rb None
#!test Realtime cooking paragon
Change 3470645 on 2017/06/01 by Olaf.Piesche
GPU sim part 2; cleanup, more bug fixing
#!lockdown Andrew.Bains
#!codereview simon.tovey
#!rb none
#!tests the usual
Change 3470636 on 2017/06/01 by Daniel.Lamb
Improved startup time of editor by reducing number of automatic cook platforms for realtime cooking.
#!rb Trivial
#!test Editor paragon.
Change 3470472 on 2017/06/01 by Shaun.Kime
Checkpointing work on compiling system and emitter graph. Very simple graphs of these types work now. No harm has befallen any of the previously working graphs.
Some constants did change and you will MANUALLY NEED TO UPDATE any graphs referencing them.
// Engine parameters are always read-only, no matter what level you are at.
Engine.DeltaTime
Engine.InverseDeltaTime
Engine.ExecutionCount
Engine.Owner.Position
Engine.Owner.Velocity
Engine.Owner.XAxis
Engine.Owner.YAxis
Engine.Owner.ZAxis
Engine.Owner.LocalToWorld
Engine.Owner.WorldToLocal
Engine.Owner.LocalToWorldTransposed
Engine.Owner.WorldToLocalTransposed
// System parameters are writable in System Spawn/Update scripts and read-only otherwise.
System.Age
// Emitter parameters are writable in System Spawn/Update & Emitter Spawn/Update scripts and read-only otherwise.
Emitter.Age
Emitter.SpawnRate
Emitter.SpawnInterval
Emitter.InterpSpawnStartDt
Emitter.PreviousSpawnRemainder
#!rb none
#!tests all existing graphs
#!code.review frank.fella, simon.tovey, olaf.piesche
Change 3469908 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Bumped script version to grab new publishing tools
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3469901 in //Orion/Release-40.3/... via CL 3469902 via CL 3469903
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3469907 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Bumped script version to grab new publishing tools
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3469901 in //Orion/Release-40.3/... via CL 3469902 via CL 3469903
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3469906 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Bumped script version to grab new publishing tools
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3469901 in //Orion/Release-40.3/... via CL 3469902 via CL 3469903
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3469905 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Bumped script version to grab new publishing tools
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3469901 in //Orion/Release-40.3/... via CL 3469902 via CL 3469903
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3469904 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Bumped script version to grab new publishing tools
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3469901 in //Orion/Release-40.3/... via CL 3469902 via CL 3469903
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3469903 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Bumped script version to grab new publishing tools
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3469901 in //Orion/Release-40.3/... via CL 3469902
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)
Change 3469902 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Bumped script version to grab new publishing tools
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3469901 in //Orion/Release-40.3/...
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Release-40.4)
Change 3469901 on 2017/06/01 by Andrew.Grant
Bumped script version to grab new publishing tools
#!tests #!rb none
Change 3469459 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
UBT Merge from BenM:
UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies.
#!rb none
#!tests single file compile
#!ROBOMERGE-SOURCE: CL 3469454 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3469458 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
UBT Merge from BenM:
UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies.
#!rb none
#!tests single file compile
#!ROBOMERGE-SOURCE: CL 3469454 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3469457 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
UBT Merge from BenM:
UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies.
#!rb none
#!tests single file compile
#!ROBOMERGE-SOURCE: CL 3469454 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3469455 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
UBT Merge from BenM:
UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies.
#!rb none
#!tests single file compile
#!ROBOMERGE-SOURCE: CL 3469454 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3469454 on 2017/06/01 by David.Ratti
UBT Merge from BenM:
UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies.
#!rb none
#!tests single file compile
Change 3469422 on 2017/06/01 by Nick.Darnell
Cursor - We shouldn't try to map the cursor for "None". Also fixing the ensure to use printf formatting.
#!fyi Matt.Schembari
#!rb none
#!tests ran on PS4
Change 3469368 on 2017/06/01 by Daniel.Lamb
Added support for precooked cook on the fly with realtime updates.
Prefly for short.
#!rb Andrew.Grant
#!review-3468486 @Andrew.Grant, @Ben.Zeigler
#!test Cook paragon, prefly paragon, shared cooked builds paragon
Change 3469261 on 2017/06/01 by Simon.Tovey
Main thrust of this CL is to improve parameter handling for both code complexity and performance.
Also paves the way for simple binding of parameter collections.
- Refactored much execution work into FNiagaraScriptExecutionContext and made them persistent objects. This should be usable for system level scripts too.
- Moved paraemter storage to use FNiagaraParameterStore. Done away with all those arrays and searching to build a final temp buffer for execution.
- Same buffer should work for CPU and GPU.
- Now binding directly between parameter stores to push data down into execution contexts that use it.
- Future CL will extend systems to bind to the parameter collections they use so edits to said collection will automatically propagate down into using emtiters.
- Changed parameter collections slightly so their instances will always have the same layout and have a copy of all the collection's data. Will remove a couple of cases where a rebind would be required at runtime.
MISC
- Moved stats id creation to the script itself as this data was being duplicated for every emitter.
- Moved previous frame parameter data for interpolated spawn to the start of the parameter buffer to better fit in with other changes.
- Various minor bug fixes.
#!rb Shaun.Kime
#!tests Test emitters work. Maybe a few issues with GPU sim which I'll work through with Olaf.
#!codereview Shaun.Kime, Frank.Fella, Olaf.Piesche
Change 3469232 on 2017/06/01 by Ben.Marsh
UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies.
#!rb none
#!fyi David.Ratti
#!tests single file compile
Change 3468842 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: mieszko.zielinski
Changed 'ensureAlways' to 'ensure' in EnvQueryInstance.cpp #!UE4
A temp fix for hitches in OR-39101. Looking for a root cause now.
#!rb none
#!test golden path
#!jira OR-39101
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3468105 in //Orion/Release-40.3/... via CL 3468106 via CL 3468107
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3468841 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: mieszko.zielinski
Changed 'ensureAlways' to 'ensure' in EnvQueryInstance.cpp #!UE4
A temp fix for hitches in OR-39101. Looking for a root cause now.
#!rb none
#!test golden path
#!jira OR-39101
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3468105 in //Orion/Release-40.3/... via CL 3468106 via CL 3468107
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3468840 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: mieszko.zielinski
Changed 'ensureAlways' to 'ensure' in EnvQueryInstance.cpp #!UE4
A temp fix for hitches in OR-39101. Looking for a root cause now.
#!rb none
#!test golden path
#!jira OR-39101
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3468105 in //Orion/Release-40.3/... via CL 3468106 via CL 3468107
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3468839 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: mieszko.zielinski
Changed 'ensureAlways' to 'ensure' in EnvQueryInstance.cpp #!UE4
A temp fix for hitches in OR-39101. Looking for a root cause now.
#!rb none
#!test golden path
#!jira OR-39101
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3468105 in //Orion/Release-40.3/... via CL 3468106 via CL 3468107
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3468838 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: mieszko.zielinski
Changed 'ensureAlways' to 'ensure' in EnvQueryInstance.cpp #!UE4
A temp fix for hitches in OR-39101. Looking for a root cause now.
#!rb none
#!test golden path
#!jira OR-39101
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3468105 in //Orion/Release-40.3/... via CL 3468106 via CL 3468107
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3468797 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locking Release-40.2 to network CL 3464164
#!tests #!rb na
#!ROBOMERGE-SOURCE: CL 3467826 in //Orion/Release-40.2/... via CL 3467827 via CL 3467828 via CL 3467829
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3468796 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locking Release-40.2 to network CL 3464164
#!tests #!rb na
#!ROBOMERGE-SOURCE: CL 3467826 in //Orion/Release-40.2/... via CL 3467827 via CL 3467828 via CL 3467829
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3468795 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locking Release-40.2 to network CL 3464164
#!tests #!rb na
#!ROBOMERGE-SOURCE: CL 3467826 in //Orion/Release-40.2/... via CL 3467827 via CL 3467828 via CL 3467829
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3468794 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locking Release-40.2 to network CL 3464164
#!tests #!rb na
#!ROBOMERGE-SOURCE: CL 3467826 in //Orion/Release-40.2/... via CL 3467827 via CL 3467828 via CL 3467829
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3468793 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locking Release-40.2 to network CL 3464164
#!tests #!rb na
#!ROBOMERGE-SOURCE: CL 3467826 in //Orion/Release-40.2/... via CL 3467827 via CL 3467828 via CL 3467829
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3468661 on 2017/05/31 by Andrew.Grant
Merging fix, mostly to get a new CL
#!tests #!rb none
Change 3468321 on 2017/05/31 by Andrew.Grant
Merging //Orion/Dev-General @ 3466840 to Dev-General-Playtest (//Orion/Dev-General-Playtest)
#!tests #!rb none
Change 3468107 on 2017/05/31 by robomerge
#!ROBOMERGE-AUTHOR: mieszko.zielinski
Changed 'ensureAlways' to 'ensure' in EnvQueryInstance.cpp #!UE4
A temp fix for hitches in OR-39101. Looking for a root cause now.
#!rb none
#!test golden path
#!jira OR-39101
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3468105 in //Orion/Release-40.3/... via CL 3468106
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)
Change 3468106 on 2017/05/31 by robomerge
#!ROBOMERGE-AUTHOR: mieszko.zielinski
Changed 'ensureAlways' to 'ensure' in EnvQueryInstance.cpp #!UE4
A temp fix for hitches in OR-39101. Looking for a root cause now.
#!rb none
#!test golden path
#!jira OR-39101
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3468105 in //Orion/Release-40.3/...
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Release-40.4)
Change 3468105 on 2017/05/31 by Mieszko.Zielinski
Changed 'ensureAlways' to 'ensure' in EnvQueryInstance.cpp #!UE4
A temp fix for hitches in OR-39101. Looking for a root cause now.
#!rb none
#!test golden path
#!jira OR-39101
#!lockdown Andrew.Grant
Change 3467855 on 2017/05/31 by Andrew.Grant
Removed leftover test-code
#!tests #!rb none
Change 3467840 on 2017/05/31 by Andrew.Grant
"redirected tag still in table" message will only be a warning if the redirected tag is not used as part of other hierarchies.
E.g. Changing Foo to NewFoo will warn if NewFoo is still in the table, and Foo.Bar1 does not exist.
#!review-3467804 @David.Ratti
#!jira OR-39005
#!tests verified warning is skipped
#!rb none
Change 3467829 on 2017/05/31 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locking Release-40.2 to network CL 3464164
#!tests #!rb na
#!ROBOMERGE-SOURCE: CL 3467826 in //Orion/Release-40.2/... via CL 3467827 via CL 3467828
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)
Change 3467828 on 2017/05/31 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locking Release-40.2 to network CL 3464164
#!tests #!rb na
#!ROBOMERGE-SOURCE: CL 3467826 in //Orion/Release-40.2/... via CL 3467827
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Release-40.4)
Change 3467827 on 2017/05/31 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locking Release-40.2 to network CL 3464164
#!tests #!rb na
#!ROBOMERGE-SOURCE: CL 3467826 in //Orion/Release-40.2/...
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3467826 on 2017/05/31 by Andrew.Grant
Locking Release-40.2 to network CL 3464164
#!tests #!rb na
#!ROBOMERGE: !40.3
Change 3467610 on 2017/05/31 by David.Ratti
Ability System: add non debug methods for getting direct access to attribute mods.
#!rb none
#!tests golden path
#!review-3467611 @Jon.Lietz
Change 3467358 on 2017/05/31 by Andrew.Grant
Better fix for crash loading maps via content browser from TomS
#!tests compiled, verified can still load astrolabe via content browser
#!rb TomS
Change 3466840 on 2017/05/31 by Andrew.Grant
Better implementation of 3466788 workaround - now append old delegates to any new ones that have been added
#!tests opened several maps
#!rb none
Change 3466811 on 2017/05/30 by Jeff.Williams
Merging //Orion/Main to Release-40.4 (//Orion/Release-40.4)
#!rb none
#!tests none
Change 3466796 on 2017/05/30 by Jeff.Williams
Initial branch of files from Release-40.3 (//Orion/Release-40.3) to Release-40.4 (//Orion/Release-40.4)
Change 3466788 on 2017/05/30 by Andrew.Grant
Work-around for crash that can occur when loading a map that contains skeletal meshes via the content browser
#!tests no longer crash loading astrolable via content browser
#!rb none
Change 3466787 on 2017/05/30 by Andrew.Grant
Back out revision 33 from //Orion/Dev-General/Engine/Source/Runtime/Renderer/Private/RendererScene.cpp
#!tests #!rb none
Change 3466773 on 2017/05/30 by Andrew.Grant
Work-around for crash loading levels from the content browser
#!tests double-clicking Astrolobe no longer crashes
#!rb none
Change 3466192 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed engine hitch delegate to provide source of hitch as well as duration.
Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.
OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate
#!tests ran solo game
#!rb none
@jason.bestimt, @daniel.lamb
#!ROBOMERGE-SOURCE: CL 3464148 in //Orion/Release-40.1/... via CL 3464150 via CL 3464151 via CL 3464152
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3466191 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed engine hitch delegate to provide source of hitch as well as duration.
Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.
OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate
#!tests ran solo game
#!rb none
@jason.bestimt, @daniel.lamb
#!ROBOMERGE-SOURCE: CL 3464148 in //Orion/Release-40.1/... via CL 3464150 via CL 3464151 via CL 3464152
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3466190 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed engine hitch delegate to provide source of hitch as well as duration.
Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.
OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate
#!tests ran solo game
#!rb none
@jason.bestimt, @daniel.lamb
#!ROBOMERGE-SOURCE: CL 3464148 in //Orion/Release-40.1/... via CL 3464150 via CL 3464151 via CL 3464152
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3466189 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed engine hitch delegate to provide source of hitch as well as duration.
Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.
OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate
#!tests ran solo game
#!rb none
@jason.bestimt, @daniel.lamb
#!ROBOMERGE-SOURCE: CL 3464148 in //Orion/Release-40.1/... via CL 3464150 via CL 3464151 via CL 3464152
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3466188 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed engine hitch delegate to provide source of hitch as well as duration.
Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.
OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate
#!tests ran solo game
#!rb none
@jason.bestimt, @daniel.lamb
#!ROBOMERGE-SOURCE: CL 3464148 in //Orion/Release-40.1/... via CL 3464150 via CL 3464151 via CL 3464152
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3466187 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added config setting for amount of time to spend per-frame checkpointing actors.
Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..
#!tests ran local game and verified timeslice value is set and obeyed
#!rb none
@jason.bestimt, @daniel.lamb, @ryan.gerleve
#!ROBOMERGE-SOURCE: CL 3464140 in //Orion/Release-40.1/... via CL 3464143 via CL 3464145 via CL 3464147
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3466186 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added config setting for amount of time to spend per-frame checkpointing actors.
Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..
#!tests ran local game and verified timeslice value is set and obeyed
#!rb none
@jason.bestimt, @daniel.lamb, @ryan.gerleve
#!ROBOMERGE-SOURCE: CL 3464140 in //Orion/Release-40.1/... via CL 3464143 via CL 3464145 via CL 3464147
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3466185 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added config setting for amount of time to spend per-frame checkpointing actors.
Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..
#!tests ran local game and verified timeslice value is set and obeyed
#!rb none
@jason.bestimt, @daniel.lamb, @ryan.gerleve
#!ROBOMERGE-SOURCE: CL 3464140 in //Orion/Release-40.1/... via CL 3464143 via CL 3464145 via CL 3464147
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3466184 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added config setting for amount of time to spend per-frame checkpointing actors.
Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..
#!tests ran local game and verified timeslice value is set and obeyed
#!rb none
@jason.bestimt, @daniel.lamb, @ryan.gerleve
#!ROBOMERGE-SOURCE: CL 3464140 in //Orion/Release-40.1/... via CL 3464143 via CL 3464145 via CL 3464147
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3466183 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added config setting for amount of time to spend per-frame checkpointing actors.
Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..
#!tests ran local game and verified timeslice value is set and obeyed
#!rb none
@jason.bestimt, @daniel.lamb, @ryan.gerleve
#!ROBOMERGE-SOURCE: CL 3464140 in //Orion/Release-40.1/... via CL 3464143 via CL 3464145 via CL 3464147
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3466182 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
going to guarantee another hitch.
#!tests ran solo game locally
#!rb none
@daniel.lamb, @jason.bestimt
#!ROBOMERGE-SOURCE: CL 3464138 in //Orion/Release-40.1/... via CL 3464142 via CL 3464144 via CL 3464146
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3466181 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
going to guarantee another hitch.
#!tests ran solo game locally
#!rb none
@daniel.lamb, @jason.bestimt
#!ROBOMERGE-SOURCE: CL 3464138 in //Orion/Release-40.1/... via CL 3464142 via CL 3464144 via CL 3464146
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3466180 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
going to guarantee another hitch.
#!tests ran solo game locally
#!rb none
@daniel.lamb, @jason.bestimt
#!ROBOMERGE-SOURCE: CL 3464138 in //Orion/Release-40.1/... via CL 3464142 via CL 3464144 via CL 3464146
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3466177 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
going to guarantee another hitch.
#!tests ran solo game locally
#!rb none
@daniel.lamb, @jason.bestimt
#!ROBOMERGE-SOURCE: CL 3464138 in //Orion/Release-40.1/... via CL 3464142 via CL 3464144 via CL 3464146
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3466176 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
going to guarantee another hitch.
#!tests ran solo game locally
#!rb none
@daniel.lamb, @jason.bestimt
#!ROBOMERGE-SOURCE: CL 3464138 in //Orion/Release-40.1/... via CL 3464142 via CL 3464144 via CL 3464146
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3466175 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Moved WorldTick timeguard into world tick for clarity.
#!tests compiled
#!rb none
#!ROBOMERGE-SOURCE: CL 3464134 in //Orion/Release-40.1/... via CL 3464135 via CL 3464136 via CL 3464137
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3466172 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Moved WorldTick timeguard into world tick for clarity.
#!tests compiled
#!rb none
#!ROBOMERGE-SOURCE: CL 3464134 in //Orion/Release-40.1/... via CL 3464135 via CL 3464136 via CL 3464137
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3466171 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Moved WorldTick timeguard into world tick for clarity.
#!tests compiled
#!rb none
#!ROBOMERGE-SOURCE: CL 3464134 in //Orion/Release-40.1/... via CL 3464135 via CL 3464136 via CL 3464137
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3466170 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Moved WorldTick timeguard into world tick for clarity.
#!tests compiled
#!rb none
#!ROBOMERGE-SOURCE: CL 3464134 in //Orion/Release-40.1/... via CL 3464135 via CL 3464136 via CL 3464137
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3466169 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Moved WorldTick timeguard into world tick for clarity.
#!tests compiled
#!rb none
#!ROBOMERGE-SOURCE: CL 3464134 in //Orion/Release-40.1/... via CL 3464135 via CL 3464136 via CL 3464137
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3465947 on 2017/05/30 by Andrew.Grant
Initial branch of files from Dev-General (//Orion/Dev-General) to Dev-General-Playtest (//Orion/Dev-General-Playtest)
Change 3465650 on 2017/05/30 by Mieszko.Zielinski
Plugged in Playbook-declared initial bot behaviors #!Orion
The first behavior is going down to the jungle and placing wards
Also:
Implemented an Orion AITask for graph-pathfinding
#!test golden path
#!rb none
Change 3465622 on 2017/05/30 by Mieszko.Zielinski
Fixed a bug in PathFollowingComponent's path segment switching that could result in wrong behavior or crashes #!UE4
#!rb Lukasz.Furman
#!test golden path
Change 3465382 on 2017/05/30 by Alexis.Matte
Fix two morph target crash
#!rb jeanmichel.dignard
#!test none
#!jira OR-38471
Change 3464152 on 2017/05/29 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed engine hitch delegate to provide source of hitch as well as duration.
Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.
OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate
#!tests ran solo game
#!rb none
@jason.bestimt, @daniel.lamb
#!ROBOMERGE-SOURCE: CL 3464148 in //Orion/Release-40.1/... via CL 3464150 via CL 3464151
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)
Change 3464151 on 2017/05/29 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed engine hitch delegate to provide source of hitch as well as duration.
Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.
OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate
#!tests ran solo game
#!rb none
@jason.bestimt, @daniel.lamb
#!ROBOMERGE-SOURCE: CL 3464148 in //Orion/Release-40.1/... via CL 3464150
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3464150 on 2017/05/29 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed engine hitch delegate to provide source of hitch as well as duration.
Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.
OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate
#!tests ran solo game
#!rb none
@jason.bestimt, @daniel.lamb
#!ROBOMERGE-SOURCE: CL 3464148 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3464148 on 2017/05/29 by Andrew.Grant
Changed engine hitch delegate to provide source of hitch as well as duration.
Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.
OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate
#!tests ran solo game
#!rb none
#!review-3464149 @jason.bestimt, @daniel.lamb
Change 3464147 on 2017/05/29 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added config setting for amount of time to spend per-frame checkpointing actors.
Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..
#!tests ran local game and verified timeslice value is set and obeyed
#!rb none
@jason.bestimt, @daniel.lamb, @ryan.gerleve
#!ROBOMERGE-SOURCE: CL 3464140 in //Orion/Release-40.1/... via CL 3464143 via CL 3464145
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)
Change 3464146 on 2017/05/29 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
going to guarantee another hitch.
#!tests ran solo game locally
#!rb none
@daniel.lamb, @jason.bestimt
#!ROBOMERGE-SOURCE: CL 3464138 in //Orion/Release-40.1/... via CL 3464142 via CL 3464144
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)
Change 3464145 on 2017/05/29 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added config setting for amount of time to spend per-frame checkpointing actors.
Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..
#!tests ran local game and verified timeslice value is set and obeyed
#!rb none
@jason.bestimt, @daniel.lamb, @ryan.gerleve
#!ROBOMERGE-SOURCE: CL 3464140 in //Orion/Release-40.1/... via CL 3464143
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3464144 on 2017/05/29 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
going to guarantee another hitch.
#!tests ran solo game locally
#!rb none
@daniel.lamb, @jason.bestimt
#!ROBOMERGE-SOURCE: CL 3464138 in //Orion/Release-40.1/... via CL 3464142
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3464143 on 2017/05/29 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added config setting for amount of time to spend per-frame checkpointing actors.
Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..
#!tests ran local game and verified timeslice value is set and obeyed
#!rb none
@jason.bestimt, @daniel.lamb, @ryan.gerleve
#!ROBOMERGE-SOURCE: CL 3464140 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3464142 on 2017/05/29 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
going to guarantee another hitch.
#!tests ran solo game locally
#!rb none
@daniel.lamb, @jason.bestimt
#!ROBOMERGE-SOURCE: CL 3464138 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3464140 on 2017/05/29 by Andrew.Grant
Added config setting for amount of time to spend per-frame checkpointing actors.
Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..
#!tests ran local game and verified timeslice value is set and obeyed
#!rb none
#!review-3464141 @jason.bestimt, @daniel.lamb, @ryan.gerleve
Change 3464138 on 2017/05/29 by Andrew.Grant
Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
going to guarantee another hitch.
#!tests ran solo game locally
#!rb none
#!review-3464139 @daniel.lamb, @jason.bestimt
Change 3464137 on 2017/05/29 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Moved WorldTick timeguard into world tick for clarity.
#!tests compiled
#!rb none
#!ROBOMERGE-SOURCE: CL 3464134 in //Orion/Release-40.1/... via CL 3464135 via CL 3464136
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)
Change 3464136 on 2017/05/29 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Moved WorldTick timeguard into world tick for clarity.
#!tests compiled
#!rb none
#!ROBOMERGE-SOURCE: CL 3464134 in //Orion/Release-40.1/... via CL 3464135
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3464135 on 2017/05/29 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Moved WorldTick timeguard into world tick for clarity.
#!tests compiled
#!rb none
#!ROBOMERGE-SOURCE: CL 3464134 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3464134 on 2017/05/29 by Andrew.Grant
Moved WorldTick timeguard into world tick for clarity.
#!tests compiled
#!rb none
Change 3463889 on 2017/05/28 by David.Ratti
refactor GE creation menu code to be less nesty
#!rb none
#!tests compiles on my machine
Change 3462711 on 2017/05/26 by David.Ratti
Ensure unique asset name when creating GEs through GE creation menu (currently disabled until builder issue sorted)
#!rb none
#!tests editor
Change 3462619 on 2017/05/26 by Olaf.Piesche
GPU sim work - WARNING: WORK IN PROGRESS
You can get something on screen, but there's cleanup and bug fixing still left to do. Trying to get this checked in to avoid more merging problems in the near future. GPU dispatch execution works, rendering of sprites no longer creates an explicit vertex buffer and should be quite a bit faster for CPU sim as well.
Still working on getting the sim step moved over entirely to the simulation batcher; currently, this has all sorts of problems with GPU sim, so please be advised that switching an emitter to GPU sim will currently not work with anything that uses data interfaces AND MAY CRASH YOUR MACHINE in rare instances. I'm working on finalizing the remaining steps.
tl;dr: CPU simulation should be unaffected. CPU rendering of sprites should be faster. GPU sim may make the universe implode.
#!tests checked test emitters in CPU mode, ran GPUTest in GPU mode (works with known bugs when spawning)
#!lockdown andrew.bains
#!codereview simon.tovey
#!rb none
Change 3462617 on 2017/05/26 by Matt.Kuhlenschmidt
Exposed new methods of adding a struct on scope to a details panel and have it work properly with customizations.
Refactored the niagrata script panel to use a proper details customization instead of custom widgets
#!rb frank.fella
#!tests niagara
Change 3462568 on 2017/05/26 by Andrew.Grant
Disabling UGameplayEffectCreationMenu::AddMenuExtensions to get a build out.
#!tests #!rb none
Change 3462372 on 2017/05/26 by Andrew.Grant
Disable optimizations around this function to see if it prevents internal compiler errors on build machines.
(Could be due to builders not running VS2015 SP3)
#!tests compiled locally
#!rb none
#!review-3462373 @David.Ratti
Change 3462362 on 2017/05/26 by David.Ratti
Fix for periodic damage GEs not properly pushing a GE context when they tick/execute. Was causing warnings / qualifiers to no work on periodic GEs.
#!rb none
#!tests pie
#!review-3462364 @Jon.Lietz
Change 3462161 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: paul.moore
[MatchMaking]
- Merging MMS changes from DevGeneral to Main for v40.5.
#!tests matchmaking, solo match, PS4 #!rb none
#!lockdown andrew.grant
#!ROBOMERGE-SOURCE: CL 3461655 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3462160 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: paul.moore
[MatchMaking]
- Merging MMS changes from DevGeneral to Main for v40.5.
#!tests matchmaking, solo match, PS4 #!rb none
#!lockdown andrew.grant
#!ROBOMERGE-SOURCE: CL 3461655 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3462159 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: paul.moore
[MatchMaking]
- Merging MMS changes from DevGeneral to Main for v40.5.
#!tests matchmaking, solo match, PS4 #!rb none
#!lockdown andrew.grant
#!ROBOMERGE-SOURCE: CL 3461655 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3462158 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: paul.moore
[MatchMaking]
- Merging MMS changes from DevGeneral to Main for v40.5.
#!tests matchmaking, solo match, PS4 #!rb none
#!lockdown andrew.grant
#!ROBOMERGE-SOURCE: CL 3461655 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3461941 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed issue where test reports could fail
Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
Only show loaded mcp items during an object report
#!tests ran soak test
#!rb none
#!ROBOMERGE-SOURCE: CL 3460175 in //Orion/Release-40.1/... via CL 3460176 via CL 3460177 via CL 3460178
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3461940 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed issue where test reports could fail
Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
Only show loaded mcp items during an object report
#!tests ran soak test
#!rb none
#!ROBOMERGE-SOURCE: CL 3460175 in //Orion/Release-40.1/... via CL 3460176 via CL 3460177 via CL 3460178
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3461939 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed issue where test reports could fail
Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
Only show loaded mcp items during an object report
#!tests ran soak test
#!rb none
#!ROBOMERGE-SOURCE: CL 3460175 in //Orion/Release-40.1/... via CL 3460176 via CL 3460177 via CL 3460178
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3461938 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed issue where test reports could fail
Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
Only show loaded mcp items during an object report
#!tests ran soak test
#!rb none
#!ROBOMERGE-SOURCE: CL 3460175 in //Orion/Release-40.1/... via CL 3460176 via CL 3460177 via CL 3460178
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3461937 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed issue where test reports could fail
Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
Only show loaded mcp items during an object report
#!tests ran soak test
#!rb none
#!ROBOMERGE-SOURCE: CL 3460175 in //Orion/Release-40.1/... via CL 3460176 via CL 3460177 via CL 3460178
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3461868 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Physics PreTick timeguard to something that seems more appropriate
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3459699 in //Orion/Release-40.1/... via CL 3459701 via CL 3459702 via CL 3459703
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3461867 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Physics PreTick timeguard to something that seems more appropriate
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3459699 in //Orion/Release-40.1/... via CL 3459701 via CL 3459702 via CL 3459703
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3461866 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Physics PreTick timeguard to something that seems more appropriate
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3459699 in //Orion/Release-40.1/... via CL 3459701 via CL 3459702 via CL 3459703
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3461865 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Physics PreTick timeguard to something that seems more appropriate
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3459699 in //Orion/Release-40.1/... via CL 3459701 via CL 3459702 via CL 3459703
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3461861 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Physics PreTick timeguard to something that seems more appropriate
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3459699 in //Orion/Release-40.1/... via CL 3459701 via CL 3459702 via CL 3459703
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3461655 on 2017/05/26 by Paul.Moore
[MatchMaking]
- Merging MMS changes from DevGeneral to Main for v40.5.
#!tests matchmaking, solo match, PS4 #!rb none
#!lockdown andrew.grant
Change 3461648 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added TimeGuard's to more points in World Tick
#!tests compiled server, ran locally
#!rb none
@David.Ratti
#!ROBOMERGE-SOURCE: CL 3457691 in //Orion/Release-40.1/... via CL 3457695 via CL 3457696 via CL 3457697
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3461645 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added TimeGuard's to more points in World Tick
#!tests compiled server, ran locally
#!rb none
@David.Ratti
#!ROBOMERGE-SOURCE: CL 3457691 in //Orion/Release-40.1/... via CL 3457695 via CL 3457696 via CL 3457697
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3461644 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added TimeGuard's to more points in World Tick
#!tests compiled server, ran locally
#!rb none
@David.Ratti
#!ROBOMERGE-SOURCE: CL 3457691 in //Orion/Release-40.1/... via CL 3457695 via CL 3457696 via CL 3457697
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3461643 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added TimeGuard's to more points in World Tick
#!tests compiled server, ran locally
#!rb none
@David.Ratti
#!ROBOMERGE-SOURCE: CL 3457691 in //Orion/Release-40.1/... via CL 3457695 via CL 3457696 via CL 3457697
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3461642 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added TimeGuard's to more points in World Tick
#!tests compiled server, ran locally
#!rb none
@David.Ratti
#!ROBOMERGE-SOURCE: CL 3457691 in //Orion/Release-40.1/... via CL 3457695 via CL 3457696 via CL 3457697
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3461598 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Stability improvements to EnvironmentPerfTest
#!tests ran test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3457367 in //Orion/Release-40.1/... via CL 3457369 via CL 3457370 via CL 3457371
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3461597 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Stability improvements to EnvironmentPerfTest
#!tests ran test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3457367 in //Orion/Release-40.1/... via CL 3457369 via CL 3457370 via CL 3457371
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3461596 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Stability improvements to EnvironmentPerfTest
#!tests ran test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3457367 in //Orion/Release-40.1/... via CL 3457369 via CL 3457370 via CL 3457371
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3461595 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Stability improvements to EnvironmentPerfTest
#!tests ran test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3457367 in //Orion/Release-40.1/... via CL 3457369 via CL 3457370 via CL 3457371
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3461594 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Stability improvements to EnvironmentPerfTest
#!tests ran test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3457367 in //Orion/Release-40.1/... via CL 3457369 via CL 3457370 via CL 3457371
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3461566 on 2017/05/26 by Andrew.Grant
Merging blocked robomerge change from //Orion/Main to Dev-UI (//Orion/Dev-UI)
#!tests #!rb none
Change 3461507 on 2017/05/26 by andrew.grant
Merging some files from //Orion/Release-40.3 that were left stranded
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3456847 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
#!ROBOMERGE-SAYS: Unresolved conflicts. andrew.grant, please merge this change by hand.
//ROBOMERGE_ORION_Dev_General/OrionGame/Source/OrionGame/OrionEngine.h
#!CodeReview: andrew.grant, jason.bestimt, jeff.williams
Change 3461500 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Merging some files from //Orion/Release-40.3 that were left stranded
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3456847 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3461499 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Merging some files from //Orion/Release-40.3 that were left stranded
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3456847 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3461498 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Merging some files from //Orion/Release-40.3 that were left stranded
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3456847 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3461495 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Add better way of getting peak memory for test report
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3456821 in //Orion/Release-40.1/... via CL 3456822 via CL 3456823 via CL 3456829
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3461494 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Add better way of getting peak memory for test report
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3456821 in //Orion/Release-40.1/... via CL 3456822 via CL 3456823 via CL 3456829
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3461493 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Add better way of getting peak memory for test report
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3456821 in //Orion/Release-40.1/... via CL 3456822 via CL 3456823 via CL 3456829
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3461492 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Add better way of getting peak memory for test report
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3456821 in //Orion/Release-40.1/... via CL 3456822 via CL 3456823 via CL 3456829
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3461491 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Add better way of getting peak memory for test report
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3456821 in //Orion/Release-40.1/... via CL 3456822 via CL 3456823 via CL 3456829
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3461467 on 2017/05/26 by David.Ratti
GameplayEffectCreationMenu
Data driven way to add heirachial list of common parent GEs that is accessible through content browser's right click menus
Designers can maintain configable list of gameplay effects they want to appear in these menus.
#!rb none
#!tests editor
#!review-3461469 @Billy.Bramer
Change 3461385 on 2017/05/26 by David.Ratti
Change FContentBrowserModule::AssetContextMenuExtenders to use FContentBrowserMenuExtender_SelectedPaths delegate types. This enables extenders to get current path of the content browser.
#!review-3461386 @Jamie.Dale
#!rb none
#!tests editor
Change 3461347 on 2017/05/26 by Andrew.Grant
Restored deprecation mark
#!rb #!tests none
Change 3461343 on 2017/05/26 by Don.Eubanks
Added in some Analog Cursor features from Fortnite.
OrionAnalogCursor now supports an "auto hover" mode, where Navigation events cause the cursor to be teleported to the center of the destination widget. In Orion specifically we support using the left stick to transition out of Auto Hover mode back into regular analog cursor mode.
Not-yet-implemented features:
* Need better resuming when transitioning from stick to d-pad, currently things you hover are not automatically focused, but they should be so that navigation will pick up at the right spot.
* Cursor doesn't properly fully hide on PC in PIE (potentially also in Client), needs more investigation.
Added some better hover coloring / state data in Card Shop / Attribute Row so the d-pad highlighting is more apparent.
#!rb philip.buuck
#!tests Used d-pad to navigate through Card Shop, verified transition to sticks and back. Verified that the feature does not work in the FrontEnd.
Change 3460684 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Unshelved from pending changelist '3456731':
Improved memory test reporting and added support for running against older builds
#!test ran test on old 39.5 build
#!rb none
//ROBOMERGE_ORION_Main/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Orion/Tests/OrionTest.BaselinePerformance.cs
[CODEREVIEW] andrew.grant, jason.bestimt, jeff.williams
#!ROBOMERGE-SOURCE: CL 3456726 in //Orion/Release-40.1/... via CL 3456729 via CL 3456730 via CL 3456756
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3460683 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Unshelved from pending changelist '3456731':
Improved memory test reporting and added support for running against older builds
#!test ran test on old 39.5 build
#!rb none
//ROBOMERGE_ORION_Main/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Orion/Tests/OrionTest.BaselinePerformance.cs
[CODEREVIEW] andrew.grant, jason.bestimt, jeff.williams
#!ROBOMERGE-SOURCE: CL 3456726 in //Orion/Release-40.1/... via CL 3456729 via CL 3456730 via CL 3456756
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3460682 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Unshelved from pending changelist '3456731':
Improved memory test reporting and added support for running against older builds
#!test ran test on old 39.5 build
#!rb none
//ROBOMERGE_ORION_Main/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Orion/Tests/OrionTest.BaselinePerformance.cs
[CODEREVIEW] andrew.grant, jason.bestimt, jeff.williams
#!ROBOMERGE-SOURCE: CL 3456726 in //Orion/Release-40.1/... via CL 3456729 via CL 3456730 via CL 3456756
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3460681 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Unshelved from pending changelist '3456731':
Improved memory test reporting and added support for running against older builds
#!test ran test on old 39.5 build
#!rb none
//ROBOMERGE_ORION_Main/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Orion/Tests/OrionTest.BaselinePerformance.cs
[CODEREVIEW] andrew.grant, jason.bestimt, jeff.williams
#!ROBOMERGE-SOURCE: CL 3456726 in //Orion/Release-40.1/... via CL 3456729 via CL 3456730 via CL 3456756
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3460680 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Unshelved from pending changelist '3456731':
Improved memory test reporting and added support for running against older builds
#!test ran test on old 39.5 build
#!rb none
//ROBOMERGE_ORION_Main/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Orion/Tests/OrionTest.BaselinePerformance.cs
[CODEREVIEW] andrew.grant, jason.bestimt, jeff.williams
#!ROBOMERGE-SOURCE: CL 3456726 in //Orion/Release-40.1/... via CL 3456729 via CL 3456730 via CL 3456756
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3460654 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Version locked v40.1 to 3452376
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3456644 in //Orion/Release-40.1/... via CL 3456645 via CL 3456649 via CL 3456650
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3460653 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Version locked v40.1 to 3452376
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3456644 in //Orion/Release-40.1/... via CL 3456645 via CL 3456649 via CL 3456650
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3460652 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Version locked v40.1 to 3452376
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3456644 in //Orion/Release-40.1/... via CL 3456645 via CL 3456649 via CL 3456650
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3460651 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Version locked v40.1 to 3452376
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3456644 in //Orion/Release-40.1/... via CL 3456645 via CL 3456649 via CL 3456650
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3460650 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Version locked v40.1 to 3452376
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3456644 in //Orion/Release-40.1/... via CL 3456645 via CL 3456649 via CL 3456650
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3460649 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
Merge support for flat additive attribute channel from CL 3454524
#!rb none
#!test compile
#!ROBOMERGE-SOURCE: CL 3456500 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3460648 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
Merge support for flat additive attribute channel from CL 3454524
#!rb none
#!test compile
#!ROBOMERGE-SOURCE: CL 3456500 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3460647 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
Merge support for flat additive attribute channel from CL 3454524
#!rb none
#!test compile
#!ROBOMERGE-SOURCE: CL 3456500 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3460645 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
Merge support for flat additive attribute channel from CL 3454524
#!rb none
#!test compile
#!ROBOMERGE-SOURCE: CL 3456500 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3460428 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Include TimeSinceBoot in memreport, and PS4 heap sizes in mem report
#!tests Local memory testing
#!rb none
#!ROBOMERGE-SOURCE: CL 3455640 in //Orion/Release-40.1/... via CL 3455642 via CL 3455697
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3460427 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Include TimeSinceBoot in memreport, and PS4 heap sizes in mem report
#!tests Local memory testing
#!rb none
#!ROBOMERGE-SOURCE: CL 3455640 in //Orion/Release-40.1/... via CL 3455642 via CL 3455697
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3460426 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Include TimeSinceBoot in memreport, and PS4 heap sizes in mem report
#!tests Local memory testing
#!rb none
#!ROBOMERGE-SOURCE: CL 3455640 in //Orion/Release-40.1/... via CL 3455642 via CL 3455697
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3460425 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Include TimeSinceBoot in memreport, and PS4 heap sizes in mem report
#!tests Local memory testing
#!rb none
#!ROBOMERGE-SOURCE: CL 3455640 in //Orion/Release-40.1/... via CL 3455642 via CL 3455697
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3460424 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Include TimeSinceBoot in memreport, and PS4 heap sizes in mem report
#!tests Local memory testing
#!rb none
#!ROBOMERGE-SOURCE: CL 3455640 in //Orion/Release-40.1/... via CL 3455642 via CL 3455697
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3460398 on 2017/05/25 by Andrew.Grant
Fix for non-unity issues
#!tests #!rb none
Change 3460178 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed issue where test reports could fail
Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
Only show loaded mcp items during an object report
#!tests ran soak test
#!rb none
#!ROBOMERGE-SOURCE: CL 3460175 in //Orion/Release-40.1/... via CL 3460176 via CL 3460177
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)
Change 3460177 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed issue where test reports could fail
Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
Only show loaded mcp items during an object report
#!tests ran soak test
#!rb none
#!ROBOMERGE-SOURCE: CL 3460175 in //Orion/Release-40.1/... via CL 3460176
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3460176 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed issue where test reports could fail
Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
Only show loaded mcp items during an object report
#!tests ran soak test
#!rb none
#!ROBOMERGE-SOURCE: CL 3460175 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3460175 on 2017/05/25 by Andrew.Grant
Fixed issue where test reports could fail
Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
Only show loaded mcp items during an object report
#!tests ran soak test
#!rb none
Change 3460120 on 2017/05/25 by Alexis.Matte
Fix Unregistering of SelectLodChanged delegate for staticmesh editor
#!jira UE-45346
#!rb none
#!tests none
Change 3459820 on 2017/05/25 by Shaun.Kime
Compile error fix
#!rb none
#!tests n/a
Change 3459703 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Physics PreTick timeguard to something that seems more appropriate
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3459699 in //Orion/Release-40.1/... via CL 3459701 via CL 3459702
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)
Change 3459702 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Physics PreTick timeguard to something that seems more appropriate
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3459699 in //Orion/Release-40.1/... via CL 3459701
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3459701 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Physics PreTick timeguard to something that seems more appropriate
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3459699 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3459699 on 2017/05/25 by Andrew.Grant
Changed Physics PreTick timeguard to something that seems more appropriate
#!tests ran locally
#!rb none
Change 3459190 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Tweaked MemoryReport test
- Always dump a memreport on a state change (very useful for comparing two builds)
- Only dump leak/alloc reports if > 1m into the game (While notimeouts stops the game disconnecting, draft and moba games don't do well if the client is non-responsive).
#!tests ran MemReport test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3452458 in //Orion/Release-40.1/... via CL 3452461 via CL 3452484
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3459189 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Tweaked MemoryReport test
- Always dump a memreport on a state change (very useful for comparing two builds)
- Only dump leak/alloc reports if > 1m into the game (While notimeouts stops the game disconnecting, draft and moba games don't do well if the client is non-responsive).
#!tests ran MemReport test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3452458 in //Orion/Release-40.1/... via CL 3452461 via CL 3452484
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3459188 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Tweaked MemoryReport test
- Always dump a memreport on a state change (very useful for comparing two builds)
- Only dump leak/alloc reports if > 1m into the game (While notimeouts stops the game disconnecting, draft and moba games don't do well if the client is non-responsive).
#!tests ran MemReport test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3452458 in //Orion/Release-40.1/... via CL 3452461 via CL 3452484
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3459187 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Tweaked MemoryReport test
- Always dump a memreport on a state change (very useful for comparing two builds)
- Only dump leak/alloc reports if > 1m into the game (While notimeouts stops the game disconnecting, draft and moba games don't do well if the client is non-responsive).
#!tests ran MemReport test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3452458 in //Orion/Release-40.1/... via CL 3452461 via CL 3452484
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3459186 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Tweaked MemoryReport test
- Always dump a memreport on a state change (very useful for comparing two builds)
- Only dump leak/alloc reports if > 1m into the game (While notimeouts stops the game disconnecting, draft and moba games don't do well if the client is non-responsive).
#!tests ran MemReport test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3452458 in //Orion/Release-40.1/... via CL 3452461 via CL 3452484
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3458973 on 2017/05/25 by Lina.Halper
Slave mesh component not clearing morphtarget
#!rb: Martin.Wilson
#!jira: https://jira.it.epicgames.net/browse/OR-38475
#!tests: PIE with Wukong
Change 3457697 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added TimeGuard's to more points in World Tick
#!tests compiled server, ran locally
#!rb none
@David.Ratti
#!ROBOMERGE-SOURCE: CL 3457691 in //Orion/Release-40.1/... via CL 3457695 via CL 3457696
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)
Change 3457696 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added TimeGuard's to more points in World Tick
#!tests compiled server, ran locally
#!rb none
@David.Ratti
#!ROBOMERGE-SOURCE: CL 3457691 in //Orion/Release-40.1/... via CL 3457695
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3457695 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added TimeGuard's to more points in World Tick
#!tests compiled server, ran locally
#!rb none
@David.Ratti
#!ROBOMERGE-SOURCE: CL 3457691 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3457691 on 2017/05/24 by Andrew.Grant
Added TimeGuard's to more points in World Tick
#!tests compiled server, ran locally
#!rb none
#!review-3457692 @David.Ratti
Change 3457371 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Stability improvements to EnvironmentPerfTest
#!tests ran test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3457367 in //Orion/Release-40.1/... via CL 3457369 via CL 3457370
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)
Change 3457370 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Stability improvements to EnvironmentPerfTest
#!tests ran test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3457367 in //Orion/Release-40.1/... via CL 3457369
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3457369 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Stability improvements to EnvironmentPerfTest
#!tests ran test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3457367 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3457367 on 2017/05/24 by Andrew.Grant
Stability improvements to EnvironmentPerfTest
#!tests ran test locally
#!rb none
Change 3457310 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed typo in obj command (non-shipping change
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3451906 in //Orion/Release-40.1/... via CL 3451908 via CL 3451912
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3457307 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed typo in obj command (non-shipping change
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3451906 in //Orion/Release-40.1/... via CL 3451908 via CL 3451912
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3457306 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed typo in obj command (non-shipping change
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3451906 in //Orion/Release-40.1/... via CL 3451908 via CL 3451912
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3457305 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed typo in obj command (non-shipping change
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3451906 in //Orion/Release-40.1/... via CL 3451908 via CL 3451912
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3457304 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed typo in obj command (non-shipping change
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3451906 in //Orion/Release-40.1/... via CL 3451908 via CL 3451912
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3457028 on 2017/05/24 by Andrew.Grant
Copying fix for hidden window perf from 4.16 branch
#!tests #!rb none
Change 3456896 on 2017/05/24 by Alexis.Matte
Fix crash when adding LOD in a static mesh
#!jira UE-45346
#!rb none
#!tests none
Change 3456853 on 2017/05/24 by Laurent.Delayen
Fix for crash in FAnimationRuntime::CreateMaskWeights when MaskBoneIndex is not valid.
#!rb none
#!codereview lina.halper
#!tests Medic in Monolith.
Change 3456847 on 2017/05/24 by Andrew.Grant
Merging some files from //Orion/Release-40.3 that were left stranded
#!tests #!rb none
Change 3456829 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Add better way of getting peak memory for test report
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3456821 in //Orion/Release-40.1/... via CL 3456822 via CL 3456823
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)
Change 3456823 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Add better way of getting peak memory for test report
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3456821 in //Orion/Release-40.1/... via CL 3456822
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3456822 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Add better way of getting peak memory for test report
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3456821 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3456821 on 2017/05/24 by Andrew.Grant
Add better way of getting peak memory for test report
#!tests ran locally
#!rb none
Change 3456811 on 2017/05/24 by Frank.Fella
Niagara - Fix stack overflow when calling GetParameterMaps for a graph.
#!tests No longer has a stack overflow.
#!rb Shaun.Kime
Change 3456756 on 2017/05/24 by Andrew.Grant
Unshelved from pending changelist '3456731':
Improved memory test reporting and added support for running against older builds
#!test ran test on old 39.5 build
#!rb none
#!ROBOMERGE-SOURCE: CL 3456726 in //Orion/Release-40.1/... via CL 3456729 via CL 3456730
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)
#!ROBOMERGE-SAYS: Unresolved conflicts. andrew.grant, please merge this change by hand.
//ROBOMERGE_ORION_Main/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Orion/Tests/OrionTest.BaselinePerformance.cs
#!CodeReview: andrew.grant, jason.bestimt, jeff.williams
Change 3456730 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Improved memory test reporting and added support for running against older builds
#!test ran test on old 39.5 build
#!rb none
#!ROBOMERGE-SOURCE: CL 3456726 in //Orion/Release-40.1/... via CL 3456729
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3456729 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Improved memory test reporting and added support for running against older builds
#!test ran test on old 39.5 build
#!rb none
#!ROBOMERGE-SOURCE: CL 3456726 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3456726 on 2017/05/24 by Andrew.Grant
Improved memory test reporting and added support for running against older builds
#!test ran test on old 39.5 build
#!rb none
Change 3456650 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Version locked v40.1 to 3452376
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3456644 in //Orion/Release-40.1/... via CL 3456645 via CL 3456649
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)
Change 3456649 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Version locked v40.1 to 3452376
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3456644 in //Orion/Release-40.1/... via CL 3456645
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3456645 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Version locked v40.1 to 3452376
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3456644 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3456644 on 2017/05/24 by Andrew.Grant
Version locked v40.1 to 3452376
#!tests #!rb none
#!ROBOMERGE: !40.2
Change 3456609 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Allow branch & CL to be passed into Gauntlet for reporting
Pass branch and CL in to Gauntlet for editor tests so logs end up under branch folder
#!tests ran editor tests locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3449827 in //Orion/Release-40.1/... via CL 3449828 via CL 3449829
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3456608 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Allow branch & CL to be passed into Gauntlet for reporting
Pass branch and CL in to Gauntlet for editor tests so logs end up under branch folder
#!tests ran editor tests locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3449827 in //Orion/Release-40.1/... via CL 3449828 via CL 3449829
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3456607 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Allow branch & CL to be passed into Gauntlet for reporting
Pass branch and CL in to Gauntlet for editor tests so logs end up under branch folder
#!tests ran editor tests locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3449827 in //Orion/Release-40.1/... via CL 3449828 via CL 3449829
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3456606 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Allow branch & CL to be passed into Gauntlet for reporting
Pass branch and CL in to Gauntlet for editor tests so logs end up under branch folder
#!tests ran editor tests locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3449827 in //Orion/Release-40.1/... via CL 3449828 via CL 3449829
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3456605 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Allow branch & CL to be passed into Gauntlet for reporting
Pass branch and CL in to Gauntlet for editor tests so logs end up under branch folder
#!tests ran editor tests locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3449827 in //Orion/Release-40.1/... via CL 3449828 via CL 3449829
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3456575 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: dan.hertzka
Properly exposing bSingleSampleShadowFromStationaryLights to BP
[CODEREVIEW] Daniel.Wright
#!rb none
#!tests compile
#!ROBOMERGE-SOURCE: CL 3449606 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3456574 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: dan.hertzka
Properly exposing bSingleSampleShadowFromStationaryLights to BP
[CODEREVIEW] Daniel.Wright
#!rb none
#!tests compile
#!ROBOMERGE-SOURCE: CL 3449606 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3456573 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: dan.hertzka
Properly exposing bSingleSampleShadowFromStationaryLights to BP
[CODEREVIEW] Daniel.Wright
#!rb none
#!tests compile
#!ROBOMERGE-SOURCE: CL 3449606 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3456572 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: dan.hertzka
Properly exposing bSingleSampleShadowFromStationaryLights to BP
[CODEREVIEW] Daniel.Wright
#!rb none
#!tests compile
#!ROBOMERGE-SOURCE: CL 3449606 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3456571 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: dan.hertzka
Properly exposing bSingleSampleShadowFromStationaryLights to BP
[CODEREVIEW] Daniel.Wright
#!rb none
#!tests compile
#!ROBOMERGE-SOURCE: CL 3449606 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3456500 on 2017/05/24 by David.Ratti
Merge support for flat additive attribute channel from CL 3454524
#!rb none
#!test compile
Change 3456463 on 2017/05/24 by Simon.Tovey
Parameter collections phase 3.
Instances and beginnings of improved storage for all parameters.
#!codereview Frank.Fella, Shaun.Kime
#!rb Frank.Fella, Shaun.Kime
#!tests Asset and editor appear to be working. Few rough edges and bugs I'm sure.
Change 3456212 on 2017/05/24 by Jeff.Williams
Merging //Orion/Main to Release-40.3 (//Orion/Release-40.3) @3456007
#!rb none
#!tests none
Change 3456197 on 2017/05/24 by Jeff.Williams
Initial branch of files from Release-40.2 (//Orion/Release-40.2) to Release-40.3 (//Orion/Release-40.3)
Change 3456182 on 2017/05/24 by Andrew.Grant
Merging 3456174 from 40.1 due to Robomerge being down.
Added memory reporting at certain stages of engine lifecycle
Updated BaselinePerformance report to save memory values to new spreadsheet
#!tests ran BaselinePerformance locally
#!rb none
Change 3456174 on 2017/05/24 by Andrew.Grant
Added memory reporting at certain stages of engine lifecycle
Updated BaselinePerformance report to save memory values to new spreadsheet
#!tests ran BaselinePerformance locally
#!rb none
#!review-3456175 @Daniel.Lamb
Change 3456005 on 2017/05/23 by Matt.Schembari
Invisible PS4 Cursor Bug -- we're getting louder
- Added ensures for all the failure cases in GameViewportClient to help capture this.
- Added tracing logs for the different cases that can cause values to change in OrionGameViewportClient.
#!review-3456006 @nick.darnell, @andrew.grant
#!rb none
#!tests PIE and standalone, making sure we don't hit the ensures and that the logs are working
#!QAReview This is to help with bug OR-36760. If anybody hits this OR sees and invisible cursor, capture logs and immediately reach out to me.
Change 3455797 on 2017/05/23 by Frank.Fella
Niagara - Maintain the desired age of an effect instance when paused and resetting directly, or when seeking backwards.
#!tests When resetting or seeking backward on an effect which is paused in the editor, the viewport no longer goes black, and the effect simulates to the correct time.
#!rb none
#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
Change 3455697 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Include TimeSinceBoot in memreport, and PS4 heap sizes in mem report
#!tests Local memory testing
#!rb none
#!ROBOMERGE-SOURCE: CL 3455640 in //Orion/Release-40.1/... via CL 3455642
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3455642 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Include TimeSinceBoot in memreport, and PS4 heap sizes in mem report
#!tests Local memory testing
#!rb none
#!ROBOMERGE-SOURCE: CL 3455640 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3455640 on 2017/05/23 by Andrew.Grant
Include TimeSinceBoot in memreport, and PS4 heap sizes in mem report
#!tests Local memory testing
#!rb none
Change 3455634 on 2017/05/23 by Frank.Fella
Niagara - Stack - Usability/style pass
+ Move colors and brushes to the style class.
+ Add a single expander to the bottom of module items which hides/shows the unpinned input/output collections.
+ Adjust padding, background colors, and fonts to increase readability.
+ Change the function call node title to format the name for display.
#!tests The ui is more readable.
#!rb none
Change 3455580 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Gauntlet file copy to use parallel-for with 2 threads. Takes deploy time down from ~14m to 11m
#!rb none
@Daniel.Lamb
#!tests deployed locally staged and network builds
#!ROBOMERGE-SOURCE: CL 3449370 in //Orion/Release-40.1/... via CL 3449372 via CL 3449474
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3455579 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Gauntlet file copy to use parallel-for with 2 threads. Takes deploy time down from ~14m to 11m
#!rb none
@Daniel.Lamb
#!tests deployed locally staged and network builds
#!ROBOMERGE-SOURCE: CL 3449370 in //Orion/Release-40.1/... via CL 3449372 via CL 3449474
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3455578 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Gauntlet file copy to use parallel-for with 2 threads. Takes deploy time down from ~14m to 11m
#!rb none
@Daniel.Lamb
#!tests deployed locally staged and network builds
#!ROBOMERGE-SOURCE: CL 3449370 in //Orion/Release-40.1/... via CL 3449372 via CL 3449474
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3455577 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Gauntlet file copy to use parallel-for with 2 threads. Takes deploy time down from ~14m to 11m
#!rb none
@Daniel.Lamb
#!tests deployed locally staged and network builds
#!ROBOMERGE-SOURCE: CL 3449370 in //Orion/Release-40.1/... via CL 3449372 via CL 3449474
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3455576 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Gauntlet file copy to use parallel-for with 2 threads. Takes deploy time down from ~14m to 11m
#!rb none
@Daniel.Lamb
#!tests deployed locally staged and network builds
#!ROBOMERGE-SOURCE: CL 3449370 in //Orion/Release-40.1/... via CL 3449372 via CL 3449474
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3455560 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
Fix tag issue. FName comparison on instances FName("A") not consistent between platforms due to static init order. Sorting should be done on the full tag name, which is unique for the gameplay tag system. (Vs the simple tag, which are the "subtags" which are not unique. End result is a bunch of comparisons on FName("A") instances not being the same between platforms).
#!rb none
@Andrew.Grant
#!tests PS4 + Dedicated server (verified tag indices match again)
#!ROBOMERGE-SOURCE: CL 3449051 in //Orion/Release-40.1/... via CL 3449332 via CL 3449348
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3455559 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
Fix tag issue. FName comparison on instances FName("A") not consistent between platforms due to static init order. Sorting should be done on the full tag name, which is unique for the gameplay tag system. (Vs the simple tag, which are the "subtags" which are not unique. End result is a bunch of comparisons on FName("A") instances not being the same between platforms).
#!rb none
@Andrew.Grant
#!tests PS4 + Dedicated server (verified tag indices match again)
#!ROBOMERGE-SOURCE: CL 3449051 in //Orion/Release-40.1/... via CL 3449332 via CL 3449348
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3455558 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
Fix tag issue. FName comparison on instances FName("A") not consistent between platforms due to static init order. Sorting should be done on the full tag name, which is unique for the gameplay tag system. (Vs the simple tag, which are the "subtags" which are not unique. End result is a bunch of comparisons on FName("A") instances not being the same between platforms).
#!rb none
@Andrew.Grant
#!tests PS4 + Dedicated server (verified tag indices match again)
#!ROBOMERGE-SOURCE: CL 3449051 in //Orion/Release-40.1/... via CL 3449332 via CL 3449348
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3455555 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
Fix tag issue. FName comparison on instances FName("A") not consistent between platforms due to static init order. Sorting should be done on the full tag name, which is unique for the gameplay tag system. (Vs the simple tag, which are the "subtags" which are not unique. End result is a bunch of comparisons on FName("A") instances not being the same between platforms).
#!rb none
@Andrew.Grant
#!tests PS4 + Dedicated server (verified tag indices match again)
#!ROBOMERGE-SOURCE: CL 3449051 in //Orion/Release-40.1/... via CL 3449332 via CL 3449348
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3455554 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
Fix tag issue. FName comparison on instances FName("A") not consistent between platforms due to static init order. Sorting should be done on the full tag name, which is unique for the gameplay tag system. (Vs the simple tag, which are the "subtags" which are not unique. End result is a bunch of comparisons on FName("A") instances not being the same between platforms).
#!rb none
@Andrew.Grant
#!tests PS4 + Dedicated server (verified tag indices match again)
#!ROBOMERGE-SOURCE: CL 3449051 in //Orion/Release-40.1/... via CL 3449332 via CL 3449348
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3455543 on 2017/05/23 by andrew.grant
Switch obj list forget and obj list remember to use FObjectKey for comparisons
#!rb David.Ratti
#!tests ran forget / remember commands in frontend
#!ROBOMERGE-SOURCE: CL 3448662 in //Orion/Release-40.1/... via CL 3449329 via CL 3449345
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
#!ROBOMERGE-SAYS: Unresolved conflicts. andrew.grant, please merge this change by hand.
//ROBOMERGE_ORION_Dev_General/Engine/Source/Runtime/Engine/Private/UnrealEngine.cpp
#!CodeReview: andrew.grant, jason.bestimt, jeff.williams
Change 3455281 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Switch obj list forget and obj list remember to use FObjectKey for comparisons
#!rb David.Ratti
#!tests ran forget / remember commands in frontend
#!ROBOMERGE-SOURCE: CL 3448662 in //Orion/Release-40.1/... via CL 3449329 via CL 3449345
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3455280 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Switch obj list forget and obj list remember to use FObjectKey for comparisons
#!rb David.Ratti
#!tests ran forget / remember commands in frontend
#!ROBOMERGE-SOURCE: CL 3448662 in //Orion/Release-40.1/... via CL 3449329 via CL 3449345
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3455279 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Switch obj list forget and obj list remember to use FObjectKey for comparisons
#!rb David.Ratti
#!tests ran forget / remember commands in frontend
#!ROBOMERGE-SOURCE: CL 3448662 in //Orion/Release-40.1/... via CL 3449329 via CL 3449345
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3455278 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Switch obj list forget and obj list remember to use FObjectKey for comparisons
#!rb David.Ratti
#!tests ran forget / remember commands in frontend
#!ROBOMERGE-SOURCE: CL 3448662 in //Orion/Release-40.1/... via CL 3449329 via CL 3449345
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3455256 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - display duration stats at the end of a test
#!rb none
#!tests - ran tests
#!ROBOMERGE-SOURCE: CL 3447866 in //Orion/Release-40.1/... via CL 3449323 via CL 3449340
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3455255 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - display duration stats at the end of a test
#!rb none
#!tests - ran tests
#!ROBOMERGE-SOURCE: CL 3447866 in //Orion/Release-40.1/... via CL 3449323 via CL 3449340
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3455254 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - display duration stats at the end of a test
#!rb none
#!tests - ran tests
#!ROBOMERGE-SOURCE: CL 3447866 in //Orion/Release-40.1/... via CL 3449323 via CL 3449340
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3455253 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - display duration stats at the end of a test
#!rb none
#!tests - ran tests
#!ROBOMERGE-SOURCE: CL 3447866 in //Orion/Release-40.1/... via CL 3449323 via CL 3449340
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3455252 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - display duration stats at the end of a test
#!rb none
#!tests - ran tests
#!ROBOMERGE-SOURCE: CL 3447866 in //Orion/Release-40.1/... via CL 3449323 via CL 3449340
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3455246 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
- Added stats about loaded MCP items while reporting memory heartbeat for post-mortem analysis
- Run a Trim() while switching loading mode (may help with OOMs while transitioning from draft -> game)
#!tests ran soak locally
#!rb none
@David.Ratti, @Daniel.Lamb
#!ROBOMERGE-SOURCE: CL 3447863 in //Orion/Release-40.1/... via CL 3449321 via CL 3449338
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3455245 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
- Added stats about loaded MCP items while reporting memory heartbeat for post-mortem analysis
- Run a Trim() while switching loading mode (may help with OOMs while transitioning from draft -> game)
#!tests ran soak locally
#!rb none
@David.Ratti, @Daniel.Lamb
#!ROBOMERGE-SOURCE: CL 3447863 in //Orion/Release-40.1/... via CL 3449321 via CL 3449338
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3455244 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
- Added stats about loaded MCP items while reporting memory heartbeat for post-mortem analysis
- Run a Trim() while switching loading mode (may help with OOMs while transitioning from draft -> game)
#!tests ran soak locally
#!rb none
@David.Ratti, @Daniel.Lamb
#!ROBOMERGE-SOURCE: CL 3447863 in //Orion/Release-40.1/... via CL 3449321 via CL 3449338
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3455243 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
- Added stats about loaded MCP items while reporting memory heartbeat for post-mortem analysis
- Run a Trim() while switching loading mode (may help with OOMs while transitioning from draft -> game)
#!tests ran soak locally
#!rb none
@David.Ratti, @Daniel.Lamb
#!ROBOMERGE-SOURCE: CL 3447863 in //Orion/Release-40.1/... via CL 3449321 via CL 3449338
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3455242 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
- Added stats about loaded MCP items while reporting memory heartbeat for post-mortem analysis
- Run a Trim() while switching loading mode (may help with OOMs while transitioning from draft -> game)
#!tests ran soak locally
#!rb none
@David.Ratti, @Daniel.Lamb
#!ROBOMERGE-SOURCE: CL 3447863 in //Orion/Release-40.1/... via CL 3449321 via CL 3449338
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3455227 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added "obj list forget" to exclude all current objects from future "obj list" reports. This allows all current objects to be excluded when trying to track leaks, object ownership etc.
"obj list remember" resets that list
#!rb none
#!tests verified after "obj list forget" only new objects are reported
@David.Ratti, @Michael.Noland
#!ROBOMERGE-SOURCE: CL 3447574 in //Orion/Release-40.1/... via CL 3449317 via CL 3449335
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3455223 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added "obj list forget" to exclude all current objects from future "obj list" reports. This allows all current objects to be excluded when trying to track leaks, object ownership etc.
"obj list remember" resets that list
#!rb none
#!tests verified after "obj list forget" only new objects are reported
@David.Ratti, @Michael.Noland
#!ROBOMERGE-SOURCE: CL 3447574 in //Orion/Release-40.1/... via CL 3449317 via CL 3449335
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3455222 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added "obj list forget" to exclude all current objects from future "obj list" reports. This allows all current objects to be excluded when trying to track leaks, object ownership etc.
"obj list remember" resets that list
#!rb none
#!tests verified after "obj list forget" only new objects are reported
@David.Ratti, @Michael.Noland
#!ROBOMERGE-SOURCE: CL 3447574 in //Orion/Release-40.1/... via CL 3449317 via CL 3449335
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3455221 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added "obj list forget" to exclude all current objects from future "obj list" reports. This allows all current objects to be excluded when trying to track leaks, object ownership etc.
"obj list remember" resets that list
#!rb none
#!tests verified after "obj list forget" only new objects are reported
@David.Ratti, @Michael.Noland
#!ROBOMERGE-SOURCE: CL 3447574 in //Orion/Release-40.1/... via CL 3449317 via CL 3449335
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3455218 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added "obj list forget" to exclude all current objects from future "obj list" reports. This allows all current objects to be excluded when trying to track leaks, object ownership etc.
"obj list remember" resets that list
#!rb none
#!tests verified after "obj list forget" only new objects are reported
@David.Ratti, @Michael.Noland
#!ROBOMERGE-SOURCE: CL 3447574 in //Orion/Release-40.1/... via CL 3449317 via CL 3449335
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3455141 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: dan.hertzka
Exposing BP write access to UPrimitiveComponent::bSingleSampleShadowFromStationaryLights for Jordan
#!rb none
#!tests compile
[CODEREVIEW] Daniel.Wright
#!ROBOMERGE-SOURCE: CL 3449046 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3455138 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: dan.hertzka
Exposing BP write access to UPrimitiveComponent::bSingleSampleShadowFromStationaryLights for Jordan
#!rb none
#!tests compile
[CODEREVIEW] Daniel.Wright
#!ROBOMERGE-SOURCE: CL 3449046 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3455137 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: dan.hertzka
Exposing BP write access to UPrimitiveComponent::bSingleSampleShadowFromStationaryLights for Jordan
#!rb none
#!tests compile
[CODEREVIEW] Daniel.Wright
#!ROBOMERGE-SOURCE: CL 3449046 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3455136 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: dan.hertzka
Exposing BP write access to UPrimitiveComponent::bSingleSampleShadowFromStationaryLights for Jordan
#!rb none
#!tests compile
[CODEREVIEW] Daniel.Wright
#!ROBOMERGE-SOURCE: CL 3449046 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3455135 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: dan.hertzka
Exposing BP write access to UPrimitiveComponent::bSingleSampleShadowFromStationaryLights for Jordan
#!rb none
#!tests compile
[CODEREVIEW] Daniel.Wright
#!ROBOMERGE-SOURCE: CL 3449046 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3454889 on 2017/05/23 by Laurent.Delayen
Added missing checks from CL #!1885745, to ensure parents are before children in RefSkeleton.
#!rb lina.halper
#!codereview martin.wilson
#!tests Ghost PIE
Change 3454884 on 2017/05/23 by Laurent.Delayen
Minor optimization to FAnimationRuntime::CreateMaskWeights. Since Parents are before Children, use that to speed up Mask Weight creation.
#!rb lina.halper
#!codereview thomas.sarkanen
#!tests Ghost PIE
Change 3454882 on 2017/05/23 by Laurent.Delayen
Minor refactor to AnimNode_LayeredBoneBlend.
#!rb lina.halper
#!tests Ghost PIE
Change 3454876 on 2017/05/23 by Don.Eubanks
Added "Focusable?" column to Widget Reflector, to help provide a jumping off point for tracking down potential issues with Slate focusability. Hopefully this can help cut down on the arduous "WHY ISN'T THIS BEING FOCUSED" investigations that require Debug Editor and breakpoint voodoo.
#!rb dan.hertzka
#!review-3454877 @nick.darnell
#!test Verified that Widget Reflector shows correct data in Focused? category, and that the data is correctly preserved when taking snapshots and saving/loading snapshots from disk across separate editor sessions.
Change 3454865 on 2017/05/23 by Shaun.Kime
Catchall secondary integration from Orion\Dev-General to Dev-Niagara
#!rb none
#!tests ran normal tests
#!lockdown Andrew.Grant
Change 3454822 on 2017/05/23 by Shaun.Kime
Integrating from Orion\Dev-General to Dev-Niagara
#!rb none
#!tests opened all existing niagara assets and made sure that they still ran
#!lockdown Andrew.Grant
Change 3454733 on 2017/05/23 by David.Ratti
Orion: PIP attribute custom calculation classes
Ability system: added FinalCurveLookup property to FCustomCalculationBasedFloat. This allows the output of the custom calc class (and pre/post adds) to be a lookup in a table rather than a raw value. Similiar to the table lookup that attribute based calculations support.
#!rb lietz
#!tests pie
#!review-3454734 @Billy.Bramer, @Fred.Kimberley
Change 3454524 on 2017/05/23 by David.Ratti
Support for generic FlatAdditive attribute channel: this is an extra channel that only allows additive mods on it. For doing things like "Flat Mana regen".
#!rb Lietz
#!tests PIE
#!review-3454525 @Billy.Bramer
Change 3454462 on 2017/05/23 by Daniel.Lamb
Potential fix for asset registry deterministic hash generation.
#!rb Ben.Zeigler
#!test Compile run editor
Change 3454042 on 2017/05/23 by Don.Eubanks
Added accessor for FSlateApplication::NavigationConfig as I need to dynamically swap it in and out for this specific screen.
#!rb phil.buuck
#!review-3454043 @nick.darnell @nick.atamas
#!tests Compiled Win64 / PS4
Change 3454019 on 2017/05/23 by Shaun.Kime
Changed the signature of BuildParameterMapHistory so that we can build parameter maps even when there is no parameter map on the output pin. This was needed for Frank's DynamicInputs.
Modified NiagaraNodeEmitter to allow you to override pins.
#!rb none
#!codereview frank.fella
#!tests checked against all known example assets
Change 3453915 on 2017/05/23 by David.Ratti
remove some logspam that was added to track down linux server issue
#!rb none
#!tests compile
Change 3453846 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Attempting to fix https://jira.it.epicgames.net/browse/OR-38702
Added fallback in case we were not able to successfully CacheData, which could leave us with bad data.
Added checks to make sure we're not getting bad data into core functions.
[CODEREVIEW] lina.halper
#!rb none
#!tests Phase, Ice 2 client network game.
#!ROBOMERGE-SOURCE: CL 3447278 in //Orion/Release-40.2/... via CL 3447281
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3453845 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Attempting to fix https://jira.it.epicgames.net/browse/OR-38702
Added fallback in case we were not able to successfully CacheData, which could leave us with bad data.
Added checks to make sure we're not getting bad data into core functions.
[CODEREVIEW] lina.halper
#!rb none
#!tests Phase, Ice 2 client network game.
#!ROBOMERGE-SOURCE: CL 3447278 in //Orion/Release-40.2/... via CL 3447281
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3453842 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Attempting to fix https://jira.it.epicgames.net/browse/OR-38702
Added fallback in case we were not able to successfully CacheData, which could leave us with bad data.
Added checks to make sure we're not getting bad data into core functions.
[CODEREVIEW] lina.halper
#!rb none
#!tests Phase, Ice 2 client network game.
#!ROBOMERGE-SOURCE: CL 3447278 in //Orion/Release-40.2/... via CL 3447281
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3453841 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Attempting to fix https://jira.it.epicgames.net/browse/OR-38702
Added fallback in case we were not able to successfully CacheData, which could leave us with bad data.
Added checks to make sure we're not getting bad data into core functions.
[CODEREVIEW] lina.halper
#!rb none
#!tests Phase, Ice 2 client network game.
#!ROBOMERGE-SOURCE: CL 3447278 in //Orion/Release-40.2/... via CL 3447281
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3453840 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Attempting to fix https://jira.it.epicgames.net/browse/OR-38702
Added fallback in case we were not able to successfully CacheData, which could leave us with bad data.
Added checks to make sure we're not getting bad data into core functions.
[CODEREVIEW] lina.halper
#!rb none
#!tests Phase, Ice 2 client network game.
#!ROBOMERGE-SOURCE: CL 3447278 in //Orion/Release-40.2/... via CL 3447281
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3453819 on 2017/05/23 by Mieszko.Zielinski
Fixes to BotScriptedBehaviors are being run and how Bot AFK behavior is implemented #!Orion
Switched AFK behavior from overriding the whole BT to using scripted behaviors, which surfaced some bugs that this CL is fixing.
Related to jira OR-38537
Manually resolved conflicts robomerge was complaining about
#!rb none
#!test golden path
#!ROBOMERGE-SOURCE: CL 3447169 in //Orion/Release-40.2/... via CL 3447170
ORION (Main -> Dev-General)
#!CodeReview: jason.bestimt, andrew.grant, jeff.williams
Change 3453150 on 2017/05/22 by robomerge
#!ROBOMERGE-AUTHOR: mieszko.zielinski
Fixes to BotScriptedBehaviors are being run and how Bot AFK behavior is implemented #!Orion
Switched AFK behavior from overriding the whole BT to using scripted behaviors, which surfaced some bugs that this CL is fixing.
Related to jira OR-38537
#!rb none
#!test golden path
#!ROBOMERGE-SOURCE: CL 3447169 in //Orion/Release-40.2/... via CL 3447170
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3453149 on 2017/05/22 by robomerge
#!ROBOMERGE-AUTHOR: mieszko.zielinski
Fixes to BotScriptedBehaviors are being run and how Bot AFK behavior is implemented #!Orion
Switched AFK behavior from overriding the whole BT to using scripted behaviors, which surfaced some bugs that this CL is fixing.
Related to jira OR-38537
#!rb none
#!test golden path
#!ROBOMERGE-SOURCE: CL 3447169 in //Orion/Release-40.2/... via CL 3447170
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3453147 on 2017/05/22 by robomerge
#!ROBOMERGE-AUTHOR: mieszko.zielinski
Fixes to BotScriptedBehaviors are being run and how Bot AFK behavior is implemented #!Orion
Switched AFK behavior from overriding the whole BT to using scripted behaviors, which surfaced some bugs that this CL is fixing.
Related to jira OR-38537
#!rb none
#!test golden path
#!ROBOMERGE-SOURCE: CL 3447169 in //Orion/Release-40.2/... via CL 3447170
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3453144 on 2017/05/22 by robomerge
#!ROBOMERGE-AUTHOR: mieszko.zielinski
Fixes to BotScriptedBehaviors are being run and how Bot AFK behavior is implemented #!Orion
Switched AFK behavior from overriding the whole BT to using scripted behaviors, which surfaced some bugs that this CL is fixing.
Related to jira OR-38537
#!rb none
#!test golden path
#!ROBOMERGE-SOURCE: CL 3447169 in //Orion/Release-40.2/... via CL 3447170
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3452484 on 2017/05/22 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Tweaked MemoryReport test
- Always dump a memreport on a state change (very useful for comparing two builds)
- Only dump leak/alloc reports if > 1m into the game (While notimeouts stops the game disconnecting, draft and moba games don't do well if the client is non-responsive).
#!tests ran MemReport test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3452458 in //Orion/Release-40.1/... via CL 3452461
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3452461 on 2017/05/22 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Tweaked MemoryReport test
- Always dump a memreport on a state change (very useful for comparing two builds)
- Only dump leak/alloc reports if > 1m into the game (While notimeouts stops the game disconnecting, draft and moba games don't do well if the client is non-responsive).
#!tests ran MemReport test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3452458 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3452458 on 2017/05/22 by Andrew.Grant
Tweaked MemoryReport test
- Always dump a memreport on a state change (very useful for comparing two builds)
- Only dump leak/alloc reports if > 1m into the game (While notimeouts stops the game disconnecting, draft and moba games don't do well if the client is non-responsive).
#!tests ran MemReport test locally
#!rb none
Change 3452042 on 2017/05/22 by Matt.Kuhlenschmidt
Exposing more niagara types to details panel
#!codereview frank.fella
#!rb shaun.kime
#!tests none
Change 3451912 on 2017/05/22 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed typo in obj command (non-shipping change
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3451906 in //Orion/Release-40.1/... via CL 3451908
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3451908 on 2017/05/22 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed typo in obj command (non-shipping change
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3451906 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3451906 on 2017/05/22 by Andrew.Grant
Fixed typo in obj command (non-shipping change
#!tests #!rb none
Change 3451835 on 2017/05/22 by Philip.Buuck
Potential fix for fonts not loading in cooked, prevent font cache from constantly reloading font.
#!rb none (shelved by Jamie.Dale)
#!tests PIE
#!review-3451837 Matt.Schembari, Dan.Hertzka, Don.Eubanks
Change 3451832 on 2017/05/22 by Daniel.Lamb
Fixed issue with reflection captures not refreshing correctly in resavepackages commandlet.
#!rb Daniel.Wright
#!test Resave packages commandlet with allow commandlet rendering.
Change 3449936 on 2017/05/19 by Andrew.Grant
Removing super-spammy post-merge warning.
#!tests compiled
#!rb none
Change 3449829 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Allow branch & CL to be passed into Gauntlet for reporting
Pass branch and CL in to Gauntlet for editor tests so logs end up under branch folder
#!tests ran editor tests locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3449827 in //Orion/Release-40.1/... via CL 3449828
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3449828 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Allow branch & CL to be passed into Gauntlet for reporting
Pass branch and CL in to Gauntlet for editor tests so logs end up under branch folder
#!tests ran editor tests locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3449827 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3449827 on 2017/05/19 by Andrew.Grant
Allow branch & CL to be passed into Gauntlet for reporting
Pass branch and CL in to Gauntlet for editor tests so logs end up under branch folder
#!tests ran editor tests locally
#!rb none
Change 3449759 on 2017/05/19 by Andrew.Grant
Merging //UE4/Main @ 3441199 through //UE4/Orion-Staging
#!tests QA pass
#!rb none
Change 3449606 on 2017/05/19 by Dan.Hertzka
Properly exposing bSingleSampleShadowFromStationaryLights to BP
#!codereview Daniel.Wright
#!rb none
#!tests compile
Change 3449518 on 2017/05/19 by Frank.Fella
Niagara - Stack - Fixes
+ StackScriptItemGroup - Fix the code which traverses the graph so that it only returns actual modules instead of every function call. This prevents trying to generate module items for dynamic input function calls.
+ StackEntry - Don't force generating children when initializing the colors.
#!Tests no longer ensures and crashes when opening an emitter with test dynamic inputs.
#!rb none
Change 3449474 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Gauntlet file copy to use parallel-for with 2 threads. Takes deploy time down from ~14m to 11m
#!rb none
@Daniel.Lamb
#!tests deployed locally staged and network builds
#!ROBOMERGE-SOURCE: CL 3449370 in //Orion/Release-40.1/... via CL 3449372
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3449372 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Gauntlet file copy to use parallel-for with 2 threads. Takes deploy time down from ~14m to 11m
#!rb none
@Daniel.Lamb
#!tests deployed locally staged and network builds
#!ROBOMERGE-SOURCE: CL 3449370 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3449370 on 2017/05/19 by Andrew.Grant
Changed Gauntlet file copy to use parallel-for with 2 threads. Takes deploy time down from ~14m to 11m
#!rb none
#!review-3449371 @Daniel.Lamb
#!tests deployed locally staged and network builds
Change 3449348 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
Fix tag issue. FName comparison on instances FName("A") not consistent between platforms due to static init order. Sorting should be done on the full tag name, which is unique for the gameplay tag system. (Vs the simple tag, which are the "subtags" which are not unique. End result is a bunch of comparisons on FName("A") instances not being the same between platforms).
#!rb none
@Andrew.Grant
#!tests PS4 + Dedicated server (verified tag indices match again)
#!ROBOMERGE-SOURCE: CL 3449051 in //Orion/Release-40.1/... via CL 3449332
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3449345 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Switch obj list forget and obj list remember to use FObjectKey for comparisons
#!rb David.Ratti
#!tests ran forget / remember commands in frontend
#!ROBOMERGE-SOURCE: CL 3448662 in //Orion/Release-40.1/... via CL 3449329
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3449340 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - display duration stats at the end of a test
#!rb none
#!tests - ran tests
#!ROBOMERGE-SOURCE: CL 3447866 in //Orion/Release-40.1/... via CL 3449323
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3449338 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
- Added stats about loaded MCP items while reporting memory heartbeat for post-mortem analysis
- Run a Trim() while switching loading mode (may help with OOMs while transitioning from draft -> game)
#!tests ran soak locally
#!rb none
@David.Ratti, @Daniel.Lamb
#!ROBOMERGE-SOURCE: CL 3447863 in //Orion/Release-40.1/... via CL 3449321
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3449335 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added "obj list forget" to exclude all current objects from future "obj list" reports. This allows all current objects to be excluded when trying to track leaks, object ownership etc.
"obj list remember" resets that list
#!rb none
#!tests verified after "obj list forget" only new objects are reported
@David.Ratti, @Michael.Noland
#!ROBOMERGE-SOURCE: CL 3447574 in //Orion/Release-40.1/... via CL 3449317
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3449332 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
Fix tag issue. FName comparison on instances FName("A") not consistent between platforms due to static init order. Sorting should be done on the full tag name, which is unique for the gameplay tag system. (Vs the simple tag, which are the "subtags" which are not unique. End result is a bunch of comparisons on FName("A") instances not being the same between platforms).
#!rb none
@Andrew.Grant
#!tests PS4 + Dedicated server (verified tag indices match again)
#!ROBOMERGE-SOURCE: CL 3449051 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3449329 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Switch obj list forget and obj list remember to use FObjectKey for comparisons
#!rb David.Ratti
#!tests ran forget / remember commands in frontend
#!ROBOMERGE-SOURCE: CL 3448662 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3449323 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - display duration stats at the end of a test
#!rb none
#!tests - ran tests
#!ROBOMERGE-SOURCE: CL 3447866 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3449321 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
- Added stats about loaded MCP items while reporting memory heartbeat for post-mortem analysis
- Run a Trim() while switching loading mode (may help with OOMs while transitioning from draft -> game)
#!tests ran soak locally
#!rb none
@David.Ratti, @Daniel.Lamb
#!ROBOMERGE-SOURCE: CL 3447863 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3449317 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added "obj list forget" to exclude all current objects from future "obj list" reports. This allows all current objects to be excluded when trying to track leaks, object ownership etc.
"obj list remember" resets that list
#!rb none
#!tests verified after "obj list forget" only new objects are reported
@David.Ratti, @Michael.Noland
#!ROBOMERGE-SOURCE: CL 3447574 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3449152 on 2017/05/19 by Andrew.Grant
3440740 from DG
#!tests #!rb none
Change 3449051 on 2017/05/19 by David.Ratti
Fix tag issue. FName comparison on instances FName("A") not consistent between platforms due to static init order. Sorting should be done on the full tag name, which is unique for the gameplay tag system. (Vs the simple tag, which are the "subtags" which are not unique. End result is a bunch of comparisons on FName("A") instances not being the same between platforms).
#!rb none
#!review-3449052 @Andrew.Grant
#!tests PS4 + Dedicated server (verified tag indices match again)
Change 3449046 on 2017/05/19 by Dan.Hertzka
Exposing BP write access to UPrimitiveComponent::bSingleSampleShadowFromStationaryLights for Jordan
#!rb none
#!tests compile
#!codereview Daniel.Wright
Change 3449009 on 2017/05/19 by Shaun.Kime
Now using the Instance.Alive parameter to decide whether or not we kill the particle rather than doing it entirely on the CPU in PostProcessParticles.
Created KillOnCollision and GenerateEventOnDeath modules.
Currently the VM crashes writing to an int32 in the spawn script if you add a KillOnCollision module to the end of BouncableFountain.uasset.
#!rb none
#!tests recompiled all the known emitters
#!code.review olaf.piesche
Change 3448662 on 2017/05/19 by Andrew.Grant
Switch obj list forget and obj list remember to use FObjectKey for comparisons
#!rb David.Ratti
#!tests ran forget / remember commands in frontend
Change 3447866 on 2017/05/18 by Andrew.Grant
Gauntlet - display duration stats at the end of a test
#!rb none
#!tests - ran tests
Change 3447863 on 2017/05/18 by Andrew.Grant
- Added stats about loaded MCP items while reporting memory heartbeat for post-mortem analysis
- Run a Trim() while switching loading mode (may help with OOMs while transitioning from draft -> game)
#!tests ran soak locally
#!rb none
#!review-3447864 @David.Ratti, @Daniel.Lamb
Change 3447574 on 2017/05/18 by Andrew.Grant
Added "obj list forget" to exclude all current objects from future "obj list" reports. This allows all current objects to be excluded when trying to track leaks, object ownership etc.
"obj list remember" resets that list
#!rb none
#!tests verified after "obj list forget" only new objects are reported
#!review-3447575 @David.Ratti, @Michael.Noland
Change 3447281 on 2017/05/18 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Attempting to fix https://jira.it.epicgames.net/browse/OR-38702
Added fallback in case we were not able to successfully CacheData, which could leave us with bad data.
Added checks to make sure we're not getting bad data into core functions.
[CODEREVIEW] lina.halper
#!rb none
#!tests Phase, Ice 2 client network game.
#!ROBOMERGE-SOURCE: CL 3447278 in //Orion/Release-40.2/...
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3447278 on 2017/05/18 by Laurent.Delayen
Attempting to fix https://jira.it.epicgames.net/browse/OR-38702
Added fallback in case we were not able to successfully CacheData, which could leave us with bad data.
Added checks to make sure we're not getting bad data into core functions.
#!codereview lina.halper
#!rb none
#!tests Phase, Ice 2 client network game.
Change 3447170 on 2017/05/18 by robomerge
#!ROBOMERGE-AUTHOR: mieszko.zielinski
Fixes to BotScriptedBehaviors are being run and how Bot AFK behavior is implemented #!Orion
Switched AFK behavior from overriding the whole BT to using scripted behaviors, which surfaced some bugs that this CL is fixing.
Related to jira OR-38537
#!rb none
#!test golden path
#!ROBOMERGE-SOURCE: CL 3447169 in //Orion/Release-40.2/...
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3447169 on 2017/05/18 by Mieszko.Zielinski
Fixes to BotScriptedBehaviors are being run and how Bot AFK behavior is implemented #!Orion
Switched AFK behavior from overriding the whole BT to using scripted behaviors, which surfaced some bugs that this CL is fixing.
Related to jira OR-38537
#!rb none
#!test golden path
Change 3447072 on 2017/05/18 by Frank.Fella
Niagara - Spacebar now resets the simulation as long as you don't have the sequencer timeline focused, also starting and stopping the simulation with sequencer no longer resets the system 50% of the time.
#!tests Verified the issues above were fixed.
#!rb none
#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
Change 3446668 on 2017/05/18 by Shaun.Kime
Removed the previous way of setting module defaults and instead moved to a method where the get node is allowed to specify the defaults all on its own.
Tested adding a default curve to AnimatedDynamicMaterialParameter and it properly animates until the user overrides it, see FunctionalTests/DefaultCurve
#!rb none
#!codereview simon.tovey, frank.fella, olaf.piesche
#!tests re-saved all of our existing modules and reviewed sample emitters.
Change 3446043 on 2017/05/18 by Jurre.deBaare
Issue with hitches when vertex painting
#!fix FStaticMeshComponentRecreateRenderStateContext was incorrectly scoped/used
#!misc add preventive check for invalid vertex buffer
#!codereview Andrew.Grant
#!rb none
#!tests painted pointed out meshes by PatJ in Astrolabe
Change 3444712 on 2017/05/17 by Frank.Fella
Niagara - Stack - Add module outputs
#!tests Module stack items now have a read-only section for their outputs
#!rb none
#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
Change 3444672 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Fixed FRootMotionSource_JumpForce not maintaining velocity on the last tick. TimeFractions were not correctly adjusted when going over Duration, resulting in reduced velocity applied, sometimes really close to zero.
Fixes Wukong double jump sometimes looking like it's hitting a wall.
[CODEREVIEW] frank.gigliotti
#!rb none
#!tests wukong double jump
#!ROBOMERGE-SOURCE: CL 3444666 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3444671 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Fixed FRootMotionSource_JumpForce not maintaining velocity on the last tick. TimeFractions were not correctly adjusted when going over Duration, resulting in reduced velocity applied, sometimes really close to zero.
Fixes Wukong double jump sometimes looking like it's hitting a wall.
[CODEREVIEW] frank.gigliotti
#!rb none
#!tests wukong double jump
#!ROBOMERGE-SOURCE: CL 3444666 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3444670 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Fixed FRootMotionSource_JumpForce not maintaining velocity on the last tick. TimeFractions were not correctly adjusted when going over Duration, resulting in reduced velocity applied, sometimes really close to zero.
Fixes Wukong double jump sometimes looking like it's hitting a wall.
[CODEREVIEW] frank.gigliotti
#!rb none
#!tests wukong double jump
#!ROBOMERGE-SOURCE: CL 3444666 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3444669 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Fixed FRootMotionSource_JumpForce not maintaining velocity on the last tick. TimeFractions were not correctly adjusted when going over Duration, resulting in reduced velocity applied, sometimes really close to zero.
Fixes Wukong double jump sometimes looking like it's hitting a wall.
[CODEREVIEW] frank.gigliotti
#!rb none
#!tests wukong double jump
#!ROBOMERGE-SOURCE: CL 3444666 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3444668 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Fixed FRootMotionSource_JumpForce not maintaining velocity on the last tick. TimeFractions were not correctly adjusted when going over Duration, resulting in reduced velocity applied, sometimes really close to zero.
Fixes Wukong double jump sometimes looking like it's hitting a wall.
[CODEREVIEW] frank.gigliotti
#!rb none
#!tests wukong double jump
#!ROBOMERGE-SOURCE: CL 3444666 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3444666 on 2017/05/17 by Laurent.Delayen
Fixed FRootMotionSource_JumpForce not maintaining velocity on the last tick. TimeFractions were not correctly adjusted when going over Duration, resulting in reduced velocity applied, sometimes really close to zero.
Fixes Wukong double jump sometimes looking like it's hitting a wall.
#!codereview frank.gigliotti
#!rb none
#!tests wukong double jump
Change 3444525 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fix for OR-38662 (Invalid Table warning)
#!rb David.Ratti
#!tests verified warning is gone
#!ROBOMERGE-SOURCE: CL 3443023 in //Orion/Release-40.1/... via CL 3443024 via CL 3443025
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3444524 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fix for OR-38662 (Invalid Table warning)
#!rb David.Ratti
#!tests verified warning is gone
#!ROBOMERGE-SOURCE: CL 3443023 in //Orion/Release-40.1/... via CL 3443024 via CL 3443025
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3444523 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fix for OR-38662 (Invalid Table warning)
#!rb David.Ratti
#!tests verified warning is gone
#!ROBOMERGE-SOURCE: CL 3443023 in //Orion/Release-40.1/... via CL 3443024 via CL 3443025
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3444522 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fix for OR-38662 (Invalid Table warning)
#!rb David.Ratti
#!tests verified warning is gone
#!ROBOMERGE-SOURCE: CL 3443023 in //Orion/Release-40.1/... via CL 3443024 via CL 3443025
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3444521 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fix for OR-38662 (Invalid Table warning)
#!rb David.Ratti
#!tests verified warning is gone
#!ROBOMERGE-SOURCE: CL 3443023 in //Orion/Release-40.1/... via CL 3443024 via CL 3443025
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3443073 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Added different methods for scaling chain in AnimNode_ScaleChainLength. Based on chain length, or distance between end points. Also exposed Alpha to Display Debug.
#!rb none
#!tests wukong RMB
#!ROBOMERGE-SOURCE: CL 3441628 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3443072 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Added different methods for scaling chain in AnimNode_ScaleChainLength. Based on chain length, or distance between end points. Also exposed Alpha to Display Debug.
#!rb none
#!tests wukong RMB
#!ROBOMERGE-SOURCE: CL 3441628 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3443071 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Added different methods for scaling chain in AnimNode_ScaleChainLength. Based on chain length, or distance between end points. Also exposed Alpha to Display Debug.
#!rb none
#!tests wukong RMB
#!ROBOMERGE-SOURCE: CL 3441628 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3443070 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Added different methods for scaling chain in AnimNode_ScaleChainLength. Based on chain length, or distance between end points. Also exposed Alpha to Display Debug.
#!rb none
#!tests wukong RMB
#!ROBOMERGE-SOURCE: CL 3441628 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3443068 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Added different methods for scaling chain in AnimNode_ScaleChainLength. Based on chain length, or distance between end points. Also exposed Alpha to Display Debug.
#!rb none
#!tests wukong RMB
#!ROBOMERGE-SOURCE: CL 3441628 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3443025 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fix for OR-38662 (Invalid Table warning)
#!rb David.Ratti
#!tests verified warning is gone
#!ROBOMERGE-SOURCE: CL 3443023 in //Orion/Release-40.1/... via CL 3443024
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3443024 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fix for OR-38662 (Invalid Table warning)
#!rb David.Ratti
#!tests verified warning is gone
#!ROBOMERGE-SOURCE: CL 3443023 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3443023 on 2017/05/17 by Andrew.Grant
Fix for OR-38662 (Invalid Table warning)
#!rb David.Ratti
#!tests verified warning is gone
Change 3442508 on 2017/05/16 by Jeff.Williams
Merging //Orion/Main to Release-40.2 (//Orion/Release-40.2) @3442434
#!rb none
#!tests none
Change 3442172 on 2017/05/16 by Jeff.Williams
Initial branch of files from Release-40.1 (//Orion/Release-40.1) to Release-40.2 (//Orion/Release-40.2)
Change 3441928 on 2017/05/16 by Alexis.Matte
rephrase fbx re-import preview skeleton warning
#!rb none
#!tests none
Change 3441882 on 2017/05/16 by Andrew.Grant
Integrating UE-44837 from Dev-Editor
#!tests #!rb none
Change 3441848 on 2017/05/16 by Jeff.Williams
Initial branch of files from Dev-UI (//Orion/Dev-UI) to Dev-UI-Playtest (//Orion/Dev-UI-Playtest)
Change 3441628 on 2017/05/16 by Laurent.Delayen
Added different methods for scaling chain in AnimNode_ScaleChainLength. Based on chain length, or distance between end points. Also exposed Alpha to Display Debug.
#!rb none
#!tests wukong RMB
Change 3441486 on 2017/05/16 by Simon.Tovey
Fixed spelling error
#!rb none
#!tests none
Change 3441425 on 2017/05/16 by Simon.Tovey
Second phase of parameter collections.
Graph node linking to collection and compiling into a script.
#!codereview Shaun.Kime, Olaf.Piesche, Frank.Fella
#!tests basics work
#!rb none
Change 3441422 on 2017/05/16 by Simon.Tovey
First step of NiagaraParameterCollections
Asset and editor.
Currently not used anywhere.
#!tests Basics work.
#!rb Shaun.Kime
#!codereview Shaun.Kime, Frank.Fella, Olaf.Piesche
Change 3441246 on 2017/05/16 by Alexis.Matte
Remove the alternate color feature in the Detail panel
#!rb matt.kuhlenschmidt
#!tests none
Change 3440999 on 2017/05/16 by Andrew.Grant
Address editor perf by disabling code that was creating temp widget rows.
#!tests compiled
#!rb MattK
#!review-3441000 @alexis.matte
Change 3440874 on 2017/05/16 by Shaun.Kime
Added ability to create emitter stacks as well as display the event stack in the stack list. We will need to auto-collapse and do some more work to make this manageable in the long run. Added tooltips to each section to help make it clear what it does.
#!rb none
#!tests n/a
#!codereview simon.tovey, frank.fella, olaf.piesce
Change 3440771 on 2017/05/16 by Benn.Gallagher
Fix for subinstance ensures during re-register operation. We were incorrectly stopping reinitialization after unregister.
#!rb Martin.Wilson
#!tests Wukong test level for ensure in PIE + -game
Change 3440740 on 2017/05/16 by David.Ratti
Fix crash editing tag queries in blueprint defaults
#!rb none
#!tests editor
Change 3440308 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Fixed AimOffset's Alpha not getting properly updated during tick. Also added Alpha to display debug.
#!rb none
#!tests wukong
#!ROBOMERGE-SOURCE: CL 3440110 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3440307 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Fixed AimOffset's Alpha not getting properly updated during tick. Also added Alpha to display debug.
#!rb none
#!tests wukong
#!ROBOMERGE-SOURCE: CL 3440110 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3440306 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Fixed AimOffset's Alpha not getting properly updated during tick. Also added Alpha to display debug.
#!rb none
#!tests wukong
#!ROBOMERGE-SOURCE: CL 3440110 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3440305 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Fixed AimOffset's Alpha not getting properly updated during tick. Also added Alpha to display debug.
#!rb none
#!tests wukong
#!ROBOMERGE-SOURCE: CL 3440110 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3440304 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Fixed AimOffset's Alpha not getting properly updated during tick. Also added Alpha to display debug.
#!rb none
#!tests wukong
#!ROBOMERGE-SOURCE: CL 3440110 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3440255 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Merging 3439766 from //Orion/Dev-UI to Main (fix for tags perf?)
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3439864 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3440254 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Merging 3439766 from //Orion/Dev-UI to Main (fix for tags perf?)
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3439864 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3440253 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Merging 3439766 from //Orion/Dev-UI to Main (fix for tags perf?)
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3439864 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3440110 on 2017/05/15 by Laurent.Delayen
Fixed AimOffset's Alpha not getting properly updated during tick. Also added Alpha to display debug.
#!rb none
#!tests wukong
Change 3439885 on 2017/05/15 by Andrew.Grant
Merging //Orion/Main to Dev-General (//Orion/Dev-General)
#!tests #!rb none
Change 3439864 on 2017/05/15 by Andrew.Grant
Merging 3439766 from //Orion/Dev-UI to Main (fix for tags perf?)
#!tests #!rb none
Change 3439767 on 2017/05/15 by Andrew.Grant
Defaulting Aftermath to off
#!tests #!rb none
Change 3439766 on 2017/05/15 by Jon.Lietz
fixing issue where the OnLastChanceToAddNativeTags() static function was returning a copy of the delegate letting who ever wanted to bind to it only bind to a copy that fell out of scope. fixing it so the function returns a ref to the delegate.
#!rb none
#!tests native tags are added and loaded
#!codereivew david.ratti
Change 3439471 on 2017/05/15 by Shaun.Kime
Added the ability for each script to specify what other script types can use it, its description, and category. These are all available from the asset registry, making it possible to filter addition of modules in the stack. Necessitated changing this UI to look closer to the graph-based UI for adding modules.
Changed Spawn and Update scripts to Particle Spawn Script and Particle Update Script. Redirects have been put in place for enum values. Additional enum values were added for emitter and system spawn/update.
Updated all known modules to have this info now.
#!rb none
#!codereview frank.fella, simon.tovey, olaf.piesche
#!tests opened several existing emitters and made sure that they recompiled successfully
Change 3439217 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked v40 builds to net-cl 3435991
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3439208 in //Orion/Release-40/... via CL 3439209 via CL 3439210
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3439216 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked v40 builds to net-cl 3435991
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3439208 in //Orion/Release-40/... via CL 3439209 via CL 3439210
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3439215 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked v40 builds to net-cl 3435991
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3439208 in //Orion/Release-40/... via CL 3439209 via CL 3439210
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3439212 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked v40 builds to net-cl 3435991
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3439208 in //Orion/Release-40/... via CL 3439209 via CL 3439210
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3439211 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked v40 builds to net-cl 3435991
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3439208 in //Orion/Release-40/... via CL 3439209 via CL 3439210
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3439210 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked v40 builds to net-cl 3435991
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3439208 in //Orion/Release-40/... via CL 3439209
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Main)
Change 3439209 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked v40 builds to net-cl 3435991
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3439208 in //Orion/Release-40/...
#!ROBOMERGE-BOT: ORION (Release-40 -> Release-40.1)
Change 3439208 on 2017/05/15 by Andrew.Grant
Locked v40 builds to net-cl 3435991
#!tests #!rb none
#!ROBOMERGE: !40.1
Change 3438941 on 2017/05/15 by Alexis.Matte
Import Preview windows
Meshes editor UI refactor
Fbx import options Reset to default
#!jira UE-42755
#!jira UE-44149
#!jira UE-44463
#!jira UE-38985
#!rb matt.kuhlenschmidt
#!tests run fbx automation tests
Change 3437669 on 2017/05/12 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made warning an info
#!rb none
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3437612 in //Orion/Release-40/... via CL 3437613 via CL 3437614
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3437668 on 2017/05/12 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made warning an info
#!rb none
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3437612 in //Orion/Release-40/... via CL 3437613 via CL 3437614
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3437667 on 2017/05/12 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made warning an info
#!rb none
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3437612 in //Orion/Release-40/... via CL 3437613 via CL 3437614
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3437666 on 2017/05/12 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made warning an info
#!rb none
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3437612 in //Orion/Release-40/... via CL 3437613 via CL 3437614
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3437665 on 2017/05/12 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made warning an info
#!rb none
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3437612 in //Orion/Release-40/... via CL 3437613 via CL 3437614
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3437614 on 2017/05/12 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made warning an info
#!rb none
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3437612 in //Orion/Release-40/... via CL 3437613
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Main)
Change 3437613 on 2017/05/12 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made warning an info
#!rb none
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3437612 in //Orion/Release-40/...
#!ROBOMERGE-BOT: ORION (Release-40 -> Release-40.1)
Change 3437612 on 2017/05/12 by Andrew.Grant
Made warning an info
#!rb none
#!tests compiled
[CL 3489016 by Andrew Grant in Main branch]
#lockdown Nick.Penwarden
#rb none
==========================
MAJOR FEATURES + CHANGES
==========================
Change 3386262 on 2017/04/10 by Ben.Marsh
Add app-local deployment of DirectX components that are no longer included with newer versions of Windows by default (XAudio 2.7, XInput 1.3). Also add a one-click button to the packaging settings to include the default app-local dependencies, rather than having to specify the path.
Change 3386999 on 2017/04/10 by Ben.Marsh
Plugins: Add support for explicit dependencies from one plugin onto another. Required plugins can be configured in an identical manner to project files, by adding a "Plugins" key to the .uplugin file. Dependencies are automatically built and loaded, and the plugin browser will warn if you try to disable a plugin that something else has a dependency on.
Change 3387073 on 2017/04/10 by Ben.Marsh
Move FLightPropagationRuntimeSettings into the Renderer module, to remove engine dependency on a plugin.
Change 3387988 on 2017/04/11 by Steve.Robb
Comments added to clarify the role of DestructItem and DestructItems.
Change 3388085 on 2017/04/11 by Ben.Marsh
UBT: Fix bEnabled flag on plugin references being ignored. Now collect up all the plugin references in order of priority before creating plugin instances for them. Fixes CIS fail for UT.
Change 3390048 on 2017/04/12 by Richard.Hinckley
#jira UE-43876
Fixed description of Streaming settings (within Project Settings).
Change 3390697 on 2017/04/12 by Steve.Robb
CLASS_PointersDefaultToAutoWeak and CLASS_PointersDefaultToWeak removed.
Change 3390711 on 2017/04/12 by Steve.Robb
AGRESSIVE_ARRAY_FORCEINLINE removed.
Change 3392167 on 2017/04/13 by Robert.Manuszewski
UObject can be added to GC cluster only if all of its Outers can also be added to it.
Fixing asserts caused by components that are added to GC clusters even if their owner actors that can't be in GC clusters.
#jira UE-42948
Change 3392309 on 2017/04/13 by Robert.Manuszewski
When adding objects to clusters after these clusters have been created it's possible to come across objects that are already in the cluster we're adding the object to so instead of crashing, allow it.
Change 3392620 on 2017/04/13 by Ben.Marsh
UGS: Only check for updates every 5 minutes.
Change 3392623 on 2017/04/13 by Ben.Marsh
UGS: Only poll for new changes every 60 seconds.
Change 3392744 on 2017/04/13 by Ben.Marsh
UGS: Query changelist descriptions individually to determine whether changes affect code or content, to hopefully reduce Perforce server load.
Change 3392874 on 2017/04/13 by Ben.Marsh
UGS: Allow specifying regexes in the project config file which filters which changes to be displayed. Useful for changes submitted by build machines, updates to collections, etc...
Change 3392878 on 2017/04/13 by Ben.Marsh
Update UGS to version 1.96
Change 3395635 on 2017/04/17 by Ben.Marsh
UAT: Prefix log output from executing UAT commands through BuildGraph with the name of that command.
Change 3395655 on 2017/04/17 by Ben.Marsh
UAT: Add a command for syncing a DDC over the network (SyncDDC). Allows specifying a maximum size to copy, number of days worth of modified files to copy, and time limit not to be exceeded.
Change 3396989 on 2017/04/17 by Wes.Hunt
CrashReporter configurable tweaks.
* Added QueueWaitingTimeAlertThreshold (used to be hardcoded to 1 min).
- When the queue waiting time gets beyond this many seconds, trigger a slack alert message. Default is 10 min.
- Zero means never alert.
* Added DiskSpaceAvailableAlertInterval (used to be hardcoded to 1 day).
- Interval by which to report disk space availability.
- Default is never (Zero)
* Updated config file to match production config.
#codereview:jin.zhang
Change 3397656 on 2017/04/18 by Ben.Marsh
UBT: Allow modules to opt-out of getting the default include paths from being added, by setting bAddDefaultIncludePaths = false from their build.cs file.
Change 3397677 on 2017/04/18 by Robert.Manuszewski
PR #3167 : Adding more descriptive error text to DetatchLinker error check (by rooneym)
Change 3397722 on 2017/04/18 by Robert.Manuszewski
PR #2252: Increase linker reporting for failed imports (Contributed by FineRedMist)
Change 3397739 on 2017/04/18 by Richard.Hinckley
#jira UE-44100
Fixed SanitizePackageName() to remove double-slash, triple-slash, etc. from package names. Also updated CreatePackage() to call SanitizePackageName() before creating.
Change 3398023 on 2017/04/18 by Ben.Marsh
PR #3105: Cook/package with editor and debugger attached (Contributed by projectgheist)
Change 3398095 on 2017/04/18 by Ben.Marsh
PR #3051: Generate map file from UAT (Contributed by projectgheist)
Change 3398212 on 2017/04/18 by Ben.Marsh
PR #2915: UE-38232: Removed duplicate stats (Contributed by projectgheist)
Change 3399304 on 2017/04/19 by Ben.Marsh
UGS: Prevent editor target files being removed when running custom tools.
Change 3399306 on 2017/04/19 by Robert.Manuszewski
Moved InitPropertiesFromCustomList to UbLueprintGeneratedClass and made it thread safe
Change 3399729 on 2017/04/19 by Steve.Robb
Simple optimization to TBitArray::RemoveAt() when all removed bits are at the end of the array.
RemoveAtSwap() now simply decrements the count instead of calling RemoveAt().
Checks for a positive count added to RemoveAt() and RemoveAtSwap().
Change 3399750 on 2017/04/19 by Jin.Zhang
Order branch alphabetically #RB
Change 3400186 on 2017/04/19 by Steve.Robb
Per-header generated code.
Change 3401458 on 2017/04/20 by Steve.Robb
Static log categories moved out of headers to prevent duplicates when the header is included multiple times.
#jira UE-37507
Change 3401657 on 2017/04/20 by Gil.Gribb
UE4 - Simplified and reworked lock free lists and the task graph bringing all platforms under the same scheme.
Change 3401735 on 2017/04/20 by Gil.Gribb
UE4 - Updated apple platform atomics with a new clang version which is intended to be shared among all clang platforms.
Change 3403362 on 2017/04/21 by Steve.Robb
Algo::Sort() fixed to support C arrays.
Size+count versions of Also::IsSorted() deprecated.
Algo::IsSortedBy() added.
Algo::FindBy() added to allow an element to be found by projection.
Simplifications and generalizations.
Change 3404017 on 2017/04/21 by Ben.Marsh
Fix issue where referenced plugin descriptors were missing from console builds, and prevent monolithic builds from offering to disable missing plugins.
Change 3405299 on 2017/04/24 by Steve.Robb
Clarified the class of the incompatible function in the error message about incompatible BP event specifiers.
#jira UE-35106
Change 3405302 on 2017/04/24 by Ben.Marsh
UBT: Allow excluding documentation from generated project files, by setting <ProjectFileGenerator><bIncludeDocumentation>false</bIncludeDocumentation></ProjectFileGenerator> in the XML configuration file.
Change 3405629 on 2017/04/24 by Ben.Marsh
Rename CPPEnvironment to CppCompileEnvironment, to reflect the class name.
Change 3406431 on 2017/04/24 by Ben.Marsh
UAT: Fix incorrect handling of P4SubmitOptions when multiple values are present.
Change 3406670 on 2017/04/24 by Ben.Marsh
UBT: Enable warnings for classes with virtual functions and no virtual destructor (C4265 on Windows, -fdelete-non-virtual-dtor on Clang).
Change 3407080 on 2017/04/25 by Gil.Gribb
UE4 - Critical fix: Propoerly disambiguate imports with the same name and the same outer name. This fixes an assert: LocalExportIndex.IsNull.
Change 3407486 on 2017/04/25 by Gil.Gribb
UE4 - Made changes so that servers, programs and non-engine executables do not create background or high priority threads.
Change 3407495 on 2017/04/25 by Gil.Gribb
UE4 - Tweaked out XBox and Windows low level file IO.
Change 3407497 on 2017/04/25 by Gil.Gribb
UE4 - Fixed bug in the pak precacher that would result in blocks being discarded too soon, which, in turn, resulted in redudnant reads.
Change 3407705 on 2017/04/25 by Ben.Marsh
Removing most of the junk in DotNETUtilities.
Change 3409701 on 2017/04/26 by Ben.Marsh
Disable another static analyzer warning for third party libraries.
Change 3410074 on 2017/04/26 by Daniel.Lamb
Network platform file runs heart beats and responds to modified file changes.
Cook on the fly server in the editor (COTS) now detects changes to content and notifies client.
Fixed issue with network platform file not using correct sandbox.
#test cook on the side shootergame
Change 3411131 on 2017/04/27 by Steve.Robb
TIsTriviallyDestructible now supports forward-declared enums.
Change 3411186 on 2017/04/27 by Steve.Robb
Fix for #includes in generated code for Within classes which are in a different module from the generated class.
Change 3411917 on 2017/04/27 by Steve.Robb
Fixes to pushing/popping the CPP macro.
Change 3411966 on 2017/04/27 by Steve.Robb
Include spam reduced in generated code.
Change 3412155 on 2017/04/27 by Ben.Marsh
Fix for PVS Studio warning: VFOVInRadians used instead of HFOVInRadians.
Change 3412223 on 2017/04/27 by Ben.Marsh
Fix for PVS-Studio warning: Calling SetHelperA.Num() twice.
Change 3412273 on 2017/04/27 by Ben.Marsh
Fix for PVS-Studio warning: Duplicated variable name.
Change 3412511 on 2017/04/27 by Ben.Marsh
PR #3462: Fixed PVS-Studio issues (Part 1) (Contributed by PaulEremeeff)
Change 3412582 on 2017/04/27 by Ben.Marsh
Fix for PVS-Studio warning: Incorrect variable name in copy/pasted code
Change 3413136 on 2017/04/28 by Robert.Manuszewski
Helper functions for dissolving specific GC clusters
Change 3413310 on 2017/04/28 by Ben.Marsh
Fix for PVS-Studio warning: Incorrect variable name in copy/pasted code.
Change 3413341 on 2017/04/28 by Gil.Gribb
UE4 - Add prestream capability to allow us to preload always loaded sublevels. Only turned on for Shootergame.
Change 3413351 on 2017/04/28 by Ben.Marsh
Include code analysis macros directly from Platform.h, so that macros are available to everything.
Change 3413352 on 2017/04/28 by Ben.Marsh
Fixing a few more PVS studio warnings.
Change 3413437 on 2017/04/28 by Ben.Marsh
Fix for PVS-Studio warning: Comparison is always true.
Change 3413759 on 2017/04/28 by Ben.Marsh
Suppressing warnings for PVS-Studio.
Change 3413784 on 2017/04/28 by Ben.Marsh
Fix PVS-Studio warning.
Change 3413898 on 2017/04/28 by Ben.Marsh
Fix PVS-Studio warning: Same conditional is checked twice.
Change 3413915 on 2017/04/28 by Ben.Marsh
Fix PVS-Studio warning: LHS of expression is identical to RHS.
Change 3413989 on 2017/04/28 by Ben.Marsh
Fix for PVS-Studio warning: If CurrentGraph->SubGraphs.Num() == 1, it will always enter the first conditional block.
Change 3414053 on 2017/04/28 by Ben.Marsh
More PVS-Studio fixes.
Change 3414062 on 2017/04/28 by Ben.Marsh
Fix for PVS-Studio warning: Pointer to object goes out of scope without being freed.
Change 3414070 on 2017/04/28 by Ben.Marsh
Fix for PVS-Studio warning: Fix incorrect condition.
Change 3414071 on 2017/04/28 by Ben.Marsh
Fix for PVS-Studio warning: Array index is always zero.
Change 3414116 on 2017/04/28 by Ben.Marsh
BuildGraph: Allow marking compile tasks as unsuitable for use with the parallel executor, via an AllowParallelExecutor="false" attribute.
Change 3414160 on 2017/04/28 by Ben.Marsh
Add support for running PVS-Studio through UnrealBuildTool. To use, pass -StaticAnalyzer=PVSStudio to the build command line (similarly, the Visual C++ analyzer can now be invoked using -StaticAnalyzer=VisualCpp). A log file will be written to the Engine/Saved/PVS-Studio or <Project>/Saved/PVS-Studio directory containing diagnostics, which can be opened using the "unparsed output" filter in the PVS-Studio standalone application. High priority warnings are printed to stdout.
Change 3414237 on 2017/04/28 by Ben.Marsh
EC: Allow disabling and enabling the log preprocessor via special markers in the log.
To disable: <-- Suspend Log Parsing -->
To enable: <-- Resume Log Parsing -->
Change 3414343 on 2017/04/28 by Ben.Marsh
UBT: Exclude ThirdParty folders from PVS output.
Change 3414392 on 2017/04/28 by Ben.Marsh
Fix regular strings being casted to BSTRs; BSTRs have a hidden length prefix in the two bytes before the first character, so passing a regular TCHAR* is reading random memory.
Change 3414459 on 2017/04/28 by Ben.Marsh
Fix for PVS-Studio warning: Object goes out of scope without being freed.
Change 3414495 on 2017/04/28 by Ben.Marsh
Suppress some more PVS-Studio warnings.
Change 3414514 on 2017/04/28 by Ben.Marsh
Fix for PVS-Studio warning: Testing WorldType being equal to EditorPreview and not equal to Inactive is redundant; changing to match description in comment instead.
Change 3414526 on 2017/04/28 by Ben.Marsh
Fix for PVS-Studio warning: Variable assigned to itself has no effect.
Change 3415183 on 2017/04/29 by Ben.Marsh
Fix conflict in macro definitions for ENABLE_HTTP_FOR_NFS - rename the macro defined by NetworkFile to ENABLE_HTTP_FOR_NF. Hopefully fix CIS.
Change 3415765 on 2017/05/01 by Ben.Marsh
Suppressing PVS-Studio warning to get things building cleanly. Not sure if FContentHelper is being leaked or not.
Change 3415853 on 2017/05/01 by Ben.Marsh
EC: Fix jobs never completing if a "Sync & Build" step fails. Dependent jobs should evaluate their run conditions as soon as the parent step finishes, rather than waiting for child job steps to be created.
Change 3416138 on 2017/05/01 by Ben.Marsh
Fix Fortnite cook failures. Not sure what the exact problem is here, but my hunch is that discarded "const" causes blueprint compile failures due to not being able to connect output pins between nodes for overloaded functions, or something like that.
Change 3416309 on 2017/05/01 by Ben.Marsh
Build: Fix node names for static analysis.
Change 3416360 on 2017/05/01 by Ben.Marsh
UBT: Remove unused arguments to PrepForUATPackageOrDeploy for Windows.
Change 3416398 on 2017/05/01 by Daniel.Lamb
Cook on the fly NetworkFileServerConnection Remove FileModifiedCallback delegate when the connection is closed.
#test Cook on the side shootergame.
Change 3416826 on 2017/05/01 by Daniel.Lamb
Added callback to game when files are requested reload from networkfileserver.
Game will need to unload / reload effected objects.
Working on simple reload capability in shootergame.
#test Cook on the side shootergame with reloading
Change 3417983 on 2017/05/02 by Ben.Marsh
EC: Remove warning for lines not matching p4 tag syntax when running preflights; multi-line descriptions in shelved changelists break this pattern.
Change 3418747 on 2017/05/02 by Steve.Robb
Fix for const pointer properties.
Fix for UHT debugging manifest.
Test added for pointer properties.
Change 3420477 on 2017/05/03 by Gil.Gribb
UE4 - Removed check from windows async IO layer.
[CL 3421020 by Ben Marsh in Main branch]
#rb none
#lockdown Nick.Penwarden
==========================
MAJOR FEATURES + CHANGES
==========================
Change 3297108 on 2017/02/10 by Mieszko.Zielinski
Added AISight's peripherial vision angle claming as well as marked up UI to not allow values from outside of [0,180] range #UE4
#jira UE-41114
Change 3299467 on 2017/02/13 by Marc.Audy
Don't try to update active sounds on audio thread if the audio component is not active. If these functions are callled from a constructor on an async loading thread it can cause a crash
Change 3300692 on 2017/02/13 by Marc.Audy
no auto
Change 3301424 on 2017/02/14 by Marc.Audy
Handle gateway expansion before the node matching loop
#jira UE-41858
Change 3301547 on 2017/02/14 by Marc.Audy
PR #3246: Added BindDelegate that supports functions with custom (static) arguments (Contributed by PhoenixBlack)
#jira UE-41926
Change 3301557 on 2017/02/14 by Marc.Audy
When passing null to Rename for the new name, maintain the OldName is possible
#jira UE-41937
Change 3301676 on 2017/02/14 by Marc.Audy
Fix pending occlusion async traces from crashing during shutdown
#jira UE-41939
Change 3302705 on 2017/02/14 by Mieszko.Zielinski
Removed 'PRAGMA_DISABLE_OPTIMIZATION' uccurences from AIModule #UE4
Change 3302898 on 2017/02/14 by Dan.Oconnor
Fix double negative
Change 3302954 on 2017/02/14 by Dan.Oconnor
Make sure we use a good version of the class
Change 3302977 on 2017/02/14 by Dan.Oconnor
Optimization in reinstancer turned back on - 3302898 has fixed the regression
Change 3302984 on 2017/02/14 by Dan.Oconnor
Relink classes that were not recompiled in a wave of the compilation manager - currently only happens for data only blueprints.
This fixes issues in Odin when using the compilation manager
Change 3303824 on 2017/02/15 by Richard.Hinckley
Updating URL for FABRIK system information.
Change 3304284 on 2017/02/15 by Dan.Oconnor
Build fix
Change 3304297 on 2017/02/15 by Dan.Oconnor
Shadow variable fix
Change 3304465 on 2017/02/15 by Lukasz.Furman
fixed handling pathfollowing's requests by FloatingPawnMovement
#jira UE-41884
Change 3305031 on 2017/02/15 by Marc.Audy
All objects should get PostLoadSubobjects calls, regardless of whether they are outered to a CDO or not
#jira UE-41708
Change 3305505 on 2017/02/15 by Michael.Noland
Blueprints: Fix a crash when opening a BP with a parent class that no longer exists (unguarded access to the parent class)
Change 3305506 on 2017/02/15 by Michael.Noland
QAGame: Created some assets that reference a non-existent type to test 'gracefully' handling missing native class types
Change 3306091 on 2017/02/16 by Marc.Audy
PR #3263: Fixed duplicate comment from OnAudioFinished (Contributed by FrostByteGER)
#jira UE-42027
Change 3306574 on 2017/02/16 by Marc.Audy
Linked To pins can belong to invalid nodes and fail to load, this shouldn't be considered fatal
Change 3307160 on 2017/02/16 by Marc.Audy
Rename(null, null ... is sometimes used to just force a name out of the way, so in that case don't try and maintain old name.
Change 3307982 on 2017/02/16 by Michael.Noland
QAGame: Added another test asset for missing classes (this time a missing node class placed in a BP)
Change 3308097 on 2017/02/16 by Michael.Noland
Graph Editor: Instantly clear GraphNodeForMenu and GraphPinForMenu as soon as the menu is dismissed, fixing crashes and other odd issues after deleting pins
#jira UE-41789
Change 3308303 on 2017/02/16 by Dan.Oconnor
Make sure we don't call GetDefaultObject while compiling on a non-native class
Change 3308850 on 2017/02/17 by Mieszko.Zielinski
Fully exposed NavModifierVolume as ENGINE_API #UE4
Change 3309624 on 2017/02/17 by Phillip.Kavan
[UE-40443] Recursively emit ctor initialization code for nested default subobjects when nativizing a Blueprint class.
change summary:
- modified FEmitDefaultValueHelper::OuterGenerate() to recursively detect and handle nested default subobjects.
#jira UE-40443
Change 3310475 on 2017/02/17 by Dan.Oconnor
Split bluepint compilation into CompileClassLayout and CompileFunctions, fix class hierarchy after creating reinstancers in blueprintcompilation manager. Together this means we don't need to run RecompileBlueprintBytecode
Change 3310487 on 2017/02/17 by Dan.Oconnor
Fix build error missed by preflgiht
Change 3310497 on 2017/02/17 by Dan.Oconnor
More build fixes for things missed by preflight...
Change 3310635 on 2017/02/17 by Dan.Oconnor
Remove unused parameter and add comment to blueprint compilation manager explaining abuse of bBeingCompiled
Change 3310639 on 2017/02/17 by Dan.Oconnor
Shadow variable fixes, not sure why these are being detected now
Change 3311855 on 2017/02/20 by Marc.Audy
Fix UChildActorComponent::ParentComponent being null on the client
#jira UE-42140
Change 3312444 on 2017/02/20 by Marc.Audy
Add a bAutoDestroy pin to BP Spawn Sound and Force Feedback nodes to allow users to reuse the created component
#jira UE-41267
Change 3312691 on 2017/02/20 by mason.seay
Deleting map now that bug has been fixed
Change 3312709 on 2017/02/20 by Phillip.Kavan
[UE-39705] Fix broken collision shapes when cooking with optimized BP component data option.
change summary:
- modified FComponentInstancingDataUtils::RecursivePropertyGather() to exclude deprecated properties, since they won't be serialized on save.
- modified FBlueprintCookedComponentInstancingData::LoadCachedPropertyDataForSerialization() to remove the PPF_UseDeprecatedProperties flag (these are no longer included in the delta).
- modified UBlueprintGeneratedClass::CheckAndApplyComponentTemplateOverrides() to remove the PPF_UseDeprecatedProperties flag (was being incorrectly used here).
- modified AActor::CreateComponentFromTemplateData() to remove the PPF_UseDeprecatedProperties flag (was being incorrectly used here; this caused deprecated property defaults to be copied out to the instance).
- modified AActor::CreateComponentFromTemplateData() to append RF_PostLoad/RF_NeedPostLoadSubobjects and call PostDuplicate()/ConditionalPostLoad() on the new instance (needed to mirror what SDO does in the unoptimized case - for proper physics RB setup specifically, but may be other areas where that's needed).
#jira UE-39705
Change 3313161 on 2017/02/20 by Mieszko.Zielinski
PR #3272: Use Pawn for GetNavAgentPropertiesRef(). (Contributed by drelidan7)
Change 3314151 on 2017/02/21 by Mieszko.Zielinski
fix to hlods complaining about missing nav collision in cooked builds #UE4
Made sure hlod-generated StaticMeshes are marked as not having navigation data
#jira UE-42034
Change 3314355 on 2017/02/21 by Marc.Audy
Set error message back to be correctly about mobility
#jira UE-42209
Change 3314566 on 2017/02/21 by Phillip.Kavan
[UE-40801] Switch to an ensure() to potentially help diagnose a one-off assertion crash in the SCS editor if encountered again in a future release.
#jira UE-40801
Change 3315459 on 2017/02/21 by Mike.Beach
Updated marquee selection in graph editors. Ctrl dragging now inverts nodes' selection state (not only deselects them - holding alt is now for only deselection).
#jira UE-16359
Change 3315546 on 2017/02/21 by Mike.Beach
Mirroring CL 3294552
Count "GeneratedStub" as a success for cooked file generation - ensures the saved asset gets recorded in the asset registry.
#jira ODIN-5869
Change 3315554 on 2017/02/21 by Mike.Beach
Do not generate NativizedAsset plugin files if no Blueprints were nativized (cut down on mod generate/cook time).
#jira ODIN-6211
Change 3317225 on 2017/02/22 by mason.seay
Enable Net Use Owner Frequency on blueprints. This allows the client to use different weapons. Doesn't fix UE-42017 though.
Change 3317495 on 2017/02/22 by Marc.Audy
Expose raw input device configurations to other modules by request
#jira UE-42204
Change 3319966 on 2017/02/23 by Nick.Atamas
Polished up the material reroute node:
- Removed some unnecessary widgets
- Centered the pin node
Change 3320099 on 2017/02/23 by Mike.Beach
Guarding against passing self pins to referance parameters (it is not a property that is referencable, and would crash). Notifying the user through pin connection messages, and providing a script exception.
#jira UE-40861
Change 3321227 on 2017/02/24 by Marc.Audy
Just use name rather than going Name -> String -> TCHAR -> Name
Change 3321425 on 2017/02/24 by Marc.Audy
Minor optimizations to avoid string construction when doing StaticFindObject and ResolveName
Change 3321630 on 2017/02/24 by Mike.Beach
Removing reference notation from actor pointer param - allowing you to pass 'self' to Blueprint exposed function.
Change 3321845 on 2017/02/24 by Lukasz.Furman
fixed navlink processor trace accepting only components with WorldStatic object type
#ue4
Change 3322474 on 2017/02/24 by Aaron.McLeran
UE-42345 Rewriting thumbnail renderer
Change 3322490 on 2017/02/24 by Aaron.McLeran
UE-42345 Forgot to take abs of sample before averaging
Change 3323562 on 2017/02/27 by Mike.Beach
Fixing bad merge, copying loop from //UE4/Main that accidently got replaced.
Change 3323685 on 2017/02/27 by Mike.Beach
Preventing us from cross-binding editor & PIE actors when we fixup level script actor bindings (on duplicate for PIE).
#jira UE-30816
Change 3323776 on 2017/02/27 by Marc.Audy
Coding standard clean up pass
Change 3324050 on 2017/02/27 by Ben.Zeigler
Fix issue with a StreamableHandle being cancelled while in progress leaving the in progress flag active. Added and improved error messages when streaming goes wrong
Port of 3317217, 3315540, and 3314374 from UE4-Fortnite
Change 3324294 on 2017/02/27 by Ben.Zeigler
Engine changes needed to support "Asset Management" UI:
Add concept of "Manage" dependency to the Asset Registry, to represent that an asset like a texture is managed by a Primary Asset. This will be used to compute usage statistics and chunking
Add ability for AssetManager to override the PrimaryAssetType/Id on a asset data loaded off disk. Needed so the asset audit tools work properly
Significant performance improvements to the asset registry dependency gather, and correctly report as in progress while dependencies are still being gathered. On Fortnite it now finishes in 10 seconds instead of 100
Add bUpdateDiskCacheAfterLoad option for the asset registry, if true (default) this will update the Asset Registry's disk cache when an object is loaded, only in the editor. This is so changes made in PostLoad are correctly mirrored in the disk cache
Add PrimaryAssetType as a wrapper struct around FName to allow customizations and blueprint usage, clean up the noexport definitions for a few related classes
Add Asset Manager code to create and query "Manage" references used for auditing and chunking
Add code to read AssetManager scanning rules out of the AssetManagerSettings object, also settable in editor
Made it so UWorlds are now PrimaryAssets of the type Map, and enable the AssetManager by default for all games
Port of CL #3323720 and related fixes from Fortnite
Change 3324295 on 2017/02/27 by Ben.Zeigler
Add AssetManagerEditor which contains the editor interface for the AssetManager system, and engine code needed to support it
Add support for Management references to the Reference Viewer, and add ability to extend that context menu from plugins/games
Add struct customizations for PrimaryAssetId and PrimaryAssetType
Add AssetAuditBrowser window that shows a specialized asset picker for auditing, accessible from content browser, reference viewer, and main windows pane
Add AssetAuditContext, which is a cleaned up port of the one from Paragon. This needs some more work before being final
Expose PropertyCustomizationHelpers::MakePropertyComboBox which allows making an "enum-like" combo box for struct customizations, it now works much like the PropertyEditorAsset UI
Add Custom Column support to AssetView/AssetPicker. This can be used to show runtime-generated column data
Fix bug in SAssetView where column view did not work with a filter predicate, because the column view was generated before the deferred filter predicate run, leading to an empty filter
Port of CL #3323722 and related fixes from Fortnite
Change 3324398 on 2017/02/27 by Ben.Zeigler
CIS fix
Change 3324442 on 2017/02/27 by Ben.Zeigler
Nonunity fix discovered while testing my nonunity fix
Change 3325465 on 2017/02/28 by Marc.Audy
Expand RawInput to support up to 20 buttons
Change 3325468 on 2017/02/28 by Marc.Audy
Fix CIS
Change 3325887 on 2017/02/28 by Phillip.Kavan
[UE-41893] Implicitly nativize child Blueprints that override one or more BlueprintCallable functions from a parent Blueprint.
change summary:
- added FBlueprintEditorUtils::ShouldNativizeImplicitly()
- modified FBlueprintGlobalOptionsDetails::IsNativizeEnabled() to disable the 'Nativize' checkbox when the BP is implicitly enabled
- modified FBlueprintGlobalOptionsDetails::GetNativizeState() to set the 'Checked' state when the BP is implicitly enabled
- modified FBlueprintGlobalOptionsDetails::GetNativizeTooltip() to set an alternate tooltip for the disabled state (when the BP is implicitly enabled)
- modified FBlueprintNativeCodeGenModule::IsTargetedForReplacement() to ensure that implicitly-enabled BPs are flagged as selected for nativization
#jira UE-41893
Change 3326713 on 2017/02/28 by Marc.Audy
Update MAX_NUM_CONTROLLER_BUTTONS to match number of keys created
Change 3327688 on 2017/03/01 by Marc.Audy
Fix spelling, remove autos
Change 3328139 on 2017/03/01 by Marc.Audy
Win32 doesn't report the DeviceData in the same way that Win64 does, removing filtered check for now so that Win32 packaged games can use RawInput (4.15.1)
#jira UE-42375
Change 3328550 on 2017/03/01 by Mike.Beach
Typo fix in cast node tooltip.
Change 3328575 on 2017/03/01 by Nicholas.Blackford
Submitting Tick Interval Functional Test
Change 3328972 on 2017/03/02 by Jack.Porter
Fix for crash entering Landscape mode
#jira UE-42497
Change 3329224 on 2017/03/02 by Nick.Bullard
Removing Redirector from EngineTest project
Change 3330093 on 2017/03/02 by Mike.Beach
Modified fix from Marc.Audy - Guarding against malformed graphs (missing their schema), which can happen in the middle of an undo transaction (removing the graph). Returning the graph's path name in this situation (instead of the display name), so we atleast have some semblance of context.
#jira UE-42166
Change 3330306 on 2017/03/02 by Mike.Beach
Replacing ArrayLibrary Get() calls in blueprints with a custom node, which can be toggled back and forth from returning by reference or by value.
#jira UE-6451
Change 3330626 on 2017/03/02 by samuel.proctor
Functional Test for Blueprint Containers
Change 3330690 on 2017/03/02 by Mike.Beach
Modified the fix from CL 3308097 - cannot clear the edgraph pin context since many menu actions expect it be available still as the menu is clossing (menu's dismiss gets triggered before the action is executed).
#jira UE-42500
Change 3330704 on 2017/03/02 by Mike.Beach
CIS fix - fallout from CL 3330306
Change 3330875 on 2017/03/02 by Dan.Oconnor
Iteration on compile manager - removed skeleton compile pass in favor of FastGenerateSkeletonClass (directly generate reflection data from blueprint source data - no graph cloning)
Change 3330892 on 2017/03/02 by Mike.Beach
CIS fix for linux builds - include filename is case sensitive.
Change 3331585 on 2017/03/03 by Mike.Beach
Fix for CIS issues (fallout from CL 3330306) - had success/failure return value flipped. Spuriously failing on deprecated node fixup.
Change 3333455 on 2017/03/06 by Ben.Zeigler
Cleaned up version of CL #3332060, fixes crashes when calling StreamableManager::SynchronousLoad from inside a async PostLoad callback
Also disable the "do sync load as async load" code in EDL, as EDL basically already does that internally
Move the recursion guard inside async load tick outside of the EDL section, it's just as unsafe with EDL off
Change 3333484 on 2017/03/06 by Ben.Zeigler
#jira UE-42312 Fix crash trying to read Searchable Name references to objects in the same package, now guess at package/object name
Change 3333553 on 2017/03/06 by Ben.Zeigler
#jira UE-42387 Don't write out empty generated ini files for config files that are empty in both source and destination, this stops plugins without configs from ending up in cache
Change 3333697 on 2017/03/06 by Mike.Beach
Resolving some CIS errors - fix for missed handling of split-struct pins (fallout from CL 3330306) on deprecated node conversion (mapping old pins to new pins).
Change 3334047 on 2017/03/06 by Ben.Zeigler
#jira UE-42587 Now that we handle Add gameplay cues correctly by deferring them until after load, we also need to handle Remove cues, to avoid cues being stuck on permanently.
Change 3334228 on 2017/03/06 by Ben.Zeigler
#jira UE-42153 Fix several crashes with gameplay tag query structs
#jira UE-39760 Fix it to display tag query description on creation
Change 3335221 on 2017/03/07 by Lukasz.Furman
fixed compilation errors for macros: UE_VLOG_MESH, UE_CVLOG_MESH
#ue4
Change 3335733 on 2017/03/07 by dan.reynolds
Fixing Attenuation Shape Material Reference
Change 3335918 on 2017/03/07 by Mike.Beach
More deeply nesting an active world check in UMeshComponent::CacheMaterialParameterNameIndices(). Only guarding the parts that use the world (prior to this, we were blocking material parameter discovery, which was causing cooked content to loose material settings).
#jira UE-42480
Change 3336053 on 2017/03/07 by zack.letters
Moved and renamed test to meet naming convention and proper location
Change 3336087 on 2017/03/07 by Phillip.Kavan
[UE-18618] Fix an ensure() misfire on PIE exit for listen server mode.
change summary:
- Modified UWorld::TransferBlueprintDebugReferences() to allow the LevelScript BP's target debug object reference to be reset to NULL when CreatePIEWorldBySavingToTemp() has recompiled it during the PIE startup process and autosaved the BP as a temporary.
#jira UE-18618
Change 3336118 on 2017/03/07 by Phillip.Kavan
Ensure that BP class component templates are included as preload dependencies where appropriate.
Change 3336418 on 2017/03/07 by Marc.Audy
Set the PIEInstanceID before calling ConvertToPIEPackageName (4.15.1)
#jira UE-42507
Change 3336529 on 2017/03/07 by dan.reynolds
AEOverview UMG Interface
Change 3336729 on 2017/03/07 by Michael.Noland
Blueprints: Changed a checkSlow() followed by unguarded access to an if and ensure() in BlueprintActionFilterImpl::IsDeprecated to prevent a potential crash in release if the node class is invalid for some reason
#jira UE-42519
Change 3337054 on 2017/03/08 by Mieszko.Zielinski
Fixed UGameplayTaskResource::AutoResourceID getting cleared on hot reload #UE4
Change 3337605 on 2017/03/08 by Mieszko.Zielinski
PR #3345: Fix reversed comparison in FGameplayResourceSet::HasAllIDs (Contributed by hoelzl)
Change 3337612 on 2017/03/08 by Lina.Halper
Commenting out ensure as this doesn't cause any harm and fix it up later by itself.
- adding ticket for further investigation
#rb: Martin.Wilson
#jira: UE-42062
Change 3338353 on 2017/03/08 by Mike.Beach
Undoing CL 3320099, and instead allowing self nodes to be plugged into const ref inputs. Now auto-generating ref terms for the self node (the input param expects an addressable UProperty). Skipping this for native functions, as UHT already does something similar.
#jira UE-40861
Change 3340052 on 2017/03/09 by Marc.Audy
Don't mark a blueprint dirty if the default value isn't actually set
#jira UE-42511
Change 3340211 on 2017/03/09 by samuel.proctor
Adding TMap/TSet tests for Containers Functional Test
Change 3340272 on 2017/03/09 by Marc.Audy
auto removals
small optimizations
Change 3340341 on 2017/03/09 by Marc.Audy
Fortnite fixes for blueprint exposed editor only struct members
#jira UE-42430
Change 3340356 on 2017/03/09 by Marc.Audy
Do not allow blueprint exposed editor only struct members
#jira UE-42430
Change 3340369 on 2017/03/09 by Mike.Beach
Certain operations expect set/map elements to be constructed, instead of using an 'uninitialized' value (like with FStrings, previously this would blow up attempting to assign a value to an FString that hadn't been constructed). Fix is to construct the member when we make space in the container (emulating execSetArray).
#jira UE-42572
Change 3340445 on 2017/03/09 by mason.seay
Renamed and updated test map. Also disabled tests until reviewed
Change 3340627 on 2017/03/09 by Marc.Audy
Remove autos
Change 3340639 on 2017/03/09 by Dan.Oconnor
Avoid CDO creation when asking if an object IsDefaultSubobject
Change 3340642 on 2017/03/09 by Marc.Audy
Correctly maintain removed items from arrays when duplicating actors via T3D
#jira UE-42278
Change 3340689 on 2017/03/09 by Dan.Oconnor
Avoid UObject::Modify calls when renaming edgraph nodes as part of UEdGraphNode::PostLoad() or UEdGraph::MoveNodesToAnotherGraph
Change 3340709 on 2017/03/09 by Dan.Oconnor
Remove misplace dClassDefaultObject null check for now
Change 3340710 on 2017/03/09 by Dan.Oconnor
Avoid FindRedirectedPropertyName when performing StaticDuplicateObject
Change 3340728 on 2017/03/09 by Dan.Oconnor
Null checking CDO so that we can duplicate a class with no CDO
Change 3342184 on 2017/03/10 by mason.seay
Nav mesh generation test - not finished
Change 3342930 on 2017/03/13 by Mieszko.Zielinski
Added missing undefining of local macros in VisualLoggerAutomationTests.cpp #UE4
Change 3343739 on 2017/03/13 by Marc.Audy
Protect against ChildActorClass becoming null while ChildActorTemplate remains valid.
Change 3343758 on 2017/03/13 by Marc.Audy
Ensure that when you change visibility, children also get marked dirty as needed.
SetVisibility is no longer virtual, use OnVisibilityChanged in subclasses instead
#jira UE-42240
Change 3343816 on 2017/03/13 by Mike.Beach
Making sure we build CrashReporter for nativized clients.
#jira UE-42056
Change 3343858 on 2017/03/13 by Phillip.Kavan
Back out changelist 3336118 (per discussion) - did not solve the issue.
Change 3344218 on 2017/03/13 by Mike.Beach
Patching some holes in the wildcard pin logic for our new array GetItem node (making sure the node properly retains its type).
Change 3344388 on 2017/03/13 by Mike.Beach
Preventing make/break nodes from being in the context menu for structs that are not labeled 'BlueprintType' (still available if you drag off a node with a struct pin of that type).
#jira UE-37971
Change 3344411 on 2017/03/13 by dan.reynolds
AEOverviewMain update
- Organized Variables
- Added comments on level interface with UI script
Change 3344956 on 2017/03/14 by Marc.Audy
Remove autos
Slight optimization
Change 3345365 on 2017/03/14 by Mike.Beach
In the Blueprint diff tool, no longer assuming that graph names are unique (using the outer path to find matching graphs between diff panels).
#jira UE-42787
Change 3345565 on 2017/03/14 by Marc.Audy
auto removal
Change 3345654 on 2017/03/14 by Marc.Audy
Allow hierarchical metadata querying when HACK_HEADER_GENERATION is true
Change 3345771 on 2017/03/14 by Zak.Middleton
#ue4 - Refactored CharacterMovementComponent determination of net send rate when combining moves into a virtual function GetClientNetSendDeltaTime(). Added configurable values to GameNetworkManager under [/Script/Engine.GameNetworkManager]:
ClientNetSendMoveDeltaTime=0.0111f
ClientNetSendMoveDeltaTime=0.0222f
ClientNetSendMoveThrottleAtNetSpeed = 10000
ClientNetSendMoveThrottleOverPlayerCount=10
These are the default values maintained for backwards compat.
Related to OR-36422.
Change 3346314 on 2017/03/14 by Dan.Oconnor
Add two features to FBlueprintCompileReinstancer. Exposing it's CPFUO extensions and add a flag to avoid potentially unneeded CDO duplication.
Change 3346329 on 2017/03/14 by Dan.Oconnor
Avoid CDO creation in UBlueprintGeneratedClass::PostLoad - rely instead on compiler
Change 3346436 on 2017/03/14 by Dan.Oconnor
Compilation Manager iteration - improvements to reinstancing logic and postponement of reinstancing reference replacement until after loading has finished (done strictly to reduce the number of 'find references' calls). Behavior change is behind the GMinimalCompileOnLoad flag
Change 3346632 on 2017/03/14 by Ben.Zeigler
Change StringClassReference customization to use MustImplement and BlueprintBaseOnly metadata, to match the metadata used by SubclassOf customization
Add missing Class Property metadata to the metadata list
Change 3347525 on 2017/03/15 by Marc.Audy
PR #3371: Fix for binding ability action to input component (Contributed by ryanjon2040)
#jira UE-42810
Change 3347562 on 2017/03/15 by Phillip.Kavan
[UE-32816] Support for value-based bitfield enum associations in the editor.
notes:
- default mode is still index-based, so there are no backwards-compatibility issues
change summary:
- new metadata key for flagging enums as value-based (UseEnumValuesAsMaskValuesInEditor)
- modified SPropertyEditorNumeric::Construct() to include logic for handling value-based enum associations
- modified SGraphPinInteger::Construct() to include logic for handling value-based enum associations
- added default value fixup to UK2Node_BitmaskLiteral, so that changed/removed values get masked out on load
- switched UK2Node_BitmaskLiteral::PostLoad() to Serialize(), so that default value fixup occurs before compilation
#jira UE-32816
Change 3348030 on 2017/03/15 by Marc.Audy
Remove experimental blueprintable components setting, they are supported fully
Change 3348034 on 2017/03/15 by Phillip.Kavan
CIS fix.
Change 3348054 on 2017/03/15 by Marc.Audy
Fix shadow error
Change 3348063 on 2017/03/15 by mason.seay
Updateed bp logic to use asserts. Added scenarios to descriptions of tests
Change 3348131 on 2017/03/15 by mason.seay
Updating maps and reorganizing content
Change 3348146 on 2017/03/15 by Mike.Beach
Making it so we can use DataTable variables as inputs in the GetDataTableRow node. The output pin is now a wildcard when the row type is undefined, and we throw an access error at runtime if the table and output type don't match.
Change 3348213 on 2017/03/15 by dan.reynolds
AEOverview UMG Update
- Added level selection persistence between categories (so you can pick and choose from multiple categories)
- Added a clear all selections button
- Added comments to the UMG BP
Change 3348344 on 2017/03/15 by Lukasz.Furman
fixed missing path following result flag descriptions
#ue4
Change 3348489 on 2017/03/15 by mason.seay
Moved content and updated test descriptions
Change 3348496 on 2017/03/15 by Mike.Beach
Keeping the new version of the GetArrayItem node from causing a stack overflow with wildcard reroute nodes.
Change 3348502 on 2017/03/15 by Ben.Zeigler
#jira UE-42935 Fix several issues with GameplayTag and Container switch nodes crashing. Container didn't handling having multiple empty nodes correctly
Fix general issue with Switch nodes where removing an execution pin with right click was not synchronizing the pin list properly
Change it so the Container switch shows the simple tag string instead of Case 0, and change it to not quote by default for Container display strings
Change 3348504 on 2017/03/15 by Ben.Zeigler
#jira UE-41554 Add GameplayTag initialization to InitializeObjectReferences if it hasn't been initialized yet, this is important so it gets initialized before being initialized from unsafe areas like Serialize
Change 3348512 on 2017/03/15 by Mike.Beach
Reroute nodes connected to a new output, will propagate the type through its inputs (was previously treating the input's wildcard type as authoritative).
Change 3348513 on 2017/03/15 by Phillip.Kavan
[UE-38979] Error out on an attempt to nativize a Blueprint class that also implements a native C++ interface with a pure virtual function declaration.
change summary:
- added TIsAbstract<T> for traits testing to see if native C++ types are abstract (in terms of C++, not UE4)
- changed TCppStructOps::IsAbstract() to use TIsAbstract<T>
- added UClass::CppClassOps to capture class-specific traits info for the underlying C++ class type
- modified UClass::PurgeClass() to clean up class-specific traits info (if valid)
- modified FNativeClassHeaderGenerator::ExportNativeGeneratedInitCode() to generate code to initialize class-specific traits info for compiled-in class types
- modified FBlueprintNativeCodeGenModule::IsTargetedForReplacement() to throw an error during nativization if a target BP class is found to implement a native interface class that's also abstract (i.e. an interface class that declares one or more of its methods as pure virtual)
- modified BlueprintActionFilterImpl::IsExtraneousInterfaceCall() to initially exclude any native interface class that is also abstract
- modified FKismetEditorUtilities::CanBlueprintImplementInterface() to additionally exclude any native class that is also abstract
- modified FBlueprintInterfaceFilter::IsClassAllowed() to additionally exclude any native class that is also abstract
#jira UE-38979
Change 3348651 on 2017/03/15 by Mike.Beach
Fixing the new GetDataTableRow node so that it'll give you the option of reroute nodes.
Change 3348684 on 2017/03/15 by Michael.Noland
Blueprints: Allow string and text variables to be marked as multi-line
PR #3294: UE-42147: Add multiline to BP view details (Contributed by projectgheist)
#jira UE-42275
Change 3348691 on 2017/03/15 by Michael.Noland
Cameras: Added support for specifying a default aspect ratio and whether or not to constrain to it in a camera manager subclass; useful when using custom view logic that doesn't source from a camera component as the view target
PR #2593: Finish implementing aspect ratio handling for PlayerCameraManager (Contributed by CleanCut)
#jira UE-33052
Change 3348698 on 2017/03/15 by Michael.Noland
Removed a sprite reference from trigger shape classes and excluded some component references from camera rigs in cooked builds
PR #2922: Ensuring editor data is not accessed when excluded from cook (Contributed by moritz-wundke)
#jira UE-38484
Change 3348722 on 2017/03/15 by Dan.Oconnor
Fix replacement bug - due to last minute refactor of this reference replacer call
Change 3348736 on 2017/03/15 by Michael.Noland
Blueprints: Added missing include for UTextProperty (compiled fine locally both with the file checked out and the file unmodified)
Change 3348810 on 2017/03/15 by Michael.Noland
Blueprints: Added support for seeing the user defined tooltip on get/set nodes for local variables
PR #3256: UE-41098: Added UFunction argument (Contributed by projectgheist)
Change 3348811 on 2017/03/15 by Michael.Noland
PR #3380: Added CancelAbility Blueprint node (Contributed by ryanjon2040)
#jira UE-42904
Change 3348969 on 2017/03/15 by Dan.Oconnor
Build fix
Change 3349023 on 2017/03/16 by Aaron.McLeran
Copying //Tasks/UE4/Private-GDC17-Audio to Dev-Framework (//UE4/Dev-Framework)
Change 3349389 on 2017/03/16 by mason.seay
Finished up Navigation map. Improved Navmesh map (still needs some work before review)
Change 3349575 on 2017/03/16 by Marc.Audy
Emit ScriptMacros.h in addition to ObjectMacros.h in generated headers
Change 3349628 on 2017/03/16 by Ben.Zeigler
Add direct support for Chunk setting to AssetManager. If AssetManager exists and no game callback is set it uses the new, much faster method. Otherwise it falls back to the old one
Fix some memory corruption issues in ChunkManifestGenerator where it was modifying a map while iterating it, could lead to assets ending up in multiple chunks accidentally
Remove the "Old Cooker" entirely, it hasn't functioned since around 4.9
Various fixes to AssetManagerEditorModule
Convert ShooterGame to use the AssetManager for chunking
Change 3349629 on 2017/03/16 by Ben.Zeigler
Change Fortnite to use the AssetManager chunking system, which simplifies the chunk 1 setup significantly
Also includes changes made on Fortnite Branch as CL #3323724:
Fortnite changes to take advantage of the Manage dependency in the asset manager
Move definition of asset types to ini from native, and simplify it so all zone themes are scanned, even if not used
Make FeedbackBank a primary asset type. It's currently editor only as there are some outdated banks we don't want to cook
Change 3350043 on 2017/03/16 by Marc.Audy
Fix Audio compile errors
Change 3350092 on 2017/03/16 by Dan.Oconnor
Fix missing output parameters when the function result node is pruned
Change 3350190 on 2017/03/16 by Ben.Zeigler
CIS fix
Change 3350707 on 2017/03/16 by Dan.Oconnor
Add means of enabling BlueprintCompilationManager via editor ini. Wedging the check into LaunchEngineLoop because of assets that are loaded during engine initialization
Change 3350820 on 2017/03/16 by Joe.Conley
Xenakis project: Setting GameMode to GameMode instead of None so the game doesn't crash on Play
Change 3350893 on 2017/03/16 by Dan.Oconnor
Build fix
Change 3351017 on 2017/03/16 by Dan.Oconnor
Using ordered arguments instead of named arguments improves load time in BP heavy projects
Change 3351056 on 2017/03/16 by Dan.Oconnor
Avoiding Copies
Change 3351062 on 2017/03/16 by Dan.Oconnor
Enable BlueprintCompilationManager by default - this is a major change in code path when loading uassets that contain blueprints
Change 3351770 on 2017/03/17 by Marc.Audy
Fix CIS warnings
Change 3351818 on 2017/03/17 by Mike.Beach
CopyPropertiesForUnrelatedObjects() will now only copy tagged data when the two objects truly are unrelated (different native base classes). We have to do this because the two native base classes may have different serialization methods that add/expect different data, which is not compatible with the other.
#jira UE-35970
Change 3351918 on 2017/03/17 by Mike.Beach
CIS fix - renaming local so it doesn't conflict with the one in the outer scope.
Change 3351931 on 2017/03/17 by Ben.Zeigler
Make CoreRedirects a proper Automated Test, and fix a test failure with not handling : in the output string
Fix legitimate regression where doing a package -> package rename would clear Outer, this was a result of a fix I made in Main a few weeks ago
Change 3351956 on 2017/03/17 by Dan.Oconnor
Make sure result element is emptied when calling Intersect, Union, or Difference
#jira UE-42993
Change 3352049 on 2017/03/17 by Ben.Zeigler
#Jira UE-42118 Add RemoveGameplayTag to the tag blueprint library
Delete (with redirector) redundant AddGameplayTagToContainer function that got accidentally added in parallel on Fortnite. Decided to keep the shorter TagContainer parameter name for both though
Change 3352065 on 2017/03/17 by Aaron.McLeran
Fixing compile errors
- deleting unused files
- removing #pragma once in SSynthKnob.cpp
- Making phonon have win64 whitelist to avoid compiling on other platforms
Change 3352100 on 2017/03/17 by Aaron.McLeran
Fixing compile errors
- Moving header file to public folder since it's used outside of module
Change 3352182 on 2017/03/17 by Ben.Zeigler
#jira UE-39815 Fix several issues with renaming tags in the tag settings view, it now deletes redirectors properly when renaming or making a new tag that matches an existing redirector
Change 3352286 on 2017/03/17 by Ben.Zeigler
#jira UE-39519 Add error messages when only one of GameMode/GameState is derived from the outdated parent classes
Modified version of PR #3285: Add error log messages if the GameMode/GameState are mis-matched (Contributed by jwatte)
Change 3352299 on 2017/03/17 by Ben.Zeigler
#jira UE-40544
PR #3130: UE-40544: Check pause state if state change is allowed (Contributed by projectgheist)
Change 3352303 on 2017/03/17 by Ben.Zeigler
#jira UE-40856
Commit PR #3147: Remove unnecessary directory separator for GetSaveGamePath (Contributed by projectgheist)
Remove unnecessary FString casting and in OpenGLDebugFrameDump.cpp there were FString multiplications that would never compile
Change 3352320 on 2017/03/17 by Ben.Zeigler
#jira UE-40087 Fix it so console keybind can be used in shipping games with console enabled
Commit PR #3079: Fix ALLOW_CONSOLE define usage (Contributed by KrisRedbeard)
Change 3352338 on 2017/03/17 by Ben.Zeigler
#jira UE-42800
PR #3367: Made CheatManager more useful for non-FPShooters (Contributed by crumblycake)
Change 3352352 on 2017/03/17 by Dan.Oconnor
Emptying map instead of trying to remove an element when conversion of a value type fails - can't remove a single element until the map is rehashed
#jira UE-42937
Change 3352581 on 2017/03/17 by Lukasz.Furman
fixed memory leak in navmesh generators
copy of CL# 3352356
#ue4
Change 3352665 on 2017/03/17 by Aaron.McLeran
Fixing build error
- Adding virtual destructor to FSoundWaveSoundWaveAssetActionExtender
- Also renamed the class to only include SoundWave once!
- Fixing static analysis warning on null deref.
Change 3352685 on 2017/03/17 by Dan.Oconnor
Fix for bad behavior of GetValues and GetKeys functions when there are gaps in a TMap (e.g. due to Remove calls)
#jira UE-42547
Change 3352706 on 2017/03/17 by Aaron.McLeran
Fixing build error
Changing TSharedPtr<FSoundWaveSoundWaveAssetActionExtender> to TSharedPtr<ISoundWaveAssetActionExtensions>
Change 3352708 on 2017/03/17 by Dan.Oconnor
Data only and interface blueprints need SkeletonGeneratedClass set on load so that they can be used by the BlueprintEditor
#jira UE-43023
Change 3352860 on 2017/03/17 by Lukasz.Furman
fixed memory leak in navmesh generators
copy of CL# 3352849
#ue4
Change 3352967 on 2017/03/17 by Dan.Oconnor
Avoid tagging blueprints as modified while compiling with the new compilation manager. Leaving old code path unaffected, although it may benefit from this change.
#jira UE-43027
Change 3352979 on 2017/03/17 by Dan.Oconnor
Static analysis driven fixes
#jira UE-43044
Change 3352987 on 2017/03/17 by Aaron.McLeran
Fixing build error
- Removing myo from other platforms, win64 only
Change 3353234 on 2017/03/18 by Marc.Audy
Fix Win32 build
Change 3353344 on 2017/03/19 by Marc.Audy
Fix cyclic includes in new Audio code
Change 3353350 on 2017/03/19 by Marc.Audy
Disable static analysis for myo third party code
Change 3353750 on 2017/03/20 by Marc.Audy
Fix additional cyclic include
Change 3353926 on 2017/03/20 by Mieszko.Zielinski
Made FNavAgentProperties::GetExtent return INVALID_NAVEXTENT if prop's AgentRadius is not set #UE4
This results in using FNavAgentProperties::DefaultProperties in navigation system queries to fallback to default query extent.
#jira UE-18493
Change 3354249 on 2017/03/20 by Mike.Beach
Raising a UHT error if you use a non-byte enum type in a Blueprint function. Blueprints currently only support uint8 enums (already an error if you tag the enum with 'BlueprintType', this error just emulates/extends that one).
#jira UE-42479
Change 3354464 on 2017/03/20 by Dan.Oconnor
Fix missing source path when using compilation manager
Change 3354499 on 2017/03/20 by Dan.Oconnor
Disable compilation manager
Change 3354620 on 2017/03/20 by Ben.Zeigler
#jira UE-43087 Fix crash when calling HasGPUEmitter on a Server build, this is newly an issue because it is calling GetAssetRegistryTags in more places than it used to
Change 3354714 on 2017/03/20 by Michael.Noland
PR #3352: Fixed issue with diffed Blueprints being searchable (Contributed by MichaelSchoell)
#jira UE-42655
Change 3354718 on 2017/03/20 by Michael.Noland
Engine: Change FViewport::IsGameRenderingEnabled to be static
PR #3317: FViewport::IsGameRenderingEnabled (Contributed by tomix1024)
#jira UE-42471
Change 3354721 on 2017/03/20 by Michael.Noland
PR #3293: Made GetDefaultLocale accessible in blueprint (Contributed by derekvanvliet)
#jira UE-42274
Change 3354907 on 2017/03/20 by Aaron.McLeran
Fixing content in xenakis map
Change 3355223 on 2017/03/20 by Ben.Zeigler
#jira UE-43096 Fix crash when trying to ResolveName a path that ends in . (apparently when you LoadObject empty string, it ends up trying to load "." before giving up
Change 3355297 on 2017/03/20 by Dan.Oconnor
Fix incorrect flag settings from fast skeleton path.. this is part of the fix for UE-43083
Change 3355373 on 2017/03/20 by Michael.Noland
PR #3222: Allow Blueprint Variables to be Readonly (Contributed by FrostByteGER)
#jira UE-41640
Change 3355417 on 2017/03/20 by Ben.Zeigler
Fix formatting bug where I forgot some braces
Change 3355462 on 2017/03/20 by Aaron.McLeran
UE-43046 Property type changed with no possible conversion
Resaved asset in question
Change 3355629 on 2017/03/20 by Dan.Oconnor
Don't warn the user when their return node that has no pins (other than an exec pin). These return nodes cannot be deleted and connecting them does nothing. Prior to recent changes the warning never fired because the return node would be pruned and not validated.
Change 3355631 on 2017/03/20 by Dan.Oconnor
Fix compilation results spam in compilation manager. Scoped compiler events (e.g. BP_SCOPED_COMPILER_EVENT_STAT(EKismetCompilerStats_CompileTime);) will flush the results log if no 'event' has been started. Timing data collected via this mechanism will not be useful (can only measure entire call to ::Flush in compilation manager)
Change 3356127 on 2017/03/21 by Richard.Hinckley
#jira UEDOC-4711
Updated an invalid/old URL in a comment to a valid/current URL.
Change 3356193 on 2017/03/21 by Marc.Audy
Temporarily remove editor only properties in FCameraFocusSettings until we correctly no longer create pins for struct properties that are not exposed to blueprints
#jira UE-43420
Change 3356222 on 2017/03/21 by Marc.Audy
Expose new attenuation settings to blueprints to resolve cook warnings.
Change 3356286 on 2017/03/21 by Richard.Hinckley
#jira UEDOC-4711
Selected a different URL for the update.
Change 3356339 on 2017/03/21 by Marc.Audy
Delete unconnected return nodes to fix fortnite cook warnings
Change 3356827 on 2017/03/21 by Ben.Zeigler
Explicitly disable copy operations for streamable manager objects. This may be causing some obscure crashes like WEX-5182 but I am not sure how the copy constructor would be getting called. Either way it's unsafe
Put in protection against passing in duplicate items to RequestAsyncLoad, which is another possible cause of internal data corruption
Add some more ensures to track down possible issues with handle corruption
Change 3356920 on 2017/03/21 by Ben.Zeigler
Fix ensure just checked in to not go off when handles are halfway through being cancelled
Change 3358152 on 2017/03/22 by Phillip.Kavan
#jira UE-43102 - Fix an occasional crash on load in nativized EDL-enabled builds with non-nativized child BPs.
Change summary:
- Modified AActor::PostLoadSubobjects() to skip the CheckAndApplyComponentTemplateOverrides() call in the CDO case; at that point the ICH may not be fully loaded, but we don't require the non-nativized child BP's CDO to be fixed up anyway.
[CL 3358685 by Marc Audy in Main branch]