A temporary host allocation is created when image decompression before that allocation is transferred over to the device. Depending on the need for a staging buffer, yet another copy may be necessary. The image decoders should decompress directly into a device buffer. The buffer could then be used as a staging buffer or transmuted into a texture directly.