diff options
author | Charlie Jolly <mistajolly@gmail.com> | 2020-01-27 18:04:49 +0300 |
---|---|---|
committer | Charlie Jolly <mistajolly@gmail.com> | 2020-01-27 18:47:51 +0300 |
commit | 20e803ac6bc655d4d7ffbf02e797b4ab1f3ba0ed (patch) | |
tree | 0fac7771e538287634151dba4285ef25b7043a67 /intern/cycles/render/nodes.cpp | |
parent | 84c537e68528177ef982479f5884af07cec322b9 (diff) |
Shading: Add color output to White Noise node
Hash input values to a color.
Differential Revision: https://developer.blender.org/D6672
Diffstat (limited to 'intern/cycles/render/nodes.cpp')
-rw-r--r-- | intern/cycles/render/nodes.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/intern/cycles/render/nodes.cpp b/intern/cycles/render/nodes.cpp index e4339b40744..bdab2a99897 100644 --- a/intern/cycles/render/nodes.cpp +++ b/intern/cycles/render/nodes.cpp @@ -1288,6 +1288,7 @@ NODE_DEFINE(WhiteNoiseTextureNode) SOCKET_IN_FLOAT(w, "W", 0.0f); SOCKET_OUT_FLOAT(value, "Value"); + SOCKET_OUT_COLOR(color, "Color"); return type; } @@ -1301,15 +1302,17 @@ void WhiteNoiseTextureNode::compile(SVMCompiler &compiler) ShaderInput *vector_in = input("Vector"); ShaderInput *w_in = input("W"); ShaderOutput *value_out = output("Value"); + ShaderOutput *color_out = output("Color"); int vector_stack_offset = compiler.stack_assign(vector_in); int w_stack_offset = compiler.stack_assign(w_in); int value_stack_offset = compiler.stack_assign(value_out); + int color_stack_offset = compiler.stack_assign(color_out); compiler.add_node(NODE_TEX_WHITE_NOISE, dimensions, compiler.encode_uchar4(vector_stack_offset, w_stack_offset), - value_stack_offset); + compiler.encode_uchar4(value_stack_offset, color_stack_offset)); } void WhiteNoiseTextureNode::compile(OSLCompiler &compiler) |