|
MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
|
|
protectedvirtual |
Marshal channel data into GPU input buffers.
Handles FLOAT32, UINT32, INT32, PASSTHROUGH, IMAGE_STORAGE, and IMAGE_SAMPLED binding kinds. Called after flatten_channels_to_staging.
Definition at line 101 of file GpuDispatchCore.cpp.
References b, MayaFlux::Yantra::GpuResourceManager::bind_image_sampled(), MayaFlux::Yantra::GpuResourceManager::bind_image_storage(), MayaFlux::Yantra::DataStructureInfo::dimensions, MayaFlux::Yantra::GpuResourceManager::ensure_buffer(), flatten_channels_to_staging(), MayaFlux::Yantra::GpuBufferBinding::FLOAT32, MayaFlux::Kakshya::ContainerDataStructure::get_total_elements(), MayaFlux::Yantra::GpuBufferBinding::IMAGE_SAMPLED, MayaFlux::Yantra::GpuBufferBinding::IMAGE_STORAGE, MayaFlux::Yantra::GpuBufferBinding::INT32, m_binding_data, m_bindings, m_image_bindings, m_output_size_overrides, m_passthrough_bytes, m_resources, m_staging_floats, MayaFlux::Yantra::GpuBufferBinding::OUTPUT, MayaFlux::Yantra::GpuBufferBinding::PASSTHROUGH, size, MayaFlux::Yantra::GpuResourceManager::transition_image(), MayaFlux::Yantra::GpuBufferBinding::UINT32, MayaFlux::Yantra::GpuResourceManager::upload(), and MayaFlux::Yantra::GpuResourceManager::upload_raw().
Referenced by dispatch_core(), and dispatch_core_chained().
Here is the call graph for this function:
Here is the caller graph for this function: