Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrecht Van Lommel <brechtvanlommel@pandora.be>2012-11-08 20:35:20 +0400
committerBrecht Van Lommel <brechtvanlommel@pandora.be>2012-11-08 20:35:20 +0400
commite73408f2474f7e6d9f1ff880f7f07c678f28e0ce (patch)
tree550e46facb2837f7841b5ef148b48d8a77b85bdc /intern/cycles/render/nodes.cpp
parent4063db3f612d6cf0dc3fd63878c18d61bc51f066 (diff)
Cycles: add strength input for normal map node.
Diffstat (limited to 'intern/cycles/render/nodes.cpp')
-rw-r--r--intern/cycles/render/nodes.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/intern/cycles/render/nodes.cpp b/intern/cycles/render/nodes.cpp
index 4f50de11edf..82afab4dc1a 100644
--- a/intern/cycles/render/nodes.cpp
+++ b/intern/cycles/render/nodes.cpp
@@ -3032,7 +3032,9 @@ NormalMapNode::NormalMapNode()
attribute = ustring("");
add_input("NormalIn", SHADER_SOCKET_NORMAL, ShaderInput::NORMAL, true);
+ add_input("Strength", SHADER_SOCKET_FLOAT, 1.0f);
add_input("Color", SHADER_SOCKET_COLOR);
+
add_output("Normal", SHADER_SOCKET_NORMAL);
}
@@ -3055,6 +3057,7 @@ void NormalMapNode::attributes(AttributeRequestSet *attributes)
void NormalMapNode::compile(SVMCompiler& compiler)
{
ShaderInput *color_in = input("Color");
+ ShaderInput *strength_in = input("Strength");
ShaderOutput *normal_out = output("Normal");
int attr = 0, attr_sign = 0;
@@ -3070,11 +3073,13 @@ void NormalMapNode::compile(SVMCompiler& compiler)
}
compiler.stack_assign(color_in);
+ compiler.stack_assign(strength_in);
compiler.stack_assign(normal_out);
compiler.add_node(NODE_NORMAL_MAP,
compiler.encode_uchar4(
color_in->stack_offset,
+ strength_in->stack_offset,
normal_out->stack_offset,
space_enum[space]),
attr, attr_sign);