D3D12DDI_SHADER_CAPS_0084结构(d3d12umddi.h)
D3D12DDI_SHADER_CAPS_0084 结构包含驱动程序支持的显示设备着色器功能。
语法
typedef struct D3D12DDI_SHADER_CAPS_0084 {
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;
BOOL AtomicInt64OnTypedResource;
BOOL AtomicInt64OnGroupShared;
BOOL DerivativesInMeshAndAmplificationShaders;
D3D12DDI_WAVE_MMA_TIER WaveMMATier;
BOOL AtomicInt64OnDescriptorHeapResource;
} D3D12DDI_SHADER_CAPS_0084;
成员
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 指示驱动程序支持)。
AtomicInt64OnTypedResource
一个布尔值,该值指示驱动程序是否支持对资源执行 64 位类型化原子作(TRUE 指示驱动程序支持)。
AtomicInt64OnGroupShared
一个布尔值,该值指示驱动程序是否支持对组共享内存执行 64 位类型化原子作(TRUE 指示驱动程序支持)。
DerivativesInMeshAndAmplificationShaders
一个布尔值,该值指示驱动程序是否支持对网格和放大着色器进行基于象限的派生作(TRUE 表示驱动程序支持)。
WaveMMATier
一个 D3D12DDI_WAVE_MMA_TIER 值,该值指示驱动程序支持的波矩阵矩阵乘积层(MMA)层。
AtomicInt64OnDescriptorHeapResource
一个布尔值,该值指示驱动程序是否支持对描述符堆中的资源执行 64 位类型化原子作(TRUE 指示驱动程序支持)。
言论
当用户模式显示驱动程序在 D3D 运行时调用 UMD 的 PFND3DDDI_GETCAPS 函数时返回这些上限,类型D3DDDIARG_GETCAPS 结构的成员设置为 D3D12DDICAPS_TYPE_SHADER。
要求
要求 | 价值 |
---|---|
标头 | d3d12umddi.h |