#jira UE-91308
#rb None
#lockdown Cristina.Riveron
#rnx
#ROBOMERGE-SOURCE: CL 12620586 in //UE4/Release-4.25/... via CL 12620642 via CL 12620664
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)
[CL 12620710 by jack porter in Main branch]
Add Android OpenGL FPlatformRHIFramePacer support optionally using swappy and relocate code from AndroidEGL
Add FIOSPlatformRHIFramePacer get/set frame pace functions to set rhi.syncinterval taking into account GetMaxRefreshRate
#rb Allan.Bentham
[FYI] Peter.Sauerbrei, Allan.Bentham
#ROBOMERGE-OWNER: jack.porter
#ROBOMERGE-AUTHOR: jack.porter
#ROBOMERGE-SOURCE: CL 12057106 via CL 12057107 via CL 12057110 via CL 12057112
#ROBOMERGE-BOT: (v656-11643781)
[CL 12057117 by jack porter in Main branch]
#ROBOMERGE-SOURCE: CL 10883485 via CL 10883524 via CL 10885392 via CL 10885415 via CL 10885436
#ROBOMERGE-BOT: (v626-10872990)
[CL 10885458 by mic rooney 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]
[at]Chris.Babcock
#ROBOMERGE-SOURCE: CL 10073428 via CL 10073580 via CL 10073604 via CL 10073619
#ROBOMERGE-BOT: (v574-10069753)
[CL 10074932 by mic rooney in Main branch]
[REVIEW] [at]Chris.Babcock
#ROBOMERGE-SOURCE: CL 9616597 via CL 9616599 via CL 9616601
#ROBOMERGE-BOT: (v528-9595928)
[CL 9616603 by mic rooney 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-SOURCE: CL 8649683 via CL 8653683
#ROBOMERGE-BOT: (v417-8656536)
[CL 8658680 by brandon schaefer in Main branch]
#rb Arciel.Rekman
#android
#ROBOMERGE-SOURCE: CL 8642666 via CL 8642690 via CL 8642800 via CL 8652900
#ROBOMERGE-BOT: (v417-8656536)
[CL 8657909 by chris babcock in Main branch]
#android
#ROBOMERGE-SOURCE: CL 8119376 via CL 8119377 via CL 8119818 via CL 8123228
#ROBOMERGE-BOT: (v401-8057353)
[CL 8124927 by chris babcock in Main branch]
#rb none
#jira UE-78391
[FYI] lukas.hermanns
#ROBOMERGE-SOURCE: CL 7779664 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v386-7774470)
[CL 7779669 by juan canada in Main branch]
#rnx
#rb jack.porter
#ROBOMERGE-SOURCE: CL 7089414 via CL 7089416 via CL 7104247
#ROBOMERGE-BOT: (v367-6836689)
[CL 7104323 by allan bentham in Main branch]
Solve issues during start-up where the HW window can be created/lost before the game can use it or OS displaying android ANR message if GT is too busy to respond to system events.
Window access is guarded with mutex that guarantees a valid window HW exists when locked.
Rendering thread is blocked when the window is lost (to prevent RHIs accessing surfaces belonging to the lost window)
Window dimensions are cached so that most window dimension queries just read from the cache.
[FYI] chris.babcock, Ryan.Vance
#rb jack.porter, chris.babcock,Dmitriy.Dyomin
#ROBOMERGE-OWNER: allan.bentham
#ROBOMERGE-AUTHOR: allan.bentham
#ROBOMERGE-SOURCE: CL 7062033 via CL 7062034 via CL 7062345
#ROBOMERGE-BOT: (v367-6836689)
[CL 7062346 by allan bentham in Main branch]