diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2013-09-13 18:31:28 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2013-09-13 18:31:28 +0400 |
commit | 5d546784774110ab0ace9f79f42f2a2980fd592c (patch) | |
tree | 06d1eed5a4f9cadfd8de6d53b36201195b14dc44 /intern/cycles/render/film.cpp | |
parent | fdd889717239e8dbc7b3dabf1e3c630d6203837b (diff) |
Fix #36719: UV pass not rendering in second render layer if first render layer
does not have the UV pass enabled as well.
Diffstat (limited to 'intern/cycles/render/film.cpp')
-rw-r--r-- | intern/cycles/render/film.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/intern/cycles/render/film.cpp b/intern/cycles/render/film.cpp index 76bdcf7cdab..f97417b5251 100644 --- a/intern/cycles/render/film.cpp +++ b/intern/cycles/render/film.cpp @@ -431,8 +431,12 @@ bool Film::modified(const Film& film) void Film::tag_passes_update(Scene *scene, const vector<Pass>& passes_) { - if(Pass::contains(passes, PASS_UV) != Pass::contains(passes_, PASS_UV)) + if(Pass::contains(passes, PASS_UV) != Pass::contains(passes_, PASS_UV)) { scene->mesh_manager->tag_update(scene); + + foreach(Shader *shader, scene->shaders) + shader->need_update_attributes = true; + } else if(Pass::contains(passes, PASS_MOTION) != Pass::contains(passes_, PASS_MOTION)) scene->mesh_manager->tag_update(scene); |