- Now reusing unused slots instead of simply adding them after the last used slot.
- Also added missing calls to GatherExpressionsForCustomInterpolators()
#rb chris.bunner, jurre.debaare
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: sebastien.lussier
#ROBOMERGE-SOURCE: CL 7226803 via CL 7227156 via CL 7227160
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)
[CL 7236480 by sebastien lussier in Dev-Build branch]
#jira UE-76146
#rb None
The old SetupTargetPlatforms() had a comment "// Need to tolerate cook platform names here, which UFE likes to pass in." but the data driven UnrealTargetPlatform Parse() no longer accepts non-canonical values for -platform. UFE always passes -targetplatform=Android and -cookflavor=ETC1 anyway. In the old code, the invalid -platform was ignored and the -targetplatform=Android was used. With this change the new code parses both and removes duplicates.
[FYI] Josh.Adams
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: jack.porter
#ROBOMERGE-SOURCE: CL 7138000 in //UE4/Release-4.23/... via CL 7138029
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)
[CL 7167577 by jack porter in Dev-Build branch]
#rb na
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: andrew.grant
#ROBOMERGE-SOURCE: CL 7119039 in //UE4/Main/...
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)
[CL 7138790 by andrew grant in Dev-Build branch]
Change summary:
- Added FEmitDefaultValueHelper::EPropertyGenerationControlFlags.
- Replaced 'bool' control parameters on FEmitDefaultValueHelper::OuterGenerate/InnerGenerate call sites with EPropertyGenerationControlFlags.
- Primary reason for this change was so that I could allow transient properties to pass through in certain cases without adding another 'bool' parameter to these functions.
- This flag may also serve as a foundation for eventually fixing UE-54921.
- Fixed a bug in FEmitterLocalContext::FindGloballyMappedObject() where we weren't properly recognizing UFunction ptr values as a UField with a UStruct owner. This was causing us to emit code that instanced a duplicate UFunction as a class-owned subobject instead!
- Modified FKismetCompilerContext::CompileFunctions() to call PostCDOCompiled() when we're not in the BPCM code path. This fixes a bug where some of the new AnimBP fixup code wasn't happening after duplicating a BP for conversion to C++.
- Added transient UPROPERTY markup to non-serialized fields in FAnimBlueprintFunction. This ensures that we will emit initialization code for these fields in a converted AnimBP class if they contain non-default values.
- Modified FBackendHelperAnim::CreateAnimClassData() to direct FEmitDefaultValueHelper::OuterGenerate() to emit initialization code for transient properties.
- Removed UAnimClassData::InitGraphExposedInputs(). This is now being handled by code that's emitted to the individual node initialization functions in FBackendHelperAnim::AddAnimNodeInitializationFunction(), and it also fixes a thread safety issue with async loading since it no longer involves a FindFunction() call.
#rnx
#jira UE-74370, UE-75375
#rb Jurre.deBarre, Dan.OConnor
[FYI] Thomas.Sarkanen
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: phillip.kavan
#ROBOMERGE-SOURCE: CL 7090419 in //UE4/Release-4.23/... via CL 7090431
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)
[CL 7126195 by phillip kavan in Dev-Build branch]
- Asset Loading: Fixed crash (or corruption of the Tining view's "Tracks" drop down) when a session is re-loaded (missing re-initialization of Timing view when session changes).
- Timing: Fixed Timers and Stats Counters tabs to correctly re-sync the list of timers / stats after tab is re-opened.
- Timing: Removed Graph track (tab) from the toolbar. Fixes UE-75603.
- Fixed UE-75591 (Timing Insights Toolbar window status does not update when closing Windows via X).
- Frames track: Fixed panning with mouse (to be able to horizontally pan also using left mouse button, not only with right mouse button).
- Asset Loading: Improved table visualization for aggregated stats (Event Aggregation and Object Type Aggregation top10 tables).
- Asset Loading: Minor change to tooltip for hovered asset loading event (renamed "Package Type" and "Export Type" to "Package Event" and "Export Event" respectively).
- Timers / Stats Counters: Fixed default sorting column/mode not working as intended.
- Timers / Stats Counters: Fixed UE-75578 (Timing Insights Timer's & Stats Counters Windows do not use standard UE4 radio button style). Made selected option for radio buttons be enabled all the time.
- Fixed UE-75588 (Timing Insights Timing View spawns an empty box when right clicking).
- Start Page: Updated UI layout:
* Removed Live and Latest buttons.
* Removed text info.
* Added list of available sessions (with "LIVE" status). Double clicking a session will start analysis for it.
* Added "Open" button to start analysis for selected session. Moved "Load..." under the drop down menu (next to Open) and renamed it as "Open File". Also the drop down now only shows top10 most recently created sessions.
* Separated "New Connection" panel from "Trace Recorder" panel.
* Removed control for enabled modules (for connections / live sessions) from Start Page / Trace Recorder.
- Timing view: Sorted the thread groups (from "Tracks" menu) in the same order as the visible tracks. Also added the number of tracks currently available for each group next to group name (also in Tracks menu).
- Timing view: Fixed memory leak regarding aggregated stats for loading tracks.
- Increased version to 0.07
- Fixed UE-76068 (When grouping Timing Insight's Timers by Name, "n" is lowercase)
- Fixed UE-76084 (Selecting a Timer in the Asset Loading Insight changes changes the selected Timer in the Timing Insight's Timers
#jira UE-75578, UE-75588, UE-75591, UE-75603, UE-76068, UE-76080, UE-76084
#rb Stefan.Boberg
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: ionut.matasaru
#ROBOMERGE-SOURCE: CL 6953574 in //UE4/Main/...
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)
[CL 7090589 by ionut matasaru in Dev-Build branch]
#rb Benn.Gallagher
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: martin.wilson
#ROBOMERGE-SOURCE: CL 6925970 via CL 6926067 via CL 6926110
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v366-6836689)
[CL 6951065 by martin wilson in Dev-Build branch]