diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2012-12-12 10:51:06 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2012-12-12 10:51:06 +0400 |
commit | 3759c10e5c832672920daf80b0f1018604cfb4b4 (patch) | |
tree | 1e7dc95b5a192213ea2f26927228e9fe173e5af4 /intern/cycles/render/nodes.h | |
parent | cf723e5e7c99cf653196b47afe131cb3cac24050 (diff) |
Fix #33485: cycles OSL now autodetects the presence of emission and transparent
closures to enable multiple importance sampling and transparent shadows.
Diffstat (limited to 'intern/cycles/render/nodes.h')
-rw-r--r-- | intern/cycles/render/nodes.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/intern/cycles/render/nodes.h b/intern/cycles/render/nodes.h index 5e357cff56c..8012a99ff05 100644 --- a/intern/cycles/render/nodes.h +++ b/intern/cycles/render/nodes.h @@ -26,7 +26,7 @@ CCL_NAMESPACE_BEGIN class ImageManager; -class Shadr; +class Shader; /* Texture Mapping */ @@ -220,6 +220,8 @@ public: class TransparentBsdfNode : public BsdfNode { public: SHADER_NODE_CLASS(TransparentBsdfNode) + + bool has_surface_transparent() { return true; } }; class VelvetBsdfNode : public BsdfNode { @@ -255,6 +257,8 @@ class EmissionNode : public ShaderNode { public: SHADER_NODE_CLASS(EmissionNode) + bool has_surface_emission() { return true; } + bool total_power; }; |