158 Commits

Author SHA1 Message Date
geordiemhall
3e3aa25ca0 PR #9389: Allow using "spawn node" keyboard shortcuts while dragging from a pin
#jira UE-159588

[CL 26782132 by geordiemhall in 5.3 branch]
2023-08-02 14:44:54 -04:00
Brice Criswell
c938b6f478 Import: Keep sections separate
-	Adds an option to not merge skeletal mesh sections sharing the same material during FBX import. This allows you to control visibility at a per-section level without having to give each section a unique material. [Github Pull Request: 9587]
#jira UE-164863
#rb Alexis.Matte, JeanLuc.Corenthin

[CL 26765816 by Brice Criswell in 5.3 branch]
2023-08-02 01:42:21 -04:00
Max Chen
554488d695 Take Recorder: Disable clean view for default take recorder settings
#rb none
#preflight none
#rnx
#jira none

[CL 24734839 by Max Chen in ue5-main branch]
2023-03-21 13:31:27 -04:00
sebastian arleryd
8ff1e44541 Adding 0.1 to the default snap options
#jira UE-145013
#preflight 63c81289ac35a0e9daed6ae6

[CL 23756228 by sebastian arleryd in ue5-main branch]
2023-01-18 10:46:00 -05:00
daniel coelho
ce735ead69 USD: Add LevelSequenceEditorSettings config to automatically bind stage actor Time tracks when binding them to the Sequencer.
#jira UE-158181
#rb Max.Chen, Anousack.Kitisa
#preflight none (just a config file)

[CL 22878511 by daniel coelho in ue5-main branch]
2022-11-01 04:59:34 -04:00
patrick laflamme
068b6058ab Implemented the 'Unsaved' Editor status bar button that displays the number of unsaved assets (dirty packages) the user and potential warnings with respect to the source control those asset may have.
- Implemented the UnsavedAssetTrackers plugin and enabled it by default.
  - Added the 'Unsaved' button to the Editor taskbars to display the number of unsaved packages along with a warning icon if warning are associated with one of the unsaved files.
  - Updated the 'Save Content' package to display warnings if one of the packages has warnings.
  - Added a class to monitor and periodically update the source controlled status of a collection of files/packages.
  - Changed the default value of PromptForCheckoutOnAssetModification settings to False because the Unsaved button flow is complementary (and the popup was noisy for OFPA users).
  - Updated the changelist window to use the soure control file status monitor.

#jira UE-163734 - Implement the 'Unsaved' Editor Taskbar Button
#rb Patrick.Enfedaque
#preflight 633ae915b12b8af5fde80f7c

[CL 22322224 by patrick laflamme in ue5-main branch]
2022-10-03 20:38:09 -04:00
Jeff Fisher
773631b6f9 UE-147894 Delete WMR
-Remove the deprecated WindowsMixedReality and AzureSpatialAnchorsForWMR plugins.
#jira UE-147894
#review-21507768
#rb Robert.Srinivasiah
#preflight 630554dc5a5d4e46243727f3

[CL 21523822 by Jeff Fisher in ue5-main branch]
2022-08-23 18:49:58 -04:00
Jerome Delattre
945ce767d9 Add support for Blueprint Editor Utilities in UE functional tests
#jira UE-125126
#preflight 62ffd247fa1ac183e5937758
#rb Chirs.Constantinescu

[CL 21461273 by Jerome Delattre in ue5-main branch]
2022-08-19 14:17:37 -04:00
Josie Yang
0b894e6243 Rename editor experimental setting bEnableAsyncSkeletalMeshCompilation to bEnableAsyncSkinnedAssetCompilation
#rb danny.couture
#jira UE-157842
#preflight 62d6cc4c3c3df32390260d2c

[CL 21163355 by Josie Yang in ue5-main branch]
2022-07-19 11:51:38 -04:00
lonnie li
8060373393 TimeOfDay: Rename to DaySequence.
#rb none
#preflight 62cf76b8803d3d38604f9bb4

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 21089776 via CL 21089787 via CL 21089790
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21096298 by lonnie li in ue5-main branch]
2022-07-14 15:21:03 -04:00
lonnie li
2b75bcddb0 TimeOfDay: Fixed relative class path names in FTimeOfDaySequenceTrackSettings.
Fixed missing parenthesis in TODActor default tracks.

#rb none
#preflight skip

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 20867942 via CL 20867950 via CL 20867961
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20876868 by lonnie li in ue5-main branch]
2022-06-29 12:26:52 -04:00
lauren barnes
875d28e276 Clarifying presentation of Name References and Management References in the Reference Viewer
#jira UE-156929
#rb Ben.Zeigler
#preflight 62b9f437e7734830fa629ab6

#ROBOMERGE-OWNER: lauren.barnes
#ROBOMERGE-AUTHOR: lauren.barnes
#ROBOMERGE-SOURCE: CL 20838649 via CL 20838955 via CL 20838963
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20842708 by lauren barnes in ue5-main branch]
2022-06-27 19:15:29 -04:00
phillip kavan
aaa7d76a56 Fix short path name warnings in macro graph hotkey setup during BP editor startup.
Change summary:
- Updated macro command hotkey config records in base EditorPerProjectUserSettings.ini file to specify the full path for macro graphs.
- Modified FBlueprintSpawnNodeCommands::RegisterCommands() to directly route to macro graph objects rather than doing a search over the full set of loaded BPs.

#jira UE-156306
#rb Nate.Strohmyer
#preflight 62ace2912c6f089ea8e9cdf0

#ROBOMERGE-AUTHOR: phillip.kavan
#ROBOMERGE-SOURCE: CL 20741073 via CL 20741147 via CL 20741231 via CL 20741414 via CL 20742166
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v970-20704180)

[CL 20744223 by phillip kavan in ue5-main branch]
2022-06-20 16:45:51 -04:00
Max Chen
dee3a93269 Sequencer: Removed setting to toggle Combined Keyframes and added a setting to toggle Layer Bars
Disable layer bars for Niagara by default

#jira UE-156176
#preflight 62a100222c15d7fe9f63d80d
#rb anderw.rodham, matt.hoffman

[CL 20579637 by Max Chen in ue5-main branch]
2022-06-09 12:56:45 -04:00
lonnie li
ab79df912f TimeOfDay: Add default tracks for TimeOfDayActor.
Add support for default component transform tracks for TimeOfDaySequences via RelativeLocation, RelativeRotation or RelativeScale3D default property tracks.

#rb none
#preflight 629ac878ec5338fe48de3699

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 20499442 via CL 20499444 via CL 20499445
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v954-20466795)

[CL 20499514 by lonnie li in ue5-main branch]
2022-06-04 10:16:49 -04:00
robert manuszewski
f512b043bd Updating [MaterialEditorSpawnNodes] section to use class path names
#rb trivial
#preflight none

#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 20485059 via CL 20485213 via CL 20485215 via CL 20485218
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v954-20466795)

[CL 20486471 by robert manuszewski in ue5-main branch]
2022-06-03 10:57:10 -04:00
eric knapik
5370fe14fc Reference Viewer Enhancements
- Adds Asset Type Filters
- Auto Filters Mode
- Updates hotkeys so "F" now frames and "A" filters on/off
- Fixes Issue where scripts were showing up as "None"
- Migrated UI to use a Toolbar which populates from the commands
- Removes CVar and depricated Layout methods
- Added optimizations when changing just the breadth, filters and showing/hiding duplicates or comments

#JIRA UE-152916
#rb Lauren.Barnes
#preflight 629651249d75300f41b818eb

#ROBOMERGE-OWNER: eric.knapik
#ROBOMERGE-AUTHOR: louise.rasmussen
#ROBOMERGE-SOURCE: CL 20444575 via CL 20453017 via CL 20453068 via CL 20453072
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v952-20449836)

[CL 20460708 by eric knapik in ue5-main branch]
2022-06-01 18:09:43 -04:00
robert manuszewski
d1443992e1 Deprecating ANY_PACKAGE.
This change consists of multiple changes:

Core:
- Deprecation of ANY_PACKAGE macro. Added ANY_PACKAGE_DEPRECATED macro which can still be used for backwards compatibility purposes (only used in CoreUObject)
- Deprecation of StaticFindObjectFast* functions that take bAnyPackage parameter
- Added UStruct::GetStructPathName function that returns FTopLevelAssetPath representing the path name (package + object FName, super quick compared to UObject::GetPathName) + wrapper UClass::GetClassPathName to make it look better when used with UClasses
- Added (Static)FindFirstObject* functions that find a first object given its Name (no Outer). These functions are used in places I consider valid to do global UObject (UClass) lookups like parsing command line parameters / checking for unique object names
- Added static UClass::TryFindType function which serves a similar purpose as FindFirstObject however it's going to throw a warning (with a callstack / maybe ensure in the future?) if short class name is provided. This function is used  in places that used to use short class names but now should have been converted to use path names to catch any potential regressions and or edge cases I missed.
- Added static UClass::TryConvertShortNameToPathName utility function
- Added static UClass::TryFixShortClassNameExportPath utility function
- Object text export paths will now also include class path (Texture2D'/Game/Textures/Grass.Grass' -> /Script/Engine.Texture2D'/Game/Textures/Grass.Grass')
- All places that manually generated object export paths for objects will now use FObjectPropertyBase::GetExportPath
- Added a new startup test that checks for short type names in UClass/FProperty MetaData values

AssetRegistry:
- Deprecated any member variables (FAssetData / FARFilter) or functions that use FNames to represent class names and replaced them with FTopLevelAssetPath
- Added new member variables and new function overloads that use FTopLevelAssetPath to represent class names
- This also applies to a few other modules' APIs to match AssetRegistry changes

Everything else:
- Updated code that used ANY_PACKAGE (depending on the use case) to use FindObject(nullptr, PathToObject), UClass::TryFindType (used when path name is expected, warns if it's a short name) or FindFirstObject (usually for finding types based on user input but there's been a few legitimate use cases not related to user input)
- Updated code that used AssetRegistry API to use FTopLevelAssetPaths and USomeClass::StaticClass()->GetClassPathName() instead of GetFName()
- Updated meta data and hardcoded FindObject(ANY_PACKAGE, "EEnumNameOrClassName") calls to use path names

#jira UE-99463
#rb many.people
[FYI] Marcus.Wassmer
#preflight 629248ec2256738f75de9b32

#codereviewnumbers 20320742, 20320791, 20320799, 20320756, 20320809, 20320830, 20320840, 20320846, 20320851, 20320863, 20320780, 20320765, 20320876, 20320786

#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 20430220 via CL 20433854 via CL 20435474 via CL 20435484
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v949-20362246)

[CL 20448496 by robert manuszewski in ue5-main branch]
2022-06-01 03:46:59 -04:00
JeanMichel Dignard
9df9b1ced0 Fixed some Editor Styles settings being in the wrong section in the ini file
#jira UE-154195
#preflight none
#rb none
#fyi lauren.barnes

[CL 20379785 by JeanMichel Dignard in ue5-main branch]
2022-05-26 11:21:39 -04:00
lauren barnes
53488dc718 Updating CrashReportClient style to only use images from certain folders, and moving developer tool style setup to individual style classes.
#jira UE-152623
#rb Josh.Adams, Patrick.Boutot, Patrick.Laflamme, Louise.Rasmussen
#preflight 628d6c5faf7a2e956b8de990

#ROBOMERGE-OWNER: lauren.barnes
#ROBOMERGE-AUTHOR: lauren.barnes
#ROBOMERGE-SOURCE: CL 20366551 via CL 20368551 via CL 20369147 via CL 20369164
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v949-20362246)

[CL 20370889 by lauren barnes in ue5-main branch]
2022-05-25 16:27:45 -04:00
lonnie li
325fe4811d TimeOfDay: Add default tracks to TimeOfDaySequenceEditor settings.
Add default editor preferences for TimeOfDaySequenceEditor.

#rb none
#preflight 628d5635347b7778b6dcbec6

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 20357597 via CL 20357604 via CL 20357606
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v948-20297126)

[CL 20359808 by lonnie li in ue5-main branch]
2022-05-24 22:59:50 -04:00
lauren barnes
d6162f7fbe Reference Viewer - Settings now get saved to project config
#JIRA UE-148312
#rb Lauren.Barnes
#preflight 6283b66b18591b86df909e90

#ROBOMERGE-OWNER: lauren.barnes
#ROBOMERGE-AUTHOR: louise.rasmussen
#ROBOMERGE-SOURCE: CL 20246604 via CL 20260309 via CL 20260357 via CL 20260360
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20263031 by lauren barnes in ue5-main branch]
2022-05-18 12:56:28 -04:00
lauren barnes
867c4cb06b Removing early out based on bShowProjectMenus and changing it to a condition for adding menu entries, because other sections rely on FileProject
#rb trivial
#preflight 62781131b80e5aae6006212b

#ROBOMERGE-AUTHOR: lauren.barnes
#ROBOMERGE-SOURCE: CL 20099085 via CL 20099214 via CL 20099221 via CL 20099224
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20108493 by lauren barnes in ue5-main branch]
2022-05-09 15:09:20 -04:00
tim smith
ab6f014b6d Fix UBT configuration reading code to read the editor per project user setting from the corrected saved file location.
This resolves a UBT issue where building from Visual Studio/Rider while the editor is running wouldn't automatically change to HotReload mode.
#preflight 626698887e06ec75059f44b8
#jira none
#rb Ben.Marsh, Jonathan.Adamczewski
#lockdown mark.lintott

#ROBOMERGE-AUTHOR: tim.smith
#ROBOMERGE-SOURCE: CL 19901402 in //UE5/Release-5.0/... via CL 19902726
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v942-19904256)

[CL 19904470 by tim smith in ue5-main branch]
2022-04-25 12:47:17 -04:00
danny couture
85c88cff7e Async Streamed Sounds Compilation in Editor
- Make FStreamedAudioCacheDerivedDataWorker thread-safe by copying USoundWave members before going async and querying the DDC directly for compressed sound data
  - Failure to get streamed chunks from DDC will now try to build asynchronously if allowed to instead of falling back to synchronous behavior by default
  - Make LoadZerothChunk launch an async build in editor instead of forcing a wait
  - GetNumChunks(), GetChunks() and GetZerothChunkData() will wait on the async build if not finished to return appropriate data to the caller
  - Allow DDC fill commandlet to benefit from async build
  - Improve cooker logic to reduce waits and avoid preparation of the running platform data during cook if not needed
  - Add async sound compiler so that we benefit from its scheduling and ensure sounds are all properly built after a call to FAssetCompilingManager::Get().FinishAllCompilations().
  - Protect the streamed audio platform data's AsyncTask property from multi-threaded access

  - Can be disabled from editor experimental settings, by ini settings, by cmdline using -asyncsoundwavecompilation=0 or by CVar using Editor.AsyncSoundWaveCompilation=0

  - Benchmarks with -DDC-Local-MissTypes=Audio+StreamedAudio on Artemis_Terrain
    - 3m52s to 2m03s for map loading
    - 8m13s to 2m59s for PIE

#tests
   - No binary diff on FN cooked sounds with both recompilation and shared ddc code paths
   - All Audio related tests in EngineTest
   - As many AudioQA tests as possible
   - Lyra -game

#jira UE-142500
#rb Phil.Popp
#preflight 624ee0703661c8f04a3842b8

[CL 19667776 by danny couture in ue5-main branch]
2022-04-07 09:19:30 -04:00