diff options
author | Julian Eisel <eiseljulian@gmail.com> | 2017-04-18 14:18:49 +0300 |
---|---|---|
committer | Julian Eisel <eiseljulian@gmail.com> | 2017-04-18 14:18:49 +0300 |
commit | 792f0aaad54631712de02df6b301e58ae3b59575 (patch) | |
tree | 92fa5d6638072faa60da1b6490091f57abf81b12 /intern/cycles/blender/blender_shader.cpp | |
parent | bc6f68944885da097d20e94812bbac58ade5f985 (diff) | |
parent | 8825a8e951c193ff855a1bbfb5a34ea93b8ccc55 (diff) |
Merge branch 'master' into HMD_viewportHMD_viewport
Conflicts:
source/blender/editors/gpencil/gpencil_paint.c
Diffstat (limited to 'intern/cycles/blender/blender_shader.cpp')
-rw-r--r-- | intern/cycles/blender/blender_shader.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/intern/cycles/blender/blender_shader.cpp b/intern/cycles/blender/blender_shader.cpp index 3f04f11aab4..bdbab1006c0 100644 --- a/intern/cycles/blender/blender_shader.cpp +++ b/intern/cycles/blender/blender_shader.cpp @@ -521,6 +521,19 @@ static ShaderNode *add_node(Scene *scene, } node = hair; } + else if(b_node.is_a(&RNA_ShaderNodeBsdfPrincipled)) { + BL::ShaderNodeBsdfPrincipled b_principled_node(b_node); + PrincipledBsdfNode *principled = new PrincipledBsdfNode(); + switch (b_principled_node.distribution()) { + case BL::ShaderNodeBsdfPrincipled::distribution_GGX: + principled->distribution = CLOSURE_BSDF_MICROFACET_GGX_GLASS_ID; + break; + case BL::ShaderNodeBsdfPrincipled::distribution_MULTI_GGX: + principled->distribution = CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID; + break; + } + node = principled; + } else if(b_node.is_a(&RNA_ShaderNodeBsdfTranslucent)) { node = new TranslucentBsdfNode(); } |