[Bf-blender-cvs] [e8bd5a49fe2] cycles-x: Cycles X: Support Transparent Glass for shadow catcher

Sergey Sharybin noreply at git.blender.org
Fri Jul 16 14:42:19 CEST 2021


Commit: e8bd5a49fe23c01dda5eafe5619a6b2f65c0c45d
Author: Sergey Sharybin
Date:   Fri Jul 16 14:32:06 2021 +0200
Branches: cycles-x
https://developer.blender.org/rBe8bd5a49fe23c01dda5eafe5619a6b2f65c0c45d

Cycles X: Support Transparent Glass for shadow catcher

Improves support of Glass BSDF in front of a shadow catcher.

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

M	intern/cycles/kernel/kernel_shadow_catcher.h

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

diff --git a/intern/cycles/kernel/kernel_shadow_catcher.h b/intern/cycles/kernel/kernel_shadow_catcher.h
index 9671f4f6837..836e6fa0776 100644
--- a/intern/cycles/kernel/kernel_shadow_catcher.h
+++ b/intern/cycles/kernel/kernel_shadow_catcher.h
@@ -40,7 +40,7 @@ ccl_device_inline bool kernel_shadow_catcher_is_path_split_bounce(INTEGRATOR_STA
 
   const int path_flag = INTEGRATOR_STATE(path, flag);
 
-  if ((path_flag & PATH_RAY_CAMERA) == 0) {
+  if ((path_flag & PATH_RAY_TRANSPARENT_BACKGROUND) == 0) {
     /* Split only on primary rays, secondary bounces are to treat shadow catcher as a regular
      * object. */
     return false;
@@ -71,7 +71,7 @@ ccl_device_inline bool kernel_shadow_catcher_path_can_split(INTEGRATOR_STATE_CON
     return false;
   }
 
-  return (path_flag & PATH_RAY_CAMERA) != 0;
+  return (path_flag & PATH_RAY_TRANSPARENT_BACKGROUND) != 0;
 }
 
 ccl_device void kernel_shadow_catcher_split(INTEGRATOR_STATE_ARGS, const int object_flag)



More information about the Bf-blender-cvs mailing list