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

> Paramètres utilisés pour spécifier le nuanceur de géométrie à déboguer en direct

Paramètres utilisés pour spécifier le nuanceur de géométrie à déboguer en direct si *Type* dans [D3D12XBOX\_LIVE\_DEBUGGING\_PARAMETERS](/fr-CA/reference/graphics/d3d12_xs/structs/d3d12xbox_live_debugging_parameters) est défini sur D3D12XBOX\_LIVE\_DEBUGGING\_SHADER\_STAGE\_GEOMETRY. Si rien n'est spécifié, le premier nuanceur de géométrie trouvé est présenté pour le débogage.

## Syntaxe

```cpp theme={null}
struct D3D12XBOX_LIVE_DEBUGGING_GEOMETRY_SHADER_PARAMETERS {
  D3D12XBOX_LIVE_DEBUGGING_SHADER_FLAGS Flags;
  UINT PrimitiveID;
  UINT InstanceID;
}
```

## Membres

*Flags*   \_In\_\
Type : [D3D12XBOX\_LIVE\_DEBUGGING\_SHADER\_FLAGS](/fr-CA/reference/graphics/d3d12_xs/enums/d3d12xbox_live_debugging_shader_flags)

Permet de spécifier n'importe quel nuanceur de géométrie ou un nuanceur de géométrie particulier

*PrimitiveID*   \_In\_\
Type : UINT

ID de primitive que le nuanceur de géométrie va exécuter

*InstanceID*   \_In\_\
Type : UINT

ID d'instance que le nuanceur de géométrie va exécuter

## Remarques

Notez que *PrimitiveID* peut être utilisé pour rechercher un nuanceur de géométrie particulier si la valeur de SPI\_SHADER\_PGM\_RSRC1\_GS.GS\_VGPR\_COMP\_CNT est 3.
De même, *InstanceID* peut être utilisé pour rechercher un nuanceur de géométrie particulier si VGT\_GS\_INSTANCE\_CNT.ENABLE est true et que VGT\_GS\_INSTANCE\_CNT.CNT est non nul. Si aucun des deux ne peut être utilisé pour rechercher le nuanceur de géométrie, le comportement est semblable à celui obtenu en définissant *Flags* sur D3D12XBOX\_LIVE\_DEBUGGING\_SHADER\_FLAGS\_ANY.

Notez également que les nuanceurs de géométrie sont lancés sous forme de vague combinée ES+GS de type GS. Le nuanceur est initialisé en tant que type de vague GS, avec le PC pointant vers la partie ES. Le nuanceur exécute d'abord la partie ES, puis, une fois celle-ci terminée, exécute la partie GS. Il peut être utile de déboguer les deux parties pour comprendre leur interaction et vérifier si d'éventuels problèmes dans la partie GS proviennent de la partie ES. Ainsi, le nuanceur complet, à commencer par la partie ES, est présenté pour le débogage en direct du nuanceur de géométrie.

Exemple 1 - Activer le débogage en direct de n'importe quel nuanceur de géométrie lors d'un dessin subséquent

```cpp theme={null}
bool debugLive = (m_FrameIndex == 500);

if (debugLive)
{
    D3D12XBOX_LIVE_DEBUGGING_PARAMETERS liveDebugParams{ 0 };
    liveDebugParams.Type = D3D12XBOX_LIVE_DEBUGGING_SHADER_STAGE_GEOMETRY;
    liveDebugParams.GS.Flags = D3D12XBOX_LIVE_DEBUGGING_SHADER_FLAGS_ANY;
    pCmdList6->EnableLiveDebuggingX(&liveDebugParams);
}
pCmdList->DrawIndexedInstanced(3, 1, 0, 0, 0);
```

Exemple 2 - Activer le débogage en direct d'un nuanceur de géométrie particulier lors d'un dessin subséquent

```cpp theme={null}
bool debugLive = (m_FrameIndex == 500);

if (debugLive)
{
    D3D12XBOX_LIVE_DEBUGGING_PARAMETERS liveDebugParams{ 0 };
    liveDebugParams.Type = D3D12XBOX_LIVE_DEBUGGING_SHADER_STAGE_GEOMETRY;
    liveDebugParams.GS.PrimitiveID = 1;
    liveDebugParams.GS.InstanceID = 0;
    pCmdList6->EnableLiveDebuggingX(&liveDebugParams);
}
pCmdList->DrawIndexedInstanced(3, 1, 0, 0, 0);
```

## Configuration requise

*Type* dans [D3D12XBOX\_LIVE\_DEBUGGING\_PARAMETERS](/fr-CA/reference/graphics/d3d12_xs/structs/d3d12xbox_live_debugging_parameters) doit être défini sur D3D12XBOX\_LIVE\_DEBUGGING\_SHADER\_STAGE\_GEOMETRY.

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

## Voir aussi

[Membres de d3d12\_xs](/fr-CA/reference/graphics/d3d12_xs/d3d12_xs_members)


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr-CA/nda/nda-topic-directory.md)
- [D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC](/fr-CA/reference/graphics/d3d12/structs/d3d12_raytracing_geometry_triangles_desc_public.md)
- [D3D12_SHADER_VISIBILITY](/fr-CA/reference/graphics/d3d12/enums/d3d12_shader_visibility_public.md)
- [D3D12_ROOT_PARAMETER](/fr-CA/reference/graphics/d3d12/structs/d3d12_root_parameter_public.md)
- [D3D12_RAYTRACING_GEOMETRY_DESC (consoles XBOX Series)](/fr-CA/reference/graphics/d3d12/structs/d3d12_raytracing_geometry_desc_public.md)
