Since we're making the host buffer abstraction write directly to device buffers anyway, this is just extra complexity.