/// <summary> /// Throws an exception if something goes wrong. /// </summary> public void LoadColorGradingData() { DisposeHelper.Dispose(ref _colorGradingView); DisposeHelper.Dispose(ref _colorGradingTexture); try { _colorGradingTexture = Texture3D.FromMemory(Device, ColorGradingData); _colorGradingView = new ShaderResourceView(Device, _colorGradingTexture); } catch (Exception) { DisposeHelper.Dispose(ref _colorGradingView); DisposeHelper.Dispose(ref _colorGradingTexture); throw; } }