# GPUAndroidHardwareBufferUtil

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

*** ** * ** ***


```
public static class GPUAndroidHardwareBufferUtil
```

<br />

*** ** * ** ***

## Summary

| ### Public fields |
|---|---|
| `static @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/webgpu/helper/GPUAndroidHardwareBufferUtil` | `https://developer.android.com/reference/androidx/webgpu/helper/GPUAndroidHardwareBufferUtil#INSTANCE()` |

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/webgpu/GPUHardwareBufferExternalTexture` | `https://developer.android.com/reference/androidx/webgpu/helper/GPUAndroidHardwareBufferUtil#createExternalTexture(androidx.webgpu.GPUDevice,android.hardware.HardwareBuffer,androidx.webgpu.GPUExternalTextureDescriptor)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/webgpu/GPUDevice device, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/hardware/HardwareBuffer.html ahb, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/webgpu/GPUExternalTextureDescriptor descriptor )` |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/webgpu/GPUHardwareBufferTexture` | `https://developer.android.com/reference/androidx/webgpu/helper/GPUAndroidHardwareBufferUtil#createTexture(androidx.webgpu.GPUDevice,android.hardware.HardwareBuffer,kotlin.Int)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/webgpu/GPUDevice device, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/hardware/HardwareBuffer.html ahb, int usage )` |

## Public fields

### INSTANCE

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

```
public static @NonNull GPUAndroidHardwareBufferUtil INSTANCE
```

## Public methods

### createExternalTexture

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

```
public final @NonNull GPUHardwareBufferExternalTexture createExternalTexture(
    @NonNull GPUDevice device,
    @NonNull HardwareBuffer ahb,
    @NonNull GPUExternalTextureDescriptor descriptor
)
```

### createTexture

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

```
public final @NonNull GPUHardwareBufferTexture createTexture(
    @NonNull GPUDevice device,
    @NonNull HardwareBuffer ahb,
    int usage
)
```