text: /**
   * @author sunag / http://www.sunag.com.br/
   */
  
  import { Node } from '../../core/Node.js';
  
  function RawNode(value) {
  
      Node.call(this, 'v4');
  
      this.value = value;
  
  }
  
  RawNode.prototype = Object.create(Node.prototype);
  RawNode.prototype.constructor = RawNode;
  RawNode.prototype.nodeType = "Raw";
  
  RawNode.prototype.generate = function(builder) {
  
      var data = this.value.analyzeAndFlow(builder, this.type),
          code = data.code + '\n';
  
      if (builder.isShader('vertex')) {
  
          code += 'gl_Position = ' + data.result + ';';
  
      } else {
  
          code += 'gl_FragColor = ' + data.result + ';';
  
      }
  
      return code;
  
  };
  
  RawNode.prototype.copy = function(source) {
  
      Node.prototype.copy.call(this, source);
  
      this.value = source.value;
  
      return this;
  
  };
  
  RawNode.prototype.toJSON = function(meta) {
  
      var data = this.getJSONNode(meta);
  
      if (!data) {
  
          data = this.createJSONNode(meta);
  
          data.value = this.value.toJSON(meta).uuid;
  
      }
  
      return data;
  
  };
  
  export { RawNode };
  