# GPULimits

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

*** ** * ** ***


```
public final class GPULimits
```

<br />

*** ** * ** ***

Defines the resource limits for a device.

## Summary

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

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/webgpu/GPULimits#GPULimits(kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Long,kotlin.Long,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Long,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,androidx.webgpu.GPUCompatibilityModeLimits)( int maxTextureDimension1D, int maxTextureDimension2D, int maxTextureDimension3D, int maxTextureArrayLayers, int maxBindGroups, int maxBindGroupsPlusVertexBuffers, int maxBindingsPerBindGroup, int maxDynamicUniformBuffersPerPipelineLayout, int maxDynamicStorageBuffersPerPipelineLayout, int maxSampledTexturesPerShaderStage, int maxSamplersPerShaderStage, int maxStorageBuffersPerShaderStage, int maxStorageTexturesPerShaderStage, int maxUniformBuffersPerShaderStage, long maxUniformBufferBindingSize, long maxStorageBufferBindingSize, int minUniformBufferOffsetAlignment, int minStorageBufferOffsetAlignment, int maxVertexBuffers, long maxBufferSize, int maxVertexAttributes, int maxVertexBufferArrayStride, int maxInterStageShaderVariables, int maxColorAttachments, int maxColorAttachmentBytesPerSample, int maxComputeWorkgroupStorageSize, int maxComputeInvocationsPerWorkgroup, int maxComputeWorkgroupSizeX, int maxComputeWorkgroupSizeY, int maxComputeWorkgroupSizeZ, int maxComputeWorkgroupsPerDimension, int maxImmediateSize, https://developer.android.com/reference/androidx/webgpu/GPUCompatibilityModeLimits compatibilityModeLimits )` |

| ### Public methods |
|---|---|
| `final https://developer.android.com/reference/androidx/webgpu/GPUCompatibilityModeLimits` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getCompatibilityModeLimits()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxBindGroups()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxBindGroupsPlusVertexBuffers()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxBindingsPerBindGroup()()` |
| `final long` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxBufferSize()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxColorAttachmentBytesPerSample()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxColorAttachments()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxComputeInvocationsPerWorkgroup()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxComputeWorkgroupSizeX()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxComputeWorkgroupSizeY()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxComputeWorkgroupSizeZ()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxComputeWorkgroupStorageSize()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxComputeWorkgroupsPerDimension()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxDynamicStorageBuffersPerPipelineLayout()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxDynamicUniformBuffersPerPipelineLayout()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxImmediateSize()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxInterStageShaderVariables()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxSampledTexturesPerShaderStage()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxSamplersPerShaderStage()()` |
| `final long` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxStorageBufferBindingSize()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxStorageBuffersPerShaderStage()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxStorageTexturesPerShaderStage()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxTextureArrayLayers()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxTextureDimension1D()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxTextureDimension2D()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxTextureDimension3D()()` |
| `final long` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxUniformBufferBindingSize()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxUniformBuffersPerShaderStage()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxVertexAttributes()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxVertexBufferArrayStride()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMaxVertexBuffers()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMinStorageBufferOffsetAlignment()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#getMinUniformBufferOffsetAlignment()()` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setCompatibilityModeLimits(androidx.webgpu.GPUCompatibilityModeLimits)(https://developer.android.com/reference/androidx/webgpu/GPUCompatibilityModeLimits value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxBindGroups(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxBindGroupsPlusVertexBuffers(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxBindingsPerBindGroup(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxBufferSize(kotlin.Long)(long value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxColorAttachmentBytesPerSample(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxColorAttachments(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxComputeInvocationsPerWorkgroup(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxComputeWorkgroupSizeX(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxComputeWorkgroupSizeY(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxComputeWorkgroupSizeZ(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxComputeWorkgroupStorageSize(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxComputeWorkgroupsPerDimension(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxDynamicStorageBuffersPerPipelineLayout(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxDynamicUniformBuffersPerPipelineLayout(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxImmediateSize(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxInterStageShaderVariables(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxSampledTexturesPerShaderStage(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxSamplersPerShaderStage(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxStorageBufferBindingSize(kotlin.Long)(long value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxStorageBuffersPerShaderStage(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxStorageTexturesPerShaderStage(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxTextureArrayLayers(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxTextureDimension1D(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxTextureDimension2D(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxTextureDimension3D(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxUniformBufferBindingSize(kotlin.Long)(long value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxUniformBuffersPerShaderStage(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxVertexAttributes(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxVertexBufferArrayStride(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMaxVertexBuffers(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMinStorageBufferOffsetAlignment(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPULimits#setMinUniformBufferOffsetAlignment(kotlin.Int)(int value)` |

## Public constructors

### GPULimits

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

```
public GPULimits(
    int maxTextureDimension1D,
    int maxTextureDimension2D,
    int maxTextureDimension3D,
    int maxTextureArrayLayers,
    int maxBindGroups,
    int maxBindGroupsPlusVertexBuffers,
    int maxBindingsPerBindGroup,
    int maxDynamicUniformBuffersPerPipelineLayout,
    int maxDynamicStorageBuffersPerPipelineLayout,
    int maxSampledTexturesPerShaderStage,
    int maxSamplersPerShaderStage,
    int maxStorageBuffersPerShaderStage,
    int maxStorageTexturesPerShaderStage,
    int maxUniformBuffersPerShaderStage,
    long maxUniformBufferBindingSize,
    long maxStorageBufferBindingSize,
    int minUniformBufferOffsetAlignment,
    int minStorageBufferOffsetAlignment,
    int maxVertexBuffers,
    long maxBufferSize,
    int maxVertexAttributes,
    int maxVertexBufferArrayStride,
    int maxInterStageShaderVariables,
    int maxColorAttachments,
    int maxColorAttachmentBytesPerSample,
    int maxComputeWorkgroupStorageSize,
    int maxComputeInvocationsPerWorkgroup,
    int maxComputeWorkgroupSizeX,
    int maxComputeWorkgroupSizeY,
    int maxComputeWorkgroupSizeZ,
    int maxComputeWorkgroupsPerDimension,
    int maxImmediateSize,
    GPUCompatibilityModeLimits compatibilityModeLimits
)
```

## Public methods

### getCompatibilityModeLimits

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

```
public final GPUCompatibilityModeLimits getCompatibilityModeLimits()
```

### getMaxBindGroups

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

```
public final int getMaxBindGroups()
```

### getMaxBindGroupsPlusVertexBuffers

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

```
public final int getMaxBindGroupsPlusVertexBuffers()
```

### getMaxBindingsPerBindGroup

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

```
public final int getMaxBindingsPerBindGroup()
```

### getMaxBufferSize

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

```
public final long getMaxBufferSize()
```

### getMaxColorAttachmentBytesPerSample

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

```
public final int getMaxColorAttachmentBytesPerSample()
```

### getMaxColorAttachments

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

```
public final int getMaxColorAttachments()
```

### getMaxComputeInvocationsPerWorkgroup

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

```
public final int getMaxComputeInvocationsPerWorkgroup()
```

### getMaxComputeWorkgroupSizeX

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

```
public final int getMaxComputeWorkgroupSizeX()
```

### getMaxComputeWorkgroupSizeY

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

```
public final int getMaxComputeWorkgroupSizeY()
```

### getMaxComputeWorkgroupSizeZ

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

```
public final int getMaxComputeWorkgroupSizeZ()
```

### getMaxComputeWorkgroupStorageSize

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

```
public final int getMaxComputeWorkgroupStorageSize()
```

### getMaxComputeWorkgroupsPerDimension

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

```
public final int getMaxComputeWorkgroupsPerDimension()
```

### getMaxDynamicStorageBuffersPerPipelineLayout

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

```
public final int getMaxDynamicStorageBuffersPerPipelineLayout()
```

### getMaxDynamicUniformBuffersPerPipelineLayout

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

```
public final int getMaxDynamicUniformBuffersPerPipelineLayout()
```

### getMaxImmediateSize

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

```
public final int getMaxImmediateSize()
```

### getMaxInterStageShaderVariables

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

```
public final int getMaxInterStageShaderVariables()
```

### getMaxSampledTexturesPerShaderStage

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

```
public final int getMaxSampledTexturesPerShaderStage()
```

### getMaxSamplersPerShaderStage

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

```
public final int getMaxSamplersPerShaderStage()
```

### getMaxStorageBufferBindingSize

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

```
public final long getMaxStorageBufferBindingSize()
```

### getMaxStorageBuffersPerShaderStage

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

```
public final int getMaxStorageBuffersPerShaderStage()
```

### getMaxStorageTexturesPerShaderStage

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

```
public final int getMaxStorageTexturesPerShaderStage()
```

### getMaxTextureArrayLayers

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

```
public final int getMaxTextureArrayLayers()
```

### getMaxTextureDimension1D

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

```
public final int getMaxTextureDimension1D()
```

### getMaxTextureDimension2D

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

```
public final int getMaxTextureDimension2D()
```

### getMaxTextureDimension3D

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

```
public final int getMaxTextureDimension3D()
```

### getMaxUniformBufferBindingSize

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

```
public final long getMaxUniformBufferBindingSize()
```

### getMaxUniformBuffersPerShaderStage

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

```
public final int getMaxUniformBuffersPerShaderStage()
```

### getMaxVertexAttributes

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

```
public final int getMaxVertexAttributes()
```

### getMaxVertexBufferArrayStride

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

```
public final int getMaxVertexBufferArrayStride()
```

### getMaxVertexBuffers

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

```
public final int getMaxVertexBuffers()
```

### getMinStorageBufferOffsetAlignment

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

```
public final int getMinStorageBufferOffsetAlignment()
```

### getMinUniformBufferOffsetAlignment

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

```
public final int getMinUniformBufferOffsetAlignment()
```

### setCompatibilityModeLimits

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

```
public final void setCompatibilityModeLimits(GPUCompatibilityModeLimits value)
```

### setMaxBindGroups

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

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

### setMaxBindGroupsPlusVertexBuffers

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

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

### setMaxBindingsPerBindGroup

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

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

### setMaxBufferSize

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

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

### setMaxColorAttachmentBytesPerSample

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

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

### setMaxColorAttachments

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

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

### setMaxComputeInvocationsPerWorkgroup

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

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

### setMaxComputeWorkgroupSizeX

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

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

### setMaxComputeWorkgroupSizeY

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

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

### setMaxComputeWorkgroupSizeZ

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

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

### setMaxComputeWorkgroupStorageSize

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

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

### setMaxComputeWorkgroupsPerDimension

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

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

### setMaxDynamicStorageBuffersPerPipelineLayout

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

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

### setMaxDynamicUniformBuffersPerPipelineLayout

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

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

### setMaxImmediateSize

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

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

### setMaxInterStageShaderVariables

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

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

### setMaxSampledTexturesPerShaderStage

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

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

### setMaxSamplersPerShaderStage

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

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

### setMaxStorageBufferBindingSize

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

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

### setMaxStorageBuffersPerShaderStage

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

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

### setMaxStorageTexturesPerShaderStage

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

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

### setMaxTextureArrayLayers

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

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

### setMaxTextureDimension1D

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

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

### setMaxTextureDimension2D

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

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

### setMaxTextureDimension3D

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

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

### setMaxUniformBufferBindingSize

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

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

### setMaxUniformBuffersPerShaderStage

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

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

### setMaxVertexAttributes

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

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

### setMaxVertexBufferArrayStride

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

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

### setMaxVertexBuffers

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

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

### setMinStorageBufferOffsetAlignment

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

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

### setMinUniformBufferOffsetAlignment

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

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