#lockdown nick.penwarden
#rb none
==========================
MAJOR FEATURES + CHANGES
==========================
Change 2958982 on 2016/04/28 by Dmitriy.Dyomin
Set owner name for RHI texture, for easier debugging
Change 2976446 on 2016/05/12 by Niklas.Smedberg
Fixed Device Profile CVars so they work even if a DLL with the cvar definition is loaded afterwards. (And they now also go through the common code path for CVars.)
Change 2983781 on 2016/05/19 by Steve.Cano
Check in PlayUsingLauncher if the device we're launching to is authorized by the computer. Could not get to this information about Devices so added an IsAuthorized interface to ITargetDevice that is overriden in the AndroidTargetDevice. Also make sure to referesh the authorized state as needed for Android device detection. Finally, changed the name of the authorized variable to be more readable (true == authorized instead of true == unauthorized)
#jira UE-21121
#ue4
#android
Change 2994202 on 2016/05/31 by Allan.Bentham
Prevent clear transulcency volume null deref crash.
Change test for allocated deferred render targets by testing against an exclusively deferred target (instead of potentially shared shadow depth surface)
probable fix for UE-22073
Change 2995613 on 2016/05/31 by Dmitriy.Dyomin
Added: Option to force full precision in a material
UEMOB-109
Change 2997960 on 2016/06/02 by Gareth.Martin
Refactored Landscape serialization to allow cooking both the data used for normal rendering and mobile rendering into the same package
#jira UE-31474
Change 2997988 on 2016/06/02 by Gareth.Martin
Files missing from CL 2997960
#jira UE-31474
Change 2999222 on 2016/06/03 by Jack.Porter
Fix up ETargetPlatformFeatures::ForwardRendering and ETargetPlatformFeatures::DeferredRendering for iOS to support the Metal MRT deferred renderer
Change 2999229 on 2016/06/03 by Jack.Porter
Rename ETargetPlatformFeatures::ForwardRendering to TargetPlatformFeatures::MobileRendering
Change 3003540 on 2016/06/07 by Jack.Porter
Merging //UE4/Dev-Main to Dev-Mobile (//UE4/Dev-Mobile)
Change 3003779 on 2016/06/07 by Dmitriy.Dyomin
Fixed: Criss-crossed sublevels cause NavMesh errors
#jira UE-27157
Change 3004535 on 2016/06/07 by Steve.Cano
Adding the OnControllerConnectionChange delegate message when a controller is connected on Android. Also added additional future broadcast statement when disconnect support is added for Android.
#jira UE-25697
#ue4
#android
Change 3005205 on 2016/06/07 by Niklas.Smedberg
Bumped ASTC format version to invalidate bad server DDC
Change 3005347 on 2016/06/08 by Dmitriy.Dyomin
Added a way to cache OpenGL program binaries on the disk. Disabled by default. Can be enabled only on Android platform (r.UseProgramBinaryCache=1)
#jira UEMOB-108
Change 3005524 on 2016/06/08 by Dmitriy.Dyomin
Fixed iOS build broken by CL# 3005347
Change 3005528 on 2016/06/08 by Jack.Porter
Changed hardcoded checkboxes from quality level overrides dialog to use the general property details code.
Now magically supports any uproperty types such as enums or integers added to FMaterialQualityOverrides.
Change 3005607 on 2016/06/08 by Dmitriy.Dyomin
Fixed: Occasional crash on using Launch on Android device when device is being disconnected
Change 3006705 on 2016/06/08 by Chris.Babcock
Fix virtual joystick to return -1 to 1 ranges for thumbsticks
#jira UE-31799
#ue4
#android
#ios
Change 3006960 on 2016/06/08 by Jack.Porter
Merging //UE4/Dev-Main to Dev-Mobile (//UE4/Dev-Mobile)
Change 3007050 on 2016/06/09 by Jack.Porter
FAutomationWorkerModule::ReportTestComplete() needs to send analytics first as the message endpoint will free the memory resulting in a crash
Change 3007129 on 2016/06/09 by Dmitriy.Dyomin
Fixed: Black edges seen on flames in Sun Temple
#jira UE-31712
Change 3010686 on 2016/06/13 by Dmitriy.Dyomin
Fixed: Android Monolithic warnings for glGetProgramBinaryOES and glProgramBinaryOES
#jira UE-31933
[CL 3011074 by Jack Porter in Main branch]
- Enabled ES31 for GitHub/P4 users (currently only works on a Tegra K1 with recent system software)
- Always use separate APKs - this means that all APKs will have -armv7-es2 (or whatever) in their name. This may affect scripts, etc people have written
- Fixed a bug when using multiple java libraries (for users who add their own libs)
- Properly collapse Android devices into a single device with multiple variants. LaunchOn will now choose the best format based on the connected device. If you want to override the format, you will need to use the ProjectLauncher
- Added Android serial number to the device type, in case you have multiple devices of the same type (also fixes [UE-3770])
#codereview niklas.smedberg,chris.babcock
[CL 2385821 by Josh Adams in Main branch]
- Improve device detection logic to detect unauthorized devices and query SDK and release versions
- Add SDK versions to OS version display in the device manager
#codereview chris.babcock
[CL 2315490 by Michael Noland in Main branch]