| add_binding(const std::string &descriptor_name, const ShaderBinding &binding) | MayaFlux::Buffers::ShaderProcessor | |
| add_swap_field(std::string field) | MayaFlux::Buffers::VolumeFieldProcessor | protected |
| are_bindings_complete() const | MayaFlux::Buffers::ShaderProcessor | |
| are_descriptors_ready() const | MayaFlux::Buffers::ShaderProcessor | inline |
| auto_bind_buffer(const std::shared_ptr< VKBuffer > &buffer) | MayaFlux::Buffers::ShaderProcessor | |
| bind_buffer(const std::string &descriptor_name, const std::shared_ptr< VKBuffer > &buffer) | MayaFlux::Buffers::ShaderProcessor | |
| BufferUsageHint enum name | MayaFlux::Buffers::ShaderProcessor | |
| calculate_dispatch_size(const std::shared_ptr< VKBuffer > &buffer) | MayaFlux::Buffers::ComputeProcessor | protectedvirtual |
| cleanup() override | MayaFlux::Buffers::ComputeProcessor | protectedvirtual |
| clear_specialization_constants() | MayaFlux::Buffers::ShaderProcessor | |
| ComputeProcessor(const std::string &shader_path, uint32_t workgroup_x=256) | MayaFlux::Buffers::ComputeProcessor | explicit |
| ComputeProcessor(const Portal::Graphics::ShaderSpec &spec) | MayaFlux::Buffers::ComputeProcessor | explicit |
| download_bound(const std::string &descriptor_name, void *data, size_t size, const std::shared_ptr< VKBuffer > &staging=nullptr) const | MayaFlux::Buffers::ShaderProcessor | |
| download_bound(const std::string &descriptor_name, std::vector< T > &data) const | MayaFlux::Buffers::ShaderProcessor | inline |
| ensure_initialized(const std::shared_ptr< VKBuffer > &buffer) | MayaFlux::Buffers::VKBufferProcessor | protected |
| execute_shader(const std::shared_ptr< VKBuffer > &buffer) override | MayaFlux::Buffers::ComputeProcessor | privatevirtual |
| feed(const std::string &name, FeedSource source) | MayaFlux::Buffers::ShaderProcessor | |
| feed(const std::string &name, FeedSource source, uint32_t offset, size_t size=sizeof(float)) | MayaFlux::Buffers::ShaderProcessor | |
| FeedSource typedef | MayaFlux::Buffers::ShaderProcessor | |
| FeedValue typedef | MayaFlux::Buffers::ShaderProcessor | |
| FieldAccess enum name | MayaFlux::Buffers::VolumeFieldProcessor | |
| get_binding_names() const | MayaFlux::Buffers::ShaderProcessor | |
| get_bound_buffer(const std::string &descriptor_name) const | MayaFlux::Buffers::ShaderProcessor | |
| get_bound_buffer_count() const | MayaFlux::Buffers::ShaderProcessor | inline |
| get_buffer_usage_hint(const std::string &descriptor_name) const | MayaFlux::Buffers::ShaderProcessor | virtual |
| get_config() const | MayaFlux::Buffers::ShaderProcessor | inline |
| get_dispatch_config() const | MayaFlux::Buffers::ComputeProcessor | inline |
| get_feed_names() const | MayaFlux::Buffers::ShaderProcessor | |
| get_iteration_count() const | MayaFlux::Buffers::ComputeProcessor | inline |
| get_output_buffer() const | MayaFlux::Buffers::ShaderProcessor | inlinevirtual |
| get_pressure_field() const | MayaFlux::Buffers::SolenoidalProcessor | inline |
| get_processing_token() const | MayaFlux::Buffers::BufferProcessor | inlinevirtual |
| get_push_constant_data() const | MayaFlux::Buffers::ShaderProcessor | inline |
| get_push_constant_data() | MayaFlux::Buffers::ShaderProcessor | inline |
| get_shader_path() const | MayaFlux::Buffers::ShaderProcessor | inline |
| get_velocity_field() const | MayaFlux::Buffers::SolenoidalProcessor | inline |
| get_volume() const | MayaFlux::Buffers::VolumeFieldProcessor | inline |
| has_binding(const std::string &descriptor_name) const | MayaFlux::Buffers::ShaderProcessor | |
| has_executed() const | MayaFlux::Buffers::ShaderProcessor | inlinevirtual |
| has_feed(const std::string &name) const | MayaFlux::Buffers::ShaderProcessor | |
| hot_reload_shader() | MayaFlux::Buffers::ShaderProcessor | |
| initialize_buffer_service() | MayaFlux::Buffers::VKBufferProcessor | protected |
| initialize_compute_service() | MayaFlux::Buffers::VKBufferProcessor | protected |
| initialize_descriptors(const std::shared_ptr< VKBuffer > &buffer) override | MayaFlux::Buffers::ComputeProcessor | protectedvirtual |
| initialize_pipeline(const std::shared_ptr< VKBuffer > &buffer) override | MayaFlux::Buffers::ComputeProcessor | protectedvirtual |
| initialize_shader() | MayaFlux::Buffers::ShaderProcessor | private |
| is_compatible_with(const std::shared_ptr< Buffer > &buffer) const override | MayaFlux::Buffers::ShaderProcessor | virtual |
| is_deferred_submission() const | MayaFlux::Buffers::ShaderProcessor | inline |
| is_dispatch_pending() const | MayaFlux::Buffers::ShaderProcessor | inline |
| is_in_place_operation(const std::string &descriptor_name) const | MayaFlux::Buffers::ShaderProcessor | virtual |
| is_pipeline_ready() const | MayaFlux::Buffers::ComputeProcessor | inline |
| is_shader_loaded() const | MayaFlux::Buffers::ShaderProcessor | inline |
| m_active_processing | MayaFlux::Buffers::BufferProcessor | private |
| m_auto_bind_index | MayaFlux::Buffers::ShaderProcessor | protected |
| m_bindings | MayaFlux::Buffers::VolumeFieldProcessor | private |
| m_bound_buffers | MayaFlux::Buffers::ShaderProcessor | protected |
| m_buffer_service | MayaFlux::Buffers::VKBufferProcessor | protected |
| m_compute_service | MayaFlux::Buffers::VKBufferProcessor | protected |
| m_config | MayaFlux::Buffers::ShaderProcessor | protected |
| m_deferred_submission | MayaFlux::Buffers::ShaderProcessor | protected |
| m_descriptor_set_ids | MayaFlux::Buffers::ShaderProcessor | protected |
| m_dispatch_config | MayaFlux::Buffers::ComputeProcessor | private |
| m_engine_owns_set_zero | MayaFlux::Buffers::ShaderProcessor | protected |
| m_feeds | MayaFlux::Buffers::ShaderProcessor | private |
| m_initialized | MayaFlux::Buffers::ShaderProcessor | protected |
| m_last_command_buffer | MayaFlux::Buffers::ShaderProcessor | protected |
| m_last_processed_buffer | MayaFlux::Buffers::ShaderProcessor | protected |
| m_needs_descriptor_rebuild | MayaFlux::Buffers::ShaderProcessor | protected |
| m_needs_pipeline_rebuild | MayaFlux::Buffers::ShaderProcessor | protected |
| m_pending_buffer | MayaFlux::Buffers::ShaderProcessor | protected |
| m_pending_fence | MayaFlux::Buffers::ShaderProcessor | protected |
| m_pipeline_id | MayaFlux::Buffers::ComputeProcessor | private |
| m_pressure_field | MayaFlux::Buffers::SolenoidalProcessor | private |
| m_processing_token | MayaFlux::Buffers::BufferProcessor | protected |
| m_push_constant_data | MayaFlux::Buffers::ShaderProcessor | protected |
| m_push_constant_scratch | MayaFlux::Buffers::ComputeProcessor | private |
| m_shader_id | MayaFlux::Buffers::ShaderProcessor | protected |
| m_swap_fields | MayaFlux::Buffers::VolumeFieldProcessor | private |
| m_velocity_field | MayaFlux::Buffers::SolenoidalProcessor | private |
| m_volume | MayaFlux::Buffers::VolumeFieldProcessor | private |
| make_bindings(const std::string &pressure_field, const std::string &velocity_field) | MayaFlux::Buffers::SolenoidalProcessor | privatestatic |
| on_after_execute(Portal::Graphics::CommandBufferID cmd_id, const std::shared_ptr< VKBuffer > &buffer) | MayaFlux::Buffers::ShaderProcessor | protectedvirtual |
| on_attach(const std::shared_ptr< Buffer > &buffer) override | MayaFlux::Buffers::VolumeFieldProcessor | protectedvirtual |
| on_before_compile(const std::string &shader_path) | MayaFlux::Buffers::ShaderProcessor | protectedvirtual |
| on_before_descriptors_create() | MayaFlux::Buffers::ShaderProcessor | protectedvirtual |
| on_before_execute(Portal::Graphics::CommandBufferID cmd_id, const std::shared_ptr< VKBuffer > &buffer) override | MayaFlux::Buffers::VolumeFieldProcessor | protectedvirtual |
| on_before_pipeline_create(Portal::Graphics::ComputePipelineID pipeline_id) | MayaFlux::Buffers::ShaderProcessor | inlineprotectedvirtual |
| on_descriptors_created() override | MayaFlux::Buffers::VolumeFieldProcessor | protectedvirtual |
| on_detach(const std::shared_ptr< Buffer > &buffer) override | MayaFlux::Buffers::ShaderProcessor | virtual |
| on_dispatch_complete(const std::shared_ptr< VKBuffer > &buffer) | MayaFlux::Buffers::ShaderProcessor | protectedvirtual |
| on_iteration(Portal::Graphics::CommandBufferID cmd_id, const std::shared_ptr< VKBuffer > &buffer, uint32_t index) | MayaFlux::Buffers::ComputeProcessor | protectedvirtual |
| on_iteration_barrier(Portal::Graphics::CommandBufferID cmd_id, const std::shared_ptr< VKBuffer > &buffer, uint32_t index) | MayaFlux::Buffers::ComputeProcessor | protectedvirtual |
| on_pipeline_created(Portal::Graphics::ComputePipelineID pipeline_id) | MayaFlux::Buffers::ShaderProcessor | protectedvirtual |
| on_shader_loaded(Portal::Graphics::ShaderID shader_id) | MayaFlux::Buffers::ShaderProcessor | protectedvirtual |
| on_volume_ready() | MayaFlux::Buffers::VolumeFieldProcessor | inlineprotectedvirtual |
| process(const std::shared_ptr< Buffer > &buffer) | MayaFlux::Buffers::BufferProcessor | |
| process_non_owning(const std::shared_ptr< Buffer > &buffer) | MayaFlux::Buffers::BufferProcessor | private |
| processing_function(const std::shared_ptr< Buffer > &buffer) override | MayaFlux::Buffers::VolumeFieldProcessor | protectedvirtual |
| pump_feeds() | MayaFlux::Buffers::ShaderProcessor | protected |
| register_bindings() | MayaFlux::Buffers::VolumeFieldProcessor | private |
| remove_feed(const std::string &name) | MayaFlux::Buffers::ShaderProcessor | |
| reserve_param_size(size_t size) | MayaFlux::Buffers::VolumeFieldProcessor | protected |
| resolve_ds_index(uint32_t set) const | MayaFlux::Buffers::ShaderProcessor | protected |
| resolve_pending_dispatch(bool block) | MayaFlux::Buffers::ShaderProcessor | |
| resolve_push_constant_size(const std::shared_ptr< VKBuffer > &buffer) const | MayaFlux::Buffers::ShaderProcessor | protected |
| resolve_push_constants(const std::shared_ptr< VKBuffer > &buffer) const | MayaFlux::Buffers::ShaderProcessor | protected |
| set_config(const ShaderConfig &config) | MayaFlux::Buffers::ShaderProcessor | |
| set_custom_dispatch(std::function< std::array< uint32_t, 3 >(const std::shared_ptr< VKBuffer > &)> calculator) | MayaFlux::Buffers::ComputeProcessor | |
| set_deferred_submission(bool deferred) | MayaFlux::Buffers::ShaderProcessor | |
| set_dispatch_mode(ShaderDispatchConfig::DispatchMode mode) | MayaFlux::Buffers::ComputeProcessor | |
| set_iteration_count(uint32_t count) | MayaFlux::Buffers::ComputeProcessor | |
| set_manual_dispatch(uint32_t x, uint32_t y=1, uint32_t z=1) | MayaFlux::Buffers::ComputeProcessor | |
| set_processing_token(ProcessingToken token) | MayaFlux::Buffers::BufferProcessor | inlinevirtual |
| set_push_constant_data(const T &data) | MayaFlux::Buffers::ShaderProcessor | |
| set_push_constant_data_raw(const void *data, size_t size) | MayaFlux::Buffers::ShaderProcessor | virtual |
| set_push_constant_size(size_t size) | MayaFlux::Buffers::ShaderProcessor | |
| set_push_constant_size() | MayaFlux::Buffers::ShaderProcessor | inline |
| set_shader(const std::string &shader_path) | MayaFlux::Buffers::ShaderProcessor | |
| set_specialization_constant(uint32_t constant_id, uint32_t value) | MayaFlux::Buffers::ShaderProcessor | |
| set_workgroup_size(uint32_t x, uint32_t y=1, uint32_t z=1) | MayaFlux::Buffers::ComputeProcessor | |
| ShaderProcessor(const std::string &shader_path) | MayaFlux::Buffers::ShaderProcessor | explicit |
| ShaderProcessor(ShaderConfig config) | MayaFlux::Buffers::ShaderProcessor | explicit |
| size_dispatch() | MayaFlux::Buffers::VolumeFieldProcessor | private |
| SolenoidalProcessor(std::string pressure_field, std::string velocity_field, const std::string &shader_path) | MayaFlux::Buffers::SolenoidalProcessor | |
| SolenoidalProcessor(std::string pressure_field, std::string velocity_field, const Portal::Graphics::ShaderSpec &spec) | MayaFlux::Buffers::SolenoidalProcessor | |
| submit_recorded(Portal::Graphics::CommandBufferID cmd_id, const std::shared_ptr< VKBuffer > &buffer) | MayaFlux::Buffers::ShaderProcessor | protected |
| unbind_buffer(const std::string &descriptor_name) | MayaFlux::Buffers::ShaderProcessor | |
| update_descriptors(const std::shared_ptr< VKBuffer > &buffer) | MayaFlux::Buffers::ShaderProcessor | protectedvirtual |
| validate_fields() | MayaFlux::Buffers::VolumeFieldProcessor | private |
| VolumeFieldProcessor(std::vector< FieldBinding > bindings, const std::string &shader_path) | MayaFlux::Buffers::VolumeFieldProcessor | protected |
| VolumeFieldProcessor(std::vector< FieldBinding > bindings, const Portal::Graphics::ShaderSpec &spec) | MayaFlux::Buffers::VolumeFieldProcessor | protected |
| wants_swap() const | MayaFlux::Buffers::VolumeFieldProcessor | inlineprotectedvirtual |
| write_field_descriptors() | MayaFlux::Buffers::VolumeFieldProcessor | private |
| write_lattice_params() | MayaFlux::Buffers::VolumeFieldProcessor | protected |
| write_lattice_word3(uint32_t value) | MayaFlux::Buffers::VolumeFieldProcessor | protected |
| write_lattice_word7(float value) | MayaFlux::Buffers::VolumeFieldProcessor | protected |
| write_param_tail(size_t offset, const void *data, size_t size) | MayaFlux::Buffers::VolumeFieldProcessor | protected |
| ~BufferProcessor()=default | MayaFlux::Buffers::BufferProcessor | virtual |
| ~ShaderProcessor() override | MayaFlux::Buffers::ShaderProcessor | |