Bug in OpenGL ES 2.0 emulation via Metal?

Originator:r.kuznetsow
Number:rdar://28844763 Date Originated:19-Oct-2016
Status:Open Resolved:
Product:iOS Product Version:iOS 10
Classification: Reproducible:Always
 
Area:
Metal

Summary:
After updating to iOS 10 we got a new bug. Restoring our app from background became to take a lot of time accompanied with graphical artefacts. Sometimes it leads to device freezing which can be fixed only by means of rebooting. On iOS 9 we have not got such problem on the same application. On iOS 10 (iPhone 6 and early) we have not got such problem either.
On devices iPhone 6s and later since iOS 10 OpenGL ES 2.0 driver become "OpenGL ES 2.0 Metal - 33". I suppose in this case OpenGL ES 2.0 is emulated by means of Metal, is it correct? Can it be the reason of this bug?

Steps to Reproduce:
1. Run MAPS.ME
2. Turn off the screen by power button
3. Wait for about 1 minute
4. Unlock the device by home button pressing.

Expected Results:
Interactive map

Actual Results:
Not-responding map, graphical artefacts (looks like geometry blinking)

Version:
iOS 10

Configuration:
iPhone 6s

Comments

It seems the bug is gone on iOS 10.3 beta 2

By r.kuznetsow at Feb. 17, 2017, 7:24 a.m. (reply...)

Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!