コード例 #1
0
ファイル: 進行描画.cs プロジェクト: zoujuny/DTXMania2
        // グラフィックリソースのサイズ変更


        /// <summary>
        ///		グラフィックリソースを、指定された物理画面サイズに合わせて変更する。
        /// </summary>
        public AutoResetEvent サイズを変更する(Size 新物理画面サイズ)
        {
            var msg = new サイズ変更メッセージ {
                新物理画面サイズ = 新物理画面サイズ,
            };

            this._メッセージキュー.Enqueue(msg);
            return(msg.完了通知);
        }
コード例 #2
0
ファイル: 進行描画.cs プロジェクト: zoujuny/DTXMania2
        protected void _サイズを変更する(サイズ変更メッセージ msg)
        {
            // リソースを解放して、
            this.スワップチェーンに依存するグラフィックリソースを解放する();

            // スワップチェーンを再構築して、
            グラフィックデバイス.Instance.サイズを変更する(msg.新物理画面サイズ);

            // リソースを再作成する。
            this.スワップチェーンに依存するグラフィックリソースを作成する();

            // 完了。
            msg.完了通知.Set();
        }