Index: source/blender/nodes/intern/CMP_nodes/CMP_texture.c =================================================================== --- source/blender/nodes/intern/CMP_nodes/CMP_texture.c (revision 13892) +++ source/blender/nodes/intern/CMP_nodes/CMP_texture.c (working copy) @@ -46,16 +46,25 @@ { bNode *node= cbuf->node; bNodeSocket *sock= node->inputs.first; + bNodeSocket *sock2= sock->next; TexResult texres= {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0, NULL}; float vec[3], *size, nor[3]={0.0f, 0.0f, 0.0f}; int retval, type= cbuf->type; + + if(sock2->link) size= sock2->link->fromsock->ns.vec; + else size= sock2->ns.vec; - size= sock->next->ns.vec; - - vec[0]= size[0]*(xco + sock->ns.vec[0]); - vec[1]= size[1]*(yco + sock->ns.vec[1]); - vec[2]= size[2]*sock->ns.vec[2]; - + if(sock->link) { + vec[0]= size[0]*(xco + sock->link->fromsock->ns.vec[0]); + vec[1]= size[1]*(yco + sock->link->fromsock->ns.vec[1]); + vec[2]= size[2]*sock->link->fromsock->ns.vec[2]; + } + else { + vec[0]= size[0]*(xco + sock->ns.vec[0]); + vec[1]= size[1]*(yco + sock->ns.vec[1]); + vec[2]= size[2]*sock->ns.vec[2]; + } + retval= multitex_ext((Tex *)node->id, vec, NULL, NULL, 0, &texres); if(type==CB_VAL) {