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)