- Mostly a straight port from mtlpp to MetalCPP
- The debug encoders have been removed in favour of Metal's built in encoder errors, these are always on in debug and development builds
- mtlpp had additional validation that we are now not implementing in the short term, but will revisit after some refactoring
#rb Zack.Neyland
[CL 29773146 by carl lloyd in ue5-main branch]
* On the Mac, this change moves the Unreal Engine editor's main menu from the macOS system main menu into the editor window.
* Remove the CVAR Slate.MacMainMenuInsideUnrealWindow that previously turned this main menu move on or off on the Mac.
* Remove FGenericPlatformMisc::CanShowMenusInWindows because menus in the UE window is default on all platforms now. Note that this function was never released so we don't need to deprecate it (added after 5.3).
#jira UE-195597
[FYI] brooke.hubert, zack.neyland, sean.boocock
[CL 28964517 by sebastian arleryd in ue5-main branch]
[FYI] sebastian.arleryd
Original CL Desc
-----------------------------------------------------------------
Move macOS main menu into UE window by default
* On the Mac, this change moves the Unreal Engine editor's main menu from the macOS system main menu into the editor window.
* Remove the CVAR Slate.MacMainMenuInsideUnrealWindow that previously turned this main menu move on or off on the Mac.
* Remove FGenericPlatformMisc::CanShowMenusInWindows because menus in the UE window is default on all platforms now. Note that this function was never released so we don't need to deprecate it (added after 5.3).
#jira UE-195597
#rb brooke.hubert, zack.neyland
[CL 28671864 by sean boocock in ue5-main branch]
* On the Mac, this change moves the Unreal Engine editor's main menu from the macOS system main menu into the editor window.
* Remove the CVAR Slate.MacMainMenuInsideUnrealWindow that previously turned this main menu move on or off on the Mac.
* Remove FGenericPlatformMisc::CanShowMenusInWindows because menus in the UE window is default on all platforms now. Note that this function was never released so we don't need to deprecate it (added after 5.3).
#jira UE-195597
#rb brooke.hubert, zack.neyland
[CL 28655765 by sebastian arleryd in ue5-main branch]
* Add the Mac-only CVAR Slate.MacMainMenuInsideUnrealWindow (ignored on other platforms). When it's false (default) there should be no user-visible difference. When true, Slate will draw (most of) the main menu inside the Unreal windows instead of using the macOS system main menu bar at the top of the screen.
* Expose the value of the CVAR via a new function FPlatformMisc::CanShowMenusInWindows(). This always returns true on non-Mac platforms.
* Remove unused code in SDockingTabStack.cpp.
* Improve spacing between tabs and close/min/max buttons in the title bar of smaller windows on the Mac.
#jira UE-186873
[CL 27759699 by sebastian arleryd in ue5-main branch]
This private abstraction is used to signal a single waiting thread to wake.
This first implementation is only specialized for Microsoft platforms. Other platforms will be specialized later.
#preflight 6418bc6a5d3e25354f1a2a5b
#rb Andriy.Tylychko, Zousar.Shaker
#rnx
[CL 24783341 by devin doucette in ue5-main branch]
[FYI] Devin.Doucette
Original CL Desc
-----------------------------------------------------------------
Added PlatformManualResetEvent
This private abstraction is used to signal a single waiting thread to wake.
This first implementation is only specialized for Microsoft platforms. Other platforms will be specialized later.
#preflight 6418bc6a5d3e25354f1a2a5b
#rb Andriy.Tylychko, Zousar.Shaker
[CL 24773885 by bob tellez in ue5-main branch]
This private abstraction is used to signal a single waiting thread to wake.
This first implementation is only specialized for Microsoft platforms. Other platforms will be specialized later.
#preflight 6418bc6a5d3e25354f1a2a5b
#rb Andriy.Tylychko, Zousar.Shaker
[CL 24739039 by devin doucette in ue5-main branch]
Add the argument to many but not all callsites.
#jira FORT-578919
#rnx
#rb Devin.Doucette
#preflight 6414ca9d691c5ebc15b30410
[CL 24696053 by Matt Peters in ue5-main branch]
This also allows for trimming the `Epic` path-specific components returned in the result. The default is to preserve the existing behaviour.
#rb Josh.Adams
#preflight 6410ba96bd6894c4353f38dd
[CL 24646647 by yiliang siew in ue5-main branch]
*Make FPlatformMemory::GetStats cache memory stats per frame to prevent multiple costly platform calls per frame ( by default, has option to request non-cached values ).
*Update some calls to FPlatformMemory::GetStats to specifically request non-cached values.
[REVIEW] [at]evgenii.babinets [at]andrew.ladenberger
#preflight 634a04c0907f4749392d75d0
[CL 22545788 by evgenii babinets in ue5-main branch]
- Fixed Mac Perforce exe location discovery code for when there are multiple p4's found
#rb brandon.schaefer
#preflight 6321074729254beccb943f5f
[CL 21995231 by Josh Adams in ue5-main branch]