Browse Source

Lightmapper: Ensure the atlas is big enough to fit padded UV maps

BlueCube3310 1 year ago
parent
commit
14877d1f99
1 changed files with 1 additions and 1 deletions
  1. 1 1
      modules/lightmapper_rd/lightmapper_rd.cpp

+ 1 - 1
modules/lightmapper_rd/lightmapper_rd.cpp

@@ -233,7 +233,7 @@ Lightmapper::BakeError LightmapperRD::_blit_meshes_into_atlas(int p_max_texture_
 		MeshInstance &mi = mesh_instances.write[m_i];
 		MeshInstance &mi = mesh_instances.write[m_i];
 		Size2i s = Size2i(mi.data.albedo_on_uv2->get_width(), mi.data.albedo_on_uv2->get_height());
 		Size2i s = Size2i(mi.data.albedo_on_uv2->get_width(), mi.data.albedo_on_uv2->get_height());
 		sizes.push_back(s);
 		sizes.push_back(s);
-		atlas_size = atlas_size.max(s + Size2i(2, 2));
+		atlas_size = atlas_size.max(s + Size2i(2, 2).maxi(p_denoiser_range));
 	}
 	}
 
 
 	int max = nearest_power_of_2_templated(atlas_size.width);
 	int max = nearest_power_of_2_templated(atlas_size.width);