| add_define(const std::string &name, const std::string &value="") | MayaFlux::Portal::Graphics::ShaderFoundry | |
| add_include_directory(const std::string &directory) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| allocate_descriptor_set(vk::DescriptorSetLayout layout) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| begin_commands(CommandBufferType type) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| begin_commands_with_wait(CommandBufferType type, SemaphoreID wait_semaphore, vk::PipelineStageFlags wait_stage) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| begin_timestamp(CommandBufferID cmd_id, const std::string &label="") | MayaFlux::Portal::Graphics::ShaderFoundry | |
| buffer_barrier(CommandBufferID cmd_id, vk::Buffer buffer, vk::AccessFlags src_access, vk::AccessFlags dst_access, vk::PipelineStageFlags src_stage, vk::PipelineStageFlags dst_stage) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| clear_cache() | MayaFlux::Portal::Graphics::ShaderFoundry | |
| CommandBufferType enum name | MayaFlux::Portal::Graphics::ShaderFoundry | |
| compile(const ShaderSource &shader_source) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| compile_from_file(const std::string &filepath, std::optional< ShaderStage > stage=std::nullopt, const std::string &entry_point="main") | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| compile_from_source(const std::string &source, ShaderStage stage, const std::string &entry_point="main") | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| compile_from_source_cached(const std::string &source, ShaderStage stage, const std::string &cache_key, const std::string &entry_point="main") | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| compile_from_spirv(const std::string &spirv_path, ShaderStage stage, const std::string &entry_point="main") | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| ComputePress | MayaFlux::Portal::Graphics::ShaderFoundry | friend |
| create_shader_module() | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| destroy_shader(ShaderID shader_id) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| detect_source_type(const std::string &content) const | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| detect_stage_from_extension(const std::string &filepath) | MayaFlux::Portal::Graphics::ShaderFoundry | static |
| DetectedSourceType enum name | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| end_timestamp(CommandBufferID cmd_id, const std::string &label="") | MayaFlux::Portal::Graphics::ShaderFoundry | |
| generate_source_cache_key(const std::string &source, ShaderStage stage) const | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| get_cache_size() const | MayaFlux::Portal::Graphics::ShaderFoundry | inline |
| get_cached_keys() const | MayaFlux::Portal::Graphics::ShaderFoundry | |
| get_command_buffer(CommandBufferID cmd_id) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| get_compute_queue() const | MayaFlux::Portal::Graphics::ShaderFoundry | |
| get_config() const | MayaFlux::Portal::Graphics::ShaderFoundry | inline |
| get_descriptor_set(DescriptorSetID descriptor_set_id) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| get_device() const | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| get_graphics_queue() const | MayaFlux::Portal::Graphics::ShaderFoundry | |
| get_semaphore_handle(SemaphoreID semaphore_id) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| get_shader_entry_point(ShaderID shader_id) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| get_shader_reflection(ShaderID shader_id) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| get_shader_stage(ShaderID shader_id) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| get_timestamp_result(CommandBufferID cmd_id, const std::string &label) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| get_transfer_queue() const | MayaFlux::Portal::Graphics::ShaderFoundry | |
| get_vk_shader_module(ShaderID shader_id) | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| hot_reload(const std::string &filepath) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| image_barrier(CommandBufferID cmd_id, vk::Image image, vk::ImageLayout old_layout, vk::ImageLayout new_layout, vk::AccessFlags src_access, vk::AccessFlags dst_access, vk::PipelineStageFlags src_stage, vk::PipelineStageFlags dst_stage) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| initialize(const std::shared_ptr< Core::VulkanBackend > &backend, const ShaderCompilerConfig &config={}) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| instance() | MayaFlux::Portal::Graphics::ShaderFoundry | inlinestatic |
| invalidate_cache(const std::string &cache_key) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| is_cached(const std::string &cache_key) const | MayaFlux::Portal::Graphics::ShaderFoundry | |
| is_fence_signaled(FenceID fence_id) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| is_initialized() const | MayaFlux::Portal::Graphics::ShaderFoundry | inline |
| load_shader(const std::string &content, std::optional< ShaderStage > stage=std::nullopt, const std::string &entry_point="main") | MayaFlux::Portal::Graphics::ShaderFoundry | |
| load_shader(const ShaderSource &source) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| m_backend | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| m_command_buffers | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| m_compute_queue | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| m_config | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| m_descriptor_sets | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| m_fences | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| m_global_descriptor_manager | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| m_graphics_queue | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| m_next_command_id | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| m_next_descriptor_set_id | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| m_next_fence_id | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| m_next_semaphore_id | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| m_next_shader_id | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| m_semaphores | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| m_shader_cache | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| m_shader_filepath_cache | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| m_shaders | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| m_transfer_queue | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| operator=(const ShaderFoundry &)=delete | MayaFlux::Portal::Graphics::ShaderFoundry | |
| operator=(ShaderFoundry &&) noexcept=delete | MayaFlux::Portal::Graphics::ShaderFoundry | |
| reload_shader(const std::string &filepath) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| RenderFlow | MayaFlux::Portal::Graphics::ShaderFoundry | friend |
| resolve_shader_path(const std::string &filepath) const | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| s_initialized | MayaFlux::Portal::Graphics::ShaderFoundry | privatestatic |
| set_compute_queue(vk::Queue queue) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| set_config(const ShaderCompilerConfig &config) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| set_graphics_queue(vk::Queue queue) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| set_transfer_queue(vk::Queue queue) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| ShaderFoundry(const ShaderFoundry &)=delete | MayaFlux::Portal::Graphics::ShaderFoundry | |
| ShaderFoundry(ShaderFoundry &&) noexcept=delete | MayaFlux::Portal::Graphics::ShaderFoundry | |
| ShaderFoundry()=default | MayaFlux::Portal::Graphics::ShaderFoundry | private |
| shutdown() | MayaFlux::Portal::Graphics::ShaderFoundry | |
| submit_and_wait(CommandBufferID cmd_id) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| submit_async(CommandBufferID cmd_id) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| submit_with_signal(CommandBufferID cmd_id) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| to_vulkan_stage(ShaderStage stage) | MayaFlux::Portal::Graphics::ShaderFoundry | static |
| update_descriptor_buffer(DescriptorSetID descriptor_set_id, uint32_t binding, vk::DescriptorType type, vk::Buffer buffer, size_t offset, size_t size) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| update_descriptor_image(DescriptorSetID descriptor_set_id, uint32_t binding, vk::ImageView image_view, vk::Sampler sampler, vk::ImageLayout layout=vk::ImageLayout::eShaderReadOnlyOptimal) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| update_descriptor_storage_image(DescriptorSetID descriptor_set_id, uint32_t binding, vk::ImageView image_view, vk::ImageLayout layout=vk::ImageLayout::eGeneral) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| wait_for_fence(FenceID fence_id) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| wait_for_fences(const std::vector< FenceID > &fence_ids) | MayaFlux::Portal::Graphics::ShaderFoundry | |
| ~ShaderFoundry() | MayaFlux::Portal::Graphics::ShaderFoundry | inlineprivate |