> ## 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.

# D3D12XBOX_PRT_LOD_REPORT_DESC (consoles XBOX Series)

> D3D12XBOX_PRT_LOD_REPORT_DESC (consoles XBOX Series) : spécifie l'emplacement mémoire de destination et la taille d'un rapport PRT LOD écrit par le GPU, ainsi que.

Spécifie l'emplacement mémoire de destination et la taille d'un rapport PRT LOD écrit par le GPU, ainsi que les paramètres qui contrôlent la façon dont les compteurs d'échantillons sont réinitialisés lors de la génération du rapport.

## Syntaxe

```cpp theme={null}
struct D3D12XBOX_PRT_LOD_REPORT_DESC
{
    UINT DestinationSizeBytes;
    D3D12_GPU_VIRTUAL_ADDRESS DestinationAddress;

    union
    {
        struct
        {
            UINT : 2;
            UINT ReportingInterval : 8;
            UINT ResetCount : 8;
            UINT ForceReset : 1;
            UINT ReportAndReset : 1;
            UINT : 12;
        };

        UINT Parameters;
    };
};
```

### Membres

*DestinationSizeBytes*\
Type : UINT

Taille de la mémoire tampon du rapport, en octets. La taille doit respecter la formule N \* 2 Ko + 64 octets, où N vaut au moins 2. La valeur de N définit le niveau de mise en mémoire tampon multiple (par exemple, N égal à 2 correspond à une double mise en mémoire tampon, N égal à 3 à une triple mise en mémoire tampon).

*DestinationAddress*\
Type : D3D12\_GPU\_VIRTUAL\_ADDRESS

Adresse virtuelle graphique de la mémoire du rapport. Cette valeur doit être alignée sur 64 octets. Il est recommandé de placer le rapport PRT LOD dans un type de mémoire graphique conçu pour la relecture par le CPU, comme XALLOC\_MEMTYPE\_GRAPHICS\_CACHEABLE ou XALLOC\_MEMTYPE\_GRAPHICS\_GPU\_UNCACHED.

*ReportingInterval*\
Type : UINT

Une valeur non nulle active la génération automatique de rapports basée sur un minuteur. Si cette valeur est non nulle, le matériel PRT LOD génère automatiquement un rapport à intervalle fixe, défini par ReportingInterval multiplié par 100 000 cycles d'horloge.

*ResetCount*\
Type : UINT

Nombre d'échantillons prélevés sans réinitialiser les compteurs.\
0 : réinitialisation à chaque échantillon.\
1-255 : nombre d'échantillons sans réinitialisation.

*ForceReset*\
Type : UINT

Réinitialise les compteurs du matériel lors de l'échantillon suivant.

*ReportAndReset*\
Type : UINT

Déclenche un rapport et réinitialise les compteurs.
S'il est défini, il déclenche une réinitialisation et entraîne la copie des compteurs vers l'emplacement suivant dans la mémoire tampon, si et seulement si ReportingInterval == 0 ; sinon, il est ignoré.

## Remarques

Cette structure est l'entrée de l'API [ID3D12GraphicsCommandList6::WritePRTLODStatisticsX](/fr/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_writeprtlodstatisticsx).

## Configuration requise

**En-tête :** d3d12\_xs.h\
**Plateformes prises en charge** : consoles XBOX Series

## Voir aussi

[ID3D12GraphicsCommandList6::WritePRTLODStatisticsX](/fr/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_writeprtlodstatisticsx)\
[d3d12\_xs](/fr/reference/graphics/d3d12_xs/d3d12_xs_members)


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr/nda/nda-topic-directory.md)
- [D3D12_EXPORT_DESC (consoles XBOX Series)](/fr/reference/graphics/d3d12/structs/d3d12_export_desc_public.md)
- [D3D12_DISPATCH_RAYS_DESC (consoles XBOX Series)](/fr/reference/graphics/d3d12/structs/d3d12_dispatch_rays_desc_public.md)
- [D3D12_RAYTRACING_GEOMETRY_DESC (consoles XBOX Series)](/fr/reference/graphics/d3d12/structs/d3d12_raytracing_geometry_desc_public.md)
- [D3D12_EXISTING_COLLECTION_DESC (consoles XBOX Series)](/fr/reference/graphics/d3d12/structs/d3d12_existing_collection_desc_public.md)
