Why doesn’t a Sprite Renderer with a Mobile/Diffuse shader work on Android?
A Sprite Renderer with the Mobile/Diffuse Shader works fine in the editor, but on my Nexus 7 it renders as a blank triangle, and on my Nexus 5 it doesn’t render at all.
I have tried several other Shaders including (not mobile) Diffuse, and the results are the same (except for Sprite/Default, which does work).
When I use the same Shaders on a Quad with a Mesh Renderer and the same input image, it works on my Android devices.
Is there some trick to using different Shaders with a Sprite Renderer on Android?
Here is the Unity project: