title: How to use MTLBlitCommandEncoder without the use of MTLBuffer
body: <p>I've read in the <a href="https://developer.apple.com/documentation/metal/mtlblitcommandencoder" rel="nofollow noreferrer">Apple docs</a> that the MTLBlitCommandEncoder should be used when trying to copy between buffers. However, I've been working with smaller than 4K buffers and have been calling <a href="https://developer.apple.com/documentation/metal/mtlrendercommandencoder" rel="nofollow noreferrer">setVertexBytes of the MTLRenderCommandEncoder</a>. Since the MTLBlitCommandEncoder only works with MTLBuffers, is the use of this encoder needed to copy buffers? Does Apple have any sort of documentation about trying to copy UnsafeRawPointers instead? Are there any downsides, in terms of memory, to using MTLBuffers?</p>