Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrecht Van Lommel <brechtvanlommel@pandora.be>2011-10-16 21:54:43 +0400
committerBrecht Van Lommel <brechtvanlommel@pandora.be>2011-10-16 21:54:43 +0400
commite5f544dd92704381bfd6f54a8024c62982a50448 (patch)
treee70032306b35a0742436d128e450130a89aec50b /intern/cycles/kernel/kernel_types.h
parent60bc63c7b8e308ad652eae750fcb932f3fc0218d (diff)
Cycles: add transparent shadow support, i.e. shadows through Transparent BSDF
shaders, enabled by default.
Diffstat (limited to 'intern/cycles/kernel/kernel_types.h')
-rw-r--r--intern/cycles/kernel/kernel_types.h25
1 files changed, 15 insertions, 10 deletions
diff --git a/intern/cycles/kernel/kernel_types.h b/intern/cycles/kernel/kernel_types.h
index c789601cd27..df438fe8d90 100644
--- a/intern/cycles/kernel/kernel_types.h
+++ b/intern/cycles/kernel/kernel_types.h
@@ -45,7 +45,7 @@ CCL_NAMESPACE_BEGIN
#define __TEXTURES__
#define __HOLDOUT__
#define __MULTI_CLOSURE__
-//#define __TRANSPARENT_SHADOWS__
+#define __TRANSPARENT_SHADOWS__
//#define __MULTI_LIGHT__
#endif
@@ -83,15 +83,20 @@ enum PathTraceDimension {
enum PathRayFlag {
PATH_RAY_CAMERA = 1,
- PATH_RAY_SHADOW = 2,
- PATH_RAY_REFLECT = 4,
- PATH_RAY_TRANSMIT = 8,
- PATH_RAY_DIFFUSE = 16,
- PATH_RAY_GLOSSY = 32,
- PATH_RAY_SINGULAR = 64,
- PATH_RAY_TRANSPARENT = 128,
-
- PATH_RAY_ALL = (1|2|4|8|16|32|64|128)
+ PATH_RAY_REFLECT = 2,
+ PATH_RAY_TRANSMIT = 4,
+ PATH_RAY_DIFFUSE = 8,
+ PATH_RAY_GLOSSY = 16,
+ PATH_RAY_SINGULAR = 32,
+ PATH_RAY_TRANSPARENT = 64,
+
+ PATH_RAY_SHADOW_OPAQUE = 128,
+ PATH_RAY_SHADOW_TRANSPARENT = 256,
+ PATH_RAY_SHADOW = (PATH_RAY_SHADOW_OPAQUE|PATH_RAY_SHADOW_TRANSPARENT),
+
+ PATH_RAY_MIS_SKIP = 512,
+
+ PATH_RAY_ALL = (1|2|4|8|16|32|64|128|256|512)
};
/* Closure Label */