void PbrMaterial::set_base_color(const Color &color)
{
base_color.value = color;
- shdata.uniform("material.base_color", color);
+ shdata.uniform("pbr_material.base_color", color);
}
void PbrMaterial::set_base_color_map(const Texture *tex)
void PbrMaterial::set_metalness(float value)
{
metalness.value = value;
- shdata.uniform("material.metalness", value);
+ shdata.uniform("pbr_material.metalness", value);
}
void PbrMaterial::set_metalness_map(const Texture *tex)
void PbrMaterial::set_roughness(float value)
{
roughness.value = value;
- shdata.uniform("material.roughness", value);
+ shdata.uniform("pbr_material.roughness", value);
}
void PbrMaterial::set_roughness_map(const Texture *tex)
void PbrMaterial::set_emission(const Color &color)
{
emission.value = color;
- shdata.uniform("material.emission", color);
+ shdata.uniform("pbr_material.emission", color);
}
void PbrMaterial::set_emission_map(const Texture *tex)
DataFile::Loader::ActionMap PbrMaterial::Loader::shared_actions;
PbrMaterial::Loader::Loader(PbrMaterial &m):
- DerivedObjectLoader<PbrMaterial, Material::LoaderBase<PbrMaterial> >(m)
+ DerivedObjectLoader<PbrMaterial, Material::PropertyLoader<PbrMaterial> >(m)
{
set_actions(shared_actions);
}
PbrMaterial::Loader::Loader(PbrMaterial &m, Collection &c):
- DerivedObjectLoader<PbrMaterial, Material::LoaderBase<PbrMaterial> >(m, c)
+ DerivedObjectLoader<PbrMaterial, Material::PropertyLoader<PbrMaterial> >(m, c)
{
set_actions(shared_actions);
}
void PbrMaterial::Loader::init_actions()
{
+ Material::PropertyLoader<PbrMaterial>::init_actions();
add_property("base_color", &PbrMaterial::set_base_color, &PbrMaterial::set_base_color_map, true);
add_property("normal", &PbrMaterial::set_normal_map);
add_property("metalness", &PbrMaterial::set_metalness, &PbrMaterial::set_metalness_map);