private void MakeShader(ShaderType type, string source) { if (source == null) { return; } var shader = new ShaderGL3(type); shader.Load(source); Shaders.Add(shader); GL.AttachShader(ProgramObject, ((IShaderGL3)shader).ShaderObject); }
private void MakeShaderFromFile(ShaderType type, string fullpath) { if (fullpath == null) { return; } var shader = new ShaderGL3(type); shader.LoadFromFile(fullpath); #if ASSET_MONITOR shader.AddProgram(this); #endif Shaders.Add(shader); GL.AttachShader(ProgramObject, ((IShaderGL3)shader).ShaderObject); }