# GPUPrimitiveState

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

*** ** * ** ***


```
public final class GPUPrimitiveState
```

<br />

*** ** * ** ***

Describes the primitive assembly and rasterization state for a render pipeline.

## Summary

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

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/webgpu/GPUPrimitiveState#GPUPrimitiveState(kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Boolean)( int topology, int stripIndexFormat, int frontFace, int cullMode, boolean unclippedDepth )` |

| ### Public methods |
|---|---|
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUPrimitiveState#getCullMode()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUPrimitiveState#getFrontFace()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUPrimitiveState#getStripIndexFormat()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUPrimitiveState#getTopology()()` The primitive topology. |
| `final boolean` | `https://developer.android.com/reference/androidx/webgpu/GPUPrimitiveState#isUnclippedDepth()()` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUPrimitiveState#setCullMode(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUPrimitiveState#setFrontFace(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUPrimitiveState#setStripIndexFormat(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUPrimitiveState#setTopology(kotlin.Int)(int value)` The primitive topology. |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUPrimitiveState#setUnclippedDepth(kotlin.Boolean)(boolean value)` |

## Public constructors

### GPUPrimitiveState

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

```
public GPUPrimitiveState(
    int topology,
    int stripIndexFormat,
    int frontFace,
    int cullMode,
    boolean unclippedDepth
)
```

## Public methods

### getCullMode

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

```
public final int getCullMode()
```

### getFrontFace

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

```
public final int getFrontFace()
```

### getStripIndexFormat

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

```
public final int getStripIndexFormat()
```

### getTopology

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

```
public final int getTopology()
```

The primitive topology. Defaults to @see `https://developer.android.com/reference/androidx/webgpu/PrimitiveTopology#TriangleList()` if `undefined`.

### isUnclippedDepth

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

```
public final boolean isUnclippedDepth()
```

### setCullMode

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

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

### setFrontFace

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

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

### setStripIndexFormat

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

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

### setTopology

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

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

The primitive topology. Defaults to @see `https://developer.android.com/reference/androidx/webgpu/PrimitiveTopology#TriangleList()` if `undefined`.

### setUnclippedDepth

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

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