Cycles: add Transparent Depth output to Light Path node.
[blender-staging.git] / intern / cycles / kernel / shaders / node_light_path.osl
index 599c7f5a2625b9f32c6cb85a6f959f65cf27839d..95fbcabf9170e2ec6db298eccb426627b929ada6 100644 (file)
@@ -26,7 +26,8 @@ shader node_light_path(
        output float IsTransmissionRay = 0.0,
        output float IsVolumeScatterRay = 0.0,
        output float RayLength = 0.0,
-       output float RayDepth = 0.0)
+       output float RayDepth = 0.0,
+       output float TransparentDepth = 0.0)
 {
        IsCameraRay = raytype("camera");
        IsShadowRay = raytype("shadow");
@@ -42,5 +43,9 @@ shader node_light_path(
        int ray_depth;
        getattribute("path:ray_depth", ray_depth);
        RayDepth = (float)ray_depth;
+
+       int transparent_depth;
+       getattribute("path:transparent_depth", transparent_depth);
+       TransparentDepth = (float)transparent_depth;
 }