blender/intern
Thomas Dinges 83e73a2100 Cycles: Refactor how we pass bounce info to light path node.
This commit changes the way how we pass bounce information to the Light
Path node. Instead of manualy copying the bounces into ShaderData, we now
directly pass PathState. This reduces the arguments that we need to pass
around and also makes it easier to extend the feature.

This commit also exposes the Transmission Bounce Depth to the Light Path
node. It works similar to the Transparent Depth Output: Replace a
Transmission lightpath after X bounces with another shader, e.g a Diffuse
one. This can be used to avoid black surfaces, due to low amount of max
bounces.

Reviewed by Sergey and Brecht, thanks for some hlp with this.

I tested compilation and usage on CPU (SVM and OSL), CUDA, OpenCL Split
and Mega kernel. Hopefully this covers all devices. :)
2016-01-06 23:43:29 +01:00
..
atomic atomic_ops: Fix MSVC versions of add/sub returning original value instead of result of operation. 2015-07-01 12:25:32 +02:00
audaspace Remove SCons building system 2016-01-04 14:20:48 +05:00
container Remove SCons building system 2016-01-04 14:20:48 +05:00
cycles Cycles: Refactor how we pass bounce info to light path node. 2016-01-06 23:43:29 +01:00
dualcon Remove SCons building system 2016-01-04 14:20:48 +05:00
eigen Remove SCons building system 2016-01-04 14:20:48 +05:00
elbeem Remove SCons building system 2016-01-04 14:20:48 +05:00
ffmpeg Fix video FFmpeg nt being able to produce video files due to usage of deprecated settings 2014-04-15 00:15:09 +06:00
ghost Remove SCons building system 2016-01-04 14:20:48 +05:00
glew-mx Remove SCons building system 2016-01-04 14:20:48 +05:00
guardedalloc Remove SCons building system 2016-01-04 14:20:48 +05:00
iksolver Remove SCons building system 2016-01-04 14:20:48 +05:00
itasc Remove SCons building system 2016-01-04 14:20:48 +05:00
libmv Fix wrong linking flags for Libmv tests 2016-01-04 23:32:57 +05:00
locale Remove SCons building system 2016-01-04 14:20:48 +05:00
memutil Remove SCons building system 2016-01-04 14:20:48 +05:00
mikktspace Remove SCons building system 2016-01-04 14:20:48 +05:00
moto Remove SCons building system 2016-01-04 14:20:48 +05:00
opencolorio Remove SCons building system 2016-01-04 14:20:48 +05:00
opensubdiv Remove SCons building system 2016-01-04 14:20:48 +05:00
raskter Remove SCons building system 2016-01-04 14:20:48 +05:00
rigidbody Remove SCons building system 2016-01-04 14:20:48 +05:00
smoke Remove SCons building system 2016-01-04 14:20:48 +05:00
string Remove SCons building system 2016-01-04 14:20:48 +05:00
utfconv Remove SCons building system 2016-01-04 14:20:48 +05:00
CMakeLists.txt Move Libmv from extern/ to intern/ 2016-01-04 19:39:13 +05:00