renderer: use fence for determination when a buffer is ready for reuse