# engineGetShaders (Cliente)

> Lista todos os shaders e presets carregados, dos pacotes e dos scripts.

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

## Sintaxe

```lua
table engineGetShaders()
```

## Retorno

Uma tabela de nome → informações. Cada entrada tem `pass` (`gbuffer` ou `forward`), `preset`, `origin` e `owner`. Um shader também tem `shadingModel`, `domain` (`surface`, `terrain`, `water` ou `post`), `depthOffset`, `refraction`, `varyings`, `targets`, `steps` (os passos de um pós-processamento, cada um com `name` e `size`), `extends` e `resources`. Um preset tem `shader`, o shader em que se baseia.

## Exemplo

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

## Veja também

- [engineGetShaderParameters (Cliente)](https://wiki.mymp.gg/pt/engineGetShaderParameters.md): Lista os parâmetros que um shader ou preset declara.
- [engineCreateShader (Cliente)](https://wiki.mymp.gg/pt/engineCreateShader.md): Cria um shader a partir de um arquivo .shader ou do próprio código-fonte. O shader compila em segundo plano.
- [engineCreateMaterial (Cliente)](https://wiki.mymp.gg/pt/engineCreateMaterial.md): Cria um material: um shader com valores de parâmetros, que depois substitui ou se sobrepõe aos materiais dos modelos.
