> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# DxcXboxShaderStaticsV2

> Structure représentant les statistiques de nuanceur étendues d'une étape de nuanceur matériel précompilée sur XBOX Series.

Structure représentant les statistiques de nuanceur étendues d'une étape de nuanceur matériel précompilée sur XBOX Series.

## Syntaxe

```cpp theme={null}
typedef struct DxcXboxShaderStaticsV2 {  
    uint8_t NumSharedVGPR;  
    uint8_t NumUserSGPR;  
    uint8_t NumSPIVGPR;  
    uint8_t NumSPISGPR;  
    uint8_t GPUSaturationInWaves;  
    float CUOccupancy;  
    float SIMDOccupancy;  
    float SALUSMemUtilization;  
    float VALUUtilization;  
    float VMEMUtilization;  
    float LDSAtomUtilization;  
    float EXPUtilization;  
    float BranchUtilization;  
    float IPCUtilization;  
    RawInstructionStats RawInstStats;  
} DxcXboxShaderStaticsV2  
```

### Membres

*NumSharedVGPR*\
Type : uint8\_t

Les VGPR partagés sont partagés entre les 2 parties wave32 d'une wave64.

*NumUserSGPR*\
Type : uint8\_t

Nombre de SGPR réservés à l'usage du pilote.

*NumSPIVGPR*\
Type : uint8\_t

VGPR d'entrée pour des paramètres tels que threadID/vertexID.

*NumSPISGPR*\
Type : uint8\_t

SGPR d'entrée pour des paramètres tels que groupID.

*GPUSaturationInWaves*\
Type : uint8\_t

Alias de l'occupation.

*CUOccupancy*\
Type : float

Occupancy / MaxWavesPerCU. MaxWavesPerCU vaut 40 pour XBOX One et 80 pour XBOX Series.

*SIMDOccupancy*\
Type : float

Occupancy / MaxWavesPerEU. MaxWavesPerEU vaut 10 pour XBOX One et 20 pour XBOX Series.

*SALUSMemUtilization*\
Type : float

Rapport entre (cycles SALU + cycles SMem) et le nombre total de cycles.

*VALUUtilization*\
Type : float

Rapport entre les cycles VALU et le nombre total de cycles.

*VMEMUtilization*\
Type : float

Rapport entre les cycles VMem et le nombre total de cycles.

*LDSAtomUtilization*\
Type : float

Rapport entre les cycles LDS et le nombre total de cycles.

*EXPUtilization*\
Type : float

Rapport entre les cycles EXP et le nombre total de cycles.

*BranchUtilization*\
Type : float

Rapport entre les cycles de branchement et le nombre total de cycles.

*IPCUtilization*\
Type : float

Rapport entre les cycles liés au PC et le nombre total de cycles.

*RawInstStats*\
Type : [RawInstructionStats](/fr/reference/graphics/dxcapi_x/structs/rawinstructionstats)

Décompte des différents types d'instructions du nuanceur.

## Configuration requise

**En-tête :** dxcapi\_x.h (XBOX One), dxcapi\_xs.h (XBOX Series)\
**Plateformes prises en charge :** consoles de la famille XBOX One et consoles XBOX Series

## Voir aussi

[dxcapi\_x](/fr/reference/graphics/dxcapi_x/dxcapi_x_members)


## Related topics

- [NDA topic directory - live Microsoft Learn links](/nda/nda-topic-directory.md)
- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr/nda/nda-topic-directory.md)
- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [Directorio de temas NDA: enlaces activos a Microsoft Learn](/es/nda/nda-topic-directory.md)
- [HLSL shader compiler (DXC) for the XBOX GDK](/tools/tools-console/shadercompiler/index.md)
