структура 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
Значение true, если драйвер поддерживает волновые операции HLSL 6.0.
WaveLaneCountMin
Указывает базовое число полос в волне SIMD, которое может поддерживать эта реализация. Этот термин иногда называется "размер волны" или "ширина искорки". В настоящее время приложения должны полагаться только на это минимальное значение для рабочих нагрузок.
WaveLaneCountMax
Указывает максимальное количество полос в волне SIMD, которое может поддерживать эта реализация.
TotalLaneCount
Указывает общее количество полос SIMD на оборудовании.
ExpandedComputeResourceStates
Указывает, что возможны переходы в cbv и из состояний косвенных аргументов в списках команд вычислений. Если CheckFeatureSupport выполняется успешно, это значение всегда будет иметь значение true.
Int64ShaderOps
Указывает, что поддерживаются 64-разрядные целочисленные операции.
Комментарии
"Полоса" — это один поток выполнения. Модели шейдеров до версии 6.0 предоставляют только одну из них на уровне языка, оставляя расширение параллельной обработки SIMD полностью до реализации.
"Волна" — это набор полос (потоков), выполняемых одновременно в процессоре. Чтобы гарантировать их параллельное выполнение, явные барьеры не требуются. К аналогичным понятиям относятся "warp" и "wavefront".
Эта структура используется с элементом D3D12_FEATURE_D3D12_OPTIONS1 D3D12_FEATURE.
Требования
Верхняя часть | d3d12.h |