Commit Graph

3224 Commits

Author SHA1 Message Date
Ben Marsh
01d2de32d8 LiveCoding: Create a new external module that includes the appropriate headers for Visual Studio automation support (VisualStudioDTE), allowing the UE-friendly version to be used by the VS source code accessor as well as Live Coding.
#rb none
#rnx

[CL 7277620 by Ben Marsh in Dev-Build branch]
2019-07-11 13:36:57 -04:00
Ben Marsh
07408d4a6e LiveCoding: Allow building without Visual Studio DTE being present. We don't support the restart feature yet.
#rb none

[CL 7277342 by Ben Marsh in Dev-Build branch]
2019-07-11 13:13:06 -04:00
Ben Marsh
6b65e69c7a Fix unity build error.
#rb none
#rnx

[CL 7277337 by Ben Marsh in Dev-Build branch]
2019-07-11 13:11:43 -04:00
Ben Marsh
1c6a3b0220 Merging Live++ 1.5.0
#rb none
#rnx

[CL 7277271 by Ben Marsh in Dev-Build branch]
2019-07-11 12:59:10 -04:00
sebastien lussier
37169c82be Backout CL 7226803 as some issues have been reported with Slate.
#rnx none
#rb marcus.wassmer

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: sebastien.lussier
#ROBOMERGE-SOURCE: CL 7228296 via CL 7231754 via CL 7231779
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7240782 by sebastien lussier in Dev-Build branch]
2019-07-09 00:40:46 -04:00
graeme thornton
b84498eb83 UnrealPak - Added "TestMemoryOptimization" mode which attempts to unload filenames and shrink pak entries across every pak in a directory, making sure there are no collisons and that everything works correctly
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: graeme.thornton
#ROBOMERGE-SOURCE: CL 7227149 via CL 7227151 via CL 7227434 via CL 7227472
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7236800 by graeme thornton in Dev-Build branch]
2019-07-09 00:17:52 -04:00
sebastien lussier
f33dc5e5d5 Improved the assignation of UV slots for custom interpolators.
- 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]
2019-07-09 00:16:15 -04:00
jack porter
3742bf39ec Make UFE/ProjectLauncher use the vanilla platform name for -platform when using Android cook flavors, rather than eg -platform=Android_ETC1
#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]
2019-06-22 04:00:21 -04:00
andrew grant
c2052d74c2 Fixes for tools and Ocean editor
#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]
2019-06-21 04:20:14 -04:00
marc audy
bcaf575e3a #rb aaron.mcleran
[FYI] rob.gay aaron.mcleran maxwell.hayes phil.popp
[FYI] Ethan.Geller

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: ethan.geller
#ROBOMERGE-SOURCE: CL 7095880 via CL 7106842 via CL 7106847
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7132230 by marc audy in Dev-Build branch]
2019-06-21 03:19:28 -04:00
phillip kavan
2e36fcdbd4 Fix broken skeletal animation in a nativized, cooked build (regression).
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]
2019-06-21 02:21:25 -04:00
jamie dale
f2058a5b7c Fixed localization gather warnings
#jira
#rb none
#rnx

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: jamie.dale
#ROBOMERGE-SOURCE: CL 7072335 in //UE4/Release-4.23/... via CL 7072359
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7125708 by jamie dale in Dev-Build branch]
2019-06-21 02:17:24 -04:00
jamie dale
b721c936f5 Added option for confidental platforms to avoid splitting localization from restricted targets
#jira UE-76465
#rb Josh.Adams
#rnx

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: jamie.dale
#ROBOMERGE-SOURCE: CL 7065678 in //UE4/Release-4.23/... via CL 7065684
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7124600 by jamie dale in Dev-Build branch]
2019-06-21 02:08:06 -04:00
mieszko zielinski
76085d0202 CIS guess fix
#rb none
#jira none
[FYI] Ben.Marsh

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 7062164 in //UE4/Release-4.23/... via CL 7062165
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7124012 by mieszko zielinski in Dev-Build branch]
2019-06-21 02:03:14 -04:00
ben marsh
36b9a9525a Exposed hardcoded DDCCleanup settings to ini
#rb none
#jira
#rnx

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 7061350 in //UE4/Release-4.23/... via CL 7061351
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7123646 by ben marsh in Dev-Build branch]
2019-06-21 01:58:01 -04:00
benoit deschenes
729bc320b1 Enterprise UV Generation tool - Integrating CL 6893582, 6954109, 6957407, 6962916, 6969266, 6969351, 7004882, 7047829
#jira UE-76375 UEENT-2547 UE-76155 UE-76157 UE-76169 UE-76164 UE-76154 UE-76165 UE-76170 UE-76288
#rb none

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: benoit.deschenes
#ROBOMERGE-SOURCE: CL 7057829 in //UE4/Release-4.23/... via CL 7057831
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7122428 by benoit deschenes in Dev-Build branch]
2019-06-21 01:45:05 -04:00
david harvey
87ad93ae1c platform extensions - fix for UnrealFontend.
#jira UE-76342
#rb josh.adams

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: david.harvey
#ROBOMERGE-SOURCE: CL 7040814 in //UE4/Main/...
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7119378 by david harvey in Dev-Build branch]
2019-06-21 01:06:12 -04:00
marc audy
9f48592dd4 Fix up inconsistencies between UE4/Main and Dev-EngineMerge
#rb
#rnx

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: marc.audy
#ROBOMERGE-SOURCE: CL 7021692 in //UE4/Main/...
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7093797 by marc audy in Dev-Build branch]
2019-06-19 11:13:31 -04:00
ben marsh
2022ce8c2c Unified the code used by the editor and project launcher, to fix incorrect editor executable being used for cooking when using the project launcher.
#rb none
#jira UE-76216

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 6989146 in //UE4/Release-4.23/... via CL 6989149
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7092886 by ben marsh in Dev-Build branch]
2019-06-19 10:47:44 -04:00
ionut matasaru
977ea0277a [Insights] Integrated following CLs from //UE4/dev-core: 6893318, 6909107, 6911320, 6913463, 6926018, 6926170, 6953227
- 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]
2019-06-19 09:24:14 -04:00
david harvey
8c060c1b50 Adding internal -CalcCompressionBlockCRCs command line option to UnrealPak to try and track down the rare FPakAsyncReadFileHandle::DoProcessing issue + a bit more logging when it fails.
#rb gil.gribb

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: david.harvey
#ROBOMERGE-SOURCE: CL 6953229 via CL 6953341 via CL 6953356
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7090578 by david harvey in Dev-Build branch]
2019-06-19 09:23:54 -04:00
ben marsh
11f022162f Copying //UE4/Dev-Rendering to Dev-Main (//UE4/Dev-Main) [at] 6944469
#rb none
#rnx

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: rolando.caloca
#ROBOMERGE-SOURCE: CL 6944849 in //UE4/Main/...
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7089689 by ben marsh in Dev-Build branch]
2019-06-19 08:52:32 -04:00
Ben Marsh
16dbaa9066 Live Coding: Fix support for lazy loading modules. Now passes UBT a list of modules that can be updated, and UBT fails the build and writes out a list of others that would be modified. Live Coding console then loads those modules and retries.
#rb none
#jira UE-74679

[CL 6960761 by Ben Marsh in Dev-Build branch]
2019-06-12 17:17:35 -04:00
martin wilson
c5b986f79b Streamable animation asset and streaming animation support
#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]
2019-06-12 02:57:17 -04:00
Ben Marsh
ae2ee9b54a Live Coding: Prevent compiling from the IDE while a Live Coding session is active. Engine runtime creates a global mutex with the executable path in the a name and leaks the handle, then UBT checks for it existing before allowing a build to start.
#rb none
#jira UE-74438

[CL 6942240 by Ben Marsh in Dev-Build branch]
2019-06-11 16:51:23 -04:00