diff options
author | Rémi Verschelde <remi@verschelde.fr> | 2022-03-04 12:26:29 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-04 12:26:29 +0100 |
commit | 3078b92dffd59204556037315acebaf2fe46dbff (patch) | |
tree | 2cf27b219f3075e2775d01c5448a1827a66fae68 /servers/rendering/renderer_rd/renderer_storage_rd.cpp | |
parent | 0ff45dd3a7ff28b7fb686cb6e8640926f885038a (diff) | |
parent | b1a295b739eb056557e9f2fe47ac80be6cc6d79d (diff) | |
download | redot-engine-3078b92dffd59204556037315acebaf2fe46dbff.tar.gz |
Merge pull request #58512 from Calinou/light3d-add-distance-fade
Diffstat (limited to 'servers/rendering/renderer_rd/renderer_storage_rd.cpp')
-rw-r--r-- | servers/rendering/renderer_rd/renderer_storage_rd.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/servers/rendering/renderer_rd/renderer_storage_rd.cpp b/servers/rendering/renderer_rd/renderer_storage_rd.cpp index 1473a92a1a..35aa0f1f31 100644 --- a/servers/rendering/renderer_rd/renderer_storage_rd.cpp +++ b/servers/rendering/renderer_rd/renderer_storage_rd.cpp @@ -6600,6 +6600,16 @@ void RendererStorageRD::light_set_cull_mask(RID p_light, uint32_t p_mask) { light->dependency.changed_notify(DEPENDENCY_CHANGED_LIGHT); } +void RendererStorageRD::light_set_distance_fade(RID p_light, bool p_enabled, float p_begin, float p_shadow, float p_length) { + Light *light = light_owner.get_or_null(p_light); + ERR_FAIL_COND(!light); + + light->distance_fade = p_enabled; + light->distance_fade_begin = p_begin; + light->distance_fade_shadow = p_shadow; + light->distance_fade_length = p_length; +} + void RendererStorageRD::light_set_reverse_cull_face_mode(RID p_light, bool p_enabled) { Light *light = light_owner.get_or_null(p_light); ERR_FAIL_COND(!light); |