ben marsh
8ec8577351
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: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5352692 in //UE4/Release-4.22/... via CL 5364901
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5381684 by ben marsh in Dev-Anim branch]
2019-03-13 09:53:47 -04:00
ben marsh
0a40fa81fa
LiveCoding: Tidy up console output.
...
#rb none
#jira
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5350764 in //UE4/Release-4.22/... via CL 5364832
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5381661 by ben marsh in Dev-Anim branch]
2019-03-13 09:52:54 -04:00
ben marsh
f7705e3530
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: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5350628 in //UE4/Release-4.22/... via CL 5364828
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5381660 by ben marsh in Dev-Anim branch]
2019-03-13 09:52:52 -04:00
ben marsh
eef4ce3757
Move live coding settings back under the editor preferences window, since it's a user-specific thing.
...
#rb none
#jira UE-71126
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5350227 in //UE4/Release-4.22/... via CL 5364819
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5381658 by ben marsh in Dev-Anim branch]
2019-03-13 09:52:49 -04:00
maxime mercier
14c5c6ca32
Fix build break
...
#jira UE-71251
#rb trivial
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: maxime.mercier
#ROBOMERGE-SOURCE: CL 5359443 in //UE4/Main/...
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5377063 by maxime mercier in Dev-Anim branch]
2019-03-12 21:37:41 -04:00
Thomas Sarkanen
bb193db1aa
Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 5356908
...
#rb none
[CL 5360337 by Thomas Sarkanen in Dev-Anim branch]
2019-03-11 12:18:32 -04:00
alexis matte
51e6dc1c3f
Make sure reduce LOD iterate the polygons in the same order has FOverlappingCorner
...
#jira UE-70292
#rb Brian.Karis
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: alexis.matte
#ROBOMERGE-SOURCE: CL 5312959 in //UE4/Release-4.22/... via CL 5317545
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5331113 by alexis matte in Dev-Anim branch]
2019-03-06 18:42:31 -05:00
ben marsh
3ddf76b051
Disable warning when building xxhash.c.
...
#rb none
#jira
#rnx
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5312346 in //UE4/Release-4.22/... via CL 5316165
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5330358 by ben marsh in Dev-Anim branch]
2019-03-06 18:38:43 -05:00
ben marsh
16ca4d85ee
Suppress warning in static analysis.
...
#rb none
#jira
#rnx
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5312269 in //UE4/Release-4.22/... via CL 5316164
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5330354 by ben marsh in Dev-Anim branch]
2019-03-06 18:38:42 -05:00
ben marsh
0909f6fed8
Fix difference in scoping rules for extern'd variables declared inline under Clang.
...
#rb none
#rnx
#jira
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5312261 in //UE4/Release-4.22/... via CL 5316163
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5330350 by ben marsh in Dev-Anim branch]
2019-03-06 18:38:40 -05:00
ben marsh
1609b43406
Fix copyright notices.
...
#rb none
#jira
#rnx
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5307349 in //UE4/Release-4.22/... via CL 5314652
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5328777 by ben marsh in Dev-Anim branch]
2019-03-06 18:29:57 -05:00
ben marsh
2257d3bbb8
Fixes for static analysis warnings.
...
#rb none
#jira
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5307320 in //UE4/Release-4.22/... via CL 5314647
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5328765 by ben marsh in Dev-Anim branch]
2019-03-06 18:29:55 -05:00
ben marsh
34a9447681
Prevent LiveCodingServer module building for targets by default.
...
#rb none
#rnx
#jira
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5305237 in //UE4/Release-4.22/... via CL 5309055
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5325562 by ben marsh in Dev-Anim branch]
2019-03-06 18:16:43 -05:00
ben marsh
cac209bb32
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: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5304722 in //UE4/Release-4.22/... via CL 5309051
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5325549 by ben marsh in Dev-Anim branch]
2019-03-06 18:16:39 -05:00
ben marsh
6cddb5e69e
Remove overrides forcing undefined identifier and shadow variable warnings off. Separating out from change to force these settings to create a new PCH to prevent the warning setting being ignored.
...
#rb none
#jira
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5295892 in //UE4/Release-4.22/... via CL 5308944
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5325309 by ben marsh in Dev-Anim branch]
2019-03-06 18:15:45 -05:00
mark satterthwaite
43a845ce72
Apply the workaround from CL #3722943 to the patchCount variable as well in the hope that this will fix Nvidia PSO compiler failures - it fixes at least one of the examples we have logged.
...
#jira UE-69104
#rb none
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: mark.satterthwaite
#ROBOMERGE-SOURCE: CL 5289294 in //UE4/Release-4.22/... via CL 5308163
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5324678 by mark satterthwaite in Dev-Anim branch]
2019-03-06 18:12:30 -05:00
mark satterthwaite
01268e0367
Previous commit overlooked the subtlties that FixIntrinsics was dealing with in addition to FramebufferFetchES2 - so pass through the shader type and only handle FramebufferFetchES2 for fragment shaders instead.
...
#rb none
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: mark.satterthwaite
#ROBOMERGE-SOURCE: CL 5296814 via CL 5296819 via CL 5307410 via CL 5307511
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5323499 by mark satterthwaite in Dev-Anim branch]
2019-03-06 18:07:38 -05:00
mark satterthwaite
72c0d39ff4
Framebuffer fetch is fragment-shader only for Metal - you can't use it in vertex shaders.
...
#rb none
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: mark.satterthwaite
#ROBOMERGE-SOURCE: CL 5296664 via CL 5296665 via CL 5307395 via CL 5307467
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5323383 by mark satterthwaite in Dev-Anim branch]
2019-03-06 18:07:10 -05:00
mark satterthwaite
e5f394829c
Fix compiling shaders to Metal that use SceneDepth nodes but do not write any color targets - only depth. If a shader writes nothing at all then it will assume float4 input for the fragment fetch binding.
...
#rb none
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: mark.satterthwaite
#ROBOMERGE-SOURCE: CL 5295610 via CL 5295687 via CL 5306310 via CL 5306417
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5321960 by mark satterthwaite in Dev-Anim branch]
2019-03-06 18:01:43 -05:00
ben marsh
0621e35ec6
Workaround for corrupt minidumps on Windows 10 v1709. Bundle a working version of dbghelp.dll with the application, and attempt load it at startup before loading the system version. Disabled for any targets using CrashDebugHelper, which depends on a matching version of dbgeng.dll (which we can't distribute).
...
#rb none
#jira UE-70207
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5284948 in //UE4/Release-4.22/... via CL 5284959
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5286765 by ben marsh in Dev-Anim branch]
2019-03-04 13:02:19 -05:00
jonas meyer
e2da8120d3
Move default graphics RHI to windows target settings
...
#rb rolando.caloca
#jira UE-70479
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: jonas.meyer
#ROBOMERGE-SOURCE: CL 5277239 in //UE4/Release-4.22/... via CL 5277254
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5279805 by jonas meyer in Dev-Anim branch]
2019-03-04 09:09:33 -05:00
jamie dale
e041727934
Fixed uninitialized variables
...
#jira UE-70784
#rb none
#rnx
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: jamie.dale
#ROBOMERGE-SOURCE: CL 5274922 in //UE4/Release-4.22/... via CL 5274923
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5275467 by jamie dale in Dev-Anim branch]
2019-03-03 12:59:38 -05:00
rolando caloca
883f27738b
UE4.22 - Modify SPIR-V shader entry point name so it can be found easily while debugging (like Metal)
...
#rb none
#rnx
#jira UE-70676
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: rolando.caloca
#ROBOMERGE-SOURCE: CL 5271453 in //UE4/Release-4.22/... via CL 5271454
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5274314 by rolando caloca in Dev-Anim branch]
2019-03-01 21:00:15 -05:00
lauren ridge
36b8d36530
Advanced copy now updates references correctly for all Blueprint types. Levels are currently not supported
...
#jira UE-70436
#rb Matt.Kuhlenschmidt
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: lauren.ridge
#ROBOMERGE-SOURCE: CL 5263504 in //UE4/Release-4.22/... via CL 5263509
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5272522 by lauren ridge in Dev-Anim branch]
2019-03-01 18:02:34 -05:00
jack porter
7c466355f4
Make Device Output Log non-experimental
...
#jira UE-69428
#rb None
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: jack.porter
#ROBOMERGE-SOURCE: CL 5261771 in //UE4/Release-4.22/... via CL 5262075
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5268626 by jack porter in Dev-Anim branch]
2019-03-01 15:16:08 -05:00