Colour banding on nVidia Shield Tablet with Unity

Hi,

My Unity project is a multiplatform game that for the past few months has focused on the PC and I’m now working on the Android build. In the course of development I upgraded from Unity 2017 to 2019. I now find that building for Android and deploying to my Shield Tablet, the colours are posterised. The colours on other devices are correct.

The Logcat reports this…

2020-02-19 13:33:47.104 26008-26025/com.softwaregeezers.ionAXXIA D/Unity: PlayerInitEngineNoGraphics OK
2020-02-19 13:33:47.104 26008-26025/com.softwaregeezers.ionAXXIA D/Unity: AndroidGraphics::Startup window = 0x99ce8808
2020-02-19 13:33:47.104 26008-26025/com.softwaregeezers.ionAXXIA D/Unity: [EGL] Attaching window :0x99ce8808
2020-02-19 13:33:47.133 26008-26025/com.softwaregeezers.ionAXXIA D/Unity: [EGL] Request: ES 2.0 RGB0 000 0/0
2020-02-19 13:33:47.133 26008-26025/com.softwaregeezers.ionAXXIA D/Unity: [EGL] Found: ID[28] ES 2.0 RGB16 565 0/0
2020-02-19 13:33:47.133 26008-26025/com.softwaregeezers.ionAXXIA D/Unity: GfxDevice: creating device client; threaded=1
2020-02-19 13:33:47.134 26008-26025/com.softwaregeezers.ionAXXIA D/Unity: [EGL] Request: ES 2.0 RGB0 000 0/0
2020-02-19 13:33:47.134 26008-26025/com.softwaregeezers.ionAXXIA D/Unity: [EGL] Found: ID[28] ES 2.0 RGB16 565 0/0
2020-02-19 13:33:47.134 26008-26025/com.softwaregeezers.ionAXXIA D/Unity: [EGL] Request: ES 2.0 RGB16 565 0/0
2020-02-19 13:33:47.136 26008-26025/com.softwaregeezers.ionAXXIA D/Unity: [EGL] Found: ID[28] ES 2.0 RGB16 565 0/0
2020-02-19 13:33:47.136 26008-26025/com.softwaregeezers.ionAXXIA D/Unity: extension is supported with value 0
2020-02-19 13:33:47.136 26008-26025/com.softwaregeezers.ionAXXIA D/Unity: extension is supported with value 2
2020-02-19 13:33:47.139 26008-26025/com.softwaregeezers.ionAXXIA D/Unity: ANativeWindow: (1920/1200) RequestedResolution: (0/0) RenderingResolution: (0/0) EGLSurface: (1920/1200)
2020-02-19 13:33:47.203 26008-26025/com.softwaregeezers.ionAXXIA D/Unity: Renderer: NVIDIA Tegra
2020-02-19 13:33:47.203 26008-26025/com.softwaregeezers.ionAXXIA D/Unity: Vendor: NVIDIA Corporation
2020-02-19 13:33:47.203 26008-26025/com.softwaregeezers.ionAXXIA D/Unity: Version: OpenGL ES 3.2 NVIDIA 361.00
2020-02-19 13:33:47.203 26008-26025/com.softwaregeezers.ionAXXIA D/Unity: GLES: 3
...
2020-02-19 13:33:47.211 26008-26025/com.softwaregeezers.ionAXXIA D/Unity: OPENGL LOG: Creating OpenGL ES 2.0 graphics device ; Context level <OpenGL ES 2.0> ; Context handle -2110047168
2020-02-19 13:33:47.224 26008-26025/com.softwaregeezers.ionAXXIA D/Unity: [EGL] Attaching window :0x99ce8808
2020-02-19 13:33:47.228 26008-26025/com.softwaregeezers.ionAXXIA D/Unity: Requested framebuffer: resolution[1920x1200], rgba[5/6/5/0], depth+stencil[on], samples[1]
2020-02-19 13:33:47.229 26008-26025/com.softwaregeezers.ionAXXIA D/Unity: Created framebuffer: resolution[1920x1200], rgba[5/6/5/0], depth+stencil[24/8], samples[0]

This looks to me like the framebuffer request is invalid (RGB0) and a 16 framebuffer (RGB16) is being created, but I don’t really know.

Can any shed any light on the problem and solution?
Cheers.