diff options
author | Dalai Felinto <dfelinto@gmail.com> | 2014-11-11 23:21:56 +0300 |
---|---|---|
committer | Dalai Felinto <dfelinto@gmail.com> | 2014-11-11 23:21:56 +0300 |
commit | 8c227adb8cf880a13081eac06f4c79c108e7bb5b (patch) | |
tree | 630cd7a2afbe813030dc80b6f5e2433c1bc917c8 /intern/cycles/render/shader.cpp | |
parent | 2beb940365fe19e9e9028b3438c37df77214d98c (diff) |
Fix T41783: Cycles baking ignores displacement
Create unique flag for output shaders with displacement data and use it
to calculate transformed normal. Implementation suggested by Brecht Van
Lommel.
Reviewers: brecht
Differential Revision: https://developer.blender.org/D890
Diffstat (limited to 'intern/cycles/render/shader.cpp')
-rw-r--r-- | intern/cycles/render/shader.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/intern/cycles/render/shader.cpp b/intern/cycles/render/shader.cpp index 2a3969b6188..5c30d191d34 100644 --- a/intern/cycles/render/shader.cpp +++ b/intern/cycles/render/shader.cpp @@ -359,6 +359,8 @@ void ShaderManager::device_update_common(Device *device, DeviceScene *dscene, Sc flag |= SD_VOLUME_MIS; if(shader->volume_interpolation_method == VOLUME_INTERPOLATION_CUBIC) flag |= SD_VOLUME_CUBIC; + if(shader->graph_bump) + flag |= SD_HAS_BUMP; /* regular shader */ shader_flag[i++] = flag; |