MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MayaFlux::Portal::Graphics::ShaderFoundry Member List

This is the complete list of members for MayaFlux::Portal::Graphics::ShaderFoundry, including all inherited members.

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 nameMayaFlux::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::ShaderFoundryprivate
compile_from_source(const std::string &source, ShaderStage stage, const std::string &entry_point="main")MayaFlux::Portal::Graphics::ShaderFoundryprivate
compile_from_source_cached(const std::string &source, ShaderStage stage, const std::string &cache_key, const std::string &entry_point="main")MayaFlux::Portal::Graphics::ShaderFoundryprivate
compile_from_spirv(const std::string &spirv_path, ShaderStage stage, const std::string &entry_point="main")MayaFlux::Portal::Graphics::ShaderFoundryprivate
ComputePressMayaFlux::Portal::Graphics::ShaderFoundryfriend
create_shader_module()MayaFlux::Portal::Graphics::ShaderFoundryprivate
destroy_shader(ShaderID shader_id)MayaFlux::Portal::Graphics::ShaderFoundry
detect_source_type(const std::string &content) constMayaFlux::Portal::Graphics::ShaderFoundryprivate
detect_stage_from_extension(const std::string &filepath)MayaFlux::Portal::Graphics::ShaderFoundrystatic
DetectedSourceType enum nameMayaFlux::Portal::Graphics::ShaderFoundryprivate
end_timestamp(CommandBufferID cmd_id, const std::string &label="")MayaFlux::Portal::Graphics::ShaderFoundry
generate_source_cache_key(const std::string &source, ShaderStage stage) constMayaFlux::Portal::Graphics::ShaderFoundryprivate
get_cache_size() constMayaFlux::Portal::Graphics::ShaderFoundryinline
get_cached_keys() constMayaFlux::Portal::Graphics::ShaderFoundry
get_command_buffer(CommandBufferID cmd_id)MayaFlux::Portal::Graphics::ShaderFoundry
get_compute_queue() constMayaFlux::Portal::Graphics::ShaderFoundry
get_config() constMayaFlux::Portal::Graphics::ShaderFoundryinline
get_descriptor_set(DescriptorSetID descriptor_set_id)MayaFlux::Portal::Graphics::ShaderFoundry
get_device() constMayaFlux::Portal::Graphics::ShaderFoundryprivate
get_graphics_queue() constMayaFlux::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() constMayaFlux::Portal::Graphics::ShaderFoundry
get_vk_shader_module(ShaderID shader_id)MayaFlux::Portal::Graphics::ShaderFoundryprivate
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::ShaderFoundryinlinestatic
invalidate_cache(const std::string &cache_key)MayaFlux::Portal::Graphics::ShaderFoundry
is_cached(const std::string &cache_key) constMayaFlux::Portal::Graphics::ShaderFoundry
is_fence_signaled(FenceID fence_id)MayaFlux::Portal::Graphics::ShaderFoundry
is_initialized() constMayaFlux::Portal::Graphics::ShaderFoundryinline
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_backendMayaFlux::Portal::Graphics::ShaderFoundryprivate
m_command_buffersMayaFlux::Portal::Graphics::ShaderFoundryprivate
m_compute_queueMayaFlux::Portal::Graphics::ShaderFoundryprivate
m_configMayaFlux::Portal::Graphics::ShaderFoundryprivate
m_descriptor_setsMayaFlux::Portal::Graphics::ShaderFoundryprivate
m_fencesMayaFlux::Portal::Graphics::ShaderFoundryprivate
m_global_descriptor_managerMayaFlux::Portal::Graphics::ShaderFoundryprivate
m_graphics_queueMayaFlux::Portal::Graphics::ShaderFoundryprivate
m_next_command_idMayaFlux::Portal::Graphics::ShaderFoundryprivate
m_next_descriptor_set_idMayaFlux::Portal::Graphics::ShaderFoundryprivate
m_next_fence_idMayaFlux::Portal::Graphics::ShaderFoundryprivate
m_next_semaphore_idMayaFlux::Portal::Graphics::ShaderFoundryprivate
m_next_shader_idMayaFlux::Portal::Graphics::ShaderFoundryprivate
m_semaphoresMayaFlux::Portal::Graphics::ShaderFoundryprivate
m_shader_cacheMayaFlux::Portal::Graphics::ShaderFoundryprivate
m_shader_filepath_cacheMayaFlux::Portal::Graphics::ShaderFoundryprivate
m_shadersMayaFlux::Portal::Graphics::ShaderFoundryprivate
m_transfer_queueMayaFlux::Portal::Graphics::ShaderFoundryprivate
operator=(const ShaderFoundry &)=deleteMayaFlux::Portal::Graphics::ShaderFoundry
operator=(ShaderFoundry &&) noexcept=deleteMayaFlux::Portal::Graphics::ShaderFoundry
reload_shader(const std::string &filepath)MayaFlux::Portal::Graphics::ShaderFoundry
RenderFlowMayaFlux::Portal::Graphics::ShaderFoundryfriend
resolve_shader_path(const std::string &filepath) constMayaFlux::Portal::Graphics::ShaderFoundryprivate
s_initializedMayaFlux::Portal::Graphics::ShaderFoundryprivatestatic
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 &)=deleteMayaFlux::Portal::Graphics::ShaderFoundry
ShaderFoundry(ShaderFoundry &&) noexcept=deleteMayaFlux::Portal::Graphics::ShaderFoundry
ShaderFoundry()=defaultMayaFlux::Portal::Graphics::ShaderFoundryprivate
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::ShaderFoundrystatic
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::ShaderFoundryinlineprivate