diff options
Diffstat (limited to 'source/blender/compositor/operations/COM_RenderLayersProg.cpp')
-rw-r--r-- | source/blender/compositor/operations/COM_RenderLayersProg.cpp | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/source/blender/compositor/operations/COM_RenderLayersProg.cpp b/source/blender/compositor/operations/COM_RenderLayersProg.cpp index d93d327d07d..999565dc40f 100644 --- a/source/blender/compositor/operations/COM_RenderLayersProg.cpp +++ b/source/blender/compositor/operations/COM_RenderLayersProg.cpp @@ -393,16 +393,24 @@ RenderLayersUVOperation::RenderLayersUVOperation() : RenderLayersBaseProg(SCE_PA #ifdef WITH_CYCLES_DEBUG -RenderLayersCyclesDebugOperation::RenderLayersCyclesDebugOperation(int pass) - : RenderLayersBaseProg(pass, 1) +RenderLayersCyclesDebugOperation::RenderLayersCyclesDebugOperation( + int pass, + int debug_pass_type) + : RenderLayersBaseProg(pass, RE_debug_pass_num_channels_get(debug_pass_type)) { - this->addOutputSocket(COM_DT_VALUE); -} - -void RenderLayersCyclesDebugOperation::setScene(Scene *scene) -{ - RenderLayersBaseProg::setScene(scene); - this->m_elementsize = RE_debug_pass_num_channels_get(m_scene->r.debug_pass_type); + switch(m_elementsize) { + case 1: + this->addOutputSocket(COM_DT_VALUE); + break; + case 3: + this->addOutputSocket(COM_DT_VECTOR); + break; + case 4: + this->addOutputSocket(COM_DT_COLOR); + break; + default: + BLI_assert(!"Unkown debug pass type element size."); + } } #endif |