[Bf-blender-cvs] [3b80db9] bake-cycles: Cycles-Bake: Fixing building for MSVC + supress warnings

Dalai Felinto noreply at git.blender.org
Wed Apr 23 02:47:15 CEST 2014


Commit: 3b80db9c9520c4dc118ebc1f7b0b30071aa26bf5
Author: Dalai Felinto
Date:   Tue Feb 18 10:12:45 2014 -0300
https://developer.blender.org/rB3b80db9c9520c4dc118ebc1f7b0b30071aa26bf5

Cycles-Bake: Fixing building for MSVC + supress warnings

===================================================================

M	intern/cycles/render/film.cpp
M	source/blender/render/extern/include/RE_bake.h
M	source/blender/render/intern/source/bake_new.c

===================================================================

diff --git a/intern/cycles/render/film.cpp b/intern/cycles/render/film.cpp
index c619661..edf7ccf 100644
--- a/intern/cycles/render/film.cpp
+++ b/intern/cycles/render/film.cpp
@@ -155,6 +155,10 @@ void Pass::add(PassType type, vector<Pass>& passes)
 			pass.components = 4;
 			pass.exposure = false;
 			break;
+		case PASS_LIGHT:
+			/* it should never happen */
+			assert(0);
+			break;
 	}
 
 	passes.push_back(pass);
diff --git a/source/blender/render/extern/include/RE_bake.h b/source/blender/render/extern/include/RE_bake.h
index 50849b7..32658c1 100644
--- a/source/blender/render/extern/include/RE_bake.h
+++ b/source/blender/render/extern/include/RE_bake.h
@@ -33,6 +33,7 @@
 #define __RE_BAKE_H__
 
 struct Render;
+struct Mesh;
 
 typedef struct BakePixel {
 	int primitive_id;
diff --git a/source/blender/render/intern/source/bake_new.c b/source/blender/render/intern/source/bake_new.c
index e36ba20..7e8598e 100644
--- a/source/blender/render/intern/source/bake_new.c
+++ b/source/blender/render/intern/source/bake_new.c
@@ -181,22 +181,23 @@ static void get_point_from_barycentric(TriTessFace *triangles, int primitive_id,
 static void Barycentric(float p[3], float a[3], float b[3], float c[3], float *u, float *v, float *w)
 {
 	float v0[3], v1[3], v2[3];
+	float d00, d01, d11, d20, d21, denom;
 
 	sub_v3_v3v3(v0, b, a);
 	sub_v3_v3v3(v1, c, a);
 	sub_v3_v3v3(v2, p, a);
 
-    float d00 = dot_v3v3(v0, v0);
-    float d01 = dot_v3v3(v0, v1);
-    float d11 = dot_v3v3(v1, v1);
-    float d20 = dot_v3v3(v2, v0);
-    float d21 = dot_v3v3(v2, v1);
-    float denom = d00 * d11 - d01 * d01;
+	d00 = dot_v3v3(v0, v0);
+	d01 = dot_v3v3(v0, v1);
+	d11 = dot_v3v3(v1, v1);
+	d20 = dot_v3v3(v2, v0);
+	d21 = dot_v3v3(v2, v1);
+	denom = d00 * d11 - d01 * d01;
 
-    *v = (d11 * d20 - d01 * d21) / denom;
-    *w = (d00 * d21 - d01 * d20) / denom;
+	*v = (d11 * d20 - d01 * d21) / denom;
+	*w = (d00 * d21 - d01 * d20) / denom;
 
-    *u = 1.0f - *v - *w;
+	*u = 1.0f - *v - *w;
 }
 
 /*
@@ -298,6 +299,9 @@ void RE_populate_bake_pixels_from_object(Mesh *me_low, Mesh *me_high, BakePixel
 	int primitive_id;
 	float u, v;
 
+	DerivedMesh *dm_high;
+	BVHTreeFromMesh treeData = {NULL,};
+
 	/* Note: all coordinates are in local space */
 	TriTessFace *tris_low;
 	TriTessFace *tris_high;
@@ -309,9 +313,7 @@ void RE_populate_bake_pixels_from_object(Mesh *me_low, Mesh *me_high, BakePixel
 	calculateTriTessFace(tris_low, me_low, NULL);
 	calculateTriTessFace(tris_high, me_high, NULL);
 
-	DerivedMesh *dm_high = CDDM_from_mesh(me_high);
-
-	BVHTreeFromMesh treeData = {NULL,};
+	dm_high = CDDM_from_mesh(me_high);
 
 	/* Create a bvh-tree of the given target */
 	bvhtree_from_mesh_faces(&treeData, dm_high, 0.0, 2, 6);




More information about the Bf-blender-cvs mailing list