структура 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, описывающие минимальные параметры поддержки точности драйвера для шейдеров.
DoubleOps
Логическое значение, указывающее, разрешает ли драйвер двойные типы для операций шейдера (TRUE указывает на поддержку драйверов).
ShaderSpecifiedStencilRef
Логическое значение, указывающее, поддерживает ли драйвер набор элементов шейдера пикселей (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 вызывает функцию PFND3DDDI_GETCAPS UMD с элементом Type структуры D3DDDIARG_GETCAPS значение D3D12DDICAPS_TYPE_SHADER.
Требования
Требование | Ценность |
---|---|
заголовка | d3d12umddi.h |