# 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)

*** ** * ** ***


```
class GPURequestAdapterOptions
```

<br />

*** ** * ** ***

Options for requesting a graphics adapter.

## Summary

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

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

| ### Public properties |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPURequestAdapterOptions#backendType()` |
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUSurface?` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPURequestAdapterOptions#compatibleSurface()` |
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUDawnTogglesDescriptor?` | `@https://developer.android.com/reference/kotlin/androidx/webgpu/ExperimentalWebGpuApi https://developer.android.com/reference/kotlin/androidx/webgpu/GPURequestAdapterOptions#dawnTogglesDescriptor()` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPURequestAdapterOptions#featureLevel()` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPURequestAdapterOptions#forceFallbackAdapter()` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPURequestAdapterOptions#powerPreference()` |
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPURequestAdapterWebXROptions?` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPURequestAdapterOptions#requestAdapterWebXROptions()` 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)

```
GPURequestAdapterOptions()
```

### GPURequestAdapterOptions

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

```
GPURequestAdapterOptions(
    featureLevel: Int = FeatureLevel.Core,
    powerPreference: Int = PowerPreference.Undefined,
    forceFallbackAdapter: Boolean = false,
    backendType: Int = BackendType.Undefined,
    compatibleSurface: GPUSurface? = null,
    requestAdapterWebXROptions: GPURequestAdapterWebXROptions? = null
)
```

### GPURequestAdapterOptions

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

```
@ExperimentalWebGpuApi
GPURequestAdapterOptions(
    featureLevel: Int = FeatureLevel.Core,
    powerPreference: Int = PowerPreference.Undefined,
    forceFallbackAdapter: Boolean = false,
    backendType: Int = BackendType.Undefined,
    compatibleSurface: GPUSurface? = null,
    dawnTogglesDescriptor: GPUDawnTogglesDescriptor?,
    requestAdapterWebXROptions: GPURequestAdapterWebXROptions? = null
)
```

## Public properties

### backendType

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

```
var backendType: Int
```

Value is one of the following:

- `0`
- `1`
- `2`
- `3`
- `4`
- `5`
- `6`
- `7`
- `8`

<br />

### compatibleSurface

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

```
var compatibleSurface: GPUSurface?
```

### dawnTogglesDescriptor

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

```
@ExperimentalWebGpuApi
var dawnTogglesDescriptor: GPUDawnTogglesDescriptor?
```

### featureLevel

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

```
var featureLevel: Int
```

Value is one of the following:

- `0`
- `1`
- `2`

<br />

### forceFallbackAdapter

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

```
var forceFallbackAdapter: Boolean
```

### powerPreference

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

```
var powerPreference: Int
```

Value is one of the following:

- `0`
- `1`
- `2`

<br />

### requestAdapterWebXROptions

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

```
var requestAdapterWebXROptions: GPURequestAdapterWebXROptions?
```

Extension for WebXR interop options when requesting an adapter.