структура 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
Логическое значение, указывающее, поддерживает ли драйвер загрузку дополнительных форматов для типизированных представлений неупорядоченного доступа (БПЛА) (значение 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 |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по