D3D12_FEATURE_DATA_D3D12_OPTIONS1 结构 (d3d12.h)
描述对 HLSL 6.0 波形操作的支持级别。
语法
typedef struct D3D12_FEATURE_DATA_D3D12_OPTIONS1 {
BOOL WaveOps;
UINT WaveLaneCountMin;
UINT WaveLaneCountMax;
UINT TotalLaneCount;
BOOL ExpandedComputeResourceStates;
BOOL Int64ShaderOps;
} D3D12_FEATURE_DATA_D3D12_OPTIONS1;
成员
WaveOps
如此 如果驱动程序支持 HLSL 6.0 波形操作。
WaveLaneCountMin
指定此实现可以支持的 SIMD 波中的基线通道数。 此术语有时称为“波前大小”或“弯曲宽度”。 目前,应用应仅依赖此最小值来调整工作负载的大小。
WaveLaneCountMax
指定此实现可以支持的 SIMD 波中的最大通道数。
TotalLaneCount
指定硬件上的 SIMD 通道总数。
ExpandedComputeResourceStates
指示在计算命令列表中,可以在 CBV 和间接参数状态中进行转换。 如果 CheckFeatureSupport 成功,此值将始终为 true。
Int64ShaderOps
指示支持 64 位整数运算。
注解
“通道”是单线程执行。 版本 6.0 之前的着色器模型在语言级别仅公开其中一个,使扩展完全由并行 SIMD 处理完全由实现决定。
“波形”是 (线程) 处理器中同时执行的通道集。 无需显式屏障即可保证它们并行执行。 类似的概念包括“扭曲”和“波前”。
此结构与 D3D12_FEATURE 的 D3D12_FEATURE_D3D12_OPTIONS1 成员一起使用。
要求
标头 | d3d12.h |