[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [51110] trunk/blender/intern/cycles/render /nodes.cpp: Fix for UV texture coordinate problem in cycles, after recent fix.
Brecht Van Lommel
brechtvanlommel at pandora.be
Sat Oct 6 13:52:54 CEST 2012
Revision: 51110
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=51110
Author: blendix
Date: 2012-10-06 11:52:54 +0000 (Sat, 06 Oct 2012)
Log Message:
-----------
Fix for UV texture coordinate problem in cycles, after recent fix.
Modified Paths:
--------------
trunk/blender/intern/cycles/render/nodes.cpp
Modified: trunk/blender/intern/cycles/render/nodes.cpp
===================================================================
--- trunk/blender/intern/cycles/render/nodes.cpp 2012-10-06 11:00:45 UTC (rev 51109)
+++ trunk/blender/intern/cycles/render/nodes.cpp 2012-10-06 11:52:54 UTC (rev 51110)
@@ -1650,10 +1650,12 @@
void TextureCoordinateNode::attributes(AttributeRequestSet *attributes)
{
- if(!output("Generated")->links.empty())
- attributes->add(ATTR_STD_GENERATED);
- if(!output("UV")->links.empty())
- attributes->add(ATTR_STD_UV);
+ if(!from_dupli) {
+ if(!output("Generated")->links.empty())
+ attributes->add(ATTR_STD_GENERATED);
+ if(!output("UV")->links.empty())
+ attributes->add(ATTR_STD_UV);
+ }
ShaderNode::attributes(attributes);
}
@@ -1704,13 +1706,13 @@
out = output("UV");
if(!out->links.empty()) {
if(from_dupli) {
- int attr = compiler.attribute(ATTR_STD_UV);
compiler.stack_assign(out);
- compiler.add_node(attr_node, attr, out->stack_offset, NODE_ATTR_FLOAT3);
+ compiler.add_node(texco_node, NODE_TEXCO_DUPLI_UV, out->stack_offset);
}
else {
+ int attr = compiler.attribute(ATTR_STD_UV);
compiler.stack_assign(out);
- compiler.add_node(texco_node, NODE_TEXCO_DUPLI_UV, out->stack_offset);
+ compiler.add_node(attr_node, attr, out->stack_offset, NODE_ATTR_FLOAT3);
}
}
More information about the Bf-blender-cvs
mailing list