[FYI] Matt.Kuhlenschmidt
#rb Matt.Kuhlenschmidt
#ROBOMERGE-OWNER: nick.darnell
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 12781294 via CL 12781354 via CL 12781355 via CL 12781356
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v681-12776863)
[CL 12782473 by nick darnell 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]
Get GIsRequestingExit now by IsEngineRequestingExit()
Set GIsRequestingExit now by RequestEngineExit(const TCHAR* Reason) or RequestEngineExit(const FString& Reason)
NOTE If Reason is 4 or less chars it will generate an ensure to force a reason to exit
The reason behind this change is right now setting GIsRequestingExit to true can cause many things to break mainly early on and with out any sort of log warning we have entered this state. We should wrap this behind a function to allow for proper handling
#rb Chris.Babcock, Michael.Trepka, Michael.Noland
#jira UE-79933
[FYI] Michael.Noland
#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: brandon.schaefer
#ROBOMERGE-SOURCE: CL 8649683 via CL 8653683 via CL 8658680
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR) (v422-8689730)
[CL 8772751 by brandon schaefer in Dev-VR branch]
Get GIsRequestingExit now by IsEngineRequestingExit()
Set GIsRequestingExit now by RequestEngineExit(const TCHAR* Reason) or RequestEngineExit(const FString& Reason)
NOTE If Reason is 4 or less chars it will generate an ensure to force a reason to exit
The reason behind this change is right now setting GIsRequestingExit to true can cause many things to break mainly early on and with out any sort of log warning we have entered this state. We should wrap this behind a function to allow for proper handling
#rb Chris.Babcock, Michael.Trepka, Michael.Noland
#jira UE-79933
[FYI] Michael.Noland
#ROBOMERGE-SOURCE: CL 8649683 via CL 8653683
#ROBOMERGE-BOT: (v417-8656536)
[CL 8658680 by brandon schaefer in Main branch]
- Secondary users now have a faux cursor to control
- Slate now supports per-user tooltips and drag-drop operations
- FSlateUsers are now accessible from outside of FSlateApplication
- Internally enforcing validity of the UserIndex associated with input events within GetOrCreateUser/RegisterNewUser
- ForEachUser provides an FSlateUser& now
- Added the SLATE_SCOPE macro to allow public access to class elements from within the slate module only (external modules see them as protected)
[REVIEW] [at]Nick.Darnell, [at]Nick.Atamas, [at]Matt.Kuhlenschmidt, [at]Chris.Gagnon, [at]Cody.Albert
#rb Nick.Darnell
#ROBOMERGE-SOURCE: CL 8494217 via CL 8501221
#ROBOMERGE-BOT: (v406-8472469)
[CL 8502630 by dan hertzka in Main branch]
An ensure was added to SWidget in [at]7232617 to make sure that it's PaintParent (passed in via FPaintArgs) is not the same as the widget being painted.
This means we should now pass in nullptr for the VirtualRenderWindow widget rather than a reference to itself, mirroring the change made to PreLoadSlateThreading.cpp in the same CL.
#rb Matt.Kuhlenscmidt
#ROBOMERGE-SOURCE: CL 7622938 in //UE4/Dev-Core/...
#ROBOMERGE-BOT: CORE (Dev-Core -> Main) (v372-7473910)
[CL 7622939 by paul chipchase in Main branch]
#rb trivial
#ROBOMERGE-SOURCE: CL 7327937 via CL 7327942 via CL 7327945 via CL 7327946 via CL 7396485
#ROBOMERGE-BOT: (v371-7306989)
[CL 7398265 by josh adams 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]
#JIRA UE-73037
#lockdown cristina.riveron
#rb michael.trepka
#ROBOMERGE-SOURCE: CL 5993616 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5993618 by cody albert in Main branch]
1) Change FSlateLoadingSynchronizationMechanism busy wait to yeild on destory and reduce sleep on thread exit wait.
2) Optimization: Remove busy wait blocking call on load next movie - make it async again.
3) Optimization: Don't do double texture data copy - which it seems to always do if it has another frame ready - copy straight to target texture (reduces CPU time by about 30% total in its ::tick() function.
#jira UE-70178
#rb Michael.Trepka, matt.kuhlenschmidt
#ROBOMERGE-SOURCE: CL 5419610 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5419611 by richard wallis in Main branch]
#jira UE-70482
#rb Rex.Hill
#ROBOMERGE-SOURCE: CL 5176859 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5207612 by michael trepka in Main branch]
UE-65325 Black Screen after resuming a Backgrounded app
#jira UE-65406
#jira UE-65325
#iOS
#4.21.1
#rb Jack.Porter
Implementing Supend/Resume for FAVPlayerMovieStreamer (startup movie video and audio streaming)
Note: Won't use HandleApplicationHasEnteredForeground and HandleApplicationWillEnterBackground delegates because we need to catch the interrupts in LaunchIOS before initializing the engine.
[CL 4609019 by Sorin Gradinaru in Dev-Mobile branch]