MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MayaFlux::Yantra::TextureExecutionContext Member List

This is the complete list of members for MayaFlux::Yantra::TextureExecutionContext, including all inherited members.

Base typedefMayaFlux::Yantra::TextureExecutionContext
bind_all_descriptors()MayaFlux::Yantra::GpuDispatchCoreprivate
calculate_dispatch_size(size_t total_elements, const DataStructureInfo &structure_info) const overrideMayaFlux::Yantra::TextureExecutionContextinlineprotectedvirtual
clear_output_dimensions()MayaFlux::Yantra::TextureExecutionContextinline
collect_container_result()MayaFlux::Yantra::TextureExecutionContextinline
collect_gpu_outputs(const GpuChannelResult &, const std::vector< std::vector< double > > &, const DataStructureInfo &) overrideMayaFlux::Yantra::TextureExecutionContextinlineprotectedvirtual
collect_result()MayaFlux::Yantra::TextureExecutionContextinline
declare_buffer_bindings() const overrideMayaFlux::Yantra::TextureExecutionContextinlineprotectedvirtual
dispatch_async(const input_type &input)MayaFlux::Yantra::TextureExecutionContextinline
dispatch_core(const std::vector< std::vector< double > > &channels, const DataStructureInfo &structure_info)MayaFlux::Yantra::GpuDispatchCoreprotected
dispatch_core_async(const std::vector< std::vector< double > > &channels, const DataStructureInfo &structure_info)MayaFlux::Yantra::GpuDispatchCoreprotected
dispatch_core_chained(const std::vector< std::vector< double > > &channels, const DataStructureInfo &structure_info, const ExecutionContext &ctx)MayaFlux::Yantra::GpuDispatchCoreprotected
dispatch_core_chained_indirect(const std::vector< std::vector< double > > &channels, const DataStructureInfo &structure_info, const ExecutionContext &ctx)MayaFlux::Yantra::GpuDispatchCoreprotected
dispatch_core_dependency(const std::vector< DependencyStage > &stages)MayaFlux::Yantra::GpuDispatchCoreprotected
dispatch_key() constMayaFlux::Yantra::GpuDispatchCoreinline
download_binding(size_t index, void *dest, size_t byte_size)MayaFlux::Yantra::GpuDispatchCore
download_shared(uint32_t set, size_t binding_index, void *dest, size_t byte_size)MayaFlux::Yantra::GpuDispatchCoreinline
ensure_gpu_ready()MayaFlux::Yantra::GpuDispatchCore
ensure_shared_buffer(uint32_t set, size_t binding_index, size_t element_count, GpuBufferBinding::ElementType element_type, Portal::Graphics::BufferUsageHint usage_hint=Portal::Graphics::BufferUsageHint::COMPUTE_STORAGE)MayaFlux::Yantra::GpuDispatchCoreinline
execute(const input_type &input, const ExecutionContext &ctx) overrideMayaFlux::Yantra::TextureExecutionContextinlinevirtual
extract_inputs(const input_type &input) overrideMayaFlux::Yantra::TextureExecutionContextinlineprotectedvirtual
find_first_output_index() constMayaFlux::Yantra::GpuDispatchCoreprotected
flatten_channels_to_staging(const std::vector< std::vector< double > > &channels, const DataStructureInfo &structure_info)MayaFlux::Yantra::GpuDispatchCoreprotected
flatten_native_variants_to_staging(const std::vector< Kakshya::DataVariant > &variants, const DataStructureInfo &structure_info)MayaFlux::Yantra::GpuDispatchCoreprotected
get_output_image(size_t binding_index) constMayaFlux::Yantra::GpuDispatchCore
gpu_config() constMayaFlux::Yantra::GpuDispatchCoreprotected
GpuDispatchCore(GpuComputeConfig config)MayaFlux::Yantra::GpuDispatchCoreexplicit
GpuDispatchCore(const GpuDispatchCore &)=deleteMayaFlux::Yantra::GpuDispatchCore
GpuDispatchCore(GpuDispatchCore &&)=deleteMayaFlux::Yantra::GpuDispatchCore
GpuExecutionContext(GpuComputeConfig config)MayaFlux::Yantra::GpuExecutionContext< std::vector< Kakshya::DataVariant >, std::vector< Kakshya::DataVariant > >inlineexplicit
GpuExecutionContext(const GpuExecutionContext &)=deleteMayaFlux::Yantra::GpuExecutionContext< std::vector< Kakshya::DataVariant >, std::vector< Kakshya::DataVariant > >
GpuExecutionContext(GpuExecutionContext &&)=deleteMayaFlux::Yantra::GpuExecutionContext< std::vector< Kakshya::DataVariant >, std::vector< Kakshya::DataVariant > >
input_slot()MayaFlux::Yantra::TextureExecutionContextinlineprivate
input_type typedefMayaFlux::Yantra::GpuExecutionContext< std::vector< Kakshya::DataVariant >, std::vector< Kakshya::DataVariant > >
is_gpu_ready() constMayaFlux::Yantra::GpuDispatchCore
largest_binding_data_element_count() constMayaFlux::Yantra::GpuDispatchCoreprotected
last_effective_element_count() constMayaFlux::Yantra::GpuDispatchCoreinlineprotected
m_aux_bindingsMayaFlux::Yantra::TextureExecutionContextprivate
m_binding_dataMayaFlux::Yantra::GpuDispatchCoreprotected
m_bindingsMayaFlux::Yantra::GpuDispatchCoreprotected
m_cached_dispatch_keyMayaFlux::Yantra::GpuDispatchCoreprivate
m_download_stagingMayaFlux::Yantra::TextureExecutionContextprivate
m_gpu_configMayaFlux::Yantra::GpuDispatchCoreprivate
m_image_bindingsMayaFlux::Yantra::GpuDispatchCoreprotected
m_image_slotsMayaFlux::Yantra::TextureExecutionContextprivate
m_last_effective_element_countMayaFlux::Yantra::GpuDispatchCoreprivate
m_native_staging_bytesMayaFlux::Yantra::GpuDispatchCoreprivate
m_output_containerMayaFlux::Yantra::TextureExecutionContextprivate
m_output_dim_overrideMayaFlux::Yantra::TextureExecutionContextprivate
m_output_formatMayaFlux::Yantra::TextureExecutionContextprivate
m_output_modeMayaFlux::Yantra::TextureExecutionContextprivate
m_output_size_overridesMayaFlux::Yantra::GpuDispatchCoreprotected
m_passthrough_bytesMayaFlux::Yantra::GpuDispatchCoreprotected
m_pending_containerMayaFlux::Yantra::TextureExecutionContextprivate
m_pending_layerMayaFlux::Yantra::TextureExecutionContextprivate
m_push_constantsMayaFlux::Yantra::GpuDispatchCoreprotected
m_resourcesMayaFlux::Yantra::GpuDispatchCoreprotected
m_shared_bindingsMayaFlux::Yantra::GpuDispatchCoreprotected
m_staging_floatsMayaFlux::Yantra::GpuDispatchCoreprotected
m_upload_stagingMayaFlux::Yantra::TextureExecutionContextprivate
on_before_gpu_dispatch(const std::vector< std::vector< double > > &, const DataStructureInfo &) overrideMayaFlux::Yantra::TextureExecutionContextinlineprotectedvirtual
operator=(const GpuExecutionContext &)=deleteMayaFlux::Yantra::GpuExecutionContext< std::vector< Kakshya::DataVariant >, std::vector< Kakshya::DataVariant > >
operator=(GpuExecutionContext &&)=deleteMayaFlux::Yantra::GpuExecutionContext< std::vector< Kakshya::DataVariant >, std::vector< Kakshya::DataVariant > >
MayaFlux::Yantra::GpuDispatchCore::operator=(const GpuDispatchCore &)=deleteMayaFlux::Yantra::GpuDispatchCore
MayaFlux::Yantra::GpuDispatchCore::operator=(GpuDispatchCore &&)=deleteMayaFlux::Yantra::GpuDispatchCore
output_slot()MayaFlux::Yantra::TextureExecutionContextinlineprivate
output_type typedefMayaFlux::Yantra::GpuExecutionContext< std::vector< Kakshya::DataVariant >, std::vector< Kakshya::DataVariant > >
OutputMode enum nameMayaFlux::Yantra::TextureExecutionContext
prepare_gpu_inputs(const std::vector< std::vector< double > > &channels, const DataStructureInfo &structure_info)MayaFlux::Yantra::GpuDispatchCoreprotectedvirtual
prepare_output_image(uint32_t width, uint32_t height)MayaFlux::Yantra::TextureExecutionContextinline
readback_aux(GpuChannelResult &result)MayaFlux::Yantra::GpuDispatchCoreprotected
readback_primary(size_t float_count)MayaFlux::Yantra::GpuDispatchCoreprotected
resolve_texture_container(const input_type &input)MayaFlux::Yantra::TextureExecutionContextinlineprivatestatic
set_binding_data(size_t index, std::span< const T > data)MayaFlux::Yantra::GpuDispatchCoreinline
set_binding_data(size_t index, const std::vector< T > &data)MayaFlux::Yantra::GpuDispatchCoreinline
set_input_layer(uint32_t layer)MayaFlux::Yantra::TextureExecutionContextinline
set_output_dimensions(uint32_t w, uint32_t h)MayaFlux::Yantra::TextureExecutionContextinline
set_output_size(size_t index, size_t byte_size)MayaFlux::Yantra::GpuDispatchCore
set_push_constants(const void *data, size_t bytes)MayaFlux::Yantra::GpuDispatchCore
set_push_constants(const T &data)MayaFlux::Yantra::GpuDispatchCoreinline
shared_buffer_hazard(const GpuBufferBinding &spec) constMayaFlux::Yantra::GpuDispatchCoreinline
slot_binding(uint32_t binding_index)MayaFlux::Yantra::TextureExecutionContextinline
stage_container(const Kakshya::TextureContainer &container, uint32_t layer=0, vk::Sampler sampler=nullptr)MayaFlux::Yantra::TextureExecutionContextinline
stage_image(const std::shared_ptr< Core::VKImage > &image, vk::Sampler sampler=nullptr)MayaFlux::Yantra::TextureExecutionContextinline
stage_image_at(size_t binding_index, std::shared_ptr< Core::VKImage > image, GpuBufferBinding::ElementType kind, vk::Sampler sampler=nullptr)MayaFlux::Yantra::GpuDispatchCore
stage_native_bytes(size_t binding_index, const void *data, size_t byte_size)MayaFlux::Yantra::GpuDispatchCoreprotected
stage_passthrough(size_t binding_index, const void *data, size_t byte_size)MayaFlux::Yantra::GpuDispatchCoreprotected
swap_shader(GpuComputeConfig config)MayaFlux::Yantra::GpuDispatchCoreinline
TextureExecutionContext(GpuComputeConfig config, Portal::Graphics::ImageFormat output_format=Portal::Graphics::ImageFormat::RGBA8, OutputMode mode=OutputMode::CONTAINER, uint32_t image_binding=1, std::vector< GpuBufferBinding > aux_bindings={}, GpuBufferBinding::ElementType image_access=GpuBufferBinding::ElementType::IMAGE_SAMPLED, uint32_t output_binding=0)MayaFlux::Yantra::TextureExecutionContextinline
TextureExecutionContext(GpuComputeConfig config, const std::vector< GpuBufferBinding > &bindings, OutputMode mode=OutputMode::SCALAR)MayaFlux::Yantra::TextureExecutionContextinline
update_dispatch_key_cache()MayaFlux::Yantra::GpuDispatchCoreprivate
upload_shared_raw(uint32_t set, size_t binding_index, const uint8_t *data, size_t byte_size)MayaFlux::Yantra::GpuDispatchCoreinline
~GpuDispatchCore()=defaultMayaFlux::Yantra::GpuDispatchCorevirtual
~GpuExecutionContext() override=defaultMayaFlux::Yantra::GpuExecutionContext< std::vector< Kakshya::DataVariant >, std::vector< Kakshya::DataVariant > >