vkr: Prevent app from rebinding vkr_queue::ring_idx
Fixes a bug. If the app tried to bind the queue to a different ring (by calling vkGetDeviceQueue2 with a new unused VkDeviceQueueTimelineInfoMESA::ringIdx), then vkr allowed it and leaked the sync thread of the queue's original ring.
Testing:
- Play-tested with Hades DXVK.
- Tested a little proof-of-concept app that rebound the ringIdx. Vanilla virglrenderer crashed. Patched virglrenderer logged the expected error messages in this branch and gracefully exited.
Closes: https://gitlab.freedesktop.org/virgl/virglrenderer/-/issues/375
Edited by Lina Versace