ben marsh
fecdd58e61
LiveCoding: Make properties for toggling on/off for engine modules hidden in installed builds.
...
#rb none
#jira UE-71274
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5353250 in //UE4/Release-4.22/... via CL 5364960
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5404896 by ben marsh in Dev-Networking branch]
2019-03-14 19:01:01 -04:00
ben marsh
58b7c9985f
LiveCoding: Tweaks to live coding settings.
...
* Compile dropdown now just contains a checkbox for enabling live coding.
* Compile dropdown has a link to open the editor preferences window.
* Live coding can be enabled from the editor settings window.
* Option to show the console on startup is now folded into the startup mode.
* Options in the editor settings window are greyed out unless live coding is enabled.
#rb none
#jira
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5352692 in //UE4/Release-4.22/... via CL 5364901
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5404854 by ben marsh in Dev-Networking branch]
2019-03-14 18:59:30 -04:00
ben marsh
8e5ac9585b
LiveCoding: Tidy up console output.
...
#rb none
#jira
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5350764 in //UE4/Release-4.22/... via CL 5364832
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5404829 by ben marsh in Dev-Networking branch]
2019-03-14 18:58:36 -04:00
ben marsh
c8b8fcbbed
LiveCoding: Suppress dev channel log messages from console. Add a new server log channel that they are written to instead.
...
#rb none
#jira UE-71257
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5350628 in //UE4/Release-4.22/... via CL 5364828
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5404827 by ben marsh in Dev-Networking branch]
2019-03-14 18:58:35 -04:00
ben marsh
cb25506110
Move live coding settings back under the editor preferences window, since it's a user-specific thing.
...
#rb none
#jira UE-71126
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5350227 in //UE4/Release-4.22/... via CL 5364819
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5404823 by ben marsh in Dev-Networking branch]
2019-03-14 18:58:32 -04:00
ben marsh
06697b7c6a
LiveCoding: Disable the editor compile button while a compile is in progress.
...
#rb none
#jira UE-71077
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5343160 in //UE4/Release-4.22/... via CL 5343162
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5401595 by ben marsh in Dev-Networking branch]
2019-03-14 17:06:58 -04:00
ben marsh
958520ba80
Restore code that was accidentally commented out while debugging.
...
#rb none
#jira
#rnx
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5341380 in //UE4/Release-4.22/... via CL 5341387
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5401394 by ben marsh in Dev-Networking branch]
2019-03-14 17:02:02 -04:00
ben marsh
651c0a51bf
LiveCoding: Expose a Tick() function so that systems that don't use fire EndFrame() callbacks can still tick the live coding module. Also add a -LiveCoding command line argument to force it on.
...
#rb none
#jira
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5340479 in //UE4/Release-4.22/... via CL 5340483
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5401335 by ben marsh in Dev-Networking branch]
2019-03-14 17:00:04 -04:00
ben marsh
37468fe6fb
Better handling of window focus when compiling for live code.
...
* Console window is made visible and brought to the front when a compile is triggered.
* Patched application window is brought to the front once patching is complete.
#rb none
#jira UE-71128
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5337696 in //UE4/Release-4.22/... via CL 5338036
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5401218 by ben marsh in Dev-Networking branch]
2019-03-14 16:57:01 -04:00
marcus wassmer
db87425ef0
Force integrate 5317515 from release-4.22 to fix some issues with 'undo'.
...
#rb none
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: marcus.wassmer
#ROBOMERGE-SOURCE: CL 5337699 in //UE4/Main/...
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5376632 by marcus wassmer in Dev-Networking branch]
2019-03-12 21:25:54 -04:00
brandon schaefer
25a566f107
Live coding is only available for Win32/Win64, dont try to include diasdk dir for other platforms
...
#jira none
#rb Ben.Marsh
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: brandon.schaefer
#ROBOMERGE-SOURCE: CL 5318794 in //UE4/Release-4.22/... via CL 5337033
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5376481 by brandon schaefer in Dev-Networking branch]
2019-03-12 21:23:51 -04:00
juan canada
31b2097cfb
Undo //UE4/Main/... changelist 5335728
...
#rb marcus.wassmer
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: juan.canada
#ROBOMERGE-SOURCE: CL 5335770 in //UE4/Main/...
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5376135 by juan canada in Dev-Networking branch]
2019-03-12 21:19:38 -04:00
juan canada
341a17ce77
Copying //UE4/Private-Woodchuck-Staging[at]5316917 to Release-4.22 (//UE4/Release-4.22)
...
#rb none
#JIRA
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: juan.canada
#ROBOMERGE-SOURCE: CL 5317515 in //UE4/Release-4.22/... via CL 5335728
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5376119 by juan canada in Dev-Networking branch]
2019-03-12 21:19:16 -04:00
ben marsh
0e7a4ee7a4
Disable warning when building xxhash.c.
...
#rb none
#jira
#rnx
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5312346 in //UE4/Release-4.22/... via CL 5316165
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5331226 by ben marsh in Dev-Networking branch]
2019-03-06 18:43:01 -05:00
ben marsh
62476e3289
Suppress warning in static analysis.
...
#rb none
#jira
#rnx
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5312269 in //UE4/Release-4.22/... via CL 5316164
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5331220 by ben marsh in Dev-Networking branch]
2019-03-06 18:42:59 -05:00
ben marsh
89690b4fc2
Fix difference in scoping rules for extern'd variables declared inline under Clang.
...
#rb none
#rnx
#jira
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5312261 in //UE4/Release-4.22/... via CL 5316163
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5331214 by ben marsh in Dev-Networking branch]
2019-03-06 18:42:58 -05:00
ben marsh
7134893358
Fix copyright notices.
...
#rb none
#jira
#rnx
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5307349 in //UE4/Release-4.22/... via CL 5314652
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5329488 by ben marsh in Dev-Networking branch]
2019-03-06 18:34:22 -05:00
ben marsh
46b7b52cdc
Fixes for static analysis warnings.
...
#rb none
#jira
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5307320 in //UE4/Release-4.22/... via CL 5314647
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5329480 by ben marsh in Dev-Networking branch]
2019-03-06 18:34:21 -05:00
ben marsh
fab28561dd
Prevent LiveCodingServer module building for targets by default.
...
#rb none
#rnx
#jira
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5305237 in //UE4/Release-4.22/... via CL 5309055
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5326320 by ben marsh in Dev-Networking branch]
2019-03-06 18:19:27 -05:00
ben marsh
7c46cc6b4c
Integrating live coding feature (aka Live++) into UE4.
...
Allows fast iteration of C++ changes without restarting the application. To use, select the "Live Coding (Experimental)" mode from the drop down menu next to the editor's compile button, or type "LiveCoding" into the console for a monolithic build. Press Ctrl+Alt+F11 to find changes and compile.
Changes vs standalone Live++ version:
* UBT is used to execute builds. This allows standard UE4 adaptive unity mode, allows us to reuse object files when we do regular builds, supports using any build executor allowed by UBT (XGE, SNDBS, etc..).
* Adding new source files is supported.
* Custom visualizer for FNames is supported via a weakly linked symbol in a static library (Engine/Extras/NatvisHelpers).
* Settings are exposed in the editor's project settings dialog.
* Standalone application has been rewritten as a Slate app ("LiveCodingConsole"). There is an additional option to start the program as hidden, where it will not be visible until Ctrl+Alt+F11 is hit. Similarly, closing the window will hide it instead of closing the application.
* Does not require a standalone licensed version of Live++.
Known issues:
* Does not currently support class layout changes / object reinstancing
#rb none
[FYI] Marc.Audy, Stefan.Boberg, Nick.Penwarden
#jira
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5304722 in //UE4/Release-4.22/... via CL 5309051
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5326306 by ben marsh in Dev-Networking branch]
2019-03-06 18:19:24 -05:00
jonas meyer
69df102195
Move default graphics RHI to windows target settings
...
#rb rolando.caloca
#jira UE-70479
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: jonas.meyer
#ROBOMERGE-SOURCE: CL 5277239 in //UE4/Release-4.22/... via CL 5277254
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5281721 by jonas meyer in Dev-Networking branch]
2019-03-04 09:24:58 -05:00
jonas meyer
f57a0bbf3f
The files added in ShaderDebugInfo are now put into a unique folder based on the StaticParameters. This allows you to see and compare shaders from multiple permutations.
...
Also, in the d3d11 compiler, A description of the different parameters are appended at the end, for information
#rb rolando.caloca chris.bunner
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: jonas.meyer
#ROBOMERGE-SOURCE: CL 5061991 via CL 5062517 via CL 5062687
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5135879 by jonas meyer in Dev-Networking branch]
2019-02-22 03:52:35 -05:00
marcus wassmer
80dec0e412
Add DXC runtime requirements to fix binary builds
...
#rb none
#jira UE-69482
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: marcus.wassmer
#ROBOMERGE-SOURCE: CL 4892140 in //UE4/Release-4.22/... via CL 4892143
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 4906967 by marcus wassmer in Dev-Networking branch]
2019-02-05 18:28:00 -05:00
ryan gerleve
f9c954fabb
Fix merge conflict
...
/src/ROBOMERGE_ENGINE_Dev_Networking/FortniteGame/Content/Collections/Audit_InCook_BROnly.collection - merging //UE4/Main/FortniteGame/Content/Collections/Audit_InCook_BROnly.collection#63
--------------------------------------
Copying //UE4/Dev-Rendering[at]4854522 to Dev-Main (//UE4/Dev-Main)
#rb none
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: marcus.wassmer
#ROBOMERGE-SOURCE: CL 4854553 in //UE4/Main/...
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 4859489 by ryan gerleve in Dev-Networking branch]
2019-01-31 12:42:57 -05:00
robert manuszewski
be36beb7e4
Copying //UE4/Dev-Core [at] 4771952 to Dev-Main (//UE4/Dev-Main)
...
#rb none
#lockdown Nick.Penwarden
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 4772220 in //UE4/Main/...
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 4782699 by robert manuszewski in Dev-Networking branch]
2019-01-23 09:49:18 -05:00