Syntaxe
Membres
WaveOpsType : BOOL True si le pilote prend en charge les opérations de vague HLSL 6.0. WaveLaneCountMin
Type : UINT Spécifie le nombre de base de voies dans la vague SIMD que cette implémentation peut prendre en charge. Ce terme est parfois appelé « taille de wavefront » ou « largeur de warp ». Pour le moment, les applications doivent se fier uniquement à cette valeur minimale pour dimensionner les charges de travail. WaveLaneCountMax
Type : UINT Spécifie le nombre maximal de voies dans la vague SIMD que cette implémentation peut prendre en charge. Cette capacité est réservée à une expansion future et n’est pas censée être utilisée par les applications actuelles. TotalLaneCount
Type : UINT Spécifie le nombre total de voies SIMD sur le matériel. ExpandedComputeResourceStates
Type : BOOL Indique que des transitions sont possibles vers et depuis les états CBV et d’argument indirect sur les listes de commandes de calcul. Si CheckFeatureSupport réussit, cette valeur sera toujours true. Int64ShaderOps
Type : BOOL Indique que les opérations sur les entiers 64 bits sont prises en charge.
Remarques
Une « voie » (lane) est un fil d’exécution unique. Les modèles de nuanceur antérieurs à la version 6.0 n’en exposent qu’une seule au niveau du langage, laissant l’expansion vers le traitement SIMD parallèle entièrement à la charge de l’implémentation. Une « vague » (wave) est un ensemble de voies (fils) exécutées simultanément dans le processeur. Aucune barrière explicite n’est requise pour garantir leur exécution en parallèle. Les concepts similaires comprennent « warp » et « wavefront ». Cette structure est utilisée avec le membre D3D12_FEATURE_D3D12_OPTIONS1 de D3D12_FEATURE.Configuration requise
En-tête : d3d12_xs.h ou d3d12_x.hBibliothèque : d3d12_xs.lib ou d3d12_x.lib
Plateformes prises en charge : consoles XBOX Series et famille XBOX One
