D3D12DDI_SHADER_CAPS_0042 结构 (d3d12umddi.h)

D3D12DDI_SHADER_CAPS_0042结构包含驱动程序支持的显示设备着色器功能。

语法

typedef struct D3D12DDI_SHADER_CAPS_0042 {
  D3D12DDI_SHADER_MIN_PRECISION MinPrecision;
  BOOL                          DoubleOps;
  BOOL                          ShaderSpecifiedStencilRef;
  BOOL                          TypedUAVLoadAdditionalFormats;
  BOOL                          ROVs;
  BOOL                          WaveOps;
  UINT                          WaveLaneCountMin;
  UINT                          WaveLaneCountMax;
  UINT                          TotalLaneCount;
  BOOL                          Int64Ops;
  BOOL                          Native16BitOps;
} D3D12DDI_SHADER_CAPS_0042;

成员

MinPrecision

D3D12DDI_SHADER_MIN_PRECISION值的按位 OR,用于描述驱动程序的着色器最小精度支持选项。

DoubleOps

一个布尔值,该值指定驱动程序是否允许 类型对着色器操作 (TRUE 指示驱动程序支持) 。

ShaderSpecifiedStencilRef

指定驱动程序是否支持像素着色器模具 ref (TRUE 的布尔值指示驱动程序支持) 。

TypedUAVLoadAdditionalFormats

一个布尔值,指定驱动程序是否支持加载类型化无序访问视图的其他格式 (UAV) (TRUE 指示驱动程序支持) 。

ROVs

一个布尔值,该值指定驱动程序是否支持 光栅器有序视图 (TRUE 指示驱动程序支持) 。

WaveOps

一个布尔值,指定驱动程序是否支持波形操作。

WaveLaneCountMin

指定驱动程序支持的 SIMD (单个指令、多个数据) 波形的最小通道数。

WaveLaneCountMax

指定驱动程序支持的 SIMD 波次中的最大通道数。

TotalLaneCount

指定硬件上的 SIMD 通道总数。

Int64Ops

一个布尔值,指示驱动程序是否支持 64 位操作 (TRUE 指示驱动程序支持) 。

Native16BitOps

一个布尔值,指示驱动程序是否支持本机 64 位操作 (TRUE 指示驱动程序支持) 。

注解

当 D3D 运行时调用 UMD 的 PFND3DDDI_GETCAPS 函数并将 D3DDDIARG_GETCAPS 结构的 Type成员设置为D3D12DDICAPS_TYPE_SHADER 时,用户模式显示驱动程序将返回这些上限。

要求

要求
Header d3d12umddi.h

另请参阅

D3D12DDI_SHADER_CAPS_0084

D3D12DDICAPS_TYPE

D3DDDIARG_GETCAPS

PFND3DDDI_GETCAPS