Cycles: Add fundamentals to test constant folding
authorSergey Sharybin <sergey.vfx@gmail.com>
Fri, 29 Jul 2016 16:44:29 +0000 (18:44 +0200)
committerSergey Sharybin <sergey.vfx@gmail.com>
Fri, 29 Jul 2016 20:19:30 +0000 (22:19 +0200)
commit37933cb048b050624c32ebaa0ac91636dec1c557
treeb100a3f2e29e4f56421ed2bd7e9608e2104f76e7
parentac655be0e328dc2390a70a6593b03ab9fb867a22
Cycles: Add fundamentals to test constant folding

This commit adds some easy to use way to check whether the graph
was properly optimized. The idea is based on using mock glog sync
which keeps track on all messages and expects specific log message
to appear in the logging.

This means each optimization step should report that it optimized
something (specifying what exactly was optimized) and what was used
for optimization.

There's also some ease-ish way to define shader networks which we
might want to make a bit more global and available for all tests
in the future.

For now only RGBToBW node is covered as an example, really hope
to get help from active guys in the community to finish covering
all existing optimization cases. Ready to fix any possible issues
with builder when needed tho :)
intern/cycles/render/constant_fold.cpp
intern/cycles/test/CMakeLists.txt
intern/cycles/test/render_graph_finalize_test.cpp [new file with mode: 0644]