MayaFlux 0.4.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.

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
declare_buffer_bindings() const overrideMayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >inlineprotectedvirtual
dispatch_core(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
ensure_gpu_ready()MayaFlux::Yantra::GpuDispatchCore
execute(const input_type &input, const ExecutionContext &ctx) overrideMayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >inlineprotectedvirtual
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
get_output_image(size_t binding_index) constMayaFlux::Yantra::GpuDispatchCore
gpu_config() constMayaFlux::Yantra::GpuDispatchCoreprotected
GpuDispatchCore(GpuShaderConfig config)MayaFlux::Yantra::GpuDispatchCoreexplicit
GpuDispatchCore(const GpuDispatchCore &)=deleteMayaFlux::Yantra::GpuDispatchCore
GpuDispatchCore(GpuDispatchCore &&)=deleteMayaFlux::Yantra::GpuDispatchCore
GpuExecutionContext(GpuShaderConfig 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
m_binding_dataMayaFlux::Yantra::GpuDispatchCoreprotected
m_bindingsMayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >private
m_gpu_configMayaFlux::Yantra::GpuDispatchCoreprivate
m_image_bindingsMayaFlux::Yantra::GpuDispatchCoreprotected
m_multipass_countMayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >private
m_multipass_updaterMayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >private
m_nameMayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >private
m_output_size_overridesMayaFlux::Yantra::GpuDispatchCoreprotected
m_passthrough_bytesMayaFlux::Yantra::GpuDispatchCoreprotected
m_push_constantsMayaFlux::Yantra::GpuDispatchCoreprotected
m_resourcesMayaFlux::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
ShaderExecutionContext(GpuShaderConfig config, std::vector< GpuBufferBinding > bindings={}, std::string name="ShaderExecutionContext")MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >inlineexplicit
stage_image_sampled(size_t binding_index, std::shared_ptr< Core::VKImage > image, vk::Sampler sampler)MayaFlux::Yantra::GpuDispatchCoreprotected
stage_image_storage(size_t binding_index, std::shared_ptr< Core::VKImage > image)MayaFlux::Yantra::GpuDispatchCoreprotected
stage_passthrough(size_t binding_index, const void *data, size_t byte_size)MayaFlux::Yantra::GpuDispatchCoreprotected
~GpuDispatchCore()=defaultMayaFlux::Yantra::GpuDispatchCorevirtual
~GpuExecutionContext() override=defaultMayaFlux::Yantra::GpuExecutionContext< InputType, OutputType >