| add_binding(const std::string &descriptor_name, const ShaderBinding &binding) | MayaFlux::Buffers::ShaderProcessor | |
| 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 | |
| bind_matrix_node(const std::string &name, const std::shared_ptr< Nodes::Node > &node, const std::string &descriptor_name, uint32_t set, vk::DescriptorType type=vk::DescriptorType::eStorageBuffer) | MayaFlux::Buffers::DescriptorBindingsProcessor | |
| bind_scalar_node(const std::string &name, const std::shared_ptr< Nodes::Node > &node, const std::string &descriptor_name, uint32_t set, vk::DescriptorType type=vk::DescriptorType::eUniformBuffer) | MayaFlux::Buffers::DescriptorBindingsProcessor | |
| bind_structured_node(const std::string &name, const std::shared_ptr< Nodes::Node > &node, const std::string &descriptor_name, uint32_t set, vk::DescriptorType type=vk::DescriptorType::eStorageBuffer) | MayaFlux::Buffers::DescriptorBindingsProcessor | |
| bind_vector_node(const std::string &name, const std::shared_ptr< Nodes::Node > &node, const std::string &descriptor_name, uint32_t set, vk::DescriptorType type=vk::DescriptorType::eStorageBuffer) | MayaFlux::Buffers::DescriptorBindingsProcessor | |
| BindingType enum name | MayaFlux::Buffers::DescriptorBindingsProcessor | |
| BufferUsageHint enum name | MayaFlux::Buffers::ShaderProcessor | |
| calculate_dispatch_size(const std::shared_ptr< VKBuffer > &buffer) | MayaFlux::Buffers::ShaderProcessor | protectedvirtual |
| cleanup() | MayaFlux::Buffers::ShaderProcessor | protectedvirtual |
| clear_specialization_constants() | MayaFlux::Buffers::ShaderProcessor | |
| create_descriptor_buffer(size_t size, vk::DescriptorType type) | MayaFlux::Buffers::DescriptorBindingsProcessor | private |
| DescriptorBindingsProcessor(const std::string &shader_path, uint32_t workgroup_x=256) | MayaFlux::Buffers::DescriptorBindingsProcessor | |
| DescriptorBindingsProcessor(ShaderProcessorConfig config) | MayaFlux::Buffers::DescriptorBindingsProcessor | |
| ensure_buffer_capacity(DescriptorBinding &binding, size_t required_size) | MayaFlux::Buffers::DescriptorBindingsProcessor | private |
| execute_dispatch(const std::shared_ptr< VKBuffer > &buffer) | MayaFlux::Buffers::ShaderProcessor | private |
| get_binding_names() const | MayaFlux::Buffers::DescriptorBindingsProcessor | |
| 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::ShaderProcessor | inline |
| get_output_buffer() const | MayaFlux::Buffers::ShaderProcessor | inlinevirtual |
| 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 |
| has_binding(const std::string &name) const | MayaFlux::Buffers::DescriptorBindingsProcessor | |
| has_executed() const | MayaFlux::Buffers::ShaderProcessor | inlinevirtual |
| hot_reload_shader() | MayaFlux::Buffers::ShaderProcessor | |
| initialize_buffer_service() | MayaFlux::Buffers::VKBufferProcessor | protected |
| initialize_compute_service() | MayaFlux::Buffers::VKBufferProcessor | protected |
| initialize_descriptors() | MayaFlux::Buffers::ShaderProcessor | private |
| initialize_pipeline(const std::shared_ptr< Buffer > &buffer) | MayaFlux::Buffers::ShaderProcessor | protectedvirtual |
| initialize_shader() | MayaFlux::Buffers::ShaderProcessor | private |
| is_compatible_with(std::shared_ptr< Buffer > buffer) const override | MayaFlux::Buffers::ShaderProcessor | virtual |
| is_in_place_operation(const std::string &descriptor_name) const | MayaFlux::Buffers::ShaderProcessor | virtual |
| is_pipeline_ready() const | MayaFlux::Buffers::ShaderProcessor | 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::DescriptorBindingsProcessor | 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_descriptor_set_ids | MayaFlux::Buffers::ShaderProcessor | protected |
| 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_pipeline_id | MayaFlux::Buffers::ShaderProcessor | protected |
| m_processing_token | MayaFlux::Buffers::BufferProcessor | protected |
| m_push_constant_data | MayaFlux::Buffers::ShaderProcessor | protected |
| m_shader_id | MayaFlux::Buffers::ShaderProcessor | protected |
| on_after_dispatch(Portal::Graphics::CommandBufferID cmd_id, const std::shared_ptr< VKBuffer > &buffer) | MayaFlux::Buffers::ShaderProcessor | protectedvirtual |
| on_attach(std::shared_ptr< Buffer > buffer) override | MayaFlux::Buffers::ShaderProcessor | virtual |
| on_before_compile(const std::string &shader_path) | MayaFlux::Buffers::ShaderProcessor | protectedvirtual |
| on_before_descriptors_create() | MayaFlux::Buffers::ShaderProcessor | protectedvirtual |
| on_before_dispatch(Portal::Graphics::CommandBufferID cmd_id, const std::shared_ptr< VKBuffer > &buffer) override | MayaFlux::Buffers::DescriptorBindingsProcessor | protectedvirtual |
| on_before_pipeline_create(Portal::Graphics::ComputePipelineID pipeline_id) | MayaFlux::Buffers::ShaderProcessor | inlineprotectedvirtual |
| on_descriptors_created() | MayaFlux::Buffers::ShaderProcessor | protectedvirtual |
| on_detach(std::shared_ptr< Buffer > buffer) override | MayaFlux::Buffers::ShaderProcessor | virtual |
| on_pipeline_created(Portal::Graphics::ComputePipelineID pipeline_id) override | MayaFlux::Buffers::DescriptorBindingsProcessor | protectedvirtual |
| on_shader_loaded(Portal::Graphics::ShaderID shader_id) | MayaFlux::Buffers::ShaderProcessor | protectedvirtual |
| process(std::shared_ptr< Buffer > buffer) | MayaFlux::Buffers::BufferProcessor | |
| process_non_owning(std::shared_ptr< Buffer > buffer) | MayaFlux::Buffers::BufferProcessor | private |
| processing_function(std::shared_ptr< Buffer > buffer) override | MayaFlux::Buffers::ShaderProcessor | virtual |
| set_config(const ShaderProcessorConfig &config) | MayaFlux::Buffers::ShaderProcessor | |
| set_custom_dispatch(std::function< std::array< uint32_t, 3 >(const std::shared_ptr< VKBuffer > &)> calculator) | MayaFlux::Buffers::ShaderProcessor | |
| set_dispatch_mode(ShaderDispatchConfig::DispatchMode mode) | MayaFlux::Buffers::ShaderProcessor | |
| set_manual_dispatch(uint32_t x, uint32_t y=1, uint32_t z=1) | MayaFlux::Buffers::ShaderProcessor | |
| 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 | |
| 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::ShaderProcessor | |
| ShaderProcessor(const std::string &shader_path, uint32_t workgroup_x=256) | MayaFlux::Buffers::ShaderProcessor | explicit |
| ShaderProcessor(ShaderProcessorConfig config) | MayaFlux::Buffers::ShaderProcessor | explicit |
| unbind_buffer(const std::string &descriptor_name) | MayaFlux::Buffers::ShaderProcessor | |
| unbind_node(const std::string &name) | MayaFlux::Buffers::DescriptorBindingsProcessor | |
| update_descriptor_from_node(DescriptorBinding &binding) | MayaFlux::Buffers::DescriptorBindingsProcessor | private |
| update_descriptors() | MayaFlux::Buffers::ShaderProcessor | private |
| ~BufferProcessor()=default | MayaFlux::Buffers::BufferProcessor | virtual |
| ~ShaderProcessor() override | MayaFlux::Buffers::ShaderProcessor | |