# engineGetShaderSwitches (Cliente)

> Lista as chaves estáticas (parâmetros `bool`) de um shader ou preset, com o valor padrão de cada uma.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Função Lua
- **Lado**: Cliente
- **Categoria**: Materiais e shaders
- **URL**: https://wiki.mymp.gg/pt/engineGetShaderSwitches

## Sintaxe

```lua
table engineGetShaderSwitches(string|shader shader)
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `shader` | `string\|shader` | O nome de um shader ou preset, ou um elemento `shader`. |

## Retorno

Uma tabela de nome da chave → `true` ou `false`.

## Exemplo

```lua
for name, default in pairs(engineGetShaderSwitches("surface")) do
    outputDebugString(name .. " = " .. tostring(default))
end
```

### Atenção

Um nome que não é de shader nem de preset é um erro.

## Veja também

- [engineGetMaterialSwitches (Cliente)](https://wiki.mymp.gg/pt/engineGetMaterialSwitches.md): Lista as chaves estáticas do shader de um material, com o valor que cada uma tem nele.
- [engineGetShaderParameters (Cliente)](https://wiki.mymp.gg/pt/engineGetShaderParameters.md): Lista os parâmetros que um shader ou preset declara.
- [engineSetMaterialValue (Cliente)](https://wiki.mymp.gg/pt/engineSetMaterialValue.md): Define um valor do material: um parâmetro do shader, uma chave estática ou a render target de uma saída TARGET_n.
