# Shaders

# Shaders

<br />

```
public interface Shaders
```

<br />

*** ** * ** ***

Options for configuring scoped shader options.

## Summary

|                                                                                                                                                                                                                                                                                                                  ### Public methods                                                                                                                                                                                                                                                                                                                   |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[List](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)`>`                                                                                                                                                                                                                         | [getGlslcArgs](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/Shaders#getGlslcArgs())`()` The list of glslc args.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[ListMultimap](https://guava.dev/releases/18.0/api/docs/com/google/common/collect/ListMultimap.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)`, @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)`>` | [getScopedGlslcArgs](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/Shaders#getScopedGlslcArgs())`()` The list of scoped glsl args.                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| `abstract void`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | [glslcArgs](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/Shaders#glslcArgs(kotlin.Array))`(@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)` options)` Adds options to the list of glslc args.                                                                                                                                                                                                                                                 |
| `abstract void`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | [glslcScopedArgs](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/Shaders#glslcScopedArgs(kotlin.String,kotlin.Array))`(@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)` key, @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)` options)` Adds options to the list of scoped glsl args. |

## Public methods

### getGlslcArgs

```
abstract @NonNull List<@NonNull String> getGlslcArgs()
```

The list of glslc args.  

### getScopedGlslcArgs

```
abstract @NonNull ListMultimap<@NonNull String, @NonNull String> getScopedGlslcArgs()
```

The list of scoped glsl args.  

### glslcArgs

```
abstract void glslcArgs(@NonNull String options)
```

Adds options to the list of glslc args.  

### glslcScopedArgs

```
abstract void glslcScopedArgs(@NonNull String key, @NonNull String options)
```

Adds options to the list of scoped glsl args.