 		override protected function visitConstant(constant			: Constant, 
 												  isVertexShader	: Boolean) : void
 		{
-			appendNode(constant, 'plum1', 'Constant', constant.value.join(',\\n'));
+			appendNode(constant, 'plum1', 'Constant (' + constant.size + ')', constant.value.join(',\\n'));
 		}
 		
 		override protected function visitBindableConstant(bindableConstant	: BindableConstant, 
 														  isVertexShader	: Boolean) : void
 		{
-			appendNode(bindableConstant, 'palegreen1', 'Parameter', bindableConstant.bindingName);
+			appendNode(bindableConstant, 'palegreen1', 'Parameter (' + bindableConstant.size + ')', bindableConstant.bindingName);
 			
 			var subGraph : INode = _shaderGraph.computableConstants[bindableConstant.bindingName] as INode;
 			

	import aerys.minko.render.shader.compiler.graph.nodes.vertex.Instruction;
	import aerys.minko.render.shader.compiler.graph.nodes.vertex.Interpolate;
	import aerys.minko.render.shader.compiler.graph.nodes.vertex.Overwriter;
	import aerys.minko.render.shader.compiler.register.Components;
	
	import flash.utils.Dictionary;

			super(true);
		}
		
		override public function process(shaderGraph : ShaderGraph) : void
		{
			_shaderGraph = shaderGraph;
			
			var outputPosition	: Object = { id: 'outputPosition' };
			var outputColor		: Object = { id: 'outputColor' };
			var kills			: Object = { id: 'kills' };
			
			start();
			
			appendNode(outputPosition, 'orange', 'Output Position');
			appendNode(outputColor, 'orange', 'Output Color');
			
			if (_shaderGraph.kills.length != 0)
				appendNode(kills, 'orange', 'Kills');
			
			visit(_shaderGraph.position, true);
			appendLink(outputPosition, _shaderGraph.position);
			
			visit(_shaderGraph.color, false);
			appendLink(outputColor, _shaderGraph.color);
			
			for each (var kill : INode in _shaderGraph.kills)
			{
				visit(kill, false);
				appendLink(kills, kill);
			}
				
			finish();
		}
		
		override protected function start() : void
		{
			_nodes		= "";
