For AI agents: a documentation index is available at /llms.txt. Markdown versions of all pages are available by appending .md to any URL.

Interface GPUSupportedLimits

The GPUSupportedLimits interface of the WebGPU API describes the limits supported by a GPUAdapter. Available only in secure contexts.

MDN Reference

interface GPUSupportedLimits {
    maxBindGroups: number;
    maxBindGroupsPlusVertexBuffers: number;
    maxBindingsPerBindGroup: number;
    maxBufferSize: number;
    maxColorAttachmentBytesPerSample: number;
    maxColorAttachments: number;
    maxComputeInvocationsPerWorkgroup: number;
    maxComputeWorkgroupSizeX: number;
    maxComputeWorkgroupSizeY: number;
    maxComputeWorkgroupSizeZ: number;
    maxComputeWorkgroupsPerDimension: number;
    maxComputeWorkgroupStorageSize: number;
    maxDynamicStorageBuffersPerPipelineLayout: number;
    maxDynamicUniformBuffersPerPipelineLayout: number;
    maxInterStageShaderVariables: number;
    maxSampledTexturesPerShaderStage: number;
    maxSamplersPerShaderStage: number;
    maxStorageBufferBindingSize: number;
    maxStorageBuffersPerShaderStage: number;
    maxStorageTexturesPerShaderStage: number;
    maxTextureArrayLayers: number;
    maxTextureDimension1D: number;
    maxTextureDimension2D: number;
    maxTextureDimension3D: number;
    maxUniformBufferBindingSize: number;
    maxUniformBuffersPerShaderStage: number;
    maxVertexAttributes: number;
    maxVertexBufferArrayStride: number;
    maxVertexBuffers: number;
    minStorageBufferOffsetAlignment: number;
    minUniformBufferOffsetAlignment: number;
}
Index
maxBindGroups: number
maxBindGroupsPlusVertexBuffers: number
maxBindingsPerBindGroup: number
maxBufferSize: number
maxColorAttachmentBytesPerSample: number
maxColorAttachments: number
maxComputeInvocationsPerWorkgroup: number
maxComputeWorkgroupSizeX: number
maxComputeWorkgroupSizeY: number
maxComputeWorkgroupSizeZ: number
maxComputeWorkgroupsPerDimension: number
maxComputeWorkgroupStorageSize: number
maxDynamicStorageBuffersPerPipelineLayout: number
maxDynamicUniformBuffersPerPipelineLayout: number
maxInterStageShaderVariables: number
maxSampledTexturesPerShaderStage: number
maxSamplersPerShaderStage: number
maxStorageBufferBindingSize: number
maxStorageBuffersPerShaderStage: number
maxStorageTexturesPerShaderStage: number
maxTextureArrayLayers: number
maxTextureDimension1D: number
maxTextureDimension2D: number
maxTextureDimension3D: number
maxUniformBufferBindingSize: number
maxUniformBuffersPerShaderStage: number
maxVertexAttributes: number
maxVertexBufferArrayStride: number
maxVertexBuffers: number
minStorageBufferOffsetAlignment: number
minUniformBufferOffsetAlignment: number
Was this helpful?