[Bf-blender-cvs] [489a5d3] master: Fix T45959: DistanceKey output incorrect

Campbell Barton noreply at git.blender.org
Mon Aug 31 08:27:54 CEST 2015


Commit: 489a5d34b7bf84141696e99274a4cbd7425a9b7b
Author: Campbell Barton
Date:   Mon Aug 31 16:20:21 2015 +1000
Branches: master
https://developer.blender.org/rB489a5d34b7bf84141696e99274a4cbd7425a9b7b

Fix T45959: DistanceKey output incorrect

===================================================================

M	source/blender/compositor/nodes/COM_DistanceMatteNode.cpp

===================================================================

diff --git a/source/blender/compositor/nodes/COM_DistanceMatteNode.cpp b/source/blender/compositor/nodes/COM_DistanceMatteNode.cpp
index 4f3ab60..c617ecb 100644
--- a/source/blender/compositor/nodes/COM_DistanceMatteNode.cpp
+++ b/source/blender/compositor/nodes/COM_DistanceMatteNode.cpp
@@ -81,10 +81,20 @@ void DistanceMatteNode::convertToOperations(NodeConverter &converter, const Comp
 		operation = matte;
 	}
 	
+	converter.mapOutputSocket(outputSocketMatte, operation->getOutputSocket(0));
 	converter.addLink(operation->getOutputSocket(), operationAlpha->getInputSocket(1));
 	
-	converter.mapOutputSocket(outputSocketMatte, operation->getOutputSocket());
-	converter.mapOutputSocket(outputSocketImage, operationAlpha->getOutputSocket());
+	if (storage->channel != 1) {
+		ConvertYCCToRGBOperation *inv_convert = new ConvertYCCToRGBOperation();
+		inv_convert->setMode(0); /* BLI_YCC_ITU_BT601 */
+
+		converter.addOperation(inv_convert);
+		converter.addLink(operationAlpha->getOutputSocket(0), inv_convert->getInputSocket(0));
+		converter.mapOutputSocket(outputSocketImage, inv_convert->getOutputSocket());
+	}
+	else {
+		converter.mapOutputSocket(outputSocketImage, operationAlpha->getOutputSocket());
+	}
 	
 	converter.addPreview(operationAlpha->getOutputSocket());
 }




More information about the Bf-blender-cvs mailing list