public void SetVectorParameter(string name, OpenTK.Vector3 vector, string shader)
        {
            var effect   = _shaderHandleDictionary[shader].Effect;
            var variable = effect.GetVariableByName(name).AsVector();

            if (variable != null)
            {
                variable.Set(vector.ToSlimDXVector3());
            }
        }
 public void SetVectorParameter(string name, OpenTK.Vector3 vector)
 {
     foreach (var shaderProgram in _shaderHandleDictionary)
     {
         var effect   = shaderProgram.Value.Effect;
         var variable = effect.GetVariableByName(name).AsVector();
         if (variable != null)
         {
             variable.Set(vector.ToSlimDXVector3());
         }
     }
 }
        public void SetVectorArrayParameter(string name, int index, OpenTK.Vector3 vector, string shader)
        {
            if (!_vectorArrayShaderParameterDictionary.ContainsKey(name))
            {
                _vectorArrayShaderParameterDictionary[name] = new List <Vector4>();
            }
            _vectorArrayShaderParameterDictionary[name].Insert(index, vector.ToSlimDXVector4());
            var effect   = _shaderHandleDictionary[shader].Effect;
            var variable = effect.GetVariableByName(name).AsVector();

            if (variable != null)
            {
                variable.Set(_vectorArrayShaderParameterDictionary[name].ToArray());
            }
        }