|
@@ -3712,6 +3712,7 @@ RID RasterizerStorageGLES2::light_create(VS::LightType p_type) {
|
|
|
light->directional_blend_splits = false;
|
|
|
light->directional_range_mode = VS::LIGHT_DIRECTIONAL_SHADOW_DEPTH_RANGE_STABLE;
|
|
|
light->reverse_cull = false;
|
|
|
+ light->use_gi = true;
|
|
|
light->version = 0;
|
|
|
|
|
|
return light_owner.make_rid(light);
|
|
@@ -3799,6 +3800,16 @@ void RasterizerStorageGLES2::light_set_reverse_cull_face_mode(RID p_light, bool
|
|
|
light->instance_change_notify(true, false);
|
|
|
}
|
|
|
|
|
|
+void RasterizerStorageGLES2::light_set_use_gi(RID p_light, bool p_enabled) {
|
|
|
+ Light *light = light_owner.getornull(p_light);
|
|
|
+ ERR_FAIL_COND(!light);
|
|
|
+
|
|
|
+ light->use_gi = p_enabled;
|
|
|
+
|
|
|
+ light->version++;
|
|
|
+ light->instance_change_notify(true, false);
|
|
|
+}
|
|
|
+
|
|
|
void RasterizerStorageGLES2::light_omni_set_shadow_mode(RID p_light, VS::LightOmniShadowMode p_mode) {
|
|
|
Light *light = light_owner.getornull(p_light);
|
|
|
ERR_FAIL_COND(!light);
|
|
@@ -3894,6 +3905,13 @@ Color RasterizerStorageGLES2::light_get_color(RID p_light) {
|
|
|
return light->color;
|
|
|
}
|
|
|
|
|
|
+bool RasterizerStorageGLES2::light_get_use_gi(RID p_light) {
|
|
|
+ Light *light = light_owner.getornull(p_light);
|
|
|
+ ERR_FAIL_COND_V(!light, false);
|
|
|
+
|
|
|
+ return light->use_gi;
|
|
|
+}
|
|
|
+
|
|
|
bool RasterizerStorageGLES2::light_has_shadow(RID p_light) const {
|
|
|
Light *light = light_owner.getornull(p_light);
|
|
|
ERR_FAIL_COND_V(!light, false);
|