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) |