# engineGetShaderSwitches (Cliente)

> Lista los interruptores estáticos (parámetros `bool`) de un shader o preset, con el valor por defecto de cada uno.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Función Lua
- **Lado**: Cliente
- **Categoría**: Materiales y shaders
- **URL**: https://wiki.mymp.gg/es/engineGetShaderSwitches

## Sintaxis

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

## Parámetros

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `shader` | `string\|shader` | El nombre de un shader o preset, o un elemento `shader`. |

## Retorno

Una tabla de nombre del interruptor → `true` o `false`.

## Ejemplo

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

### Atención

Un nombre que no es de shader ni de preset es un error.

## Ver también

- [engineGetMaterialSwitches (Cliente)](https://wiki.mymp.gg/es/engineGetMaterialSwitches.md): Lista los interruptores estáticos del shader de un material, con el valor que tiene cada uno en él.
- [engineGetShaderParameters (Cliente)](https://wiki.mymp.gg/es/engineGetShaderParameters.md): Lista los parámetros que declara un shader o preset.
- [engineSetMaterialValue (Cliente)](https://wiki.mymp.gg/es/engineSetMaterialValue.md): Define un valor del material: un parámetro del shader, un interruptor estático o el render target de una salida TARGET_n.
