Ilia pointed out a bad assumption I made, so I've decided to move to allocating the hw indices in the backend, a bit ugly but seems to work. Dave.