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

# SetGraphicsShaderLimitsX (famille XBOX One)

> SetGraphicsShaderLimitsX (consoles de la famille XBOX One) : définit les limites des nuanceurs graphiques pour les nuanceurs de sommets, de domaine, de géométrie et de pixels. Certaines des limites sont.

Définit les limites des nuanceurs graphiques pour les nuanceurs de sommets, de domaine, de géométrie et de pixels. Ces limites incluent notamment les unités de nuanceur actives, le nombre maximal de vagues simultanées et le nombre maximal de vagues autorisant le verrouillage des CU.

## Syntaxe

```cpp theme={null}
void SetGraphicsShaderLimitsX(  
         BOOL PixelShaderEnabled,  
         BOOL TessellationEnabled,  
         BOOL GeometryShaderEnabled,  
         BOOL GeometryShaderOnChip,  
         const D3D12XBOX_GRAPHICS_SHADER_LIMITS_DESC* pShaderLimits  
)  
```

### Paramètres

*PixelShaderEnabled*   \_In\_\
Type : BOOL

Définissez sur **true** pour activer le nuanceur de pixels ; sinon, définissez sur **false**.

*TessellationEnabled*   \_In\_\
Type : BOOL

Définissez sur **true** pour activer le tessellateur ; sinon, définissez sur **false**.

*GeometryShaderEnabled*   \_In\_\
Type : BOOL

Définissez sur **true** pour activer le nuanceur de géométrie ; sinon, définissez sur **false**.

*GeometryShaderOnChip*   \_In\_\
Type : BOOL

Définissez sur **true** pour spécifier que la géométrie générée est conservée dans la mémoire GPU et s'étend dans la mémoire système.

*pShaderLimits*   \_In\_opt\_\
Type : [D3D12XBOX\_GRAPHICS\_SHADER\_LIMITS\_DESC\*](/fr/reference/graphics/d3d12_x/structs/d3d12xbox_graphics_shader_limits_desc)

Pointeur vers une structure [D3D12XBOX\_GRAPHICS\_SHADER\_LIMITS\_DESC](/fr/reference/graphics/d3d12_x/structs/d3d12xbox_graphics_shader_limits_desc) qui décrit les limites du nuanceur de calcul.

### Valeur renvoyée

Type : void

Aucune.

## Remarques

**SetGraphicsShaderLimitsX** permet de remplacer les limites de nuanceur établies par l'objet d'état de pipeline (PSO) actuellement défini. Les limites remplacées persistent jusqu'à ce que le PSO soit réinitialisé ou qu'un nouveau PSO soit défini ; cela inclut tout PSO référencé par [ExecuteIndirect](https://learn.microsoft.com/en-us/windows/win32/api/d3d12/nf-d3d12-id3d12graphicscommandlist-executeindirect).

**SetGraphicsShaderLimitsX** ne peut pas être enregistrée dans un bundle de commandes, et les paramètres de configuration du pipeline de nuanceurs tels que *PixelShaderEnabled* doivent tous correspondre à ceux du PSO actuel ; dans le cas contraire, la validation fait échouer l'appel.

## Configuration requise

**En-tête :** d3d12\_x.h

**Bibliothèque :** d3d12\_x.lib

**Plateformes prises en charge :** famille XBOX One

## Voir aussi

[ID3D12GraphicsCommandList](/fr/reference/graphics/d3d12_x/interfaces/id3d12graphicscommandlist/id3d12graphicscommandlist)\
[SetComputeShaderLimitsX](/fr/reference/graphics/d3d12_x/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_setcomputeshaderlimitsx)


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr/nda/nda-topic-directory.md)
- [SetGraphicsRootShaderResourceView](/fr/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_setgraphicsrootshaderresourceview_public.md)
- [SetComputeRootShaderResourceView](/fr/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_setcomputerootshaderresourceview_public.md)
- [D3D_SHADER_MODEL](/fr/reference/graphics/d3d12/enums/d3d_shader_model_public.md)
- [D3D12_SHADER_BYTECODE](/fr/reference/graphics/d3d12/structs/d3d12_shader_bytecode_public.md)
