anchor.diff:  
   [TIP]
   ====
  -Note that texCoord1/2 and vertColor are declared both as input and output. the generator will use the same variables for them
  -====
  -
  -here is the shader Node code ( Common/MatDefs/ShaderNodes/Common/commonVert.vert)
  +Note that texCoord1/2 and vertColor are declared both as input and output. The generator will use the same variables for them.
  +====
  +
  +Here is the shader Node code ( Common/MatDefs/ShaderNodes/Common/commonVert.vert)
   
   [source,java]
   ----
  
positive.code: 
  ----
  
  Very simple, it's just a texture fetch, but of course anything can be done.+
  *Do not declare uniforms, attributes or varyings in a shader node code*, the Generator will handle this, just use the inputs and outputs and optional local variables you may need.
  
  
  == Shader Node declaration
  
  To create a shader we need to plug shader nodes to each other, but also interact with built in glsl inputs and outputs.
  Shader nodes are declared inside the Technique block. The vertex nodes are declared in the VertexShaderNodes block and the fragment nodes are declared in the FragmentShaderNodes block.+
  Note that if the j3md has ember shader nodes definition (in a ShaderNodesDefinitions block) it *must* be declared before the VertexShaderNodes and FragmentShaderNodes blocks.
  Of course there can be several ShaderNode declaration in those block.+
  Here is how a ShaderNode declaration should look :
  
  [source,java]
  
negative.code: **  *DefinitionPath* : in case the definition is declared in it's own j3sn file, you have to set the path to this file here.
  
  *  +++<u>Condition</u>+++ a condition that dictates if the node is active or not.
  **  *ActivationCondition* : The condition for this node to be used. Today we use Defines to use different blocks of code used depending on the state of a Material Parameter. The condition here use the exact same paradigm. A valid condition must be the name of a material parameter or any combinations using logical operators &#8220;||,“&amp;&amp;,“! or grouping characters “( and “). The generator will create the corresponding define and the shader node code will be embed into and #ifdef statement.
  
  For example, let's say we have a Color and ColorMap material parameter, this condition “Color || ColorMap will generate this statement :
  
  [source,java]
  ----
  