# GPUExternalTextureDescriptor

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

*** ** * ** ***


```
@ExperimentalWebGpuApi
public final class GPUExternalTextureDescriptor
```

<br />

*** ** * ** ***

## Summary

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

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/webgpu/GPUExternalTextureDescriptor#GPUExternalTextureDescriptor(androidx.webgpu.GPUExtent2D,androidx.webgpu.GPUColorSpaceDawn,kotlin.Int,kotlin.String,androidx.webgpu.GPUTextureView,androidx.webgpu.GPUOrigin2D,kotlin.Boolean,kotlin.Int)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/webgpu/GPUExtent2D cropSize, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/webgpu/GPUColorSpaceDawn srcColorSpace, int dstColorSpace, https://developer.android.com/reference/java/lang/String.html label, https://developer.android.com/reference/androidx/webgpu/GPUTextureView plane1, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/webgpu/GPUOrigin2D cropOrigin, boolean mirrored, int rotation )` |

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/webgpu/GPUOrigin2D` | `https://developer.android.com/reference/androidx/webgpu/GPUExternalTextureDescriptor#getCropOrigin()()` |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/webgpu/GPUExtent2D` | `https://developer.android.com/reference/androidx/webgpu/GPUExternalTextureDescriptor#getCropSize()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUExternalTextureDescriptor#getDstColorSpace()()` |
| `final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webgpu/GPUExternalTextureDescriptor#getLabel()()` |
| `final https://developer.android.com/reference/androidx/webgpu/GPUTextureView` | `https://developer.android.com/reference/androidx/webgpu/GPUExternalTextureDescriptor#getPlane1()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUExternalTextureDescriptor#getRotation()()` |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/webgpu/GPUColorSpaceDawn` | `https://developer.android.com/reference/androidx/webgpu/GPUExternalTextureDescriptor#getSrcColorSpace()()` |
| `final boolean` | `https://developer.android.com/reference/androidx/webgpu/GPUExternalTextureDescriptor#isMirrored()()` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUExternalTextureDescriptor#setCropOrigin(androidx.webgpu.GPUOrigin2D)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/webgpu/GPUOrigin2D value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUExternalTextureDescriptor#setCropSize(androidx.webgpu.GPUExtent2D)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/webgpu/GPUExtent2D value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUExternalTextureDescriptor#setDstColorSpace(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUExternalTextureDescriptor#setLabel(kotlin.String)(https://developer.android.com/reference/java/lang/String.html value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUExternalTextureDescriptor#setMirrored(kotlin.Boolean)(boolean value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUExternalTextureDescriptor#setPlane1(androidx.webgpu.GPUTextureView)(https://developer.android.com/reference/androidx/webgpu/GPUTextureView value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUExternalTextureDescriptor#setRotation(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUExternalTextureDescriptor#setSrcColorSpace(androidx.webgpu.GPUColorSpaceDawn)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/webgpu/GPUColorSpaceDawn value)` |

## Public constructors

### GPUExternalTextureDescriptor

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

```
public GPUExternalTextureDescriptor(
    @NonNull GPUExtent2D cropSize,
    @NonNull GPUColorSpaceDawn srcColorSpace,
    int dstColorSpace,
    String label,
    GPUTextureView plane1,
    @NonNull GPUOrigin2D cropOrigin,
    boolean mirrored,
    int rotation
)
```

## Public methods

### getCropOrigin

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

```
public final @NonNull GPUOrigin2D getCropOrigin()
```

### getCropSize

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

```
public final @NonNull GPUExtent2D getCropSize()
```

### getDstColorSpace

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

```
public final int getDstColorSpace()
```

### getLabel

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

```
public final String getLabel()
```

### getPlane1

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

```
public final GPUTextureView getPlane1()
```

### getRotation

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

```
public final int getRotation()
```

### getSrcColorSpace

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

```
public final @NonNull GPUColorSpaceDawn getSrcColorSpace()
```

### isMirrored

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

```
public final boolean isMirrored()
```

### setCropOrigin

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

```
public final void setCropOrigin(@NonNull GPUOrigin2D value)
```

### setCropSize

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

```
public final void setCropSize(@NonNull GPUExtent2D value)
```

### setDstColorSpace

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

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

### setLabel

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

```
public final void setLabel(String value)
```

### setMirrored

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

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

### setPlane1

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

```
public final void setPlane1(GPUTextureView value)
```

### setRotation

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

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

### setSrcColorSpace

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

```
public final void setSrcColorSpace(@NonNull GPUColorSpaceDawn value)
```