GPU Instancing with textures

Trying to do GPU instancing with different textures, kinda like SpriteRenderer does behind the scenes. The idea is to give each instance a different texture.

Now, I’ve read here that @bgolus said it’s not possible, and that instancing only works with numerical properties. But I haven’t heard any confirmation for this, and it doesn’t make sense, since then what is MaterialPropertyBlock.SetTexture good for?

You could make a texture array and then only set the array index as per instance data.