/// <summary> /// Generates the object. /// </summary> /// <param name="args">The args.</param> /// <returns>A ColorPalette.</returns> public override ColorPalette GenerateObject(params object[] args) { if (HardwareAcceleratorManager.IsGPUAvailable()) { return(new GPUColorPalette((ColorPaletteIndex)args[0], (int)args[1], (BytesPerPixel)args[2])); } return(null); }
/// <summary> /// Generates the object. /// </summary> /// <param name="param1">The param1.</param> /// <param name="param2">The param2.</param> /// <returns>A BitmapBuffer.</returns> public override BitmapBuffer GenerateObject(int param1, int param2, BytesPerPixel param3) { if (HardwareAcceleratorManager.IsGPUAvailable()) { return(new GPUBitmapBuffer(param1, param2, param3)); } return(new CPUBitmapBuffer(param1, param2, param3)); }
/// <summary> /// Generates the object. /// </summary> /// <returns>An IndexedBitmapBuffer.</returns> public override IndexedBitmapBuffer GenerateObject(params object[] args) { if (HardwareAcceleratorManager.IsGPUAvailable()) { return(new IndexedGPUBitmapBuffer((int)args[0], (int)args[1])); } return(null); }
/// <summary> /// Ons the closing. /// </summary> /// <param name="e">The e.</param> protected override void OnClosing(CancelEventArgs e) { base.OnClosing(e); HardwareAcceleratorManager.Dispose(); }
/// <summary> /// Disposes the. /// </summary> /// <param name="disposing">If true, disposing.</param> protected override void Dispose(bool disposing) { base.Dispose(disposing); HardwareAcceleratorManager.Dispose(); }