• R/O
  • SSH
  • HTTPS

コミット

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-cqtcocoa誰得pythonphprubygameguibathyscaphec翻訳計画中(planning stage)omegatframeworktwittertestdomvb.netdirectxbtronarduinopreviewerゲームエンジン

X operations(XOPS)に非常に近いFPSゲームを制作・リメイクし、成果物をオープンソースとして公開することを目的としたプロジェクトです。


コミットメタ情報

リビジョン342 (tree)
日時2022-12-14 08:55:53
作者xops-mikan

ログメッセージ

DirectXのデバイスロスト時のリセット処理を改善

変更サマリ

差分

--- trunk/gamemain.cpp (revision 341)
+++ trunk/gamemain.cpp (revision 342)
@@ -155,9 +155,9 @@
155155 //リストを正しく解放するため、予め呼ぶ。
156156 Resource.CleanupHumanTexture();
157157
158- int rtn = d3dg.ResetD3D(WindowCtrl);
158+ int ReturnCode = d3dg.ResetD3D(WindowCtrl);
159159
160- if( rtn == 0 ){
160+ if( ReturnCode == 0 ){
161161 //リソースを初期化
162162 Resource.LoadHumanModel();
163163 Resource.LoadWeaponModelTexture();
@@ -169,10 +169,10 @@
169169 //WindowCtrl->ErrorInfo("Recovery...");
170170 return 0;
171171 }
172- if( rtn == 1 ){
172+ if( ReturnCode == 1 ){
173173 return 1;
174174 }
175- //if( rtn == 2 ){
175+ //if( ReturnCode == 2 ){
176176 //WindowCtrl->ErrorInfo("Resetに失敗しました");
177177 //WindowCtrl->CloseWindow();
178178 return -1;
@@ -4858,11 +4858,13 @@
48584858 Opening->Sound();
48594859 if( (GameConfig.GetFrameskipFlag() == false)||(framecnt%2 == 0) ){
48604860 if( Opening->RenderMain() == true ){
4861- if( ResetGame(WindowCtrl) != 0 ){
4861+ int ReturnCode;
4862+ ReturnCode = ResetGame(WindowCtrl);
4863+ if( ReturnCode == 2 ){
48624864 WindowCtrl->ErrorInfo("Resetに失敗しました");
48634865 WindowCtrl->CloseWindow();
48644866 }
4865- else{
4867+ else if( ReturnCode == 0 ){
48664868 Opening->Recovery();
48674869
48684870 //現在の画面を再スタートさせる
@@ -4898,11 +4900,13 @@
48984900 MainMenu->Sound();
48994901 if( (GameConfig.GetFrameskipFlag() == false)||(framecnt%2 == 0) ){
49004902 if( MainMenu->RenderMain() == true ){
4901- if( ResetGame(WindowCtrl) != 0 ){
4903+ int ReturnCode;
4904+ ReturnCode = ResetGame(WindowCtrl);
4905+ if( ReturnCode == 2 ){
49024906 WindowCtrl->ErrorInfo("Resetに失敗しました");
49034907 WindowCtrl->CloseWindow();
49044908 }
4905- else{
4909+ else if( ReturnCode == 0 ){
49064910 MainMenu->Recovery();
49074911
49084912 //現在の画面を再スタートさせる
@@ -4932,11 +4936,13 @@
49324936 Briefing->Process();
49334937 if( (GameConfig.GetFrameskipFlag() == false)||(framecnt%2 == 0) ){
49344938 if( Briefing->RenderMain() == true ){
4935- if( ResetGame(WindowCtrl) != 0 ){
4939+ int ReturnCode;
4940+ ReturnCode = ResetGame(WindowCtrl);
4941+ if( ReturnCode == 2 ){
49364942 WindowCtrl->ErrorInfo("Resetに失敗しました");
49374943 WindowCtrl->CloseWindow();
49384944 }
4939- else{
4945+ else if( ReturnCode == 0 ){
49404946 Briefing->Recovery();
49414947
49424948 //現在の画面を再スタートさせる
@@ -4974,11 +4980,13 @@
49744980 }
49754981 if( (GameConfig.GetFrameskipFlag() == false)||(framecnt%2 == 0) ){
49764982 if( MainGame->RenderMain() == true ){
4977- if( ResetGame(WindowCtrl) != 0 ){
4983+ int ReturnCode;
4984+ ReturnCode = ResetGame(WindowCtrl);
4985+ if( ReturnCode == 2 ){
49784986 WindowCtrl->ErrorInfo("Resetに失敗しました");
49794987 WindowCtrl->CloseWindow();
49804988 }
4981- else{
4989+ else if( ReturnCode == 0 ){
49824990 MainGame->Recovery();
49834991
49844992 //現在の画面を再スタートさせる
@@ -5004,11 +5012,13 @@
50045012 Result->Process();
50055013 if( (GameConfig.GetFrameskipFlag() == false)||(framecnt%2 == 0) ){
50065014 if( Result->RenderMain() == true ){
5007- if( ResetGame(WindowCtrl) != 0 ){
5015+ int ReturnCode;
5016+ ReturnCode = ResetGame(WindowCtrl);
5017+ if( ReturnCode == 2 ){
50085018 WindowCtrl->ErrorInfo("Resetに失敗しました");
50095019 WindowCtrl->CloseWindow();
50105020 }
5011- else{
5021+ else if( ReturnCode == 0 ){
50125022 Result->Recovery();
50135023
50145024 //現在の画面を再スタートさせる