MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType > Member List

This is the complete list of members for MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >, including all inherited members.

bind_all_descriptors()MayaFlux::Yantra::GpuDispatchCoreprivate
calculate_dispatch_size(size_t total_elements, const DataStructureInfo &structure_info) constMayaFlux::Yantra::GpuDispatchCoreprotectedvirtual
collect_gpu_outputs(const GpuChannelResult &raw, const std::vector< std::vector< double > > &channels, const DataStructureInfo &structure_info)MayaFlux::Yantra::GpuExecutionContext< InputType, OutputType >inlineprotectedvirtual
collect_result()MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >inline
declare_buffer_bindings() const overrideMayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >inlineprotectedvirtual
dispatch_async(const input_type &input)MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >inline
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::ShaderExecutionContext< InputType, OutputType >inlinevirtual
extract_inputs(const input_type &input)MayaFlux::Yantra::GpuExecutionContext< InputType, OutputType >inlineprotectedvirtual
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< InputType, OutputType >inlineexplicit
GpuExecutionContext(const GpuExecutionContext &)=deleteMayaFlux::Yantra::GpuExecutionContext< InputType, OutputType >
GpuExecutionContext(GpuExecutionContext &&)=deleteMayaFlux::Yantra::GpuExecutionContext< InputType, OutputType >
in_out(const std::vector< T > &data, GpuBufferBinding::ElementType type=GpuBufferBinding::ElementType::FLOAT32)MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >inline
in_out(uint32_t binding, const std::vector< T > &data, GpuBufferBinding::ElementType type=GpuBufferBinding::ElementType::FLOAT32)MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >inline
in_out(uint32_t binding, GpuBufferBinding::ElementType type=GpuBufferBinding::ElementType::FLOAT32)MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >inline
in_out(GpuBufferBinding::ElementType type=GpuBufferBinding::ElementType::FLOAT32)MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >inline
input(const std::vector< T > &data, GpuBufferBinding::ElementType type=GpuBufferBinding::ElementType::FLOAT32)MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >inline
input(uint32_t binding, const std::vector< T > &data, GpuBufferBinding::ElementType type=GpuBufferBinding::ElementType::FLOAT32)MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >inline
input_type typedefMayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >
is_gpu_ready() constMayaFlux::Yantra::GpuDispatchCore
largest_binding_data_element_count() constMayaFlux::Yantra::GpuDispatchCoreprotected
last_effective_element_count() constMayaFlux::Yantra::GpuDispatchCoreinlineprotected
m_binding_dataMayaFlux::Yantra::GpuDispatchCoreprotected
m_bindingsMayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >private
m_cached_dispatch_keyMayaFlux::Yantra::GpuDispatchCoreprivate
m_gpu_configMayaFlux::Yantra::GpuDispatchCoreprivate
m_image_bindingsMayaFlux::Yantra::GpuDispatchCoreprotected
m_last_effective_element_countMayaFlux::Yantra::GpuDispatchCoreprivate
m_multipass_countMayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >private
m_multipass_updaterMayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >private
m_nameMayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >private
m_native_staging_bytesMayaFlux::Yantra::GpuDispatchCoreprivate
m_output_size_overridesMayaFlux::Yantra::GpuDispatchCoreprotected
m_passthrough_bytesMayaFlux::Yantra::GpuDispatchCoreprotected
m_push_constantsMayaFlux::Yantra::GpuDispatchCoreprotected
m_resourcesMayaFlux::Yantra::GpuDispatchCoreprotected
m_shared_bindingsMayaFlux::Yantra::GpuDispatchCoreprotected
m_staging_floatsMayaFlux::Yantra::GpuDispatchCoreprotected
next_binding_index() constMayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >inlineprivate
on_before_gpu_dispatch(const std::vector< std::vector< double > > &channels, const DataStructureInfo &structure_info)MayaFlux::Yantra::GpuDispatchCoreprotectedvirtual
operator=(const GpuExecutionContext &)=deleteMayaFlux::Yantra::GpuExecutionContext< InputType, OutputType >
operator=(GpuExecutionContext &&)=deleteMayaFlux::Yantra::GpuExecutionContext< InputType, OutputType >
MayaFlux::Yantra::GpuDispatchCore::operator=(const GpuDispatchCore &)=deleteMayaFlux::Yantra::GpuDispatchCore
MayaFlux::Yantra::GpuDispatchCore::operator=(GpuDispatchCore &&)=deleteMayaFlux::Yantra::GpuDispatchCore
output(size_t byte_size, GpuBufferBinding::ElementType type=GpuBufferBinding::ElementType::FLOAT32)MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >inline
output(uint32_t binding, size_t byte_size, GpuBufferBinding::ElementType type=GpuBufferBinding::ElementType::FLOAT32)MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >inline
output_type typedefMayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >
prepare_gpu_inputs(const std::vector< std::vector< double > > &channels, const DataStructureInfo &structure_info)MayaFlux::Yantra::GpuDispatchCoreprotectedvirtual
push(const T &data)MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >inline
read_output(const Datum< std::vector< Kakshya::DataVariant > > &result, size_t binding_index)MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >inlinestatic
readback_aux(GpuChannelResult &result)MayaFlux::Yantra::GpuDispatchCoreprotected
readback_primary(size_t float_count)MayaFlux::Yantra::GpuDispatchCoreprotected
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_multipass(uint32_t pass_count, std::function< void(uint32_t, void *)> pc_updater)MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >inline
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
set_skip_readback(uint32_t binding, bool skip)MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >inline
ShaderExecutionContext(GpuComputeConfig config, std::vector< GpuBufferBinding > bindings={}, std::string name="ShaderExecutionContext")MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >inlineexplicit
shared_buffer_hazard(const GpuBufferBinding &spec) constMayaFlux::Yantra::GpuDispatchCoreinline
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
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< InputType, OutputType >