[Bf-blender-cvs] [b22b962ca23] soc-2020-io-performance: Silence some warnings; minor changes.
Ankit Meel
noreply at git.blender.org
Sat Aug 22 09:10:39 CEST 2020
Commit: b22b962ca238d9f1b1d3717b0d2637bb0d28cce7
Author: Ankit Meel
Date: Sat Aug 22 12:35:29 2020 +0530
Branches: soc-2020-io-performance
https://developer.blender.org/rBb22b962ca238d9f1b1d3717b0d2637bb0d28cce7
Silence some warnings; minor changes.
Since `map_bump_strength` was changed to have a
leading space, length should be increased too.
Pass by reference to avoid copy.
Release resources if not moved by the owner in Mesh and
Curve creation code.
===================================================================
M source/blender/io/wavefront_obj/intern/wavefront_obj_ex_file_writer.cc
M source/blender/io/wavefront_obj/intern/wavefront_obj_ex_mesh.cc
M source/blender/io/wavefront_obj/intern/wavefront_obj_im_mesh.cc
M source/blender/io/wavefront_obj/intern/wavefront_obj_im_mesh.hh
M source/blender/io/wavefront_obj/intern/wavefront_obj_im_nurbs.cc
===================================================================
diff --git a/source/blender/io/wavefront_obj/intern/wavefront_obj_ex_file_writer.cc b/source/blender/io/wavefront_obj/intern/wavefront_obj_ex_file_writer.cc
index e19dc5284a9..b23bf7cecd1 100644
--- a/source/blender/io/wavefront_obj/intern/wavefront_obj_ex_file_writer.cc
+++ b/source/blender/io/wavefront_obj/intern/wavefront_obj_ex_file_writer.cc
@@ -486,7 +486,7 @@ void MTLWriter::append_materials(const OBJMesh &mesh_to_export)
if (texture_map.value.image_path.empty()) {
continue;
}
- std::string map_bump_strength{"", 12};
+ std::string map_bump_strength{"", 13};
if (texture_map.key == "map_Bump" && mtl_material.map_Bump_strength > -0.9f) {
map_bump_strength = " -bm " + std::to_string(mtl_material.map_Bump_strength);
}
diff --git a/source/blender/io/wavefront_obj/intern/wavefront_obj_ex_mesh.cc b/source/blender/io/wavefront_obj/intern/wavefront_obj_ex_mesh.cc
index 43315f25dcf..30d35be9a57 100644
--- a/source/blender/io/wavefront_obj/intern/wavefront_obj_ex_mesh.cc
+++ b/source/blender/io/wavefront_obj/intern/wavefront_obj_ex_mesh.cc
@@ -74,9 +74,6 @@ OBJMesh::OBJMesh(Depsgraph *depsgraph, const OBJExportParams &export_params, Obj
}
break;
}
- case OB_CURVE: {
- break;
- }
default: {
break;
}
diff --git a/source/blender/io/wavefront_obj/intern/wavefront_obj_im_mesh.cc b/source/blender/io/wavefront_obj/intern/wavefront_obj_im_mesh.cc
index ebc788c258e..4b1b153bb0f 100644
--- a/source/blender/io/wavefront_obj/intern/wavefront_obj_im_mesh.cc
+++ b/source/blender/io/wavefront_obj/intern/wavefront_obj_im_mesh.cc
@@ -49,8 +49,10 @@ namespace blender::io::obj {
MeshFromGeometry::~MeshFromGeometry()
{
- if (mesh_object_) {
+ if (mesh_object_ || blender_mesh_) {
/* Move the object to own it. */
+ mesh_object_.reset();
+ blender_mesh_.reset();
BLI_assert(0);
}
}
@@ -167,7 +169,7 @@ std::pair<int64_t, int64_t> MeshFromGeometry::tessellate_polygons(
return std::make_pair(removed_faces, removed_loops);
}
-void MeshFromGeometry::dissolve_edges(const Set<std::pair<int, int>> fgon_edges)
+void MeshFromGeometry::dissolve_edges(const Set<std::pair<int, int>> &fgon_edges)
{
if (fgon_edges.is_empty()) {
return;
diff --git a/source/blender/io/wavefront_obj/intern/wavefront_obj_im_mesh.hh b/source/blender/io/wavefront_obj/intern/wavefront_obj_im_mesh.hh
index 036f2e489d3..57f16a30358 100644
--- a/source/blender/io/wavefront_obj/intern/wavefront_obj_im_mesh.hh
+++ b/source/blender/io/wavefront_obj/intern/wavefront_obj_im_mesh.hh
@@ -85,7 +85,7 @@ class MeshFromGeometry : NonMovable, NonCopyable {
void create_uv_verts();
void create_materials(Main *bmain, const Map<std::string, MTLMaterial> &materials);
void add_custom_normals();
- void dissolve_edges(const Set<std::pair<int, int>> fgon_edges);
+ void dissolve_edges(const Set<std::pair<int, int>> &fgon_edges);
};
} // namespace blender::io::obj
diff --git a/source/blender/io/wavefront_obj/intern/wavefront_obj_im_nurbs.cc b/source/blender/io/wavefront_obj/intern/wavefront_obj_im_nurbs.cc
index 4e4f370822e..73fe097ecdf 100644
--- a/source/blender/io/wavefront_obj/intern/wavefront_obj_im_nurbs.cc
+++ b/source/blender/io/wavefront_obj/intern/wavefront_obj_im_nurbs.cc
@@ -32,8 +32,10 @@ namespace blender::io::obj {
CurveFromGeometry::~CurveFromGeometry()
{
- if (curve_object_) {
+ if (curve_object_ || blender_curve_) {
/* Move the object to own it. */
+ curve_object_.reset();
+ blender_curve_.reset();
BLI_assert(0);
}
}
More information about the Bf-blender-cvs
mailing list