|
@@ -404,6 +404,9 @@ void SpatialMaterial::_update_shader() {
|
|
if (flags[FLAG_DONT_RECEIVE_SHADOWS]) {
|
|
if (flags[FLAG_DONT_RECEIVE_SHADOWS]) {
|
|
code += ",shadows_disabled";
|
|
code += ",shadows_disabled";
|
|
}
|
|
}
|
|
|
|
+ if (flags[FLAG_DISABLE_AMBIENT_LIGHT]) {
|
|
|
|
+ code += ",ambient_light_disabled";
|
|
|
|
+ }
|
|
if (flags[FLAG_ENSURE_CORRECT_NORMALS]) {
|
|
if (flags[FLAG_ENSURE_CORRECT_NORMALS]) {
|
|
code += ",ensure_correct_normals";
|
|
code += ",ensure_correct_normals";
|
|
}
|
|
}
|
|
@@ -1866,6 +1869,7 @@ void SpatialMaterial::_bind_methods() {
|
|
ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "flags_fixed_size"), "set_flag", "get_flag", FLAG_FIXED_SIZE);
|
|
ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "flags_fixed_size"), "set_flag", "get_flag", FLAG_FIXED_SIZE);
|
|
ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "flags_albedo_tex_force_srgb"), "set_flag", "get_flag", FLAG_ALBEDO_TEXTURE_FORCE_SRGB);
|
|
ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "flags_albedo_tex_force_srgb"), "set_flag", "get_flag", FLAG_ALBEDO_TEXTURE_FORCE_SRGB);
|
|
ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "flags_do_not_receive_shadows"), "set_flag", "get_flag", FLAG_DONT_RECEIVE_SHADOWS);
|
|
ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "flags_do_not_receive_shadows"), "set_flag", "get_flag", FLAG_DONT_RECEIVE_SHADOWS);
|
|
|
|
+ ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "flags_disable_ambient_light"), "set_flag", "get_flag", FLAG_DISABLE_AMBIENT_LIGHT);
|
|
ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "flags_ensure_correct_normals"), "set_flag", "get_flag", FLAG_ENSURE_CORRECT_NORMALS);
|
|
ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "flags_ensure_correct_normals"), "set_flag", "get_flag", FLAG_ENSURE_CORRECT_NORMALS);
|
|
ADD_GROUP("Vertex Color", "vertex_color");
|
|
ADD_GROUP("Vertex Color", "vertex_color");
|
|
ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "vertex_color_use_as_albedo"), "set_flag", "get_flag", FLAG_ALBEDO_FROM_VERTEX_COLOR);
|
|
ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "vertex_color_use_as_albedo"), "set_flag", "get_flag", FLAG_ALBEDO_FROM_VERTEX_COLOR);
|
|
@@ -2057,6 +2061,7 @@ void SpatialMaterial::_bind_methods() {
|
|
BIND_ENUM_CONSTANT(FLAG_TRIPLANAR_USE_WORLD);
|
|
BIND_ENUM_CONSTANT(FLAG_TRIPLANAR_USE_WORLD);
|
|
BIND_ENUM_CONSTANT(FLAG_ALBEDO_TEXTURE_FORCE_SRGB);
|
|
BIND_ENUM_CONSTANT(FLAG_ALBEDO_TEXTURE_FORCE_SRGB);
|
|
BIND_ENUM_CONSTANT(FLAG_DONT_RECEIVE_SHADOWS);
|
|
BIND_ENUM_CONSTANT(FLAG_DONT_RECEIVE_SHADOWS);
|
|
|
|
+ BIND_ENUM_CONSTANT(FLAG_DISABLE_AMBIENT_LIGHT);
|
|
BIND_ENUM_CONSTANT(FLAG_ENSURE_CORRECT_NORMALS);
|
|
BIND_ENUM_CONSTANT(FLAG_ENSURE_CORRECT_NORMALS);
|
|
BIND_ENUM_CONSTANT(FLAG_MAX);
|
|
BIND_ENUM_CONSTANT(FLAG_MAX);
|
|
|
|
|