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; }
// 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; }