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