Commit Graph

170 Commits

Author SHA1 Message Date
zzz77
97e4a99783 PR #6033: Fixes for IntelliSense (Contributed by zzz77)
#rb none
#rnx

[CL 7308593 by Ben Marsh in Dev-Build branch]
2019-07-15 10:09:44 -04:00
Ben Marsh
8ada18e314 Few CIS fixes.
#rb none
#rnx

[CL 7288820 by Ben Marsh in Dev-Build branch]
2019-07-12 08:58:05 -04:00
Ben Marsh
a5ab2cfbbf LiveCoding: Add support for the new restart functionality in Live++ 1.5.0. The Live Coding console window now includes a "Quick Restart" button, which restarts the process and adds the existing patches back in.
#rb none

[CL 7280858 by Ben Marsh in Dev-Build branch]
2019-07-11 16:43:54 -04:00
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
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
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
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
Ben Marsh
8bd4341f5b Live Coding: Print a warning if the PDB file for an image cannot be loaded.
#rb none
#jira UE-75970

[CL 6940262 by Ben Marsh in Dev-Build branch]
2019-06-11 14:28:08 -04:00
stefan boberg
285a908f86 Copying //UE4/Dev-Core to Dev-Main (//UE4/Dev-Main)
#rb none

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: stefan.boberg
#ROBOMERGE-SOURCE: CL 6815521 in //UE4/Main/...
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v365-6733468)

[CL 6821265 by stefan boberg in Dev-Build branch]
2019-06-03 19:09:16 -04:00
Ben Marsh
7170e4ccc1 Live Coding: Fix several issues related to using launch on / packaged builds with Live Coding.
* The original .uproject file is now compiled into monolithic executables when Live Coding is enabled. This allows invoking UBT with the original project file when the executable is staged to a different directory. This parameter can be overriden via the LiveCoding.SourceProject cvar.
* The original engine directory is also compiled into the executable. This allows finding the console executable path without having to enter it manually via the LiveCoding.ConsolePath cvar.
* If an exact match for a binary filename is not found, try to find a match by name only. Also required to support staged builds for 'Launch On', etc...
* Add a LiveCoding.Compile command to trigger a compile from the console.

#rb none
#jira UE-72677
#jira UE-72678
#jira UE-72683

[CL 6625676 by Ben Marsh in Dev-Build branch]
2019-05-23 20:41:59 -04:00
Ben Marsh
f2cdcccfee LiveCoding: Bump the maximum number of tasks in the scheduler. When enabling a large number of modules at editor startup, we can exceed this and leave all threads deadlocked.
#rb none
#jira UE-75002
#rnx

[CL 6623018 by Ben Marsh in Dev-Build branch]
2019-05-23 16:52:06 -04:00
Ben Marsh
61ae09432a Live Coding: Fix crash when lazy loading a module with changes.
#rb none
#rnx

[CL 6608222 by Ben Marsh in Dev-Build branch]
2019-05-22 13:45:18 -04:00
Ben Marsh
6ce07c75dd Live Coding: Enable live coding for modules during the first Tick() call, to prevent other modules loaded during initialization being added later.
#rb none
#jira UE-74945

[CL 6608137 by Ben Marsh in Dev-Build branch]
2019-05-22 13:29:57 -04:00
Ben Marsh
e60277ec4b LiveCoding: Add a target setting for using the debug version of the console application.
#rb none
#rnx

[CL 6605895 by Ben Marsh in Dev-Build branch]
2019-05-22 11:57:41 -04:00
Ben Marsh
e9f67d76f0 Live coding: Add multiple modules in one call at startup, rather than adding each module individuallly.
#rb none
#jira UE-74946

[CL 6605695 by Ben Marsh in Dev-Build branch]
2019-05-22 11:22:38 -04:00
Ben Marsh
d6fee0eb80 Merging latest version of Live++ (check timestamps on object files, support for adding multiple modules at once)
#rb none
#rnx

[CL 6605641 by Ben Marsh in Dev-Build branch]
2019-05-22 11:21:49 -04:00
Ben Marsh
fd2852f44f Update to latest version of Live Coding. Fixes issues with symbols not being stripped if they can throw an exception during construction.
#rb none

[CL 6602853 by Ben Marsh in Dev-Build branch]
2019-05-21 21:03:36 -04:00
rob gay
2688305743 Seekable Streams Using LPCM/ADPCM
#rb aaron.mcleran
https://p4-swarm.epicgames.net/reviews/6345090

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: rob.gay
#ROBOMERGE-SOURCE: CL 6399748 via CL 6400508 via CL 6400529
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build)

[CL 6459042 by rob gay in Dev-Build branch]
2019-05-15 03:41:21 -04:00
Ben Marsh
ba077509fe Live Coding: Fix crashes when patching adaptive non-unity files in game modules containing static global variables.
Live++ reads object files at startup for game modules, and assigns unique ids to each compiland (used to disambiguate static variables). When compiling the patch, these compilands are modified to reference a unique id for the unity blob, causing the variables to be reconstructed.

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

#rb none
#jira UE-74036

[CL 6453851 by Ben Marsh in Dev-Build branch]
2019-05-14 17:48:05 -04:00
ben marsh
704fd993b8 Fix missing include paths in generated project files in binary builds, due to exception while generating project files due to missing module.
#rb none
#jira UE-73075

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 6017285 in //UE4/Release-4.22/... via CL 6017289
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build)

[CL 6020353 by ben marsh in Dev-Build branch]
2019-04-19 17:06:05 -04:00