# GPUSurfaceSourceAndroidNativeWindow

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

*** ** * ** ***


```
public final class GPUSurfaceSourceAndroidNativeWindow
```

<br />

*** ** * ** ***

Extension for creating a surface from an Android ANativeWindow.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/webgpu/GPUSurfaceSourceAndroidNativeWindow#GPUSurfaceSourceAndroidNativeWindow(kotlin.Long)(long window)` |

| ### Public methods |
|---|---|
| `final long` | `https://developer.android.com/reference/androidx/webgpu/GPUSurfaceSourceAndroidNativeWindow#getWindow()()` A pointer to the ANativeWindow. |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUSurfaceSourceAndroidNativeWindow#setWindow(kotlin.Long)(long value)` A pointer to the ANativeWindow. |

## Public constructors

### GPUSurfaceSourceAndroidNativeWindow

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

```
public GPUSurfaceSourceAndroidNativeWindow(long window)
```

## Public methods

### getWindow

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

```
public final long getWindow()
```

A pointer to the ANativeWindow.

### setWindow

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

```
public final void setWindow(long value)
```

A pointer to the ANativeWindow.