#jira UE-79842
#rb paul.chipchase
#ROBOMERGE-SOURCE: CL 9756309 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v545-9751379)
[CL 9756418 by sebastian nordgren in Main branch]
Also create an empty Content folder always on project creation - this is to support template-based blank projects, which otherwise would not populate the Content folder at all, causing the Content folder directory watcher to not initialize on startup.
#rb paul.chipchase
#fyi chris.gagnon
[CL 9755310 by sebastian nordgren in Dev-Editor branch]
Added bIsBlank to TemplateDefs.ini, because it is impossible to differentiate between a "blank" project where we want to use the Starter Content map and one where we don't without the added context.
#jira UE-81054
#rb paul.chipchase
[CL 9389719 by sebastian nordgren in Dev-Editor branch]
Replicated from CL# 7924370.
#rb none
#ROBOMERGE-OWNER: steve.robb
#ROBOMERGE-AUTHOR: steve.robb
#ROBOMERGE-SOURCE: CL 9279060 via CL 9279063
#ROBOMERGE-BOT: (v443-9013191)
[CL 9279836 by steve robb in Main branch]
Hooked up XR and Raytracing into the project creation phase.
Changed to use GameProjectDialog.* placeholder icons that are currently just some random AssetIcons.
Removed bSkipProjectSettings INI option, in favour of just having an enum value (ETemplateSetting::All) to control it.
#rb chris.gagnon
[CL 8672009 by sebastian nordgren in Dev-Editor branch]
Also rework logic for determining whether a project needs to be compiled, to more closely match equivalent code in UAT. ITargetPlatform::NeedsTempTarget() now allows querying whether a project needs a temporary target to be generated.
#rb none
#jira UE-79833
[CL 8623682 by Ben Marsh in Dev-Build branch]
New Project dialog no longer displays the Languages Available field in the preview window if the selected category contains no templates.
Added warning for cases when a template is referring to a category that doesn't exist.
#jira UE-79758
#rb paul.chipchase
#lockdown chris.gagnon
[CL 8570377 by sebastian nordgren in Dev-Editor branch]
Any build targets have a DefaultBuildSettings property. For engine targets, this defaults to BuildSettingsVersion.Latest. For project targets, this defaults to BuildSettingsVersion.Release_4_23. For new projects, this will default to the engine version they are created from.
If a target is not using the latest default build settings, they will receive a message describing the settings that have changed, like this:
[Upgrade]
[Upgrade] Using UE 4.23 compatible build settings. The latest version of UE4 sets the following values by default, which may require code changes:
[Upgrade] bLegacyPublicIncludePaths = false => Omits subfolders from public include paths to reduce compiler command line length.
[Upgrade] PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs => Set in build.cs files to enables IWYU-style PCH model. See https://docs.unrealengine.com/en-US/Programming/BuildTools/UnrealBuildTool/IWYU/index.html.
[Upgrade] Suppress this message by setting 'DefaultBuildSettings = BuildSettingsVersion.Release_4_24;' in UnrealPak.Target.cs, and explicitly overriding desired settings.
[Upgrade]
Intent is to reduce friction for users initially upgrading to new engine versions, while notifying them of more optimal build settings being available, and letting them choose when (or if) to use them.
#rb none
[CL 8556769 by Ben Marsh in Dev-Build branch]
Fixed category description being slightly clipped when wrapping.
Fixed a gap that was created when no major categories existed due to the TileView still reserving one row of space for itself.
#rb paul.chipchase
[CL 8479639 by sebastian nordgren in Dev-Editor branch]