Deprecation of FPlatformMath::IsNegative*() functions.
New FPlatformMath::IsNegativeOrNegativeZero().
Fix up of existing usage to either use < 0 or IsNegativeOrNegativeZero where appropriate.
Fixes for aliasing problems in various FMath functions, including IsNegative*().
Resubmission of CL# 19833778 with fixes for problematic Mac and Android toolchains, causing spurious errors while building PCHs.
#rb devin.doucette, charles.bloom, will.damon, chris.babcock
#jira UE-148435
#preflight 6260764d91376845adf9893f
[CL 19840896 by Steve Robb in ue5-main branch]
Deprecation of FPlatformMath::IsNegative*() functions.
New FPlatformMath::IsNegativeOrNegativeZero().
Fix up of existing usage to either use < 0 or IsNegativeOrNegativeZero where appropriate.
Fixes for aliasing problems in various FMath functions, including IsNegative*().
#rb devin.doucette, charles.bloom
#jira UE-148435
#preflight 625ece48f16e0d2accab15d9
[CL 19833778 by Steve Robb in ue5-main branch]
- Use TSortedMap for the argument modifier parameters, as these are small sets of data.
- Use a RW lock to avoid contention on a rarely changing container.
- Avoid allocating a unique instance in FTextFormat.
#jira
#preflight 62449707b6084b98323cec45
#rb Vincent.Gauthier
#ROBOMERGE-AUTHOR: jamie.dale
#ROBOMERGE-SOURCE: CL 19562338 via CL 19564306 via CL 19564315 via CL 19564329
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v937-19513599)
[CL 19566415 by jamie dale in ue5-main branch]
Fixes for all the macro use in Core.
#rb robert.manuszewski
#jira UE-140139
#preflight 623c54628900c14eecdea9c6
[CL 19493359 by Steve Robb in ue5-main branch]
The revision data changes rarely, so a RW-lock allows multiple threads to concurrently call Rebuild on up-to-date text instances without incuring a synchronization penalty. Additionally Rebuild is now a no-op for culture invariant text (as it used to be prior to some recent changes to save memory).
#jira FORT-447303
#preflight 620ad09e583261b0a66a9e59
#rb Phillip.Kavan
#lockdown jeanmichel.dignard
#ROBOMERGE-AUTHOR: jamie.dale
#ROBOMERGE-SOURCE: CL 18989507 in //UE5/Release-5.0/... via CL 18992559 via CL 18992931
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v917-18934589)
[CL 18997154 by jamie dale in ue5-main branch]
For example, 1500 Japanese yen will be formatted as "Â¥1,500" in ja-JP without the ISO currency code (because it's the local currency of that locale); however it will be formatted as "1 500 JPY" in es-ES, and as "JPY1 500"in es-MX. To improve the readability of the last case, we insert a no-break space between the currency code and the numeric value, so that it can be formatted as "JPY 1 500".
#tests tested in locales en-US, es-ES, es-MX, es-UY, and ja-JP with currencies USD, CAD, JPY, MXN, and UYU. Visually confirmed that they all look as expected.
#ROBOMERGE-AUTHOR: dashan.yue
#ROBOMERGE-SOURCE: CL 18740499 via CL 18743518 via CL 18743662 via CL 18743731 via CL 18745453 via CL 18746263
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18746499 by dashan yue in ue5-main branch]
#ROBOMERGE-AUTHOR: arne.schober
#ROBOMERGE-SOURCE: CL 18622639 via CL 18622681 via CL 18622684 via CL 18623389 via CL 18623422 via CL 18623439
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v899-18417669)
[CL 18623463 by arne schober in ue5-main branch]
These no longer override a base function, but they weren't marked with override so it wasn't caught by the compiler.
#rb none
#preflight skip
#rnx
#ROBOMERGE-AUTHOR: jamie.dale
#ROBOMERGE-SOURCE: CL 18585610 via CL 18586715 via CL 18587546 via CL 18587630 via CL 18588361 via CL 18588398 via CL 18588429
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v899-18417669)
[CL 18588475 by jamie dale in ue5-main branch]
Having only one Append overload with a single argument makes for clearer error messages. Otherwise, a failure to match Append(CharRangeType) leads to an error that ArgType cannot be converted to CharType.
#rb Zousar.Shaker
#preflight 61d72f3f6511bc498e54c250
#ROBOMERGE-OWNER: devin.doucette
#ROBOMERGE-AUTHOR: devin.doucette
#ROBOMERGE-SOURCE: CL 18533638 in //UE5/Release-5.0/... via CL 18534325
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)
[CL 18534364 by devin doucette in ue5-release-engine-test branch]
This represents UE4/Main @18073326, Release-5.0 @18081140 and Dev-PerfTest @18045971
[CL 18081471 by aurel cordonnier in ue5-release-engine-test branch]
This represents UE4/Main @17911760, Release-5.0 @17915875 and Dev-PerfTest @17914035
[CL 17918595 by aurel cordonnier in ue5-release-engine-test branch]
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485
[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]