diff options
Diffstat (limited to 'intern/cycles/render/nodes.h')
-rw-r--r-- | intern/cycles/render/nodes.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/intern/cycles/render/nodes.h b/intern/cycles/render/nodes.h index 13e9b65fa07..62037b0d381 100644 --- a/intern/cycles/render/nodes.h +++ b/intern/cycles/render/nodes.h @@ -220,6 +220,18 @@ class VoronoiTextureNode : public TextureNode { return NODE_GROUP_LEVEL_2; } + virtual int get_feature() + { + int result = ShaderNode::get_feature(); + if (dimensions == 4) { + result |= NODE_FEATURE_VORONOI_EXTRA; + } + else if (dimensions >= 2 && feature == NODE_VORONOI_SMOOTH_F1) { + result |= NODE_FEATURE_VORONOI_EXTRA; + } + return result; + } + int dimensions; NodeVoronoiDistanceMetric metric; NodeVoronoiFeature feature; |