diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2015-06-12 01:12:03 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2015-06-12 01:12:03 +0300 |
commit | 596eadf0e181ddf3ab7472b5e1607a15546a9586 (patch) | |
tree | 9573d9dcecb226b3049edc33acb0010e15ddf785 /intern/cycles/render/film.cpp | |
parent | b3cc602adcde882926f1f9b59c66a4aa44bce1d0 (diff) |
Cycles: Add debug pass which shows number of instance pushes during camera ray intersection
TODO: We might want to refactor debug passes into PASS_DEBUG and some
debug_type (similar to Blender's side passes) to avoid issue of running
out of bits.
Diffstat (limited to 'intern/cycles/render/film.cpp')
-rw-r--r-- | intern/cycles/render/film.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/intern/cycles/render/film.cpp b/intern/cycles/render/film.cpp index 93b29ed90a9..7282b04a22e 100644 --- a/intern/cycles/render/film.cpp +++ b/intern/cycles/render/film.cpp @@ -151,6 +151,10 @@ void Pass::add(PassType type, vector<Pass>& passes) pass.components = 1; pass.exposure = false; break; + case PASS_BVH_TRAVERSED_INSTANCES: + pass.components = 1; + pass.exposure = false; + break; case PASS_RAY_BOUNCES: pass.components = 1; pass.exposure = false; @@ -403,6 +407,9 @@ void Film::device_update(Device *device, DeviceScene *dscene, Scene *scene) case PASS_BVH_TRAVERSAL_STEPS: kfilm->pass_bvh_traversal_steps = kfilm->pass_stride; break; + case PASS_BVH_TRAVERSED_INSTANCES: + kfilm->pass_bvh_traversed_instances = kfilm->pass_stride; + break; case PASS_RAY_BOUNCES: kfilm->pass_ray_bounces = kfilm->pass_stride; break; |