Partager via


structure D3D12_FEATURE_DATA_D3D12_OPTIONS1 (d3d12.h)

Décrit le niveau de prise en charge des opérations de vague HLSL 6.0.

Syntaxe

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

Membres

WaveOps

True si le pilote prend en charge les opérations d’onde HLSL 6.0.

WaveLaneCountMin

Spécifie le nombre de voies de référence dans la vague SIMD que cette implémentation peut prendre en charge. Ce terme est parfois appelé « taille du front d’onde » ou « largeur de la déformation ». Actuellement, les applications doivent s’appuyer uniquement sur cette valeur minimale pour le dimensionnement des charges de travail.

WaveLaneCountMax

Spécifie le nombre maximal de voies dans la vague SIMD que cette implémentation peut prendre en charge.

TotalLaneCount

Spécifie le nombre total de voies SIMD sur le matériel.

ExpandedComputeResourceStates

Indique que les transitions sont possibles dans et hors du CBV, ainsi que les états d’argument indirect, sur les listes de commandes de calcul. Si CheckFeatureSupport réussit, cette valeur sera toujours true.

Int64ShaderOps

Indique que les opérations entières 64 bits sont prises en charge.

Remarques

Une « voie » est un thread unique d’exécution. Les modèles de nuanceur antérieurs à la version 6.0 n’exposent qu’un seul d’entre eux au niveau du langage, laissant l’extension au traitement SIMD parallèle entièrement à l’implémentation.

Une « vague » est un ensemble de voies (threads) exécutées simultanément dans le processeur. Aucune barrière explicite n’est requise pour garantir qu’elles s’exécutent en parallèle. Les concepts similaires incluent « warp » et « wavefront ».

Cette structure est utilisée avec le membre D3D12_FEATURE_D3D12_OPTIONS1 de D3D12_FEATURE.

Configuration requise

   
En-tête d3d12.h

Voir aussi

Structures principales

D3D12_FEATURE