Skip to main content
Décrit les limites d’un nuanceur de calcul.

Syntaxe

Membres

DisableFlags
Type : D3D12XBOX_SHADER_UNIT_DISABLE_FLAGS
Spécifie les unités de calcul à désactiver. MaxWaves
Type : UINT
Spécifie le nombre maximal de vagues. MaxThreadgroupsPerCu
Type : UINT
Spécifie le nombre maximal de groupes de threads par unité de calcul. MaxWavesForCuLocking
Type : UINT
Spécifie le nombre maximal de vagues pour le verrouillage des unités de calcul. NumThreadgroupsWalkedPerCu
Type : UINT
Spécifie le nombre de groupes de threads parcourus par unité de calcul. SimdWalkAlgorithm
Type : D3D12XBOX_SHADER_CS_SIMD_WALK_ALGORITHM
Spécifie l’algorithme que les processus SIMD (Single Instruction Multiple Data) doivent utiliser pour chaque unité de calcul.

Remarques

Utilisez la fonction d’assistance inline D3D12XboxInitializeDefaultComputeShaderLimits pour initialiser une structure D3D12XBOX_COMPUTE_SHADER_LIMITS_DESC avec les valeurs par défaut. Les membres de la structure sont initialisés comme suit :
  • MaxWaves est défini sur D3D12XBOX_SHADER_MAX_WAVES_DEFAULT.
  • MaxThreadgroupsPerCu est défini sur D3D12XBOX_SHADER_MAX_THREADGROUPS_PER_CU_DEFAULT.
  • MaxWavesForCuLocking est défini sur D3D12XBOX_SHADER_MAX_WAVES_FOR_CU_LOCKING_DEFAULT.
  • NumThreadgroupsWalkedPerCu est défini sur D3D12XBOX_SHADER_NUM_THREADGROUPS_WALKED_PER_CU_DEFAULT.
  • SimdWalkAlgorithm est défini sur D3D12XBOX_SHADER_CS_SIMD_WALK_ALGORITHM_DEFAULT.
SetComputeShaderLimitsX, XboxSetComputeShaderLimits et ID3DX12PipelineParserCallbacks::XboxSetComputeShaderLimits utilisent cette structure.

Configuration requise

En-tête : d3d12_x.h Plateformes prises en charge : famille XBOX One

Voir aussi

d3d12_x
Last modified on October 6, 2026