Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2015-07-24 13:29:05 +0300
committerSergey Sharybin <sergey.vfx@gmail.com>2015-07-24 16:39:09 +0300
commit54e6413d672ffab49f2c8e04382389a9f5b5e706 (patch)
tree0e9196d9904bde1b780659c42590b5fffaf4da1e
parent6322867e544c0cf2cfb61788f8d85dd7511fd53f (diff)
Make it easier to create debug passes with more than 1 channel
-rw-r--r--source/blender/render/intern/source/render_result.c10
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