OSDN Git Service

#36181 更にrev942の修正漏れ。私のテスト環境においては、これで動画再生以外は正常動作しているようです。(動画再生はLockRectangleで例外)
authoryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Sun, 20 Mar 2016 14:38:44 +0000 (14:38 +0000)
committeryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Sun, 20 Mar 2016 14:38:44 +0000 (14:38 +0000)
git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/trunk@943 16f42ceb-6dc6-49c8-ba94-f2d53467949d

DTXManiaプロジェクト/コード/全体/CDTXMania.cs
DTXManiaプロジェクト/コード/全体/TextureFactory.cs
FDK17プロジェクト/コード/04.グラフィック/CTexture.cs

index 02a6c1f..e6f5a22 100644 (file)
@@ -492,12 +492,6 @@ namespace DTXMania
                        Trace.TraceInformation( "MaxTextureHeight = " + base.GraphicsDeviceManager.Direct3D9.Device.Capabilities.MaxTextureHeight );\r
                        Trace.TraceInformation( "TextureCaps      = " + base.GraphicsDeviceManager.Direct3D9.Device.Capabilities.TextureCaps.ToString() );\r
                        \r
-//bool b条件付きでサイズは2の累乗でなくてもOK = ( device.Capabilities.TextureCaps & TextureCaps.NonPow2Conditional ) != 0;\r
-//bool bサイズは2の累乗でなければならない = ( device.Capabilities.TextureCaps & TextureCaps.Pow2 ) != 0;\r
-//bool b正方形でなければならない = ( device.Capabilities.TextureCaps & TextureCaps.SquareOnly ) != 0;\r
-//int n最大幅 = device.Capabilities.MaxTextureWidth;\r
-//int n最大高 = device.Capabilities.MaxTextureHeight;\r
-\r
                        base.IsFixedTimeStep = false;\r
                        //                      base.TargetElapsedTime = TimeSpan.FromTicks( 10000000 / 75 );\r
                        base.Window.ClientSize = new Size(ConfigIni.nウインドウwidth, ConfigIni.nウインドウheight);   // #23510 2010.10.31 yyagi: to recover window size. width and height are able to get from Config.ini.\r
index 31af9ca..7ec011f 100644 (file)
@@ -117,7 +117,7 @@ namespace DTXMania
                        }\r
                        catch (CTextureCreateFailedException)\r
                        {\r
-                               Trace.TraceError("テクスチャの生成に失敗しました。(bitmap)");\r
+                               Trace.TraceError("テクスチャの生成に失敗しました。(bitmap:{0}x{1} )", bitmap.Width, bitmap.Height );\r
                                return null;\r
                        }\r
                }\r
index 21355e0..097c137 100644 (file)
@@ -310,7 +310,14 @@ namespace FDK
                                {\r
                                        int tw =\r
 #if TEST_Direct3D9Ex\r
-                                       288;            // 32の倍数にする(グラフによっては2のべき乗にしないとダメかも)\r
+                                       this.sz画像サイズ.Width;\r
+                                       if ( tw % 32 != 0 )                     // 32の倍数にする\r
+                                       {\r
+                                               //tw = tw & ( ~31 ) + 32;\r
+                                               tw /= 32;\r
+                                               tw++;\r
+                                               tw *= 32;\r
+                                       }\r
 #else\r
                                        this.sz画像サイズ.Width;\r
 #endif\r