OSDN Git Service

#38233 kairera0467さんの修正が抜けていたので再適用 Release113
authoryyagi <yyagi.dtxmania@gmail.com>
Thu, 30 Aug 2018 16:21:52 +0000 (01:21 +0900)
committeryyagi <yyagi.dtxmania@gmail.com>
Thu, 30 Aug 2018 16:21:52 +0000 (01:21 +0900)
#xxxxx CTexture()のファイナライズ時にDispose漏れが発覚した際、画像ファイルから生成されたテクスチャであればそのファイル名を表示するよう追加

DTXMania/DTXMania.csproj
DTXMania/コード/ステージ/05.選曲/CActSelect曲リスト.cs
FDK/FDK.csproj
FDK/コード/04.グラフィック/CTexture.cs

index e6e2ae9..c06e854 100644 (file)
@@ -64,6 +64,7 @@
     <NoWarn>0219</NoWarn>
     <UseVSHostingProcess>true</UseVSHostingProcess>
     <Prefer32Bit>false</Prefer32Bit>
+    <DebugSymbols>true</DebugSymbols>
   </PropertyGroup>
   <PropertyGroup>
     <ApplicationManifest>DTXManiaGR.exe.x86.manifest</ApplicationManifest>
index 51f9012..7392dcb 100644 (file)
@@ -329,7 +329,8 @@ namespace DTXMania
                        {
                                this.On非活性化();
                                CDTXMania.Instance.Songs管理 = cs;
-                               this.On活性化();
+                               if (CDTXMania.Instance.r現在のステージ.eステージID == CStage.Eステージ.選曲) // #38233 2018.4.28 kairera0467 選曲画面以外から呼び出された時に活性化とリソース生成が行われないよう変更
+                                               this.On活性化();
 
                                if (this.r現在選択中の曲 != null)      // r現在選択中の曲==null とは、「最初songlist.dbが無かった or 検索したが1曲もない」
                                {
index 4c38e53..ff2ef64 100644 (file)
@@ -50,6 +50,7 @@
     <DefineConstants>TRACE;DEBUG;TEST_CancelEnterCodeInAltEnter2 TEST_Direct3D9Ex_ TEST_MultiThreadedMixer_</DefineConstants>
     <Optimize>false</Optimize>
     <Prefer32Bit>false</Prefer32Bit>
+    <DebugType>full</DebugType>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
     <PlatformTarget>x86</PlatformTarget>
@@ -62,6 +63,8 @@
     <DefineConstants>TRACE;TEST_ENGLISH_ TEST_Direct3D9Ex_</DefineConstants>
     <Optimize>true</Optimize>
     <Prefer32Bit>false</Prefer32Bit>
+    <DebugType>pdbonly</DebugType>
+    <DebugSymbols>true</DebugSymbols>
   </PropertyGroup>
   <ItemGroup>
     <Reference Include="Bass.Net, Version=2.4.12.7, Culture=neutral, PublicKeyToken=b7566c273e6ef480, processorArchitecture=MSIL">
index bf05520..0610a35 100644 (file)
@@ -84,6 +84,7 @@ namespace FDK
                        protected set;
                }
                public Vector3 vc拡大縮小倍率;
+               public string filename;
                #endregion
 
                // コンストラクタ
@@ -101,6 +102,7 @@ namespace FDK
                        this.vc拡大縮小倍率 = new Vector3( 1f, 1f, 1f );
                        this.bFlipY = false;
 //                     this._txData = null;
+                       this.filename = "";
                }
 
                /// <summary>
@@ -260,6 +262,7 @@ namespace FDK
                                throw new FileNotFoundException( string.Format( "ファイルが存在しません。\n[{0}]", strファイル名 ) );
 
                        Byte[] _txData = File.ReadAllBytes( strファイル名 );
+                       this.filename = Path.GetFileName( strファイル名 );
                        MakeTexture( device, _txData, format, b黒を透過する, pool );
                }
 
@@ -638,7 +641,7 @@ namespace FDK
                        // CTextureのDispose漏れと見做して警告をログ出力する
                        if (!this.bSharpDXTextureDispose完了済み)
                        {
-                               Trace.TraceWarning("CTexture: Dispose漏れを検出しました。(Size=({0}, {1}))", sz画像サイズ.Width, sz画像サイズ.Height );
+                               Trace.TraceWarning("CTexture: Dispose漏れを検出しました。(Size=({0}, {1}), filename={2})", sz画像サイズ.Width, sz画像サイズ.Height, filename );
                        }
                        this.Dispose(false);
                }