| add_shader_define(const std::string &define) | hellfire::Material | inline |
| base_material_ | hellfire::Material | private |
| bind() const | hellfire::Material | |
| bind_all_properties(uint32_t shader_program, int &texture_unit) const | hellfire::Material | private |
| bound_texture_units_ | hellfire::Material | mutableprivate |
| compiled_shader_id_ | hellfire::Material | private |
| custom_shader_info_ | hellfire::Material | private |
| get_compiled_shader_id() const | hellfire::Material | inline |
| get_name() const | hellfire::Material | inline |
| get_properties() const | hellfire::Material | inline |
| get_property(const std::string &name, const T &default_value=T{}) const | hellfire::Material | inline |
| get_property_object(const std::string &name) const | hellfire::Material | inlineprivate |
| get_shader_info() const | hellfire::Material | inline |
| has_custom_shader() const | hellfire::Material | inline |
| has_property(const std::string &name) const | hellfire::Material | inlineprivate |
| is_transparent() const | hellfire::Material | inline |
| Material(const std::string &name) | hellfire::Material | inlineexplicit |
| name_ | hellfire::Material | private |
| overrides_ | hellfire::Material | private |
| properties_ | hellfire::Material | private |
| PropertyType enum name | hellfire::Material | |
| set_ambient_color(const glm::vec3 &color) | hellfire::Material | inline |
| set_compiled_shader_id(uint32_t shader_id) | hellfire::Material | inline |
| set_custom_shader(const std::string &vertex_path, const std::string &fragment_path) | hellfire::Material | inline |
| set_custom_shader(const ShaderInfo &shader_info) | hellfire::Material | inline |
| set_diffuse_color(const glm::vec3 &color) | hellfire::Material | inline |
| set_emissive_color(const glm::vec3 &color) | hellfire::Material | inline |
| set_metallic(float metallic) | hellfire::Material | inline |
| set_name(const std::string &name) | hellfire::Material | inline |
| set_opacity(float opacity) | hellfire::Material | inline |
| set_property(const std::string &name, const T &value, PropertyType type, const std::string &uniform_name="") | hellfire::Material | inline |
| set_property(const std::string &name, const T &value, const std::string &uniform_name="") | hellfire::Material | inline |
| set_roughness(float roughness) | hellfire::Material | inline |
| set_shininess(float shininess) | hellfire::Material | inline |
| set_specular_color(const glm::vec3 &color) | hellfire::Material | inline |
| set_texture(const std::string &path, TextureType type, int texture_slot=0) | hellfire::Material | inline |
| set_texture(const std::shared_ptr< Texture > &texture, int texture_slot=0) | hellfire::Material | inline |
| set_texture(Texture *texture, int texture_slot=0) | hellfire::Material | inline |
| set_texture_internal(Texture *texture, TextureType type, int texture_slot) | hellfire::Material | inlineprivate |
| set_uniform_mapping(const std::string &property_name, const std::string &uniform_name) | hellfire::Material | inline |
| set_uv_offset(const glm::vec2 &offset) | hellfire::Material | inline |
| set_uv_rotation(float rotation) | hellfire::Material | inline |
| set_uv_tiling(const glm::vec2 &tiling) | hellfire::Material | inline |
| set_uv_tiling(float x, float y) | hellfire::Material | inline |
| touched_uniforms_ | hellfire::Material | mutableprivate |
| unbind() const | hellfire::Material | |
| unbind_all_textures() const | hellfire::Material | |