структура 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

См. также раздел

Основные структуры

D3D12_FEATURE