• R/O
  • HTTP
  • SSH
  • HTTPS

CsWin10Desktop3: List of commits

Visual C# 7.0, Windows10 Desktop App


RSS
Rev. Time Author
679a9d3 2017-06-06 21:15:21 くまかみ工房

Merge branch 'feature/進行タスクを高速進行に限定する' into develop

0183246 2017-06-06 21:14:56 くまかみ工房

進行と描画を分離していた箇所のうち、高速進行が不要なものは進行描画メソッドに移行。

7ef07f6 2017-06-06 20:28:50 くまかみ工房

"進行" を "高速進行" に改名。

d50c49a 2017-06-06 20:25:38 くまかみ工房

デバッグ中、スレッド一覧で表示されるスレッドがどのスレッドかわかりにくいミスを修正。

スレッドに名前を付けるときに、.NET デバッグ用にもスレッド名をつけるよう修正。
"App" スレッドを "描画" に、"進行" スレッドを "高速進行" に改名。

8986e5d 2017-06-04 17:31:15 くまかみ工房

全画面-ウィンドウモード切り替えを繰り返すとウィンドウサイズがどんどん小さくなっていくミスが残っていたミスを修正。

355dd44 2017-06-04 17:16:46 くまかみ工房

Merge branch 'feature/DirectComposition対応' into develop

84ca999 2017-06-04 17:16:26 くまかみ工房

選曲画面で曲パネルの表示比率が横長になってたミスを修正。

設計画面サイズと物理画面サイズを int (Size) で計算しているとこういうミスが多くなるので、この機に全部 float (SizeF) に置き換えた。

6ee46d0 2017-06-04 16:55:10 くまかみ工房

Merge branch 'develop' into feature/DirectComposition対応

# Conflicts:
# FDK/メディア/グラフィックデバイス.cs

dd414ac 2017-06-04 16:01:16 くまかみ工房

動画の再生時、FPSが異常に下がってしまう現象を修正。

原因?:スワップチェーンのPresent時にはVSync=1を指定しているが、DCompのフレーム表示に間に合わなかった場合には内部的に強制的に VSync=0 にされるようで、これによってVPS=60が保たれている様子。しかし、VPSのフレーム間隔がバラバラになると、譜面のスクロールもガタガタになり、描画スレッドと排他処理を行っている進行スレッドのFPSも下がってしまう。
対策:動画の描画スレッドとデコードスレッドの排他(lock)範囲を見直し、デコードに20~30msかかっていても、描画スレッドがそれに引きずられないようにした。

a0eb36d 2017-06-04 15:37:17 くまかみ工房

動画.進行描画する() を 描画する() に改名。

描画スレッドからのみ呼び出せる仕様なので。

141ca96 2017-06-04 15:34:42 くまかみ工房

経過時間測定クラスをスレッドフリーに。

bb26007 2017-06-04 12:45:45 くまかみ工房

デバッグ用に、経過時間測定クラスを追加。

cab630c 2017-06-04 12:02:48 くまかみ工房

以下の、デバッグ用メソッドを追加。

DCompDebug_CurrentTimeを保存する()
DCompDebug_経過時間msを返す()
DCompDebug_16ms以上かかってたら画面をフラッシュする();

d58a40d 2017-06-04 02:02:26 くまかみ工房

MakeWindowAssociation を IgnoreAll に変更。

a645f68 2017-06-04 01:59:39 くまかみ工房

WindowAssociationFlags を IgnoreAll に変更。

NO_WINDOW_CHANGES はなんか単なるIgnoreのOR合成じゃなく別の値だったので、念のため。

4840849 2017-06-04 01:26:44 くまかみ工房

不要になった ApplicationForm.CreateParams プロパティのオーバーライドを削除。

b462b7d 2017-06-04 00:41:58 くまかみ工房

SharpDX を 4.0.1 に更新。

FDK のバージョンを 25.1 に変更。

0da9ba9 2017-06-04 00:32:57 くまかみ工房

Merge branch 'feature/FDK25への移行' into develop

bd829bf 2017-06-04 00:32:23 くまかみ工房

DirectComposition への対応を諦めた。

fake fullscreen にすると FPS がガタ落ちになるため。
そもそもDCompを使うアプリは基本的に全画面という概念を持たないっぽい。(ストアアプリと同じ)

795f8b5 2017-06-04 00:25:04 くまかみ工房

ApplicationForm に、スワップチェーンに依存するグラフィックリソースの作成・解放機能を追加。

2c31284 2017-06-03 20:37:49 くまかみ工房

ApplicationForm の全画面判定を isFullscreen プロパティで行うよう修正。

e2556b4 2017-06-03 17:49:11 くまかみ工房

DirectComposition への SwapChain の割り当てタイミングを変更。

3d80c24 2017-06-01 18:34:48 くまかみ工房

全画面モードでテクスチャを表示すると負荷が異様にかかる現象を修正。

D3DDevice を必要時ごとに取得するのではなく、まとめて一回取得するようにしてみた。

b9f8062 2017-05-31 23:57:14 くまかみ工房

ウィンドウサイズ変更時に異常終了するミスを修正。

f8a1c3c 2017-05-31 22:15:22 くまかみ工房

DXGIDevice がスレッド間衝突を起こしていたミスを修正。

D3DDevice の取得時のみ使用する扱いに。

bf3a7b1 2017-05-31 21:05:39 くまかみ工房

全画面モードとウィンドウモードへの切り替えを高速に行うとウィンドウが小さくなっていくミスを修正。

5395bc7 2017-05-31 20:58:44 くまかみ工房

グラフィックデバイスのサイズ変更処理を lock しないで呼び出していたミスを修正。

2eec562 2017-05-31 20:17:12 くまかみ工房

DXGIデバイスにMaximumFrameLatency=1を設定。

e9a51d5 2017-05-31 19:39:35 くまかみ工房

FPS に文字列描画機能を搭載。

1308f5b 2017-05-31 19:19:38 くまかみ工房

アプリの終了時に、進行スレッドがnull参照例外を出すことがあるミスを修正。

Show on old repository browser