| calculate_dispatch_size(size_t, const DataStructureInfo &) const override | MayaFlux::Yantra::TextureExecutionContext | inlineprotectedvirtual |
| collect_gpu_outputs(const GpuChannelResult &, const std::vector< std::vector< double > > &, const DataStructureInfo &) override | MayaFlux::Yantra::TextureExecutionContext | inlineprotectedvirtual |
| ContainerDatum typedef | MayaFlux::Yantra::TextureExecutionContext | |
| declare_buffer_bindings() const | MayaFlux::Yantra::GpuDispatchCore | protectedvirtual |
| 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) | MayaFlux::Yantra::GpuExecutionContext< std::shared_ptr< Kakshya::SignalSourceContainer >, std::shared_ptr< Kakshya::SignalSourceContainer > > | inlinevirtual |
| extract_inputs(const ContainerDatum &) override | MayaFlux::Yantra::TextureExecutionContext | inlineprotected |
| GpuExecutionContext< std::shared_ptr< Kakshya::SignalSourceContainer >, std::shared_ptr< Kakshya::SignalSourceContainer > >::extract_inputs(const input_type &input) | MayaFlux::Yantra::GpuExecutionContext< std::shared_ptr< Kakshya::SignalSourceContainer >, std::shared_ptr< Kakshya::SignalSourceContainer > > | 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< std::shared_ptr< Kakshya::SignalSourceContainer >, std::shared_ptr< Kakshya::SignalSourceContainer > > | inlineexplicit |
| GpuExecutionContext(const GpuExecutionContext &)=delete | MayaFlux::Yantra::GpuExecutionContext< std::shared_ptr< Kakshya::SignalSourceContainer >, std::shared_ptr< Kakshya::SignalSourceContainer > > | |
| GpuExecutionContext(GpuExecutionContext &&)=delete | MayaFlux::Yantra::GpuExecutionContext< std::shared_ptr< Kakshya::SignalSourceContainer >, std::shared_ptr< Kakshya::SignalSourceContainer > > | |
| input_type typedef | MayaFlux::Yantra::GpuExecutionContext< std::shared_ptr< Kakshya::SignalSourceContainer >, std::shared_ptr< Kakshya::SignalSourceContainer > > | |
| 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::GpuDispatchCore | protected |
| m_gpu_config | MayaFlux::Yantra::GpuDispatchCore | private |
| m_height | MayaFlux::Yantra::TextureExecutionContext | private |
| m_image_bindings | MayaFlux::Yantra::GpuDispatchCore | protected |
| m_output_format | MayaFlux::Yantra::TextureExecutionContext | 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 |
| m_width | MayaFlux::Yantra::TextureExecutionContext | private |
| 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< std::shared_ptr< Kakshya::SignalSourceContainer >, std::shared_ptr< Kakshya::SignalSourceContainer > > | |
| operator=(GpuExecutionContext &&)=delete | MayaFlux::Yantra::GpuExecutionContext< std::shared_ptr< Kakshya::SignalSourceContainer >, std::shared_ptr< Kakshya::SignalSourceContainer > > | |
| MayaFlux::Yantra::GpuDispatchCore::operator=(const GpuDispatchCore &)=delete | MayaFlux::Yantra::GpuDispatchCore | |
| MayaFlux::Yantra::GpuDispatchCore::operator=(GpuDispatchCore &&)=delete | MayaFlux::Yantra::GpuDispatchCore | |
| output_type typedef | MayaFlux::Yantra::GpuExecutionContext< std::shared_ptr< Kakshya::SignalSourceContainer >, std::shared_ptr< Kakshya::SignalSourceContainer > > | |
| prepare_gpu_inputs(const std::vector< std::vector< double > > &channels, const DataStructureInfo &structure_info) | MayaFlux::Yantra::GpuDispatchCore | protectedvirtual |
| prepare_output_image(uint32_t width, uint32_t height) | MayaFlux::Yantra::TextureExecutionContext | inlineprotected |
| 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_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 |
| 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_input(const Kakshya::TextureContainer &container, size_t binding_index, uint32_t layer=0) | MayaFlux::Yantra::TextureExecutionContext | inline |
| stage_passthrough(size_t binding_index, const void *data, size_t byte_size) | MayaFlux::Yantra::GpuDispatchCore | protected |
| TextureExecutionContext(GpuShaderConfig config, Portal::Graphics::ImageFormat output_format) | MayaFlux::Yantra::TextureExecutionContext | inlineexplicit |
| ~GpuDispatchCore()=default | MayaFlux::Yantra::GpuDispatchCore | virtual |
| ~GpuExecutionContext() override=default | MayaFlux::Yantra::GpuExecutionContext< std::shared_ptr< Kakshya::SignalSourceContainer >, std::shared_ptr< Kakshya::SignalSourceContainer > > | |