Fix #35362: using dyntopo gives wrong render results
authorSergey Sharybin <sergey.vfx@gmail.com>
Wed, 15 May 2013 08:25:42 +0000 (08:25 +0000)
committerSergey Sharybin <sergey.vfx@gmail.com>
Wed, 15 May 2013 08:25:42 +0000 (08:25 +0000)
commit4fcd44d3897403e6c87abf5a6020153c0d220d2d
tree8f752616508f1645fb79627df86c8bdbf62ab935
parentcd089ea321666817336e5bb7b3eba7d4ecc74479
Fix #35362: using dyntopo gives wrong render results

Made it so dynamic topology will flush changes from
SculptSession->bm to Object->me.

Used the same approach as sculptsession_bm_to_me does,
but instead of using DAG_id_tag_update used in-place
DerivedMesh release. Otherwise this lead to some
update issues resulting in missed object after render.

Also fixed multires modifier not being applied for
render when rendering from dyntopo sculpt mode.

P.S. Apparently sculpsession_bm_to_me was declared
     in BKE_paint.h but implemented in object.c.
     Rather confusing and better make it so this
     functions are declared and implemented in
     consistent files. But will solve this in a
     separate commit.
source/blender/blenkernel/BKE_paint.h
source/blender/blenkernel/intern/DerivedMesh.c
source/blender/blenkernel/intern/object.c
source/blender/editors/render/render_internal.c