|
MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
|
| void MayaFlux::Kakshya::TextureContainer::from_image_array | ( | const std::shared_ptr< Core::VKImage > & | image, |
| const std::shared_ptr< Buffers::VKBuffer > & | staging | ||
| ) |
Download all array layers from a VKImage, reusing a caller-supplied persistent staging buffer.
Identical to from_image_array() but passes staging through to TextureLoom::download_data. The staging buffer must be at least byte_size() * get_layer_count() bytes. Use Buffers::create_image_staging_buffer(byte_size() * get_layer_count()) to allocate it once before the render loop.
| image | Source VKImage with array_layers >= get_layer_count(). |
| staging | Host-visible staging VKBuffer sized to at least byte_size() * get_layer_count(). |
Definition at line 348 of file TextureContainer.cpp.