| 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 | 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< InputType, OutputType > | inlinevirtual |
| 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 > | |
| input_type typedef | MayaFlux::Yantra::GpuExecutionContext< 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::GpuDispatchCore | protected |
| m_gpu_config | MayaFlux::Yantra::GpuDispatchCore | private |
| m_image_bindings | MayaFlux::Yantra::GpuDispatchCore | protected |
| 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 |
| 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_type typedef | MayaFlux::Yantra::GpuExecutionContext< InputType, OutputType > | |
| prepare_gpu_inputs(const std::vector< std::vector< double > > &channels, const DataStructureInfo &structure_info) | MayaFlux::Yantra::GpuDispatchCore | protectedvirtual |
| 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_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 > | |