Fix T44908: Blender crashes when trying to use cycles experimental displacement
authorSergey Sharybin <sergey.vfx@gmail.com>
Mon, 1 Jun 2015 18:59:23 +0000 (23:59 +0500)
committerSergey Sharybin <sergey.vfx@gmail.com>
Mon, 1 Jun 2015 19:04:30 +0000 (00:04 +0500)
commit27c1262e21070d8f4dc63d739b41b205f60e3318
treedb80ad49414c32c554895abb8560d9ac839bd8f8
parenta73d4b859ab967729a8c1d6bd1e4d505f7a45d49
Fix T44908: Blender crashes when trying to use cycles experimental displacement

The issue was caused by the reshuffle needed to make objects flags have proper
object's bounding box to solve regressions in SSS objects intersecting volumes.

There's actually a feedback loop happening here, which is now solved in quite
naive way -- for the true displacement we consider all objects are capable of
intersecting volumes, synchronize object flags prior to displacement shader
tasks runs and then re-update object flags for proper bounding box.

Not sure what will be the proper solution here, we can't do preliminary check
of intersection for displacement shader, but on the other hand we don't really
need this flag for displacement shader anyway.
intern/cycles/render/mesh.cpp
intern/cycles/render/object.cpp
intern/cycles/render/object.h