# WebGPUDeviceLimit

> A limit value provided by the WebGPU device.

## Definition

* **Type:** Enum
* **Namespace:** [UnityEngine](/engine/6000.6/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public enum WebGPUDeviceLimit
```

## Remarks

Identifies the limit values supported by the WebGPU device, as a requirement for expected functionality.

## Fields

| Value                                                                                                                                                   | Description                                                    |
| ------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- |
| [MaxBindGroups](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxbindgroups.md)                                                         | Maximum number of bind groups.                                 |
| [MaxBindGroupsPlusVertexBuffers](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxbindgroupsplusvertexbuffers.md)                       | Maximum number of bind groups plus vertex buffers.             |
| [MaxBindingsPerBindGroup](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxbindingsperbindgroup.md)                                     | Maximum number of bindings per bind group.                     |
| [MaxBufferSize](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxbuffersize.md)                                                         | Maximum size of a buffer.                                      |
| [MaxColorAttachmentBytesPerSample](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxcolorattachmentbytespersample.md)                   | Maximum number of bytes per sample for color attachments.      |
| [MaxColorAttachments](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxcolorattachments.md)                                             | Maximum number of color attachments.                           |
| [MaxComputeInvocationsPerWorkgroup](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxcomputeinvocationsperworkgroup.md)                 | Maximum number of compute invocations per workgroup.           |
| [MaxComputeWorkgroupSizeX](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxcomputeworkgroupsizex.md)                                   | Maximum compute workgroup size in the X dimension.             |
| [MaxComputeWorkgroupSizeY](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxcomputeworkgroupsizey.md)                                   | Maximum compute workgroup size in the Y dimension.             |
| [MaxComputeWorkgroupSizeZ](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxcomputeworkgroupsizez.md)                                   | Maximum compute workgroup size in the Z dimension.             |
| [MaxComputeWorkgroupsPerDimension](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxcomputeworkgroupsperdimension.md)                   | Maximum number of compute workgroups per dimension.            |
| [MaxComputeWorkgroupStorageSize](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxcomputeworkgroupstoragesize.md)                       | Maximum compute workgroup storage size.                        |
| [MaxDynamicStorageBuffersPerPipelineLayout](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxdynamicstoragebuffersperpipelinelayout.md) | Maximum number of dynamic storage buffers per pipeline layout. |
| [MaxDynamicUniformBuffersPerPipelineLayout](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxdynamicuniformbuffersperpipelinelayout.md) | Maximum number of dynamic uniform buffers per pipeline layout. |
| [MaxInterStageShaderVariables](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxinterstageshadervariables.md)                           | Maximum number of inter-stage shader variables.                |
| [MaxSampledTexturesPerShaderStage](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxsampledtexturespershaderstage.md)                   | Maximum number of sampled textures per shader stage.           |
| [MaxSamplersPerShaderStage](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxsamplerspershaderstage.md)                                 | Maximum number of samplers per shader stage.                   |
| [MaxStorageBufferBindingSize](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxstoragebufferbindingsize.md)                             | Maximum size of a storage buffer binding.                      |
| [MaxStorageBuffersInFragmentStage](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxstoragebuffersinfragmentstage.md)                   | Maximum number of storage buffers in the fragment stage.       |
| [MaxStorageBuffersInVertexStage](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxstoragebuffersinvertexstage.md)                       | Maximum number of storage buffers in the vertex stage.         |
| [MaxStorageBuffersPerShaderStage](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxstoragebufferspershaderstage.md)                     | Maximum number of storage buffers per shader stage.            |
| [MaxStorageTexturesInFragmentStage](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxstoragetexturesinfragmentstage.md)                 | Maximum number of storage textures in the fragment stage.      |
| [MaxStorageTexturesInVertexStage](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxstoragetexturesinvertexstage.md)                     | Maximum number of storage textures in the vertex stage.        |
| [MaxStorageTexturesPerShaderStage](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxstoragetexturespershaderstage.md)                   | Maximum number of storage textures per shader stage.           |
| [MaxTextureArrayLayers](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxtexturearraylayers.md)                                         | Maximum number of texture array layers.                        |
| [MaxTextureDimension1D](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxtexturedimension1d.md)                                         | Maximum dimension of a 1D texture.                             |
| [MaxTextureDimension2D](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxtexturedimension2d.md)                                         | Maximum dimension of a 2D texture.                             |
| [MaxTextureDimension3D](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxtexturedimension3d.md)                                         | Maximum dimension of a 3D texture.                             |
| [MaxUniformBufferBindingSize](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxuniformbufferbindingsize.md)                             | Maximum size of a uniform buffer binding.                      |
| [MaxUniformBuffersPerShaderStage](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxuniformbufferspershaderstage.md)                     | Maximum number of uniform buffers per shader stage.            |
| [MaxVertexAttributes](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxvertexattributes.md)                                             | Maximum number of vertex attributes.                           |
| [MaxVertexBufferArrayStride](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxvertexbufferarraystride.md)                               | Maximum vertex buffer array stride.                            |
| [MaxVertexBuffers](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/maxvertexbuffers.md)                                                   | Maximum number of vertex buffers.                              |
| [MinStorageBufferOffsetAlignment](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/minstoragebufferoffsetalignment.md)                     | Minimum storage buffer offset alignment.                       |
| [MinUniformBufferOffsetAlignment](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/minuniformbufferoffsetalignment.md)                     | Minimum uniform buffer offset alignment.                       |
| [None](/engine/6000.6/script-reference/unityengine/webgpudevicelimit/none.md)                                                                           | A default value used to indicate no limit requirement.         |
