| 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_texture(uint32_t binding, const std::shared_ptr< Core::VKImage > &texture, vk::Sampler sampler=nullptr) | MayaFlux::Buffers::RenderProcessor | |
| bind_texture(const std::string &descriptor_name, const std::shared_ptr< Core::VKImage > &texture, vk::Sampler sampler=nullptr) | MayaFlux::Buffers::RenderProcessor | |
| BufferUsageHint enum name | MayaFlux::Buffers::ShaderProcessor | |
| calculate_dispatch_size(const std::shared_ptr< VKBuffer > &buffer) | MayaFlux::Buffers::ShaderProcessor | protectedvirtual |
| cleanup() override | MayaFlux::Buffers::RenderProcessor | protectedvirtual |
| clear_specialization_constants() | MayaFlux::Buffers::ShaderProcessor | |
| execute_dispatch(const std::shared_ptr< VKBuffer > &buffer) | MayaFlux::Buffers::ShaderProcessor | private |
| 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::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_render_pipeline_id() const | MayaFlux::Buffers::RenderProcessor | inline |
| get_shader_path() const | MayaFlux::Buffers::ShaderProcessor | inline |
| has_binding(const std::string &descriptor_name) const | MayaFlux::Buffers::ShaderProcessor | |
| 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) override | MayaFlux::Buffers::RenderProcessor | 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_bound_buffers | MayaFlux::Buffers::ShaderProcessor | protected |
| m_buffer_info | MayaFlux::Buffers::RenderProcessor | private |
| m_buffer_service | MayaFlux::Buffers::VKBufferProcessor | protected |
| m_compute_service | MayaFlux::Buffers::VKBufferProcessor | protected |
| m_config | MayaFlux::Buffers::ShaderProcessor | protected |
| m_cull_mode | MayaFlux::Buffers::RenderProcessor | private |
| m_descriptor_set_ids | MayaFlux::Buffers::ShaderProcessor | protected |
| m_display_service | MayaFlux::Buffers::RenderProcessor | private |
| m_fragment_shader_id | MayaFlux::Buffers::RenderProcessor | private |
| m_geometry_shader_id | MayaFlux::Buffers::RenderProcessor | 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_pipeline_id | MayaFlux::Buffers::ShaderProcessor | protected |
| m_polygon_mode | MayaFlux::Buffers::RenderProcessor | private |
| m_primitive_topology | MayaFlux::Buffers::RenderProcessor | private |
| m_processing_token | MayaFlux::Buffers::BufferProcessor | protected |
| m_push_constant_data | MayaFlux::Buffers::ShaderProcessor | protected |
| m_render_pass_id | MayaFlux::Buffers::RenderProcessor | private |
| m_render_pipeline_id | MayaFlux::Buffers::RenderProcessor | private |
| m_shader_id | MayaFlux::Buffers::ShaderProcessor | protected |
| m_target_window | MayaFlux::Buffers::RenderProcessor | private |
| m_tess_control_shader_id | MayaFlux::Buffers::RenderProcessor | private |
| m_tess_eval_shader_id | MayaFlux::Buffers::RenderProcessor | private |
| m_texture_bindings | MayaFlux::Buffers::RenderProcessor | private |
| 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::RenderProcessor | 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) | 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(std::shared_ptr< Buffer > buffer) override | MayaFlux::Buffers::ShaderProcessor | virtual |
| on_pipeline_created(Portal::Graphics::ComputePipelineID pipeline_id) | MayaFlux::Buffers::ShaderProcessor | 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::RenderProcessor | protectedvirtual |
| RenderProcessor(const ShaderProcessorConfig &config) | MayaFlux::Buffers::RenderProcessor | |
| set_config(const ShaderProcessorConfig &config) | MayaFlux::Buffers::ShaderProcessor | |
| set_cull_mode(Portal::Graphics::CullMode mode) | MayaFlux::Buffers::RenderProcessor | inline |
| 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_fragment_shader(const std::string &fragment_path) | MayaFlux::Buffers::RenderProcessor | |
| set_geometry_shader(const std::string &geometry_path) | MayaFlux::Buffers::RenderProcessor | |
| set_manual_dispatch(uint32_t x, uint32_t y=1, uint32_t z=1) | MayaFlux::Buffers::ShaderProcessor | |
| set_polygon_mode(Portal::Graphics::PolygonMode mode) | MayaFlux::Buffers::RenderProcessor | inline |
| set_primitive_topology(Portal::Graphics::PrimitiveTopology topology) | MayaFlux::Buffers::RenderProcessor | inline |
| 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_render_pass(Portal::Graphics::RenderPassID render_pass_id) | MayaFlux::Buffers::RenderProcessor | |
| set_shader(const std::string &shader_path) | MayaFlux::Buffers::ShaderProcessor | |
| set_specialization_constant(uint32_t constant_id, uint32_t value) | MayaFlux::Buffers::ShaderProcessor | |
| set_target_window(std::shared_ptr< Core::Window > window) | MayaFlux::Buffers::RenderProcessor | |
| set_tess_control_shader(const std::string &tess_control_path) | MayaFlux::Buffers::RenderProcessor | |
| set_tess_eval_shader(const std::string &tess_eval_path) | MayaFlux::Buffers::RenderProcessor | |
| 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 | |
| update_descriptors() | MayaFlux::Buffers::ShaderProcessor | private |
| ~BufferProcessor()=default | MayaFlux::Buffers::BufferProcessor | virtual |
| ~RenderProcessor() override | MayaFlux::Buffers::RenderProcessor | inline |
| ~ShaderProcessor() override | MayaFlux::Buffers::ShaderProcessor | |