diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2014-10-04 17:00:26 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2014-10-04 17:00:26 +0400 |
commit | 27d660ad20a57a8f688890a04d2eb629e39a3f19 (patch) | |
tree | 218c119ef8908566cb411fce385cb51a72b7b85f /CMakeLists.txt | |
parent | 8ac3c3d3ee229ba5b2df90f2276db1049bd104cc (diff) |
Cycles: Add support for debug passes
Currently only summed number of traversal steps and intersections used by the
camera ray intersection pass is implemented, but in the future we will support
more debug passes which would help checking what things makes the scene slow.
Example of such extra passes could be number of bounces, time spent on the
shader tree evaluation and so.
Implementation from the Cycles side is pretty much straightforward, could only
mention here that it's a build-time option disabled by default.
From the blender side it's implemented as a PASS_DEBUG with several subtypes
possible. This way we don't need to create an extra DNA pass type for each of
the debug passes, saving us a bits.
Reviewers: campbellbarton
Reviewed By: campbellbarton
Differential Revision: https://developer.blender.org/D813
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index b3918214f8c..3222feb4093 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -282,6 +282,9 @@ set(CYCLES_CUDA_BINARIES_ARCH sm_20 sm_21 sm_30 sm_35 sm_50 CACHE STRING "CUDA a mark_as_advanced(CYCLES_CUDA_BINARIES_ARCH) unset(PLATFORM_DEFAULT) option(WITH_CYCLES_LOGGING "Build cycles with logging support" OFF) +option(WITH_CYCLES_DEBUG "Build cycles with with extra debug capabilties" OFF) +mark_as_advanced(WITH_CYCLES_LOGGING) +mark_as_advanced(WITH_CYCLES_DEBUG) # LLVM option(WITH_LLVM "Use LLVM" OFF) |