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 |