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

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

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

## Syntaxe

```cpp theme={null}
struct D3D12XBOX_LIVE_DEBUGGING_VERTEX_SHADER_PARAMETERS {
  D3D12XBOX_LIVE_DEBUGGING_SHADER_FLAGS Flags;
  UINT VertexID;
  UINT InstanceID;
}
```

## Membres

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

Permet de spécifier n'importe quel nuanceur de sommets ou un nuanceur de sommets particulier

*VertexID*   \_In\_\
Type : UINT

ID du sommet que le nuanceur de sommets va exécuter

*InstanceID*   \_In\_\
Type : UINT

ID de l'instance que le nuanceur de sommets va exécuter

## Remarques

Notez que *InstanceID* ne peut être utilisé pour rechercher un nuanceur de sommets particulier que si SPI\_SHADER\_PGM\_RSRC1\_VS.VGPR\_COMP\_CNT = 3. Sinon, seul *VertexID* est utilisé.

Notez également que les nuanceurs de sommets sont lancés sous la forme d'une vague combinée ES+GS de type GS pour la configuration VS-GS-PS. Le nuanceur est initialisé en tant que type de vague GS, avec le PC pointant vers la partie ES. Ce nuanceur, en commençant par la partie ES, est présenté pour le débogage en direct du nuanceur de sommets.

Les nuanceurs de sommets peuvent également être lancés sous la forme d'une vague combinée LS+HS de type HS pour la configuration VS-HS-DS-PS. Le nuanceur est initialisé en tant que type de vague HS, avec le PC pointant vers la partie LS. Ce nuanceur, en commençant par la partie LS, est présenté pour le débogage en direct du nuanceur de sommets.

Exemple 1 : activer le débogage en direct de n'importe quel nuanceur de sommets lors d'un dessin ultérieur

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

if (debugLive)
{
    D3D12XBOX_LIVE_DEBUGGING_PARAMETERS liveDebugParams{ 0 };
    liveDebugParams.Type = D3D12XBOX_LIVE_DEBUGGING_SHADER_STAGE_VERTEX;
    liveDebugParams.VS.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 sommets particulier lors d'un dessin ultérieur

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

if (debugLive)
{
    D3D12XBOX_LIVE_DEBUGGING_PARAMETERS liveDebugParams{ 0 };
    liveDebugParams.Type = D3D12XBOX_LIVE_DEBUGGING_SHADER_STAGE_VERTEX;
    liveDebugParams.VS.VertexID = 2;
    liveDebugParams.VS.InstanceID = 0;
    pCmdList6->EnableLiveDebuggingX(&liveDebugParams);
}
pCmdList->DrawIndexedInstanced(3, 1, 0, 0, 0);
```

## Configuration requise

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

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

## Voir aussi

[Membres de 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_SHADER_VISIBILITY](/fr/reference/graphics/d3d12/enums/d3d12_shader_visibility_public.md)
- [D3D12_ROOT_PARAMETER](/fr/reference/graphics/d3d12/structs/d3d12_root_parameter_public.md)
- [D3D12_ROOT_PARAMETER1](/fr/reference/graphics/d3d12/structs/d3d12_root_parameter1_public.md)
- [D3D12_VERTEX_BUFFER_VIEW](/fr/reference/graphics/d3d12/structs/d3d12_vertex_buffer_view_public.md)
