D3D12_FEATURE_DATA_D3D12_OPTIONS1 結構 (d3d12.h)

描述 HLSL 6.0 波浪作業的支援層級。

語法

typedef struct D3D12_FEATURE_DATA_D3D12_OPTIONS1 {
  BOOL WaveOps;
  UINT WaveLaneCountMin;
  UINT WaveLaneCountMax;
  UINT TotalLaneCount;
  BOOL ExpandedComputeResourceStates;
  BOOL Int64ShaderOps;
} D3D12_FEATURE_DATA_D3D12_OPTIONS1;

成員

WaveOps

如果驅動程式支援 HLSL 6.0 波浪作業,則為 True。

WaveLaneCountMin

指定此實作可支援的 SIMD 波中通道的基準數目。 此詞彙有時稱為「波浪線大小」或「變形寬度」。 目前應用程式應該只依賴此最小值來調整工作負載大小。

WaveLaneCountMax

指定此實作可支援的 SIMD 波中通道數目上限。

TotalLaneCount

指定硬體上的 SIM資料通道總數。

ExpandedComputeResourceStates

表示計算命令清單上的 CBV 和間接引數狀態可以傳入和移出轉換。 如果 CheckFeatureSupport 成功,此值一律為 true。

Int64ShaderOps

表示支援 64 位整數作業。

備註

「lane」 是執行的單一線程。 6.0 版之前的著色器模型只會在語言層級公開其中一個模型,讓擴充完全保持平行 SIMD 處理至實作為止。

「wave」 是一組通道, (執行緒) 在處理器中同時執行。 不需要明確的屏障,才能保證它們以平行方式執行。 類似的概念包括 「warp」 和 「wavefront」。

這個結構會與 D3D12_FEATURE的D3D12_FEATURE_D3D12_OPTIONS1成員搭配使用。

規格需求

   
標頭 d3d12.h

另請參閱

核心結構

D3D12_FEATURE