// グラフィックリソースのサイズ変更 /// <summary> /// グラフィックリソースを、指定された物理画面サイズに合わせて変更する。 /// </summary> public AutoResetEvent サイズを変更する(Size 新物理画面サイズ) { var msg = new サイズ変更メッセージ { 新物理画面サイズ = 新物理画面サイズ, }; this._メッセージキュー.Enqueue(msg); return(msg.完了通知); }
protected void _サイズを変更する(サイズ変更メッセージ msg) { // リソースを解放して、 this.スワップチェーンに依存するグラフィックリソースを解放する(); // スワップチェーンを再構築して、 グラフィックデバイス.Instance.サイズを変更する(msg.新物理画面サイズ); // リソースを再作成する。 this.スワップチェーンに依存するグラフィックリソースを作成する(); // 完了。 msg.完了通知.Set(); }