OSDN Git Service

rev154(Direct3D9Ex対応)の続き。フルスクリーンでの起動に失敗していた問題を修正。
authoryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Tue, 26 Apr 2011 15:22:21 +0000 (15:22 +0000)
committeryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Tue, 26 Apr 2011 15:22:21 +0000 (15:22 +0000)
git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/trunk@166 16f42ceb-6dc6-49c8-ba94-f2d53467949d

FDK17プロジェクト/コード/01.フレームワーク/Rendering/GraphicsDeviceManager.cs

index d05f205..fa19aa7 100644 (file)
@@ -485,11 +485,19 @@ namespace SampleFramework
                        {\r
                                EnsureD3D9();\r
 \r
-#if TEST_Direct3D9Ex\r
+#if TEST_Direct3D9Ex           // 2011.4.26 yyagi\r
+                               DisplayModeEx fullScreenDisplayMode = new DisplayModeEx();\r
+                               if ( CurrentSettings.Direct3D9.PresentParameters.Windowed == false )\r
+                               {\r
+                                       fullScreenDisplayMode.Width = CurrentSettings.Direct3D9.PresentParameters.BackBufferWidth;\r
+                                       fullScreenDisplayMode.Height = CurrentSettings.Direct3D9.PresentParameters.BackBufferHeight;\r
+                                       fullScreenDisplayMode.RefreshRate = CurrentSettings.Direct3D9.PresentParameters.FullScreenRefreshRateInHertz;\r
+                                       fullScreenDisplayMode.Format = CurrentSettings.Direct3D9.PresentParameters.BackBufferFormat;\r
+                               }\r
                                Direct3D9.Device = new SlimDX.Direct3D9.DeviceEx( Direct3D9Object, CurrentSettings.Direct3D9.AdapterOrdinal,\r
                                        CurrentSettings.Direct3D9.DeviceType, game.Window.Handle,\r
-                                       CurrentSettings.Direct3D9.CreationFlags, CurrentSettings.Direct3D9.PresentParameters );\r
-// yyagi\r
+                                       CurrentSettings.Direct3D9.CreationFlags, CurrentSettings.Direct3D9.PresentParameters, fullScreenDisplayMode );\r
+                               // yyagi\r
 #else\r
                                Direct3D9.Device = new SlimDX.Direct3D9.Device( Direct3D9Object, CurrentSettings.Direct3D9.AdapterOrdinal,\r
                                        CurrentSettings.Direct3D9.DeviceType, game.Window.Handle,\r