internal Shader(string name, List <ShaderPart> parts) { this.name = name; this.parts = parts; GLWrapper.ScheduleExpensiveOperation(shaderCompileDelegate = new ScheduledDelegate(compile)); }