예제 #1
0
        /// <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;
            }
        }