[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