protected override void OnCopyDataTo(object target, ICloneOperation operation) { base.OnCopyDataTo(target, operation); ShaderProgram targetShader = target as ShaderProgram; targetShader.AttachShaders(); targetShader.Compile(); }
protected override void OnCopyTo(Resource r, Duality.Cloning.CloneProvider provider) { base.OnCopyTo(r, provider); ShaderProgram c = r as ShaderProgram; c.AttachShaders(this.vert, this.frag); if (this.compiled) { c.Compile(); } }