Cycles: fix issues with texture coordinates and object scale. Auto texture

space size and location were outdated often, and already computed on demand
by blender internal, now do that through RNA as well.
This commit is contained in:
Brecht Van Lommel
2012-05-08 23:39:31 +00:00
parent f33080532c
commit c8cbe63947
6 changed files with 38 additions and 7 deletions

View File

@@ -57,7 +57,7 @@ __device void svm_node_tex_coord(KernelGlobals *kg, ShaderData *sd, float *stack
case NODE_TEXCO_OBJECT: {
if(sd->object != ~0) {
data = sd->P;
object_position_transform(kg, sd, &data);
object_inverse_position_transform(kg, sd, &data);
}
else
data = sd->P;
@@ -106,7 +106,7 @@ __device void svm_node_tex_coord_bump_dx(KernelGlobals *kg, ShaderData *sd, floa
case NODE_TEXCO_OBJECT: {
if(sd->object != ~0) {
data = sd->P + sd->dP.dx;
object_position_transform(kg, sd, &data);
object_inverse_position_transform(kg, sd, &data);
}
else
data = sd->P + sd->dP.dx;
@@ -158,7 +158,7 @@ __device void svm_node_tex_coord_bump_dy(KernelGlobals *kg, ShaderData *sd, floa
case NODE_TEXCO_OBJECT: {
if(sd->object != ~0) {
data = sd->P + sd->dP.dy;
object_position_transform(kg, sd, &data);
object_inverse_position_transform(kg, sd, &data);
}
else
data = sd->P + sd->dP.dy;