WDDM RotateBlt 全画面表示 ColorFillPresent
この自動テストでは、テストの詳細テーブルに一覧表示されている要件を検証します。
このトピックは次のテスト ジョブに適用されます。
WDDM RotateBlt 全画面表示 ColorFillPresent
WDDM RotateBlt 全画面表示 ColorFillPresent (WoW64)
テストの詳細
仕様 |
|
プラットフォーム |
|
サポートされているリリース |
|
予想される実行時間 (分) | 10 |
カテゴリ | 互換性 |
タイムアウト (分) | 600 |
再起動が必要です | false |
特別な構成が必要です | false |
Type | automatic |
その他のドキュメント
この機能領域のテストには、前提条件、セットアップ、トラブルシューティング情報など、次のトピックに記載されている追加のドキュメントが含まれている場合があります。
テストの実行
テストを実行する前に、「グラフィック アダプターまたはチップセットのテストの前提条件に関するページ」で説明されているテスト要件に従って、テストのセットアップを完了します。
トラブルシューティング
HLK テスト エラーの一般的なトラブルシューティングについては、「Windows HLK テストのエラーのトラブルシューティング」を参照してください。
トラブルシューティング情報については、「Device.Graphics テストのトラブルシューティング」を参照してください。
詳細情報
RotateBlt.exe は、次のことを検証する自動テスト アプリケーションです。
blt が GDI スプライトと交差したときに、present-blt と colorfill-present が正しく回転される (DWM オフ)
present-blt が回転モードで正しく拡張される (DWM オフ)
present-blt が回転モードで正しくクリップされる (DWM オフ)
CDD シャドウ サーフェスから共有プライマリへの blt が正しく回転される
共有プライマリから CDD シャドウ サーフェスへの blt が正しく回転される
ウィンドウ モードの present-blt が、sRGB 変換を含め、回転モードで正しく色変換される (DWM オフ)
回転を認識するアプリからの全画面表示操作がドライバーによって回転されない
GetFrontBufferData により、回転を認識しないアプリケーションのために、プライマリ サーフェスからアプリケーション提供のシステム メモリの宛先へのコピーの回転が実行される
プログラムにより、指定された各モニターの指定されたモードごとに次のテストが実行されます。 各テストは DWM が無効な状態で実行されます。
シャドウ バッファーから CDD プライマリへの blt テスト
CDD プライマリからシャドウ バッファーへの blt テスト
D3D レンダー ターゲットから CDD プライマリへの blt テスト
D3D レンダー ターゲットからステージング バッファーへの blt テスト
全画面表示モードでのプライマリ サーフェイスへの D3D color-fill 操作
全画面表示モードでの IDirectD3D9 レンダー ターゲットからプライマリへの blt テスト
テストでは次のテスト ケースが実行されます。
テスト ケース | 詳細 |
---|---|
シャドウ バッファーから CDD プライマリへの blt |
このテスト ケースでは、GDI メソッドを使用して画面にレンダリングします。 その後、WDDM カーネル エントリ ポイントを使用してプライマリ サーフェイスの内容を取得し、プライマリ サーフェイスの内容と GDI を使用してレンダリングされた内容を比較します。 内容が大きく違いすぎる場合、テスト ケースは失敗します。 |
CDD プライマリからシャドウ バッファーへの blt |
このテスト ケースでは WDDM カーネル エントリ ポイントを使用して、CDD プライマリの内容を設定します。 その後、GDI API を使用して、画面から画面外への blt を実行します。 テスト ケースでは、その後、画面外の内容と共有プライマリに設定された内容を比較します。 内容が大きく違いすぎる場合、テスト ケースは失敗します。 |
D3D レンダー ターゲットから CDD プライマリへの blt |
このテスト ケースでは D3D9 API を使用して、シーンをレンダー ターゲットにレンダリングします。 その後、Present API を呼び出して、レンダー ターゲットの内容を共有プライマリにコピーします。 このテスト ケースでは、その後、レンダー ターゲットの内容と共有プライマリの内容を比較します。 内容が大きく違いすぎる場合、テスト ケースは失敗します。 |
D3D レンダー ターゲットからステージング バッファーへの blt |
このテスト ケースでは、D3D レンダー ターゲットから CDD プライマリへの blt テスト ケースと同じアクションを実行します。 現在の各呼び出し中に、GDI スプライトはレンダリング ウィンドウと交差します。 テスト ケースでは、共有プライマリ サーフェイスに正しい結果が表示されることを検証します。 |
全画面表示モードでのプライマリ サーフェイスへの D3D color-fill 操作 |
このテスト ケースでは D3D API ColorFill を使用して、シーンをレンダー ターゲットにレンダリングします。 その後、D3DKMT_PRESENT 回転ビットを設定せずに Present API を呼び出し、レンダー ターゲットの内容を共有プライマリにコピーします。 テスト ケースでは、その後、レンダー データの内容と共有プライマリの内容を比較します。 内容が大きく違いすぎる場合、テスト ケースは失敗します。 |
このテスト ケースでは IDirectD3D9 API を使用して、シーンをレンダー ターゲットにレンダリングします。 その後、GetFrontBufferData を呼び出して、プライマリ サーフェイスの内容のコピーを回転させます。 テスト ケースでは、その後、レンダー データの内容と共有プライマリの内容を比較します。 内容が大きく違いすぎる場合、テスト ケースは失敗します。 |
コマンド構文
テストは、次のコマンド ライン構文で RotateBlt.exe を使用して実行されます。
RotateBlt.exe [save] [[Window] [WinGdi][WinCdd][WinD3d][fullscreen] [D3D]] [width:XXX] [height:XXX] [BPP:XXX] [Rotation:XXX] [Monitor:X]
コマンド オプション | 説明 |
---|---|
RotateBlt.exe |
テスト ジョブを実行します。 |
保存 |
テスト ケースが失敗するたびにイメージをディスクに保存します。 |
Screen |
テスト エラーだけでなく、すべてのテスト ケースのデスクトップ イメージを保存します。 |
ウィンドウ |
すべてのウィンドウ デバイス テスト ケースを実行します。 |
WinGdi |
すべての Windows GDI テスト ケースを実行します。 |
WinCdd |
すべての Windows CDD テスト ケースを実行します。 |
WinD3D |
すべての Windows D3D テスト ケースを実行します。 |
FullScreen |
デバイス ドライバー インターフェイスを使用する全画面デバイス テスト ケースをすべて実行します。 |
D3D |
Direct3D インターフェイスを使用する全画面デバイス テスト ケースをすべて実行します。 |
幅 |
プライマリ サーフェスの幅を指定します。 これが指定されていない場合は、幅の設定値 (800、1024、1280、および 1600) が循環されます。 |
[高さ] |
プライマリ サーフェイスの高さを指定します。 これが指定されていない場合は、高さの設定値 (600、768、900、1024、および 1280) が循環されます。 |
BPP |
プライマリのピクセルあたりのビット数を指定します。 これが指定されていない場合、ピクセルあたりのビットの設定値 (32、16) が循環されます。 |
回転 |
ディスプレイの回転を指定します。 これが指定されていない場合は、回転の設定値 (0、90、180、および 270) が循環されます。 |
モニター |
1 から始まるインデックスを使用してテストするようにモニターを設定します。 これが指定されていない場合、プライマリ モニターがテストされます。 |
Note
このテスト バイナリのコマンド ライン ヘルプを表示するには、「/h」と入力します。
ファイル一覧
ファイル | 場所 |
---|---|
Configdisplay.exe |
<[testbinroot]>\nttest\windowstest\tools\ |
RotateBlt.exe |
<[testbinroot]>\nttest\ |
TDRWatch.exe |
<[testbinroot]>\nttest\windowstest\graphics\ |
パラメーター
パラメーター名 | パラメーターの説明 |
---|---|
LLU_NetAccessOnly | net user の LLU 名 |
ConfigDisplayCommandLine | ConfigDisplay のカスタム コマンド ライン。 既定値: logo |
TDRArgs | /get または /set |