# engineGetShaders (Cliente)

> Lista todos los shaders y presets cargados, de los paquetes y de los scripts.

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

## Sintaxis

```lua
table engineGetShaders()
```

## Retorno

Una tabla de nombre → información. Cada entrada tiene `pass` (`gbuffer` o `forward`), `preset`, `origin` y `owner`. Un shader además tiene `shadingModel`, `domain` (`surface`, `terrain`, `water` o `post`), `depthOffset`, `refraction`, `varyings`, `targets`, `steps` (los pasos de un posprocesado, cada uno con `name` y `size`), `extends` y `resources`. Un preset tiene `shader`, el shader en el que se basa.

## Ejemplo

```lua
for name, info in pairs(engineGetShaders()) do
    if info.domain == "post" then
        outputDebugString(name .. " (" .. info.owner .. ")")
    end
end
```

## Ver también

- [engineGetShaderParameters (Cliente)](https://wiki.mymp.gg/es/engineGetShaderParameters.md): Lista los parámetros que declara un shader o preset.
- [engineCreateShader (Cliente)](https://wiki.mymp.gg/es/engineCreateShader.md): Crea un shader a partir de un archivo .shader o de su código fuente. El shader compila en segundo plano.
- [engineCreateMaterial (Cliente)](https://wiki.mymp.gg/es/engineCreateMaterial.md): Crea un material: un shader con valores de parámetros, que luego reemplaza o se superpone a los materiales de los modelos.
