diff options
| author | Juan Linietsky | 2018-01-06 19:05:34 -0300 |
|---|---|---|
| committer | Juan Linietsky | 2018-01-06 19:06:04 -0300 |
| commit | bfeaf27a3e41cd60ec7be4c1d88a3edd2c2a6d87 (patch) | |
| tree | 6ec098fb30ffebac652838b9cd38abaa866306ea /drivers | |
| parent | 59f92e46b9271ed6c5e45f00961fb6066df8339a (diff) | |
| download | godot-bfeaf27a3e41cd60ec7be4c1d88a3edd2c2a6d87.tar.gz godot-bfeaf27a3e41cd60ec7be4c1d88a3edd2c2a6d87.tar.zst godot-bfeaf27a3e41cd60ec7be4c1d88a3edd2c2a6d87.zip | |
Properly dispose of instance capture data, fixes #14795
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/gles3/rasterizer_storage_gles3.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gles3/rasterizer_storage_gles3.cpp b/drivers/gles3/rasterizer_storage_gles3.cpp index 0a003ecce..b63ebcba5 100644 --- a/drivers/gles3/rasterizer_storage_gles3.cpp +++ b/drivers/gles3/rasterizer_storage_gles3.cpp @@ -6906,6 +6906,7 @@ bool RasterizerStorageGLES3::free(RID p_rid) { // delete the texture GIProbe *gi_probe = gi_probe_owner.get(p_rid); + gi_probe->instance_remove_deps(); gi_probe_owner.free(p_rid); memdelete(gi_probe); @@ -6921,6 +6922,7 @@ bool RasterizerStorageGLES3::free(RID p_rid) { // delete the texture LightmapCapture *lightmap_capture = lightmap_capture_data_owner.get(p_rid); + lightmap_capture->instance_remove_deps(); gi_probe_owner.free(p_rid); memdelete(lightmap_capture); |
