> ## 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 (consoles XBOX Series)

> SetGraphicsShaderLimitsX (consoles XBOX Series): define os limites de sombreadores gráficos para sombreadores de vértice, de domínio, de geometria e de pixel. Alguns dos limites são os.

Define os limites de sombreadores gráficos para sombreadores de vértice, de domínio, de geometria e de pixel. Alguns dos limites são as unidades de sombreador ativas, o número máximo de waves simultâneas e o número máximo de waves que permitem o bloqueio de CU.

## Sintaxe

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

### Parâmetros

*PixelShaderEnabled*   \_In\_\
Tipo: BOOL

Defina como **true** para habilitar o sombreador de pixel; caso contrário, defina como **false**.

*TessellationEnabled*   \_In\_\
Tipo: BOOL

Defina como **true** para habilitar o tesselador; caso contrário, defina como **false**.

*GeometryShaderEnabled*   \_In\_\
Tipo: BOOL

Defina como **true** para habilitar o sombreador de geometria; caso contrário, defina como **false**.

*GeometryShaderOnChip*   \_In\_\
Tipo: BOOL

Defina como **true** para especificar que a geometria gerada é mantida na memória da GPU e se estende para a memória do sistema.

*PrimitiveShaderEnabled*   \_In\_\
Tipo: BOOL

Defina como **true** para especificar que o objeto de estado de pipeline gráfico atual contém um sombreador primitivo, como um sombreador de vértice NGG.
Definir PrimitiveShaderEnabled como **true** definirá implicitamente os parâmetros GeometryShaderEnabled e GeometryShaderOnChip como **true**, pois os sombreadores primitivos usam muitos dos mesmos registros de hardware da GPU que os sombreadores de geometria on-chip herdados.

*pShaderLimits*   \_In\_opt\_\
Tipo: [D3D12XBOX\_GRAPHICS\_SHADER\_LIMITS\_DESC\*](/pt-BR/reference/graphics/d3d12_x/structs/d3d12xbox_graphics_shader_limits_desc)

Um ponteiro para uma estrutura [D3D12XBOX\_GRAPHICS\_SHADER\_LIMITS\_DESC](/pt-BR/reference/graphics/d3d12_x/structs/d3d12xbox_graphics_shader_limits_desc) que descreve os limites do sombreador de computação.

### Valor retornado

Tipo: void

Nenhum.

## Comentários

**SetGraphicsShaderLimitsX** é usado para substituir os limites de sombreador estabelecidos pelo objeto de estado de pipeline (PSO) definido no momento. Os limites substituídos persistem até que o PSO seja redefinido ou um novo PSO seja definido; isso inclui qualquer PSO referenciado por [ExecuteIndirect](https://learn.microsoft.com/en-us/windows/win32/api/d3d12/nf-d3d12-id3d12graphicscommandlist-executeindirect).

**SetGraphicsShaderLimitsX** não pode ser gravado em um pacote de comandos, e os parâmetros de configuração do pipeline de sombreador, como *PixelShaderEnabled*, devem corresponder todos aos do PSO atual; caso contrário, a validação faz a chamada falhar.

## Requisitos

**Cabeçalho:** d3d12\_xs.h

**Biblioteca:** d3d12\_xs.lib

**Plataformas compatíveis:** consoles XBOX Series

## Confira também

[ID3D12GraphicsCommandList](/pt-BR/reference/graphics/d3d12_x/interfaces/id3d12graphicscommandlist/id3d12graphicscommandlist)\
[SetComputeShaderLimitsX](/pt-BR/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)
- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [NDA topic directory - live Microsoft Learn links](/nda/nda-topic-directory.md)
- [D3D12_RAYTRACING_PIPELINE_CONFIG (XBOX Series consoles)](/reference/graphics/d3d12/structs/d3d12_raytracing_pipeline_config_public.md)
- [D3D12_RAYTRACING_PIPELINE_CONFIG1 (XBOX Series consoles)](/reference/graphics/d3d12/structs/d3d12_raytracing_pipeline_config1_public.md)
