public DX11ShaderNode(IPluginHost host, IIOFactory factory)
        {
            this.FHost           = host;
            this.FFactory        = factory;
            this.TechniqueEnumId = Guid.NewGuid().ToString();

            this.varmanager = new DX11ShaderVariableManager(host, factory);

            this.FHost.CreateTransformInput("Transform In", TSliceMode.Dynamic, TPinVisibility.True, out this.FInWorld);
        }
        public DX11StreamOutShaderNode(IPluginHost host, IIOFactory factory)
        {
            this.FHost           = host;
            this.FFactory        = factory;
            this.TechniqueEnumId = Guid.NewGuid().ToString();

            InputAttribute inAttr = new InputAttribute("Technique");

            inAttr.EnumName = this.TechniqueEnumId;
            //inAttr.DefaultEnumEntry = defaultenum;
            inAttr.Order      = 1000;
            this.FInTechnique = this.FFactory.CreateDiffSpread <EnumEntry>(inAttr);

            this.varmanager = new DX11ImageShaderVariableManager(host, factory);
        }