# GPURequestAdapterOptions

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

*** ** * ** ***


```
public final class GPURequestAdapterOptions
```

<br />

*** ** * ** ***

Options for requesting a graphics adapter.

## Summary

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

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/webgpu/GPURequestAdapterOptions#GPURequestAdapterOptions()()` |
| `https://developer.android.com/reference/androidx/webgpu/GPURequestAdapterOptions#GPURequestAdapterOptions(kotlin.Int,kotlin.Int,kotlin.Boolean,kotlin.Int,androidx.webgpu.GPUSurface,androidx.webgpu.GPURequestAdapterWebXROptions)( int featureLevel, int powerPreference, boolean forceFallbackAdapter, int backendType, https://developer.android.com/reference/androidx/webgpu/GPUSurface compatibleSurface, https://developer.android.com/reference/androidx/webgpu/GPURequestAdapterWebXROptions requestAdapterWebXROptions )` |
| `@https://developer.android.com/reference/androidx/webgpu/ExperimentalWebGpuApi https://developer.android.com/reference/androidx/webgpu/GPURequestAdapterOptions#GPURequestAdapterOptions(kotlin.Int,kotlin.Int,kotlin.Boolean,kotlin.Int,androidx.webgpu.GPUSurface,androidx.webgpu.GPUDawnTogglesDescriptor,androidx.webgpu.GPURequestAdapterWebXROptions)( int featureLevel, int powerPreference, boolean forceFallbackAdapter, int backendType, https://developer.android.com/reference/androidx/webgpu/GPUSurface compatibleSurface, https://developer.android.com/reference/androidx/webgpu/GPUDawnTogglesDescriptor dawnTogglesDescriptor, https://developer.android.com/reference/androidx/webgpu/GPURequestAdapterWebXROptions requestAdapterWebXROptions )` |

| ### Public methods |
|---|---|
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPURequestAdapterOptions#getBackendType()()` |
| `final https://developer.android.com/reference/androidx/webgpu/GPUSurface` | `https://developer.android.com/reference/androidx/webgpu/GPURequestAdapterOptions#getCompatibleSurface()()` |
| `final https://developer.android.com/reference/androidx/webgpu/GPUDawnTogglesDescriptor` | `https://developer.android.com/reference/androidx/webgpu/GPURequestAdapterOptions#getDawnTogglesDescriptor()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPURequestAdapterOptions#getFeatureLevel()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPURequestAdapterOptions#getPowerPreference()()` |
| `final https://developer.android.com/reference/androidx/webgpu/GPURequestAdapterWebXROptions` | `https://developer.android.com/reference/androidx/webgpu/GPURequestAdapterOptions#getRequestAdapterWebXROptions()()` Extension for WebXR interop options when requesting an adapter. |
| `final boolean` | `https://developer.android.com/reference/androidx/webgpu/GPURequestAdapterOptions#isForceFallbackAdapter()()` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPURequestAdapterOptions#setBackendType(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPURequestAdapterOptions#setCompatibleSurface(androidx.webgpu.GPUSurface)(https://developer.android.com/reference/androidx/webgpu/GPUSurface value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPURequestAdapterOptions#setDawnTogglesDescriptor(androidx.webgpu.GPUDawnTogglesDescriptor)(https://developer.android.com/reference/androidx/webgpu/GPUDawnTogglesDescriptor value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPURequestAdapterOptions#setFeatureLevel(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPURequestAdapterOptions#setForceFallbackAdapter(kotlin.Boolean)(boolean value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPURequestAdapterOptions#setPowerPreference(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPURequestAdapterOptions#setRequestAdapterWebXROptions(androidx.webgpu.GPURequestAdapterWebXROptions)(https://developer.android.com/reference/androidx/webgpu/GPURequestAdapterWebXROptions value)` Extension for WebXR interop options when requesting an adapter. |

## Public constructors

### GPURequestAdapterOptions

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

```
public GPURequestAdapterOptions()
```

### GPURequestAdapterOptions

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

```
public GPURequestAdapterOptions(
    int featureLevel,
    int powerPreference,
    boolean forceFallbackAdapter,
    int backendType,
    GPUSurface compatibleSurface,
    GPURequestAdapterWebXROptions requestAdapterWebXROptions
)
```

### GPURequestAdapterOptions

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

```
@ExperimentalWebGpuApi
public GPURequestAdapterOptions(
    int featureLevel,
    int powerPreference,
    boolean forceFallbackAdapter,
    int backendType,
    GPUSurface compatibleSurface,
    GPUDawnTogglesDescriptor dawnTogglesDescriptor,
    GPURequestAdapterWebXROptions requestAdapterWebXROptions
)
```

## Public methods

### getBackendType

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

```
public final int getBackendType()
```

### getCompatibleSurface

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

```
public final GPUSurface getCompatibleSurface()
```

### getDawnTogglesDescriptor

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

```
public final GPUDawnTogglesDescriptor getDawnTogglesDescriptor()
```

### getFeatureLevel

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

```
public final int getFeatureLevel()
```

### getPowerPreference

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

```
public final int getPowerPreference()
```

### getRequestAdapterWebXROptions

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

```
public final GPURequestAdapterWebXROptions getRequestAdapterWebXROptions()
```

Extension for WebXR interop options when requesting an adapter.

### isForceFallbackAdapter

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

```
public final boolean isForceFallbackAdapter()
```

### setBackendType

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

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

### setCompatibleSurface

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

```
public final void setCompatibleSurface(GPUSurface value)
```

### setDawnTogglesDescriptor

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

```
public final void setDawnTogglesDescriptor(GPUDawnTogglesDescriptor value)
```

### setFeatureLevel

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

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

### setForceFallbackAdapter

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

```
public final void setForceFallbackAdapter(boolean value)
```

### setPowerPreference

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

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

### setRequestAdapterWebXROptions

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

```
public final void setRequestAdapterWebXROptions(GPURequestAdapterWebXROptions value)
```

Extension for WebXR interop options when requesting an adapter.