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
布爾值,指出驅動程式是否支援資源 (TRUE 上的 64 位類型不可部分完成作業,表示驅動程式支援) 。
AtomicInt64OnGroupShared
布爾值,指出驅動程式是否支援群組共享記憶體上的64位類型不可部分完成作業, (TRUE 表示驅動程式支援) 。
DerivativesInMeshAndAmplificationShaders
布爾值,指出驅動程式是否支援網格和放大著色器的四向衍生作業, (TRUE 表示驅動程序支援) 。
WaveMMATier
D3D12DDI_WAVE_MMA_TIER值,表示驅動程序支援的波矩陣矩陣乘積 (MMA) 層。
AtomicInt64OnDescriptorHeapResource
布爾值,指出驅動程式是否支援描述元堆積中資源的64位類型不可部分完成作業, (TRUE 表示驅動程式支援) 。
備註
當使用者模式顯示驅動程式在 D3D 執行時間呼叫 UMD 的 PFND3DDDI_GETCAPS 函式,並將 D3DDDIARG_GETCAPS 結構的 Type 成員設定為 D3D12DDICAPS_TYPE_SHADER 時,會傳回這些上限。
規格需求
需求 | 值 |
---|---|
標頭 | d3d12umddi.h |