/// <summary> /// Dispose resources /// </summary> /// <param name="disposing">Free managed resources</param> protected virtual void Dispose(bool disposing) { if (disposing) { this.Effect?.Dispose(); this.Effect = null; } }
/// <summary> /// Constructor /// </summary> /// <param name="graphics">Graphics device</param> /// <param name="effect">Effect file</param> /// <param name="compile">Compile effect</param> protected Drawer(Graphics graphics, byte[] effect, bool compile) { this.Graphics = graphics; if (compile) { this.Effect = graphics.CompileEffect(effect, HelperShaders.FXProfile); } else { this.Effect = graphics.LoadEffect(effect); } }