diff options
author | Juan Linietsky <reduzio@gmail.com> | 2019-10-31 19:54:21 -0300 |
---|---|---|
committer | Juan Linietsky <reduzio@gmail.com> | 2020-02-11 12:04:56 +0100 |
commit | da0457fa29e1ea63f89b1e1d73e72c4dc80a9966 (patch) | |
tree | 995b5a34b8c1175b8b313262cf9b5cf2035c33ad /servers/visual/visual_server_scene.cpp | |
parent | 971ce680f22f6bebbccb333c48b2d2983550e50d (diff) | |
download | redot-engine-da0457fa29e1ea63f89b1e1d73e72c4dc80a9966.tar.gz |
Several fixes to GIProbes
Diffstat (limited to 'servers/visual/visual_server_scene.cpp')
-rw-r--r-- | servers/visual/visual_server_scene.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/servers/visual/visual_server_scene.cpp b/servers/visual/visual_server_scene.cpp index 1ce4f47d75..61e6755ee2 100644 --- a/servers/visual/visual_server_scene.cpp +++ b/servers/visual/visual_server_scene.cpp @@ -851,7 +851,7 @@ void VisualServerScene::instance_geometry_set_flag(RID p_instance, VS::InstanceF Instance *instance = instance_owner.getornull(p_instance); ERR_FAIL_COND(!instance); - ERR_FAIL_COND(((1 << instance->base_type) & VS::INSTANCE_GEOMETRY_MASK)); + //ERR_FAIL_COND(((1 << instance->base_type) & VS::INSTANCE_GEOMETRY_MASK)); switch (p_flags) { @@ -2526,6 +2526,9 @@ void VisualServerScene::render_probes() { for (List<InstanceGIProbeData::PairInfo>::Element *E = probe->dynamic_geometries.front(); E; E = E->next()) { if (instance_cull_count < MAX_INSTANCE_CULL) { Instance *ins = E->get().geometry; + if (!ins->visible) { + continue; + } InstanceGeometryData *geom = (InstanceGeometryData *)ins->base_data; if (geom->gi_probes_dirty) { |