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

*** ** * ** ***


```
object GPUAndroidHardwareBufferUtil
```

<br />

*** ** * ** ***

## Summary

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUHardwareBufferExternalTexture` | `https://developer.android.com/reference/kotlin/androidx/webgpu/helper/GPUAndroidHardwareBufferUtil#createExternalTexture(androidx.webgpu.GPUDevice,android.hardware.HardwareBuffer,androidx.webgpu.GPUExternalTextureDescriptor)( device: https://developer.android.com/reference/kotlin/androidx/webgpu/GPUDevice, ahb: https://developer.android.com/reference/android/hardware/HardwareBuffer.html, descriptor: https://developer.android.com/reference/kotlin/androidx/webgpu/GPUExternalTextureDescriptor )` |
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUHardwareBufferTexture` | `https://developer.android.com/reference/kotlin/androidx/webgpu/helper/GPUAndroidHardwareBufferUtil#createTexture(androidx.webgpu.GPUDevice,android.hardware.HardwareBuffer,kotlin.Int)(device: https://developer.android.com/reference/kotlin/androidx/webgpu/GPUDevice, ahb: https://developer.android.com/reference/android/hardware/HardwareBuffer.html, usage: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` |

## Public functions

### createExternalTexture

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

```
fun createExternalTexture(
    device: GPUDevice,
    ahb: HardwareBuffer,
    descriptor: GPUExternalTextureDescriptor
): GPUHardwareBufferExternalTexture
```

### createTexture

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

```
fun createTexture(device: GPUDevice, ahb: HardwareBuffer, usage: Int): GPUHardwareBufferTexture
```