Go to file
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
build_files Buildbot: Link libstdc++ statically 2016-01-05 19:59:38 +05:00
doc Remove SCons building system 2016-01-04 14:20:48 +05:00
extern GTest: Fix some strict compiler warnings 2016-01-04 23:54:02 +05:00
intern Cycles: Refactor how we pass bounce info to light path node. 2016-01-06 23:43:29 +01:00
release 'users of ID' py API. 2016-01-06 19:48:10 +01:00
source Cycles: Refactor how we pass bounce info to light path node. 2016-01-06 23:43:29 +01:00
tests Correct include directories for GTests 2016-01-04 22:16:14 +05:00
.arcconfig Use HTTPS protocol for arc 2013-12-24 22:57:27 +06:00
.gitignore Git ignore BUILD_NOTES.txt from install_deps.sh. 2015-11-23 20:17:02 +01:00
.gitmodules Remove SCons building system 2016-01-04 14:20:48 +05:00
CMakeLists.txt CMake: Fix typo in comment 2016-01-05 19:42:16 +05:00
COPYING == docs == 2010-10-13 14:44:22 +00:00
GNUmakefile Minor edits to sync make.bat & makefile 2016-01-04 20:42:00 +11:00
make.bat Minor edits to sync make.bat & makefile 2016-01-04 20:42:00 +11:00