| 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 | |
| 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) | MayaFlux::Buffers::DescriptorBindingsProcessor | |
| DescriptorBindingsProcessor(ShaderConfig config) | MayaFlux::Buffers::DescriptorBindingsProcessor | |
| ensure_buffer_capacity(DescriptorBinding &binding, size_t required_size) | MayaFlux::Buffers::DescriptorBindingsProcessor | private |
| execute_shader(const std::shared_ptr< VKBuffer > &buffer) override | MayaFlux::Buffers::DescriptorBindingsProcessor | protectedvirtual |
| 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_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(const std::shared_ptr< VKBuffer > &buffer) override | MayaFlux::Buffers::DescriptorBindingsProcessor | inlineprotectedvirtual |
| initialize_pipeline(const std::shared_ptr< VKBuffer > &buffer) override | MayaFlux::Buffers::DescriptorBindingsProcessor | inlineprotectedvirtual |
| initialize_shader() | MayaFlux::Buffers::ShaderProcessor | private |
| is_compatible_with(const 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_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_processing_token | MayaFlux::Buffers::BufferProcessor | protected |
| m_push_constant_data | MayaFlux::Buffers::ShaderProcessor | protected |
| m_shader_id | MayaFlux::Buffers::ShaderProcessor | protected |
| 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::ShaderProcessor | virtual |
| 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) | MayaFlux::Buffers::ShaderProcessor | protectedvirtual |
| on_before_pipeline_create(Portal::Graphics::ComputePipelineID pipeline_id) | MayaFlux::Buffers::ShaderProcessor | inlineprotectedvirtual |
| on_descriptors_created() | MayaFlux::Buffers::ShaderProcessor | protectedvirtual |
| on_detach(const 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(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::ShaderProcessor | virtual |
| set_config(const ShaderConfig &config) | 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 | |
| ShaderProcessor(const std::string &shader_path) | MayaFlux::Buffers::ShaderProcessor | explicit |
| ShaderProcessor(ShaderConfig 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(const std::shared_ptr< VKBuffer > &buffer) | MayaFlux::Buffers::ShaderProcessor | protectedvirtual |
| ~BufferProcessor()=default | MayaFlux::Buffers::BufferProcessor | virtual |
| ~ShaderProcessor() override | MayaFlux::Buffers::ShaderProcessor | |