MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ upload_layer()

bool MayaFlux::Portal::Graphics::TextureLoom::upload_layer ( const std::shared_ptr< Core::VKImage > &  image,
uint32_t  layer,
const void *  data,
size_t  size,
const std::shared_ptr< Buffers::VKBuffer > &  staging = nullptr,
bool  deferred = false 
)

Upload pixels into one layer of an array image.

The other layers keep their contents. size must be one layer's byte count.

Parameters
imageArray image.
layerLayer index.
dataPixels of one layer.
sizeByte count of one layer.
stagingPersistent staging buffer, or nullptr for a per-call one.
deferredRecord for deferred submission (requires staging).
Returns
True if the upload was recorded or executed.

Definition at line 736 of file TextureLoom.cpp.

743{
744 if (!is_initialized() || !image || !data) {
746 "Invalid parameters for upload_layer");
747 return false;
748 }
749
750 return m_resource_manager->upload_image_layer(image, layer, data, size, staging, deferred);
751}
#define MF_ERROR(comp, ctx,...)
IO::ImageData image
Definition Decoder.cpp:47
bool size
bool upload_image_layer(const std::shared_ptr< VKImage > &image, uint32_t layer, const void *data, size_t size, const std::shared_ptr< Buffers::VKBuffer > &staging=nullptr, bool deferred=false)
Upload pixel data into one layer of an array image.
Core::BackendResourceManager * m_resource_manager
bool is_initialized() const
Check if manager is initialized.
@ ImageProcessing
Image processing tasks (filters, transformations)
@ Portal
High-level user-facing API layer.

References image, MayaFlux::Journal::ImageProcessing, is_initialized(), m_resource_manager, MF_ERROR, MayaFlux::Journal::Portal, size, and MayaFlux::Core::BackendResourceManager::upload_image_layer().

Referenced by MayaFlux::Buffers::TextureArrayBuffer::clear_layer(), and MayaFlux::Buffers::TextureArrayBuffer::submit_layer().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: