D3D11DDI_SHADER_CAPS 結構 (d3d10umddi.h)

D3D11DDI_SHADER_CAPS結構包含顯示裝置著色器功能。

語法

typedef struct D3D11DDI_SHADER_CAPS {
  [in] UINT Caps;
} D3D11DDI_SHADER_CAPS;

成員

[in] Caps

值的有效位 OR ,描述顯示裝置的著色器功能。 Direct3D 運行時間支援下列值。

D3D11DDICAPS_SHADER_DOUBLES (0x1)

顯示裝置支援可在內部操作雙精確度浮點數的著色器。 不過,這些著色器無法輸入或輸出雙精度浮點數值,也無法對雙精度浮點數執行不可部分完成的作業。 只有這類著色器內部的作業可以使用雙精度浮點數。 著色器必須結合著色器開頭的輸入值,以形成雙精度浮點數。 著色器必須將雙精度浮點數分成著色器結尾的多個輸出值。

D3D11DDICAPS_SHADER_COMPUTE_PLUS_RAW_AND_STRUCTURED_BUFFERS_IN_SHADER_4_X (0x2)

顯示裝置支援計算著色器,以及原始和結構化緩衝區。 運行時間可以成功呼叫驅動程式的 CreateComputeShader 函 式來建立計算著色器,以及驅動程式的 CreateShaderResourceView (D3D11) CreateUnorderedAccessView 函式來建立原始和結構化緩衝區。

執行 Direct3D 第 11 版管線 的驅動程式 (D3D11DDI_3DPIPELINELEVEL 列舉) 和更新版本的 D3D11DDI_3DPIPELINELEVEL_11_0 值必須報告此著色器功能。

規格需求

需求
最低支援的用戶端 從 Windows 7 操作系統開始支援D3D11DDI_SHADER_CAPS。
標頭 d3d10umddi.h (包含 D3d10umddi.h)

另請參閱

CreateComputeShader

CreateShaderResourceView (D3D11)

CreateUnorderedAccessView

D3D10_2DDICAPS_TYPE

GetCaps (D3D10_2)