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: ben.marsh
#ROBOMERGE-AUTHOR: allan.bentham
#ROBOMERGE-SOURCE: CL 7062033 via CL 7062034 via CL 7062345 via CL 7062346
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)
[CL 7124039 by allan bentham in Dev-Build branch]
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: chris.varnsverry
#ROBOMERGE-SOURCE: CL 7009489 via CL 7009533 via CL 7009541 via CL 7009552 via CL 7020444 via CL 7020552
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)
[CL 7093539 by chris varnsverry in Dev-Build branch]
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: michael.kirzinger
#ROBOMERGE-SOURCE: CL 7003860 via CL 7003870 via CL 7005527 via CL 7005544 via CL 7020396 via CL 7020468
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)
[CL 7093504 by michael kirzinger in Dev-Build branch]
#rb Chris.Bunner
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: michael.trepka
#ROBOMERGE-SOURCE: CL 6956776 via CL 6956782 via CL 6959518 via CL 6960389 via CL 6966986 via CL 6981765
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)
[CL 7091567 by michael trepka in Dev-Build branch]
[REVIEW] [at]josh.adams
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: michael.kirzinger
#ROBOMERGE-SOURCE: CL 6724734 via CL 6724792 via CL 6740114 via CL 6740134 via CL 6757061 via CL 6757305
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v365-6733468)
[CL 6762580 by michael kirzinger in Dev-Build branch]
#rb jonathan.fitzpatrick
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: peter.sauerbrei
#ROBOMERGE-SOURCE: CL 6669990 via CL 6669996 via CL 6670219 via CL 6670427 via CL 6671959 via CL 6673745
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v364-6709755)
[CL 6714342 by peter sauerbrei in Dev-Build branch]
- Added "devicesleep" native call to control mobile "screensaver"
#rb none
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: josh.adams
#ROBOMERGE-SOURCE: CL 6659810 via CL 6659811 via CL 6659812 via CL 6659813 via CL 6661153 via CL 6661200
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v363-6677109)
[CL 6704997 by josh adams in Dev-Build branch]
[at]Michael.Trepka
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: chris.bunner
#ROBOMERGE-SOURCE: CL 6654883 via CL 6654888 via CL 6654900 via CL 6656074 via CL 6656168
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v363-6677109)
[CL 6701646 by chris bunner in Dev-Build branch]
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: michael.kirzinger
#ROBOMERGE-SOURCE: CL 6491047 via CL 6491122 via CL 6491132 via CL 6500710 via CL 6500975
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build)
[CL 6533457 by michael kirzinger in Dev-Build branch]