renderer: fix hang if we DiscardBuffers and try to start again
renderer: replace render buffer indices with queues
renderer: use fence for determination when a buffer is ready for reuse