diff options
Diffstat (limited to 'intern/cycles/blender/blender_shader.cpp')
-rw-r--r-- | intern/cycles/blender/blender_shader.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/intern/cycles/blender/blender_shader.cpp b/intern/cycles/blender/blender_shader.cpp index cb50b741567..6f6a4d0b434 100644 --- a/intern/cycles/blender/blender_shader.cpp +++ b/intern/cycles/blender/blender_shader.cpp @@ -528,6 +528,14 @@ static ShaderNode *add_node(Scene *scene, disney->distribution = CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID; break; } + switch (b_disney_node.surface_type()) { + case BL::ShaderNodeBsdfDisney::surface_type_THIN_SURFACE: + disney->surface_type = THIN_SURFACE; + break; + case BL::ShaderNodeBsdfDisney::surface_type_SOLID_SURFACE: + disney->surface_type = SOLID_SURFACE; + break; + } node = disney; } else if(b_node.is_a(&RNA_ShaderNodeBsdfTranslucent)) { |