renderer: replace render buffer indices with queues
renderer: use fence for determination when a buffer is ready for reuse