// 物理画面(スワップチェーン)サイズの変更 /// <summary> /// 物理画面サイズの変更通知を進行描画ループに贈る。 /// </summary> /// <returns>通知が受信されれば set されるイベント。</returns> public AutoResetEvent サイズ変更を通知する(Size 新物理画面サイズ) { var msg = new サイズ変更通知 { 新物理画面サイズ = 新物理画面サイズ, }; this.メッセージキュー.Enqueue(msg); return(msg.完了通知); }
protected void _サイズを変更する(サイズ変更通知 msg) { // リソースを解放して、 this.Onスワップチェーンに依存するグラフィックリソースの解放(); // スワップチェーンを再構築して、 DXResources.Instance.物理画面サイズを変更する(msg.新物理画面サイズ); // リソースを再作成する。 this.Onスワップチェーンに依存するグラフィックリソースの作成(); // 完了。 msg.完了通知.Set(); }