瀏覽代碼

Merge pull request #56889 from clayjohn/VULKAN-fog-mem

Fix volumetric fog memory leak on resize
Rémi Verschelde 3 年之前
父節點
當前提交
8ae86f608a
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      servers/rendering/renderer_rd/renderer_scene_render_rd.cpp

+ 3 - 0
servers/rendering/renderer_rd/renderer_scene_render_rd.cpp

@@ -4011,6 +4011,9 @@ void RendererSceneRenderRD::_volumetric_fog_erase(RenderBuffers *rb) {
 	RD::get_singleton()->free(rb->volumetric_fog->prev_light_density_map);
 	RD::get_singleton()->free(rb->volumetric_fog->light_density_map);
 	RD::get_singleton()->free(rb->volumetric_fog->fog_map);
+	RD::get_singleton()->free(rb->volumetric_fog->density_map);
+	RD::get_singleton()->free(rb->volumetric_fog->light_map);
+	RD::get_singleton()->free(rb->volumetric_fog->emissive_map);
 
 	if (rb->volumetric_fog->fog_uniform_set.is_valid() && RD::get_singleton()->uniform_set_is_valid(rb->volumetric_fog->fog_uniform_set)) {
 		RD::get_singleton()->free(rb->volumetric_fog->fog_uniform_set);