Custom min/max support for sliders
#jira UE-72413,UE-72422,UE-72423,UE-72425,UE-72427
#rb chris.gagnon,lauren.ridge,rex.hill
[CL 5808976 by Jason Stasik in Dev-Editor branch]
- This enables reporting of unresolved symbols within a single module. Full reporting (i.e. symbols missing from both library currently being linked and all other
libraries it is linking to) is not enabled, because it doesn't work with our circular (re)linking scheme. When full reporting is enabled, if module A links to module B
that links to module A again, then A's symbols referenced in B are reported as unresolved.
- Even with this, some modules cannot be solved at this moment, so this change introduces a setting to opt-out.
Initially there were 5 modules that needed this opt-out. I solved most of them (some by disabling, since they missed the necessary libs), and now there is only one left.
Even the last one is solvable (UE-70768), so it is tempting to remove this option. However, I anticipate that there will be moment when a new module addition
will be breaking CIS due to unresolved symbols, and there will be no immediate and easy way to disable that except for nixing the whole system. Also, licensees may have more.
#rb Ben.Marsh, Anthony.Bills, Brandon.Schaefer
#fyi Marcin.Undak, Michael.Sartain, Brandon.Schaefer
[CL 5237830 by Arciel Rekman in Dev-Editor branch]
Getrandom syscall was introduced in version Linux kernel v3.17.
Can be disabled with -norandomguids command line option.
On my Ubuntu 18.04 test machine[**], single threaded perf is slightly slower,
but performance with multiple threads improves:
With Threads: 1, Calls: 1000000
FGenericPlatformMisc::CreateGuid: 0.316885 seconds
FPlatformMisc::CreateGuid: 0.544386 seconds
With Threads: 8, Calls: 1000000
FGenericPlatformMisc::CreateGuid: 5.867290 seconds
FPlatformMisc::CreateGuid: 3.035365 seconds
With Threads: 16, Calls: 1000000
FGenericPlatformMisc::CreateGuid: 10.914646 seconds
FPlatformMisc::CreateGuid: 5.897632 seconds
[**]
4.15.0-45-generic
Intel(R) Xeon(R) Gold 6134 CPU @ 3.20GHz)
Guids with getrandom() appear to be significantly more random:
0 GuidGeneric:{4240FA8F-08D6-974C-F710-112EB0D1AB97} GuidPlatform:{F49E1FFA-67A1-4702-B065-6E1B6385BC5E}
1 GuidGeneric:{4241444E-08D6-974C-F710-1296B0D1ABB9} GuidPlatform:{77D96835-24F5-4A27-B9E7-70985316285F}
2 GuidGeneric:{4242B446-08D6-974C-F710-13CCB0D1ABD9} GuidPlatform:{80C46DF2-6DD1-4B27-B1BD-CC279B5874A0}
3 GuidGeneric:{424386A9-08D6-974C-F710-1502B0D1ABF8} GuidPlatform:{5DA06154-78A5-47BB-A9A6-75B220950F31}
4 GuidGeneric:{424436F2-08D6-974C-F710-1638B0D1AC17} GuidPlatform:{880670CF-0ABF-491F-80A4-91C28B6D5B2F}
#jira UE-4447
#codereview Arciel.Rekman, Brandon.Schaefer
#review-5097118 @Arciel.Rekman, @Brandon.Schaefer
#fyi Chris.Babcock
#rb Arciel.Rekman, Brandon.Schaefer
[CL 5110574 by Michael Sartain in Dev-Editor branch]
Add support for MODULE_VTABLE for exposing the VTable (Also optionally if enabled RTTI) info for a given type for clang (Linux/Mac)
Rename command line arg bHideSymbolsByDefault to bPublicSymbolsByDefault, as well as now add support for setting this change the BuildConfiguration.xml file
Started from Github PR #3351 though a different way to go about it
#jira UE-42635
#rb Arciel.Rekman, Steve.Robb, Ben.Marsh, Michael.Trepka
#fyi Chris.Bunner, Chris.Gagnon
[CL 4923631 by Brandon Schaefer in Dev-Editor branch]
This is handled by the ELocTextPlatformSplitMode enum, used by FLocTextHelper (default is ELocTextPlatformSplitMode::None to preserve old behavior), and allows you to optionally split localization data for all platforms, or for any NDA restricted platforms. Note: Any localization data that is used by multiple platforms is still considered platform agnostic, even if it appears only within platform specific files.
#jira UE-65600
#rb Francis.Hurteau
#lockdown Matt.Kuhlenschmidt
[CL 4761508 by Jamie Dale in Dev-Editor branch]