# engineGetShaderParameters (Cliente)

> Lista los parámetros que declara un shader o preset.

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

## Sintaxis

```lua
table engineGetShaderParameters(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 → `{ type, default }`. `type` es `texture`, `float`, `vec2`, `vec3`, `vec4` o `uint`. Una textura además tiene `colorSpace` (`color`, `non_color` o `normal`), y un parámetro alimentado por otro tiene `from`. Los interruptores estáticos aparecen con `type` `bool` y `switch` `true`, y cada salida `TARGET_1`… con `type` `target`.

## Ejemplo

```lua
for name, parameter in pairs(engineGetShaderParameters("surface")) do
    outputDebugString(name .. ": " .. parameter.type)
end
```

### Atención

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

## Ver también

- [engineGetMaterialParameters (Cliente)](https://wiki.mymp.gg/es/engineGetMaterialParameters.md): Lista los parámetros del shader que usa un material.
- [engineGetShaderSwitches (Cliente)](https://wiki.mymp.gg/es/engineGetShaderSwitches.md): Lista los interruptores estáticos (parámetros bool) de un shader o preset, con el valor por defecto de cada uno.
- [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.
