| calculate_dispatch_size(size_t total_elements, const DataStructureInfo &structure_info) const | MayaFlux::Yantra::GpuDispatchCore | protectedvirtual |
| 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 override | MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType > | inlineprotectedvirtual |
| dispatch_core(const std::vector< std::vector< double > > &channels, const DataStructureInfo &structure_info) | MayaFlux::Yantra::GpuDispatchCore | protected |
| dispatch_core_chained(const std::vector< std::vector< double > > &channels, const DataStructureInfo &structure_info, const ExecutionContext &ctx) | MayaFlux::Yantra::GpuDispatchCore | protected |
| ensure_gpu_ready() | MayaFlux::Yantra::GpuDispatchCore | |
| execute(const input_type &input, const ExecutionContext &ctx) override | MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType > | inlineprotectedvirtual |
| extract_inputs(const input_type &input) | MayaFlux::Yantra::GpuExecutionContext< InputType, OutputType > | inlineprotectedvirtual |
| find_first_output_index() const | MayaFlux::Yantra::GpuDispatchCore | protected |
| flatten_channels_to_staging(const std::vector< std::vector< double > > &channels, const DataStructureInfo &structure_info) | MayaFlux::Yantra::GpuDispatchCore | protected |
| get_output_image(size_t binding_index) const | MayaFlux::Yantra::GpuDispatchCore | |
| gpu_config() const | MayaFlux::Yantra::GpuDispatchCore | protected |
| GpuDispatchCore(GpuShaderConfig config) | MayaFlux::Yantra::GpuDispatchCore | explicit |
| GpuDispatchCore(const GpuDispatchCore &)=delete | MayaFlux::Yantra::GpuDispatchCore | |
| GpuDispatchCore(GpuDispatchCore &&)=delete | MayaFlux::Yantra::GpuDispatchCore | |
| GpuExecutionContext(GpuShaderConfig config) | MayaFlux::Yantra::GpuExecutionContext< InputType, OutputType > | inlineexplicit |
| GpuExecutionContext(const GpuExecutionContext &)=delete | MayaFlux::Yantra::GpuExecutionContext< InputType, OutputType > | |
| GpuExecutionContext(GpuExecutionContext &&)=delete | MayaFlux::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 typedef | MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType > | |
| is_gpu_ready() const | MayaFlux::Yantra::GpuDispatchCore | |
| largest_binding_data_element_count() const | MayaFlux::Yantra::GpuDispatchCore | protected |
| m_binding_data | MayaFlux::Yantra::GpuDispatchCore | protected |
| m_bindings | MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType > | private |
| m_gpu_config | MayaFlux::Yantra::GpuDispatchCore | private |
| m_image_bindings | MayaFlux::Yantra::GpuDispatchCore | protected |
| m_multipass_count | MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType > | private |
| m_multipass_updater | MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType > | private |
| m_name | MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType > | private |
| m_output_size_overrides | MayaFlux::Yantra::GpuDispatchCore | protected |
| m_passthrough_bytes | MayaFlux::Yantra::GpuDispatchCore | protected |
| m_push_constants | MayaFlux::Yantra::GpuDispatchCore | protected |
| m_resources | MayaFlux::Yantra::GpuDispatchCore | protected |
| m_staging_floats | MayaFlux::Yantra::GpuDispatchCore | protected |
| next_binding_index() const | MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType > | inlineprivate |
| on_before_gpu_dispatch(const std::vector< std::vector< double > > &channels, const DataStructureInfo &structure_info) | MayaFlux::Yantra::GpuDispatchCore | protectedvirtual |
| operator=(const GpuExecutionContext &)=delete | MayaFlux::Yantra::GpuExecutionContext< InputType, OutputType > | |
| operator=(GpuExecutionContext &&)=delete | MayaFlux::Yantra::GpuExecutionContext< InputType, OutputType > | |
| MayaFlux::Yantra::GpuDispatchCore::operator=(const GpuDispatchCore &)=delete | MayaFlux::Yantra::GpuDispatchCore | |
| MayaFlux::Yantra::GpuDispatchCore::operator=(GpuDispatchCore &&)=delete | MayaFlux::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 typedef | MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType > | |
| prepare_gpu_inputs(const std::vector< std::vector< double > > &channels, const DataStructureInfo &structure_info) | MayaFlux::Yantra::GpuDispatchCore | protectedvirtual |
| 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::GpuDispatchCore | protected |
| readback_primary(size_t float_count) | MayaFlux::Yantra::GpuDispatchCore | protected |
| set_binding_data(size_t index, std::span< const T > data) | MayaFlux::Yantra::GpuDispatchCore | inline |
| set_binding_data(size_t index, const std::vector< T > &data) | MayaFlux::Yantra::GpuDispatchCore | inline |
| 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::GpuDispatchCore | inline |
| 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::GpuDispatchCore | protected |
| stage_image_storage(size_t binding_index, std::shared_ptr< Core::VKImage > image) | MayaFlux::Yantra::GpuDispatchCore | protected |
| stage_passthrough(size_t binding_index, const void *data, size_t byte_size) | MayaFlux::Yantra::GpuDispatchCore | protected |
| ~GpuDispatchCore()=default | MayaFlux::Yantra::GpuDispatchCore | virtual |
| ~GpuExecutionContext() override=default | MayaFlux::Yantra::GpuExecutionContext< InputType, OutputType > | |