public override bool ConfigureVariable(LCC3ShaderVariable variable)
        {
            LCC3ShaderVariableConfiguration varConfig = _varConfigsByName[variable.Name];

            if (varConfig != null)
            {
                variable.Semantic = varConfig.Semantic;
                variable.SemanticIndex = varConfig.SemanticIndex;
                variable.Type = varConfig.Type;
                variable.Size = varConfig.Size;
                variable.Scope = this.VariableScopeForSemantic(varConfig.Semantic);
                return true;
            }

            return false;
        }
 public virtual bool ConfigureVariable(LCC3ShaderVariable variable)
 {
     return false;
 }
Esempio n. 3
0
        // ILCC3SemanticDelegate methods
        public bool ConfigureVariable(LCC3ShaderVariable variable)
        {
            if (variable.Name == "WorldViewProj")
                variable.Type = LCC3ElementType.Float4x4;
            else if (variable.Name == "World")
                variable.Type = LCC3ElementType.Float4x4;
            else if (variable.Name == "WorldInverseTranspose")
                variable.Type = LCC3ElementType.Float4x4;
            else if (variable.Name == "Texture")
                variable.Type = LCC3ElementType.Texture2D;
            else if (variable.Name == "DiffuseColor")
                variable.Type = LCC3ElementType.Vector4;
            else if (variable.Name == "SpecularColor")
                variable.Type = LCC3ElementType.Vector3;
            else if (variable.Name == "EmissiveColor")
                variable.Type = LCC3ElementType.Vector3;
            else if (variable.Name == "SpecularPower")
                variable.Type = LCC3ElementType.Float;
            else if (variable.Name == "DirLight0Direction")
                variable.Type = LCC3ElementType.Vector3;
            else if (variable.Name == "DirLight0DiffuseColor")
                variable.Type = LCC3ElementType.Vector3;
            else if (variable.Name == "DirLight0SpecularColor")
                variable.Type = LCC3ElementType.Vector3;

            return true;
        }