コード例 #1
0
ファイル: Program.cs プロジェクト: mrommel/dx11
        protected override void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                if (disposing)
                {
                    Util.ReleaseCom(ref _sky);
                    Util.ReleaseCom(ref _shapesVB);
                    Util.ReleaseCom(ref _shapesIB);
                    Util.ReleaseCom(ref _skullVB);
                    Util.ReleaseCom(ref _skullIB);


                    Util.ReleaseCom(ref _stoneTexSRV);
                    Util.ReleaseCom(ref _brickTexSRV);

                    Util.ReleaseCom(ref _stoneNormalTexSRV);
                    Util.ReleaseCom(ref _brickNormalTexSRV);



                    Effects.DestroyAll();
                    InputLayouts.DestroyAll();
                    RenderStates.DestroyAll();
                }
                _disposed = true;
            }
            base.Dispose(disposing);
        }
コード例 #2
0
ファイル: ShadowsDemo.cs プロジェクト: mrommel/dx11
        protected override void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                if (disposing)
                {
                    Util.ReleaseCom(ref _sky);
                    Util.ReleaseCom(ref _sMap);
                    Util.ReleaseCom(ref _skullVB);
                    Util.ReleaseCom(ref _skullIB);

                    Util.ReleaseCom(ref _screenQuadVB);
                    Util.ReleaseCom(ref _screenQuadIB);


                    Util.ReleaseCom(ref _texMgr);

                    Util.ReleaseCom(ref _gridModel);
                    Util.ReleaseCom(ref _boxModel);
                    Util.ReleaseCom(ref _sphereModel);
                    Util.ReleaseCom(ref _cylinderModel);



                    Effects.DestroyAll();
                    InputLayouts.DestroyAll();
                    RenderStates.DestroyAll();
                }
                _disposed = true;
            }
            base.Dispose(disposing);
        }
コード例 #3
0
ファイル: FireworksDemo.cs プロジェクト: virus-404/dx11
        protected override void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                if (disposing)
                {
                    Util.ReleaseCom(ref _gridModel);
                    Util.ReleaseCom(ref _cylinderModel);
                    Util.ReleaseCom(ref _sky);
                    Util.ReleaseCom(ref _texMgr);

                    foreach (var t in _rules)
                    {
                        var fireWorkRule = t;
                        Util.ReleaseCom(ref fireWorkRule);
                    }
                    _rules.Clear();

                    Effects.DestroyAll();
                    InputLayouts.DestroyAll();
                    RenderStates.DestroyAll();
                }
                _disposed = true;
            }
            base.Dispose(disposing);
        }
コード例 #4
0
        protected override void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                if (disposing)
                {
                    ImmediateContext.ClearState();
                    Util.ReleaseCom(ref _sky);
                    Util.ReleaseCom(ref _terrain);
                    Util.ReleaseCom(ref _minimap);
                    Util.ReleaseCom(ref _sMap);
                    Util.ReleaseCom(ref _ssao);
                    Util.ReleaseCom(ref _whiteTex);
                    Util.ReleaseCom(ref _screenQuadIB);
                    Util.ReleaseCom(ref _screenQuadVB);
                    Util.ReleaseCom(ref _sphereModel);

                    Effects.DestroyAll();
                    InputLayouts.DestroyAll();
                    RenderStates.DestroyAll();
                    Patch.DestroyPatchIndexBuffers();
                }
                _disposed = true;
            }
            base.Dispose(disposing);
        }
コード例 #5
0
        protected override void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                if (disposing)
                {
                    ImmediateContext.ClearState();
                    Util.ReleaseCom(ref _landVB);
                    Util.ReleaseCom(ref _landIB);
                    Util.ReleaseCom(ref _waveVB);
                    Util.ReleaseCom(ref _waveIB);
                    Util.ReleaseCom(ref _boxVB);
                    Util.ReleaseCom(ref _boxIB);
                    Util.ReleaseCom(ref _grassMapSRV);
                    Util.ReleaseCom(ref _wavesMapSRV);
                    Util.ReleaseCom(ref _boxMapSRV);

                    Effects.DestroyAll();
                    InputLayouts.DestroyAll();
                    RenderStates.DestroyAll();
                }
                _disposed = true;
            }
            base.Dispose(disposing);
        }
コード例 #6
0
        protected override void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                if (disposing)
                {
                    ImmediateContext.ClearState();

                    Util.ReleaseCom(ref _randomTex);
                    Util.ReleaseCom(ref _flareTexSRV);
                    Util.ReleaseCom(ref _rainTexSRV);

                    Util.ReleaseCom(ref _sky);
                    Util.ReleaseCom(ref _terrain);
                    Patch.DestroyPatchIndexBuffers();

                    Util.ReleaseCom(ref _rain);
                    Util.ReleaseCom(ref _fire);

                    Effects.DestroyAll();
                    InputLayouts.DestroyAll();
                    RenderStates.DestroyAll();
                }
                _disposed = true;
            }
            base.Dispose(disposing);
        }
コード例 #7
0
ファイル: VoronoiMapDemo.cs プロジェクト: mrommel/dx11
 protected override void Dispose(bool disposing)
 {
     if (!_disposed)
     {
         if (disposing)
         {
             Util.ReleaseCom(ref _mapVB);
             Util.ReleaseCom(ref _mapIB);
             RenderStates.DestroyAll();
             Effects.DestroyAll();
             InputLayouts.DestroyAll();
         }
         _disposed = true;
     }
     base.Dispose(disposing);
 }
コード例 #8
0
ファイル: GeosphereDemo.cs プロジェクト: virus-404/dx11
        protected override void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                if (disposing)
                {
                    Util.ReleaseCom(ref _texMgr);

                    Util.ReleaseCom(ref _geosphereModel);
                    Util.ReleaseCom(ref _sphereModel);

                    Effects.DestroyAll();
                    InputLayouts.DestroyAll();
                    RenderStates.DestroyAll();
                }
                _disposed = true;
            }
            base.Dispose(disposing);
        }
コード例 #9
0
ファイル: SkinnedModelDemo.cs プロジェクト: virus-404/dx11
        protected override void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                if (disposing)
                {
                    Util.ReleaseCom(ref _drone);
                    Util.ReleaseCom(ref _soldier);
                    Util.ReleaseCom(ref _mage);
                    Util.ReleaseCom(ref _grid);
                    Util.ReleaseCom(ref _texMgr);


                    Effects.DestroyAll();
                    InputLayouts.DestroyAll();
                    RenderStates.DestroyAll();
                }
                _disposed = true;
            }
            base.Dispose(disposing);
        }
コード例 #10
0
ファイル: PointLightDemo.cs プロジェクト: virus-404/dx11
        protected override void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                if (disposing)
                {
                    Util.ReleaseCom(ref _bunnyModel);
                    Util.ReleaseCom(ref _texMgr);

                    Effects.DestroyAll();
                    InputLayouts.DestroyAll();
                    RenderStates.DestroyAll();

                    Util.ReleaseCom(ref _effect);
                    Util.ReleaseCom(ref _layout);
                    Util.ReleaseCom(ref _additiveBlend);
                }
                _disposed = true;
            }
            base.Dispose(disposing);
        }
コード例 #11
0
        protected override void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                if (disposing)
                {
                    ImmediateContext.ClearState();
                    Util.ReleaseCom(ref _sky);
                    Util.ReleaseCom(ref _terrain);
                    Util.ReleaseCom(ref _treeModel);
                    Util.ReleaseCom(ref _instanceBuffer);

                    Effects.DestroyAll();
                    InputLayouts.DestroyAll();
                    RenderStates.DestroyAll();
                    Util.ReleaseCom(ref _txMgr);
                }
                _disposed = true;
            }
            base.Dispose(disposing);
        }
コード例 #12
0
ファイル: Program.cs プロジェクト: mrommel/dx11
        protected override void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                if (disposing)
                {
                    ImmediateContext.ClearState();
                    Util.ReleaseCom(ref _roomVB);
                    Util.ReleaseCom(ref _skullVB);
                    Util.ReleaseCom(ref _skullIB);
                    Util.ReleaseCom(ref _floorDiffuseMapSRV);
                    Util.ReleaseCom(ref _wallDiffuseMapSRV);
                    Util.ReleaseCom(ref _mirrorDiffuseMapSRV);

                    Effects.DestroyAll();
                    InputLayouts.DestroyAll();
                    RenderStates.DestroyAll();
                }
                _disposed = true;
            }
            base.Dispose(disposing);
        }