You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-22 15:06:45 +00:00
-Fix all shadow and culling related issues, fixes #9330
This commit is contained in:
@@ -231,14 +231,6 @@ void GeometryInstance::_notification(int p_what) {
|
||||
void GeometryInstance::set_flag(Flags p_flag, bool p_value) {
|
||||
|
||||
ERR_FAIL_INDEX(p_flag, FLAG_MAX);
|
||||
if (p_flag == FLAG_CAST_SHADOW) {
|
||||
if (p_value == true) {
|
||||
set_cast_shadows_setting(SHADOW_CASTING_SETTING_ON);
|
||||
} else {
|
||||
set_cast_shadows_setting(SHADOW_CASTING_SETTING_OFF);
|
||||
}
|
||||
}
|
||||
|
||||
if (flags[p_flag] == p_value)
|
||||
return;
|
||||
|
||||
@@ -252,14 +244,6 @@ bool GeometryInstance::get_flag(Flags p_flag) const {
|
||||
|
||||
ERR_FAIL_INDEX_V(p_flag, FLAG_MAX, false);
|
||||
|
||||
if (p_flag == FLAG_CAST_SHADOW) {
|
||||
if (shadow_casting_setting == SHADOW_CASTING_SETTING_OFF) {
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return flags[p_flag];
|
||||
}
|
||||
|
||||
@@ -330,7 +314,6 @@ void GeometryInstance::_bind_methods() {
|
||||
|
||||
//ADD_SIGNAL( MethodInfo("visibility_changed"));
|
||||
|
||||
BIND_CONSTANT(FLAG_CAST_SHADOW);
|
||||
BIND_CONSTANT(FLAG_VISIBLE_IN_ALL_ROOMS);
|
||||
BIND_CONSTANT(FLAG_MAX);
|
||||
|
||||
@@ -350,8 +333,6 @@ GeometryInstance::GeometryInstance() {
|
||||
flags[i] = false;
|
||||
}
|
||||
|
||||
flags[FLAG_CAST_SHADOW] = true;
|
||||
|
||||
shadow_casting_setting = SHADOW_CASTING_SETTING_ON;
|
||||
extra_cull_margin = 0;
|
||||
//VS::get_singleton()->instance_geometry_set_baked_light_texture_index(get_instance(),0);
|
||||
|
||||
Reference in New Issue
Block a user