diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2015-07-24 13:29:05 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2015-07-24 16:39:09 +0300 |
commit | 54e6413d672ffab49f2c8e04382389a9f5b5e706 (patch) | |
tree | 0e9196d9904bde1b780659c42590b5fffaf4da1e | |
parent | 6322867e544c0cf2cfb61788f8d85dd7511fd53f (diff) |
Make it easier to create debug passes with more than 1 channel
-rw-r--r-- | source/blender/render/intern/source/render_result.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/source/blender/render/intern/source/render_result.c b/source/blender/render/intern/source/render_result.c index 50acdf89dce..a33f8e6bdd0 100644 --- a/source/blender/render/intern/source/render_result.c +++ b/source/blender/render/intern/source/render_result.c @@ -541,13 +541,19 @@ static const char *debug_pass_type_name_get(int debug_type) return "Unknown"; } +static int debug_pass_channels_get(int UNUSED(debug_type)) +{ + /* Only single case currently, might be handy for further debug passes. */ + return 1; +} + static RenderPass *render_layer_add_debug_pass(RenderResult *rr, RenderLayer *rl, - int channels, int pass_type, int debug_type, const char *view) { + int channels = debug_pass_channels_get(debug_type); RenderPass *rpass = render_layer_add_pass(rr, rl, channels, pass_type, view); rpass->debug_type = debug_type; BLI_strncpy(rpass->name, @@ -708,7 +714,7 @@ RenderResult *render_result_new(Render *re, rcti *partrct, int crop, int savebuf #ifdef WITH_CYCLES_DEBUG if (BKE_scene_use_new_shading_nodes(re->scene)) { - render_layer_add_debug_pass(rr, rl, 1, SCE_PASS_DEBUG, + render_layer_add_debug_pass(rr, rl, SCE_PASS_DEBUG, re->r.debug_pass_type, view); } #endif |