| cleanup(vk::Device device) | MayaFlux::Core::VKShaderModule | |
| compile_glsl_to_spirv(const std::string &glsl_source, vk::ShaderStageFlagBits stage, const std::vector< std::string > &include_directories, const std::unordered_map< std::string, std::string > &defines) | MayaFlux::Core::VKShaderModule | private |
| create_from_glsl(vk::Device device, const std::string &glsl_source, vk::ShaderStageFlagBits stage, const std::string &entry_point="main", bool enable_reflection=true, const std::vector< std::string > &include_directories={}, const std::unordered_map< std::string, std::string > &defines={}) | MayaFlux::Core::VKShaderModule | |
| create_from_glsl_file(vk::Device device, const std::string &glsl_path, std::optional< vk::ShaderStageFlagBits > stage=std::nullopt, const std::string &entry_point="main", bool enable_reflection=true, const std::vector< std::string > &include_directories={}, const std::unordered_map< std::string, std::string > &defines={}) | MayaFlux::Core::VKShaderModule | |
| create_from_spirv(vk::Device device, const std::vector< uint32_t > &spirv_code, vk::ShaderStageFlagBits stage, const std::string &entry_point="main", bool enable_reflection=true) | MayaFlux::Core::VKShaderModule | |
| create_from_spirv_file(vk::Device device, const std::string &spirv_path, vk::ShaderStageFlagBits stage, const std::string &entry_point="main", bool enable_reflection=true) | MayaFlux::Core::VKShaderModule | |
| detect_stage_from_extension(const std::string &filepath) | MayaFlux::Core::VKShaderModule | static |
| get() const | MayaFlux::Core::VKShaderModule | inline |
| get_entry_point() const | MayaFlux::Core::VKShaderModule | inline |
| get_fragment_output() const | MayaFlux::Core::VKShaderModule | inline |
| get_push_constants() const | MayaFlux::Core::VKShaderModule | inline |
| get_reflection() const | MayaFlux::Core::VKShaderModule | inline |
| get_spirv() const | MayaFlux::Core::VKShaderModule | inline |
| get_stage() const | MayaFlux::Core::VKShaderModule | inline |
| get_stage_create_info() const | MayaFlux::Core::VKShaderModule | |
| get_stage_type() const | MayaFlux::Core::VKShaderModule | |
| get_vertex_input() const | MayaFlux::Core::VKShaderModule | inline |
| get_workgroup_size() const | MayaFlux::Core::VKShaderModule | inline |
| has_vertex_input() const | MayaFlux::Core::VKShaderModule | inline |
| is_valid() const | MayaFlux::Core::VKShaderModule | inline |
| m_entry_point | MayaFlux::Core::VKShaderModule | private |
| m_fragment_output | MayaFlux::Core::VKShaderModule | private |
| m_module | MayaFlux::Core::VKShaderModule | private |
| m_preserve_spirv | MayaFlux::Core::VKShaderModule | private |
| m_push_constants | MayaFlux::Core::VKShaderModule | private |
| m_reflection | MayaFlux::Core::VKShaderModule | private |
| m_specialization_data | MayaFlux::Core::VKShaderModule | private |
| m_specialization_entries | MayaFlux::Core::VKShaderModule | private |
| m_specialization_info | MayaFlux::Core::VKShaderModule | private |
| m_specialization_map | MayaFlux::Core::VKShaderModule | private |
| m_spirv_code | MayaFlux::Core::VKShaderModule | private |
| m_stage | MayaFlux::Core::VKShaderModule | private |
| m_vertex_input | MayaFlux::Core::VKShaderModule | private |
| operator=(const VKShaderModule &)=delete | MayaFlux::Core::VKShaderModule | |
| operator=(VKShaderModule &&) noexcept | MayaFlux::Core::VKShaderModule | |
| read_spirv_file(const std::string &filepath) | MayaFlux::Core::VKShaderModule | privatestatic |
| read_text_file(const std::string &filepath) | MayaFlux::Core::VKShaderModule | privatestatic |
| reflect_spirv(const std::vector< uint32_t > &spirv_code) | MayaFlux::Core::VKShaderModule | private |
| set_preserve_spirv(bool preserve) | MayaFlux::Core::VKShaderModule | inline |
| set_specialization_constants(const std::unordered_map< uint32_t, uint32_t > &constants) | MayaFlux::Core::VKShaderModule | |
| update_specialization_info() | MayaFlux::Core::VKShaderModule | private |
| VKShaderModule()=default | MayaFlux::Core::VKShaderModule | |
| VKShaderModule(const VKShaderModule &)=delete | MayaFlux::Core::VKShaderModule | |
| VKShaderModule(VKShaderModule &&) noexcept | MayaFlux::Core::VKShaderModule | |
| ~VKShaderModule() | MayaFlux::Core::VKShaderModule | |