| bind_all_descriptors() | MayaFlux::Yantra::GpuDispatchCore | private |
| calculate_dispatch_size(size_t total_elements, const DataStructureInfo &structure_info) const | MayaFlux::Yantra::GpuDispatchCore | protectedvirtual |
| 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_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 |
| 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 | |
| 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_binding_data | MayaFlux::Yantra::GpuDispatchCore | protected |
| m_bindings | MayaFlux::Yantra::GpuDispatchCore | protected |
| m_cached_dispatch_key | MayaFlux::Yantra::GpuDispatchCore | private |
| m_gpu_config | MayaFlux::Yantra::GpuDispatchCore | private |
| m_image_bindings | MayaFlux::Yantra::GpuDispatchCore | protected |
| m_last_effective_element_count | MayaFlux::Yantra::GpuDispatchCore | private |
| m_native_staging_bytes | MayaFlux::Yantra::GpuDispatchCore | 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_shared_bindings | 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 GpuDispatchCore &)=delete | MayaFlux::Yantra::GpuDispatchCore | |
| operator=(GpuDispatchCore &&)=delete | MayaFlux::Yantra::GpuDispatchCore | |
| 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 |
| shared_buffer_hazard(const GpuBufferBinding &spec) const | MayaFlux::Yantra::GpuDispatchCore | 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 |
| 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 |