Loading...
Searching...
No Matches
hellfire::Material Member List

This is the complete list of members for hellfire::Material, including all inherited members.

add_shader_define(const std::string &define)hellfire::Materialinline
base_material_hellfire::Materialprivate
bind() consthellfire::Material
bind_all_properties(uint32_t shader_program, int &texture_unit) consthellfire::Materialprivate
bound_texture_units_hellfire::Materialmutableprivate
compiled_shader_id_hellfire::Materialprivate
custom_shader_info_hellfire::Materialprivate
get_compiled_shader_id() consthellfire::Materialinline
get_name() consthellfire::Materialinline
get_properties() consthellfire::Materialinline
get_property(const std::string &name, const T &default_value=T{}) consthellfire::Materialinline
get_property_object(const std::string &name) consthellfire::Materialinlineprivate
get_shader_info() consthellfire::Materialinline
has_custom_shader() consthellfire::Materialinline
has_property(const std::string &name) consthellfire::Materialinlineprivate
is_transparent() consthellfire::Materialinline
Material(const std::string &name)hellfire::Materialinlineexplicit
name_hellfire::Materialprivate
overrides_hellfire::Materialprivate
properties_hellfire::Materialprivate
PropertyType enum namehellfire::Material
set_ambient_color(const glm::vec3 &color)hellfire::Materialinline
set_compiled_shader_id(uint32_t shader_id)hellfire::Materialinline
set_custom_shader(const std::string &vertex_path, const std::string &fragment_path)hellfire::Materialinline
set_custom_shader(const ShaderInfo &shader_info)hellfire::Materialinline
set_diffuse_color(const glm::vec3 &color)hellfire::Materialinline
set_emissive_color(const glm::vec3 &color)hellfire::Materialinline
set_metallic(float metallic)hellfire::Materialinline
set_name(const std::string &name)hellfire::Materialinline
set_opacity(float opacity)hellfire::Materialinline
set_property(const std::string &name, const T &value, PropertyType type, const std::string &uniform_name="")hellfire::Materialinline
set_property(const std::string &name, const T &value, const std::string &uniform_name="")hellfire::Materialinline
set_roughness(float roughness)hellfire::Materialinline
set_shininess(float shininess)hellfire::Materialinline
set_specular_color(const glm::vec3 &color)hellfire::Materialinline
set_texture(const std::string &path, TextureType type, int texture_slot=0)hellfire::Materialinline
set_texture(const std::shared_ptr< Texture > &texture, int texture_slot=0)hellfire::Materialinline
set_texture(Texture *texture, int texture_slot=0)hellfire::Materialinline
set_texture_internal(Texture *texture, TextureType type, int texture_slot)hellfire::Materialinlineprivate
set_uniform_mapping(const std::string &property_name, const std::string &uniform_name)hellfire::Materialinline
set_uv_offset(const glm::vec2 &offset)hellfire::Materialinline
set_uv_rotation(float rotation)hellfire::Materialinline
set_uv_tiling(const glm::vec2 &tiling)hellfire::Materialinline
set_uv_tiling(float x, float y)hellfire::Materialinline
touched_uniforms_hellfire::Materialmutableprivate
unbind() consthellfire::Material
unbind_all_textures() consthellfire::Material