private Shader LoadShader(string name) { // Check the file exists string filename = string.Format("shaders/{0}.fx", name); if (!File.Exists(filename)) return null; // Load it string source = File.ReadAllText(filename); Console.WriteLine("Loading shader {0}...", name); Shader shader = new Shader(Owner.GetComponent<Renderer>().Device); shader.VertexFromString(source); shader.PixelFromString(source); if (source.Contains("GShader")) shader.GeometryFromString(source); shader.EffectFromString(source); // Return it return shader; }