Commit: c107a3c4d9a540a287e21c517d353b670a71a0b5
Author: Sergey Sharybin
Date:   Tue Oct 19 12:00:41 2021 +0200
Branches: master
https://developer.blender.org/rBc107a3c4d9a540a287e21c517d353b670a71a0b5

Fix invalid principled diffuse in Cycles OSL

Need to initialize components for the full Diffuse BSDF.

Steps to reproduce:
- Default cube scene
- Switch to Cycles renderer
- Enable OSL backend
- Start viewport render
- Observe cube being much black

Differential Revision: https://developer.blender.org/D12921

===================================================================

M       intern/cycles/kernel/closure/bsdf_principled_diffuse.h

===================================================================

diff --git a/intern/cycles/kernel/closure/bsdf_principled_diffuse.h 
b/intern/cycles/kernel/closure/bsdf_principled_diffuse.h
index 6d25daa2356..74390f768a2 100644
--- a/intern/cycles/kernel/closure/bsdf_principled_diffuse.h
+++ b/intern/cycles/kernel/closure/bsdf_principled_diffuse.h
@@ -49,6 +49,7 @@ static_assert(sizeof(ShaderClosure) >= 
sizeof(PrincipledDiffuseBsdf),
 ccl_device int bsdf_principled_diffuse_setup(ccl_private PrincipledDiffuseBsdf 
*bsdf)
 {
   bsdf->type = CLOSURE_BSDF_PRINCIPLED_DIFFUSE_ID;
+  bsdf->components = PRINCIPLED_DIFFUSE_FULL;
   return SD_BSDF | SD_BSDF_HAS_EVAL;
 }

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
List details, subscription details or unsubscribe:
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to