Tiled textures become pixelated on android

Hi, I have run in to the following problem:

I have a large road object in my game and it uses a texture map, that is tiled many times. It shows fine in the editor but when I tested it on Android device (Nexus 7), texture on my road object was very pixelated/low quality. After I played around I noticed that this happens only if the texture is being tiled many times. The same material looks fine on a small plane, but when I scale the plane and tile the texture, it becomes pixelated.

I heard that these kinds of problems appear, because the UV coordinates as used in the shader are of too low precision (that means the pixelated look is caused by rounding errors). If you have access to the shader code, try using bigger precision variables for the UV coordinates (float instead of fixed or half). Or, if you have access to the UV coordinates of the object that uses the tiled texture, try to “wrap the texture around” by UV-placing instead of wrapped textures (see examples below).

alt text
alt text
alt text