A limit value provided by the WebGPU device.
Identifies the limit values supported by the WebGPU device, as a requirement for expected functionality.
| Property | Description |
|---|---|
| None | A default value used to indicate no limit requirement. |
| MaxUniformBufferBindingSize | Maximum size of a uniform buffer binding. |
| MaxStorageBufferBindingSize | Maximum size of a storage buffer binding. |
| MaxBufferSize | Maximum size of a buffer. |
| MaxTextureDimension1D | Maximum dimension of a 1D texture. |
| MaxTextureDimension2D | Maximum dimension of a 2D texture. |
| MaxTextureDimension3D | Maximum dimension of a 3D texture. |
| MaxTextureArrayLayers | Maximum number of texture array layers. |
| MaxBindGroups | Maximum number of bind groups. |
| MaxBindGroupsPlusVertexBuffers | Maximum number of bind groups plus vertex buffers. |
| MaxBindingsPerBindGroup | Maximum number of bindings per bind group. |
| MaxDynamicUniformBuffersPerPipelineLayout | Maximum number of dynamic uniform buffers per pipeline layout. |
| MaxDynamicStorageBuffersPerPipelineLayout | Maximum number of dynamic storage buffers per pipeline layout. |
| MaxSampledTexturesPerShaderStage | Maximum number of sampled textures per shader stage. |
| MaxSamplersPerShaderStage | Maximum number of samplers per shader stage. |
| MaxStorageBuffersPerShaderStage | Maximum number of storage buffers per shader stage. |
| MaxStorageBuffersInVertexStage | Maximum number of storage buffers in the vertex stage. |
| MaxStorageBuffersInFragmentStage | Maximum number of storage buffers in the fragment stage. |
| MaxStorageTexturesPerShaderStage | Maximum number of storage textures per shader stage. |
| MaxStorageTexturesInVertexStage | Maximum number of storage textures in the vertex stage. |
| MaxStorageTexturesInFragmentStage | Maximum number of storage textures in the fragment stage. |
| MaxUniformBuffersPerShaderStage | Maximum number of uniform buffers per shader stage. |
| MinUniformBufferOffsetAlignment | Minimum uniform buffer offset alignment. |
| MinStorageBufferOffsetAlignment | Minimum storage buffer offset alignment. |
| MaxVertexBuffers | Maximum number of vertex buffers. |
| MaxVertexAttributes | Maximum number of vertex attributes. |
| MaxVertexBufferArrayStride | Maximum vertex buffer array stride. |
| MaxInterStageShaderVariables | Maximum number of inter-stage shader variables. |
| MaxColorAttachments | Maximum number of color attachments. |
| MaxColorAttachmentBytesPerSample | Maximum number of bytes per sample for color attachments. |
| MaxComputeWorkgroupStorageSize | Maximum compute workgroup storage size. |
| MaxComputeInvocationsPerWorkgroup | Maximum number of compute invocations per workgroup. |
| MaxComputeWorkgroupSizeX | Maximum compute workgroup size in the X dimension. |
| MaxComputeWorkgroupSizeY | Maximum compute workgroup size in the Y dimension. |
| MaxComputeWorkgroupSizeZ | Maximum compute workgroup size in the Z dimension. |
| MaxComputeWorkgroupsPerDimension | Maximum number of compute workgroups per dimension. |