Compartir a través de


estructura de D3D12_FEATURE_DATA_D3D12_OPTIONS1 (d3d12.h)

Describe el nivel de compatibilidad con las operaciones de onda HLSL 6.0.

Sintaxis

typedef struct D3D12_FEATURE_DATA_D3D12_OPTIONS1 {
  BOOL WaveOps;
  UINT WaveLaneCountMin;
  UINT WaveLaneCountMax;
  UINT TotalLaneCount;
  BOOL ExpandedComputeResourceStates;
  BOOL Int64ShaderOps;
} D3D12_FEATURE_DATA_D3D12_OPTIONS1;

Members

WaveOps

True si el controlador admite operaciones de onda HLSL 6.0.

WaveLaneCountMin

Especifica el número de línea base de las carriles en la onda SIMD que esta implementación puede admitir. Este término se conoce a veces como "tamaño de frente de onda" o "ancho de warp". Actualmente, las aplicaciones solo deben basarse en este valor mínimo para las cargas de trabajo de ajuste de tamaño.

WaveLaneCountMax

Especifica el número máximo de carriles en la onda SIMD que esta implementación puede admitir.

TotalLaneCount

Especifica el número total de carriles SIMD en el hardware.

ExpandedComputeResourceStates

Indica que las transiciones son posibles dentro y fuera del CBV, y los estados de argumento indirecto, en las listas de comandos de proceso. Si CheckFeatureSupport se realiza correctamente, este valor siempre será true.

Int64ShaderOps

Indica que se admiten operaciones de entero de 64 bits.

Comentarios

Un "carril" es un único subproceso de ejecución. Los modelos de sombreador anteriores a la versión 6.0 solo exponen uno de ellos en el nivel de lenguaje, dejando la expansión al procesamiento simD paralelo completamente hasta la implementación.

Un "wave" se establece de carriles (subprocesos) ejecutados simultáneamente en el procesador. No se requieren barreras explícitas para garantizar que se ejecutan en paralelo. Entre los conceptos similares se incluyen "warp" y "wavefront".

Esta estructura se usa con el miembro D3D12_FEATURE_D3D12_OPTIONS1 de D3D12_FEATURE.

Requisitos

   
Encabezado d3d12.h

Consulte también

Estructuras principales

D3D12_FEATURE