WGF11 Streamout (WoW64)
此自動化測試會驗證圖形驅動程式/硬體 D3D 串流輸出行為是否符合 Microsoft Direct3D 規格。
本主題適用于下列測試作業:
WGF11 Streamout
WGF11 Streamout (WoW64)
測試詳細資料
規格 |
|
平台 |
|
支援的版本 |
|
預期執行時間 (分鐘) | 2 |
類別 | 相容性 |
) 分鐘 (逾時 | 120 |
需要重新開機 | false |
需要特殊設定 | false |
類型 | automatic |
其他檔
此功能區域中的測試可能會有其他檔,包括必要條件、設定和疑難排解資訊,可在下列主題中找到 () :
執行測試
執行測試之前,請完成測試設定,如測試需求中所述: 圖形配接器或晶片組測試必要條件。
疑難排解
如需 HLK 測試失敗的一般疑難排解,請參閱 針對 Windows HLK 測試失敗進行疑難排解。
如需疑難排解資訊,請參閱 針對 Device.Graphics Testing 進行疑難排解。
所有測試案例都會傳回 PASS 或 FAIL。 如需失敗的特定詳細資料,請檢閱記錄檔中的測試結果。 如果測試是以不支援所測試功能的功能層級執行,測試可能會傳回 SKIP。 如果發生未攔截的例外狀況, (架構會在結尾攔截它,並將它記錄) ,則測試可能會傳回 BLOCKED。 若要檢閱測試詳細資料,請檢閱 Windows HLK 管理員中的測試記錄。
詳細資訊
下列概述 StreamOut 一致性測試計劃:
一般串流輸出測試案例
使用 VB 將輸入資料傳遞至管線,並從 VS 或 GS 串流出已轉換的資料。
注意
在 GS 案例中,請考慮藉由針對每個輸入基本類型發出一個以上的輸出基本類型來放大問題。
在不同的基本類型、緩衝區大小、發出計數、Vand 緩衝區位移上迴圈。
藉由呼叫多個 Draw () 來測試附加 SO 資料。
若為 GS,請在具有不同 「maxvertexcount」 屬性的著色器上迴圈。
偶爾會溢位此值,並確定只保留完整的基本類型。
可能在不同的輸入基本類型和輸出拓撲上迴圈。
確認預期的查詢結果
STREAMOUTPUTSTATS
STREAMOVERFLOWPREDICATE
測試不完整的基本寫入。
測試彎曲順序和前置頂點處理。
每個 SO 緩衝區最多允許 227 個 SO 頂點。
注意
因為這是這樣的大型資源,所以這適用于一或兩個測試案例。
簡單Single-Buffer測試
在數個宣告案例上迴圈:
簡單。
保留間距。
跨多個 SO 元素分割輸出暫存器。
將輸出暫存器合併成單一 SO 元素。
在不同的 SO 頂點大小上迴圈。
確認 64 個元件 SO 頂點的限制。
簡單的多緩衝區測試
混合緩衝區大小/位移,讓緩衝區在不同時間溢位。
在數個宣告案例上迴圈:
簡單。
略過輸出位置。
跨多個 SO 元素分割輸出暫存器。
串流出部分暫存器元件。
將輸出串流至非零位置中的單一緩衝區。
串流輸出緩衝區的 Ping Ponging
類似于簡單的單一緩衝區和簡單的多緩衝區測試,具有扭曲:
一開始會系結具有正位移的 A 和 B。
使用 -1 位移值系結緩衝區 A。
Draw ()
使用 -1 位移值系結緩衝區 B。
Draw ()
視需要重複執行。
在多個緩衝區案例中,請考慮只對 Draw () 呼叫之間的部分 SO 緩衝區進行 ping-ponging。
使用相同的目標緩衝區變更 SO 頂點大小
著重于將 「fat」 頂點步幅設定為單一緩衝區的自訂測試案例,然後繪製 () ,然後設定 「skinny」 SO 頂點步幅,然後再次設定 Draw () 。
檢查 STREAMOUTPUTSTATS。
在「fat」頂點串流期間監看溢位,並確定無法將外觀頂點附加至目標。
注意
請考慮在此步驟期間進行 ping-ponging,以確定緩衝區上的溢位狀態為「黏性」。
可定址資料流程輸出 (D3D11)
測試 RasterizedStream 和多個資料向量:
將資料流程傳送至點陣化程式時,請確定最終結果會使用來自該資料流程的頂點資料。
請確定一個以上的資料向量可以從特徵層級 11 下的資料流程輸出,即使使用gs_4_x著色器也是如此。
測試未緊密對齊資料流程輸出緩衝區中元素大小的步調。
確認當執行時間根據使用資料流程輸出宣告計算的大小,判斷資料流程輸出是否正常運作。 當建立呼叫中的 stride 參數同時為 Null 時,執行時間就會執行此動作。
測試功能層級和查詢行為:
使用功能層級 10 和 10.1 時,請確定只能使用資料流程 0 進行資料流程輸出。
使用功能層級 10 和 10.1 時,請確定只能使用gs_4_x著色器。 如果使用多個緩衝區,請確定只有一個資料向量可以從資料流程 0 i 輸出。
D3D11_QUERY_SO_STATISTICS和D3D11_QUERY_SO_OVERFLOW_PREDICATE查詢應該傳回所有資料流程總和的正確資料。 D3D11_QUERY_SO_STATISTICS_STREAMn和D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAMn查詢會傳回每個資料流程的正確資料。 單一資料流程案例目前有測試案例。 將會驗證下列各項:
寫入資料流程輸出緩衝區的基本類型數目預期數目。
如果基本類型全部要輸出到緩衝區) , (預期的大小。
寫入其中一個緩衝區時溢位時,就會觸發溢位述詞。
如果資料流程中有一個緩衝區已填滿,則會防止寫入該資料流程中的所有緩衝區。
未定義的資料流程查詢結果不應受到影響。
命令語法
命令選項 | 描述 |
---|---|
Wgf11streamout |
Rusn 測試。 如果沒有任何選項,測試會列舉裝置。 |
-FeatureLevel:XX.X |
設定測試的功能層級,其中 XX.X 是測試將在下列位置執行的功能層級:10.0、10.1 或 11.0。 |
注意
如需此測試二進位檔的命令列說明,請輸入 /?。
檔案清單
檔案 | 位置 |
---|---|
Configdisplay.exe |
< [testbinroot] >\nttest\windowstest\tools\ |
D3d11_1sdklayers.dll |
< [testbinroot] >\nttest\windowstest\graphics\d3d\support\ |
D3d11ref.dll |
< [testbinroot] >\nttest\windowstest\graphics\d3d\support\ |
D3d11sdklayers.dll |
< [testbinroot] >\nttest\windowstest\graphics\d3d\support\ |
D3dcompiler_test.dll |
< [testbinroot] >\nttest\windowstest\graphics\d3d\support |
D3dx10_test.dll |
< [testbinroot] >\nttest\windowstest\graphics\d3d\support\ |
d3dx11_test.dll |
< [testbinroot] >\nttest\windowstest\graphics\d3d\support\ |
TDRWatch.exe |
< [testbinroot] >\nttest\windowstest\graphics\ |
Wgf11streamout.exe |
< [testbinroot] >\nttest\windowstest\graphics\d3d\conf |
參數
參數名稱 | 參數描述 |
---|---|
MODIFIEDCMDLINE | 測試可執行檔的其他命令列引數 |
LLU_NetAccessOnly | LLU NET 使用者的名稱 |
ConfigDisplayCommandLine | ConfigDisplay 的自訂命令列。 預設值:標誌 |
TDRArgs | /get 或 /set |