Cycles: Speedup up tangent space calculation
authorSergey Sharybin <sergey.vfx@gmail.com>
Fri, 25 Aug 2017 20:26:04 +0000 (22:26 +0200)
committerSergey Sharybin <sergey.vfx@gmail.com>
Wed, 11 Oct 2017 08:19:15 +0000 (13:19 +0500)
commit4fce3c7ac079923fb6d124e5c89590e0611b07b5
tree96902c4163adc6ad9dd37646ac85c127d26a7dfa
parenta4216075696ba3e067a5655d0465ae8ab5dd6238
Cycles: Speedup up tangent space calculation

This patch goes away form using C++ RNA during tangent space calculation which
avoids quite a bit of overhead. Now all calculation is done using data which
already exists in ccl::Mesh. This means, tangent space is now calculated from
triangles, which doesn't seem to be any different (at least as far as regression
tests are concerned).

One of the positive sides is that this change makes it possible to move tangent
space calculation from blender/ to render/ so we will have Cycles standalone
supporting tangent space.

Reviewers: brecht, lukasstockner97, campbellbarton

Differential Revision: https://developer.blender.org/D2810
intern/cycles/blender/blender_mesh.cpp