Refactored FindField into FindUField and FindFProperty to avoid confusion caused by the fact that FindField<UField> will no longer return FProperties.
#jira UE-90683
#rb Steve.Robb
#tests Basic editor functionality test, cooked and ran PC client and server, bot soak tests for two hours
#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 12190998 in //UE4/Release-4.25/... via CL 12190999
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v661-12148976)
[CL 12191300 by robert manuszewski in Main branch]
#rb [at]Dan.Hertzka
#ROBOMERGE-SOURCE: CL 11294962 via CL 11294963 via CL 11296120 via CL 11296175
#ROBOMERGE-BOT: (v647-11244347)
[CL 11296220 by josh gross in Main branch]
[REVIEW] [at]Dan.Hertzka
#ROBOMERGE-SOURCE: CL 11196820 via CL 11196829 via CL 11196831
#ROBOMERGE-BOT: (v640-11091645)
[CL 11196834 by luciano ferraro in Main branch]
#rnx
#rb none
#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869210 via CL 10869511 via CL 10869900
#ROBOMERGE-BOT: (v613-10869866)
[CL 10870549 by ryan durand in Main branch]
- Now, if ever the fallback case of UWidget::SetFocus() is hit, for example, the desired focus target will be updated for the correct SlateUser that corresponds to the LocalPlayer
- Also updating UWidget's uses of GetUserIndexForController() to the new signature that accounts for the possibility of a player not yet having a valid SlateUser index
#rb [at]Donal.MacCarthy
[REVIEW] [at]Nick.Darnell, [at]Matt.Kuhlenschmidt
#ROBOMERGE-SOURCE: CL 10614852 via CL 10614856 via CL 10614859 via CL 10614861 via CL 10614863
#ROBOMERGE-BOT: (v608-10590470)
[CL 10614864 by dan hertzka in Main branch]
- AnalogCursor: Renamed GetUserControllerId to GetOwnerUserIndex (either way, children are responsible for returning something other than 0)
- UWidget: Run ControllerId through SlateApplication::GetUserIndexForController before using it as a user index. In the default implementation of ISlateInputManager, this will always be the same number, but engine users can override the controllerid-slateId mapping
- SlateApplication: don't handle controller input if mapping doesn't return a value. The default mapping is unaffected because it simply returns the given ControllerId; this gives specialized mappings more control.
- SlateApplication: Pass more information to ISlateInputManager when mapping controller input to slate user. The default mapping's behavior is unaffected.
#rb [at]Dan.Hertzka
#ROBOMERGE-SOURCE: CL 10502872 via CL 10502884 via CL 10502891 via CL 10502899
#ROBOMERGE-BOT: (v606-10482310)
[CL 10502902 by josh gross in Main branch]
Removed an unnecessary conversion to PlayerContext when Setting User Focus on a widget
#ROBOMERGE-SOURCE: CL 10467677 via CL 10467689 via CL 10467696
#ROBOMERGE-BOT: (v595-10452236)
[CL 10467700 by donal maccarthy in Main branch]
#jira UE-79492
#rb matt.kuhlenschmidt
#ROBOMERGE-SOURCE: CL 8362951 via CL 8365361
#ROBOMERGE-BOT: (v402-8361577)
[CL 8365518 by jason stasik in Main branch]
Matt.Kuhlenschmidt
#ROBOMERGE-SOURCE: CL 7649814 via CL 7649819 via CL 7652751
#ROBOMERGE-BOT: (v372-7473910)
[CL 7652978 by nick darnell in Main branch]
[CODEREVIEW] Vincent.Gauthier, Dan.Hertzka
#ROBOMERGE-SOURCE: CL 7321751 via CL 7321754 via CL 7323258
#ROBOMERGE-BOT: (v371-7306989)
[CL 7323391 by nick darnell in Main branch]
This change makes it possible to remove the layout and painting overhead that Slate performs every frame. The system is off by default as we continue to iterate on it.
However, this includes massive changes to batching, rendering, hit testing, and invalidation panels which are permanent changes and cannot be disabled.
#rb chris.gagnon, nick.darnell
[CODEREVIEW] nick.darnell
#ROBOMERGE-OWNER: matt.kuhlenschmidt
#ROBOMERGE-AUTHOR: matt.kuhlenschmidt
#ROBOMERGE-SOURCE: CL 7232617 via CL 7235502
#ROBOMERGE-BOT: (v367-6836689)
[CL 7235503 by matt kuhlenschmidt in Main branch]
#rb Nick.Darnell
#jira UE-50270
#ROBOMERGE-SOURCE: CL 6990217 via CL 6990355 via CL 7019776
#ROBOMERGE-BOT: (v367-6836689)
[CL 7019863 by luciano ferraro in Main branch]