> ## 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 (família XBOX One)

> SetGraphicsShaderLimitsX (consoles da família XBOX One) — Define os limites de sombreadores gráficos para sombreadores de vértice, domínio, geometria e pixel. Alguns dos limites são.

Define os limites de sombreadores gráficos para sombreadores de vértice, domínio, geometria e 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,  
         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 seja mantida na memória da GPU e se estenda para a memória do sistema.

*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\_x.h

**Biblioteca:** d3d12\_x.lib

**Plataformas compatíveis:** família XBOX One

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

- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [SetGraphicsRootShaderResourceView](/pt-BR/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_setgraphicsrootshaderresourceview_public.md)
- [SetComputeRootShaderResourceView](/pt-BR/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_setcomputerootshaderresourceview_public.md)
- [D3D_SHADER_MODEL](/pt-BR/reference/graphics/d3d12/enums/d3d_shader_model_public.md)
- [D3D12_SHADER_BYTECODE](/pt-BR/reference/graphics/d3d12/structs/d3d12_shader_bytecode_public.md)
