# GPUSamplerDescriptor

Artifact: [androidx.webgpu:webgpu](https://developer.android.com/jetpack/androidx/releases/webgpu) [View Source](https://cs.android.com/search?q=file:androidx/webgpu/GPUSamplerDescriptor.kt+class:androidx.webgpu.GPUSamplerDescriptor) Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

*** ** * ** ***


```
public final class GPUSamplerDescriptor
```

<br />

*** ** * ** ***

Describes a sampler.

## Summary

| ### Nested types |
|---|
| `public final class https://developer.android.com/reference/androidx/webgpu/GPUSamplerDescriptor.Builder` Builder for `https://developer.android.com/reference/androidx/webgpu/GPUSamplerDescriptor`. |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/webgpu/GPUSamplerDescriptor#GPUSamplerDescriptor(kotlin.String,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Float,kotlin.Float,kotlin.Int,kotlin.Short)( https://developer.android.com/reference/java/lang/String.html label, int addressModeU, int addressModeV, int addressModeW, int magFilter, int minFilter, int mipmapFilter, float lodMinClamp, float lodMaxClamp, int compare, short maxAnisotropy )` |

| ### Public methods |
|---|---|
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUSamplerDescriptor#getAddressModeU()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUSamplerDescriptor#getAddressModeV()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUSamplerDescriptor#getAddressModeW()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUSamplerDescriptor#getCompare()()` The comparison function for comparison samplers. |
| `final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webgpu/GPUSamplerDescriptor#getLabel()()` A human-readable label for debugging. |
| `final float` | `https://developer.android.com/reference/androidx/webgpu/GPUSamplerDescriptor#getLodMaxClamp()()` |
| `final float` | `https://developer.android.com/reference/androidx/webgpu/GPUSamplerDescriptor#getLodMinClamp()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUSamplerDescriptor#getMagFilter()()` |
| `final short` | `https://developer.android.com/reference/androidx/webgpu/GPUSamplerDescriptor#getMaxAnisotropy()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUSamplerDescriptor#getMinFilter()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUSamplerDescriptor#getMipmapFilter()()` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUSamplerDescriptor#setAddressModeU(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUSamplerDescriptor#setAddressModeV(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUSamplerDescriptor#setAddressModeW(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUSamplerDescriptor#setCompare(kotlin.Int)(int value)` The comparison function for comparison samplers. |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUSamplerDescriptor#setLabel(kotlin.String)(https://developer.android.com/reference/java/lang/String.html value)` A human-readable label for debugging. |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUSamplerDescriptor#setLodMaxClamp(kotlin.Float)(float value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUSamplerDescriptor#setLodMinClamp(kotlin.Float)(float value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUSamplerDescriptor#setMagFilter(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUSamplerDescriptor#setMaxAnisotropy(kotlin.Short)(short value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUSamplerDescriptor#setMinFilter(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUSamplerDescriptor#setMipmapFilter(kotlin.Int)(int value)` |

## Public constructors

### GPUSamplerDescriptor

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public GPUSamplerDescriptor(
    String label,
    int addressModeU,
    int addressModeV,
    int addressModeW,
    int magFilter,
    int minFilter,
    int mipmapFilter,
    float lodMinClamp,
    float lodMaxClamp,
    int compare,
    short maxAnisotropy
)
```

## Public methods

### getAddressModeU

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final int getAddressModeU()
```

### getAddressModeV

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final int getAddressModeV()
```

### getAddressModeW

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final int getAddressModeW()
```

### getCompare

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final int getCompare()
```

The comparison function for comparison samplers.

### getLabel

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final String getLabel()
```

A human-readable label for debugging.

### getLodMaxClamp

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final float getLodMaxClamp()
```

### getLodMinClamp

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final float getLodMinClamp()
```

### getMagFilter

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final int getMagFilter()
```

### getMaxAnisotropy

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final short getMaxAnisotropy()
```

### getMinFilter

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final int getMinFilter()
```

### getMipmapFilter

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final int getMipmapFilter()
```

### setAddressModeU

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final void setAddressModeU(int value)
```

### setAddressModeV

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final void setAddressModeV(int value)
```

### setAddressModeW

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final void setAddressModeW(int value)
```

### setCompare

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final void setCompare(int value)
```

The comparison function for comparison samplers.

### setLabel

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final void setLabel(String value)
```

A human-readable label for debugging.

### setLodMaxClamp

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final void setLodMaxClamp(float value)
```

### setLodMinClamp

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final void setLodMinClamp(float value)
```

### setMagFilter

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final void setMagFilter(int value)
```

### setMaxAnisotropy

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final void setMaxAnisotropy(short value)
```

### setMinFilter

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final void setMinFilter(int value)
```

### setMipmapFilter

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final void setMipmapFilter(int value)
```