| Base typedef | MayaFlux::Yantra::TextureExecutionContext | |
| bind_all_descriptors() | MayaFlux::Yantra::GpuDispatchCore | private |
| calculate_dispatch_size(size_t total_elements, const DataStructureInfo &structure_info) const override | MayaFlux::Yantra::TextureExecutionContext | inlineprotectedvirtual |
| clear_output_dimensions() | MayaFlux::Yantra::TextureExecutionContext | inline |
| collect_container_result() | MayaFlux::Yantra::TextureExecutionContext | inline |
| collect_gpu_outputs(const GpuChannelResult &, const std::vector< std::vector< double > > &, const DataStructureInfo &) override | MayaFlux::Yantra::TextureExecutionContext | inlineprotectedvirtual |
| collect_result() | MayaFlux::Yantra::TextureExecutionContext | inline |
| declare_buffer_bindings() const override | MayaFlux::Yantra::TextureExecutionContext | inlineprotectedvirtual |
| dispatch_async(const input_type &input) | MayaFlux::Yantra::TextureExecutionContext | inline |
| dispatch_core(const std::vector< std::vector< double > > &channels, const DataStructureInfo &structure_info) | MayaFlux::Yantra::GpuDispatchCore | protected |
| dispatch_core_async(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 |
| dispatch_core_chained_indirect(const std::vector< std::vector< double > > &channels, const DataStructureInfo &structure_info, const ExecutionContext &ctx) | MayaFlux::Yantra::GpuDispatchCore | protected |
| dispatch_core_dependency(const std::vector< DependencyStage > &stages) | MayaFlux::Yantra::GpuDispatchCore | protected |
| dispatch_key() const | MayaFlux::Yantra::GpuDispatchCore | inline |
| 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::GpuDispatchCore | inline |
| 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::GpuDispatchCore | inline |
| execute(const input_type &input, const ExecutionContext &ctx) override | MayaFlux::Yantra::TextureExecutionContext | inlinevirtual |
| extract_inputs(const input_type &input) override | MayaFlux::Yantra::TextureExecutionContext | 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 |
| flatten_native_variants_to_staging(const std::vector< Kakshya::DataVariant > &variants, 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(GpuComputeConfig config) | MayaFlux::Yantra::GpuDispatchCore | explicit |
| GpuDispatchCore(const GpuDispatchCore &)=delete | MayaFlux::Yantra::GpuDispatchCore | |
| GpuDispatchCore(GpuDispatchCore &&)=delete | MayaFlux::Yantra::GpuDispatchCore | |
| GpuExecutionContext(GpuComputeConfig config) | MayaFlux::Yantra::GpuExecutionContext< std::vector< Kakshya::DataVariant >, std::vector< Kakshya::DataVariant > > | inlineexplicit |
| GpuExecutionContext(const GpuExecutionContext &)=delete | MayaFlux::Yantra::GpuExecutionContext< std::vector< Kakshya::DataVariant >, std::vector< Kakshya::DataVariant > > | |
| GpuExecutionContext(GpuExecutionContext &&)=delete | MayaFlux::Yantra::GpuExecutionContext< std::vector< Kakshya::DataVariant >, std::vector< Kakshya::DataVariant > > | |
| input_slot() | MayaFlux::Yantra::TextureExecutionContext | inlineprivate |
| input_type typedef | MayaFlux::Yantra::GpuExecutionContext< std::vector< Kakshya::DataVariant >, std::vector< Kakshya::DataVariant > > | |
| is_gpu_ready() const | MayaFlux::Yantra::GpuDispatchCore | |
| largest_binding_data_element_count() const | MayaFlux::Yantra::GpuDispatchCore | protected |
| last_effective_element_count() const | MayaFlux::Yantra::GpuDispatchCore | inlineprotected |
| m_aux_bindings | MayaFlux::Yantra::TextureExecutionContext | private |
| m_binding_data | MayaFlux::Yantra::GpuDispatchCore | protected |
| m_bindings | MayaFlux::Yantra::GpuDispatchCore | protected |
| m_cached_dispatch_key | MayaFlux::Yantra::GpuDispatchCore | private |
| m_download_staging | MayaFlux::Yantra::TextureExecutionContext | private |
| m_gpu_config | MayaFlux::Yantra::GpuDispatchCore | private |
| m_image_bindings | MayaFlux::Yantra::GpuDispatchCore | protected |
| m_image_slots | MayaFlux::Yantra::TextureExecutionContext | private |
| m_last_effective_element_count | MayaFlux::Yantra::GpuDispatchCore | private |
| m_native_staging_bytes | MayaFlux::Yantra::GpuDispatchCore | private |
| m_output_container | MayaFlux::Yantra::TextureExecutionContext | private |
| m_output_dim_override | MayaFlux::Yantra::TextureExecutionContext | private |
| m_output_format | MayaFlux::Yantra::TextureExecutionContext | private |
| m_output_mode | MayaFlux::Yantra::TextureExecutionContext | private |
| m_output_size_overrides | MayaFlux::Yantra::GpuDispatchCore | protected |
| m_passthrough_bytes | MayaFlux::Yantra::GpuDispatchCore | protected |
| m_pending_container | MayaFlux::Yantra::TextureExecutionContext | private |
| m_pending_layer | MayaFlux::Yantra::TextureExecutionContext | private |
| m_push_constants | MayaFlux::Yantra::GpuDispatchCore | protected |
| m_resources | MayaFlux::Yantra::GpuDispatchCore | protected |
| m_shared_bindings | MayaFlux::Yantra::GpuDispatchCore | protected |
| m_staging_floats | MayaFlux::Yantra::GpuDispatchCore | protected |
| m_upload_staging | MayaFlux::Yantra::TextureExecutionContext | private |
| on_before_gpu_dispatch(const std::vector< std::vector< double > > &, const DataStructureInfo &) override | MayaFlux::Yantra::TextureExecutionContext | inlineprotectedvirtual |
| operator=(const GpuExecutionContext &)=delete | MayaFlux::Yantra::GpuExecutionContext< std::vector< Kakshya::DataVariant >, std::vector< Kakshya::DataVariant > > | |
| operator=(GpuExecutionContext &&)=delete | MayaFlux::Yantra::GpuExecutionContext< std::vector< Kakshya::DataVariant >, std::vector< Kakshya::DataVariant > > | |
| MayaFlux::Yantra::GpuDispatchCore::operator=(const GpuDispatchCore &)=delete | MayaFlux::Yantra::GpuDispatchCore | |
| MayaFlux::Yantra::GpuDispatchCore::operator=(GpuDispatchCore &&)=delete | MayaFlux::Yantra::GpuDispatchCore | |
| output_slot() | MayaFlux::Yantra::TextureExecutionContext | inlineprivate |
| output_type typedef | MayaFlux::Yantra::GpuExecutionContext< std::vector< Kakshya::DataVariant >, std::vector< Kakshya::DataVariant > > | |
| OutputMode enum name | MayaFlux::Yantra::TextureExecutionContext | |
| 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 | inline |
| readback_aux(GpuChannelResult &result) | MayaFlux::Yantra::GpuDispatchCore | protected |
| readback_primary(size_t float_count) | MayaFlux::Yantra::GpuDispatchCore | protected |
| resolve_texture_container(const input_type &input) | MayaFlux::Yantra::TextureExecutionContext | inlineprivatestatic |
| 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_input_layer(uint32_t layer) | MayaFlux::Yantra::TextureExecutionContext | inline |
| set_output_dimensions(uint32_t w, uint32_t h) | MayaFlux::Yantra::TextureExecutionContext | 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 |
| shared_buffer_hazard(const GpuBufferBinding &spec) const | MayaFlux::Yantra::GpuDispatchCore | inline |
| slot_binding(uint32_t binding_index) | MayaFlux::Yantra::TextureExecutionContext | inline |
| stage_container(const Kakshya::TextureContainer &container, uint32_t layer=0, vk::Sampler sampler=nullptr) | MayaFlux::Yantra::TextureExecutionContext | inline |
| stage_image(const std::shared_ptr< Core::VKImage > &image, vk::Sampler sampler=nullptr) | MayaFlux::Yantra::TextureExecutionContext | inline |
| 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::GpuDispatchCore | protected |
| stage_passthrough(size_t binding_index, const void *data, size_t byte_size) | MayaFlux::Yantra::GpuDispatchCore | protected |
| swap_shader(GpuComputeConfig config) | MayaFlux::Yantra::GpuDispatchCore | inline |
| 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::TextureExecutionContext | inline |
| TextureExecutionContext(GpuComputeConfig config, const std::vector< GpuBufferBinding > &bindings, OutputMode mode=OutputMode::SCALAR) | MayaFlux::Yantra::TextureExecutionContext | inline |
| update_dispatch_key_cache() | MayaFlux::Yantra::GpuDispatchCore | private |
| upload_shared_raw(uint32_t set, size_t binding_index, const uint8_t *data, size_t byte_size) | MayaFlux::Yantra::GpuDispatchCore | inline |
| ~GpuDispatchCore()=default | MayaFlux::Yantra::GpuDispatchCore | virtual |
| ~GpuExecutionContext() override=default | MayaFlux::Yantra::GpuExecutionContext< std::vector< Kakshya::DataVariant >, std::vector< Kakshya::DataVariant > > | |