I also thought maybe it was a texture compression issue, so what I did was I put the ao through the “vertex inteprolator” node, which should in theory create a smooth and very high precision gradient, however the banding was still present.
edit: on closer inspection, the material ambient occlusion was just making the issue more pronounced. The banding is still there when there is no material AO.
