WebGPU GPUAdapter limits

Details about the limits of the device GPU adapter. Collected using the WebGPU API: requestAdapterInfo().requestDevice().limits It enables developers to obtain details about the user's GPU and to tailor their graphics rendering code to the capabilities of the user's hardware for optimal performance.

  • NA
  • Not available
  •  {
      "maxTextureDimension1D": 8192,
      "maxTextureDimension2D": 8192,
      "maxTextureDimension3D": 2048,
      "maxTextureArrayLayers": 256,
      "maxBindGroups": 4,
      "maxBindGroupsPlusVertexBuffers": 12,
      "maxBindingsPerBindGroup": 1000,
      "maxDynamicUniformBuffersPerPipelineLayout": 8,
      "maxDynamicStorageBuffersPerPipelineLayout": 4,
      "maxSampledTexturesPerShaderStage": 16,
      "maxSamplersPerShaderStage": 16,
      "maxStorageBuffersPerShaderStage": 8,
      "maxStorageTexturesPerShaderStage": 4,
      "maxUniformBuffersPerShaderStage": 12,
      "maxUniformBufferBindingSize": 65536,
      "maxStorageBufferBindingSize": 134217728,
      "minUniformBufferOffsetAlignment": 256,
      "minStorageBufferOffsetAlignment": 256,
      "maxVertexBuffers": 8,
      "maxBufferSize": 268435456,
      "maxVertexAttributes": 16,
      "maxVertexBufferArrayStride": 2048,
      "maxInterStageShaderComponents": 60,
      "maxInterStageShaderVariables": 16,
      "maxColorAttachments": 8,
      "maxColorAttachmentBytesPerSample": 32,
      "maxComputeWorkgroupStorageSize": 16384,
      "maxComputeInvocationsPerWorkgroup": 256,
      "maxComputeWorkgroupSizeX": 256,
      "maxComputeWorkgroupSizeY": 256,
      "maxComputeWorkgroupSizeZ": 64,
      "maxComputeWorkgroupsPerDimension": 65535
    }
  •  {
      "maxTextureDimension1D": 8192,
      "maxTextureDimension2D": 8192,
      "maxTextureDimension3D": 2048,
      "maxTextureArrayLayers": 256,
      "maxBindGroups": 4,
      "maxBindGroupsPlusVertexBuffers": 24,
      "maxBindingsPerBindGroup": 1000,
      "maxDynamicUniformBuffersPerPipelineLayout": 8,
      "maxDynamicStorageBuffersPerPipelineLayout": 4,
      "maxSampledTexturesPerShaderStage": 16,
      "maxSamplersPerShaderStage": 16,
      "maxStorageBuffersPerShaderStage": 8,
      "maxStorageTexturesPerShaderStage": 4,
      "maxUniformBuffersPerShaderStage": 12,
      "maxUniformBufferBindingSize": 65536,
      "maxStorageBufferBindingSize": 134217728,
      "minUniformBufferOffsetAlignment": 256,
      "minStorageBufferOffsetAlignment": 256,
      "maxVertexBuffers": 8,
      "maxBufferSize": 268435456,
      "maxVertexAttributes": 16,
      "maxVertexBufferArrayStride": 2048,
      "maxInterStageShaderComponents": 60,
      "maxInterStageShaderVariables": 16,
      "maxColorAttachments": 8,
      "maxColorAttachmentBytesPerSample": 32,
      "maxComputeWorkgroupStorageSize": 16384,
      "maxComputeInvocationsPerWorkgroup": 256,
      "maxComputeWorkgroupSizeX": 256,
      "maxComputeWorkgroupSizeY": 256,
      "maxComputeWorkgroupSizeZ": 64,
      "maxComputeWorkgroupsPerDimension": 65535,
      "minSubgroupSize": 4294967295,
      "maxSubgroupSize": 4294967295
    }
  •  {
      "maxTextureDimension1D": 8192,
      "maxTextureDimension2D": 8192,
      "maxTextureDimension3D": 2048,
      "maxTextureArrayLayers": 256,
      "maxBindGroups": 4,
      "maxBindGroupsPlusVertexBuffers": 24,
      "maxBindingsPerBindGroup": 1000,
      "maxDynamicUniformBuffersPerPipelineLayout": 8,
      "maxDynamicStorageBuffersPerPipelineLayout": 4,
      "maxSampledTexturesPerShaderStage": 16,
      "maxSamplersPerShaderStage": 16,
      "maxStorageBuffersPerShaderStage": 8,
      "maxStorageTexturesPerShaderStage": 4,
      "maxUniformBuffersPerShaderStage": 12,
      "maxUniformBufferBindingSize": 65536,
      "maxStorageBufferBindingSize": 134217728,
      "minUniformBufferOffsetAlignment": 256,
      "minStorageBufferOffsetAlignment": 256,
      "maxVertexBuffers": 8,
      "maxBufferSize": 268435456,
      "maxVertexAttributes": 16,
      "maxVertexBufferArrayStride": 2048,
      "maxInterStageShaderComponents": 60,
      "maxInterStageShaderVariables": 16,
      "maxColorAttachments": 8,
      "maxColorAttachmentBytesPerSample": 32,
      "maxComputeWorkgroupStorageSize": 16384,
      "maxComputeInvocationsPerWorkgroup": 256,
      "maxComputeWorkgroupSizeX": 256,
      "maxComputeWorkgroupSizeY": 256,
      "maxComputeWorkgroupSizeZ": 64,
      "maxComputeWorkgroupsPerDimension": 65535
    }
  •  {
      "maxTextureDimension1D": 8192,
      "maxTextureDimension2D": 8192,
      "maxTextureDimension3D": 2048,
      "maxTextureArrayLayers": 256,
      "maxBindGroups": 4,
      "maxBindGroupsPlusVertexBuffers": 24,
      "maxBindingsPerBindGroup": 1000,
      "maxDynamicUniformBuffersPerPipelineLayout": 8,
      "maxDynamicStorageBuffersPerPipelineLayout": 4,
      "maxSampledTexturesPerShaderStage": 16,
      "maxSamplersPerShaderStage": 16,
      "maxStorageBuffersPerShaderStage": 8,
      "maxStorageTexturesPerShaderStage": 4,
      "maxUniformBuffersPerShaderStage": 12,
      "maxUniformBufferBindingSize": 65536,
      "maxStorageBufferBindingSize": 134217728,
      "minUniformBufferOffsetAlignment": 256,
      "minStorageBufferOffsetAlignment": 256,
      "maxVertexBuffers": 8,
      "maxBufferSize": 268435456,
      "maxVertexAttributes": 16,
      "maxVertexBufferArrayStride": 2048,
      "maxInterStageShaderComponents": 64,
      "maxInterStageShaderVariables": 16,
      "maxColorAttachments": 8,
      "maxColorAttachmentBytesPerSample": 32,
      "maxComputeWorkgroupStorageSize": 16384,
      "maxComputeInvocationsPerWorkgroup": 256,
      "maxComputeWorkgroupSizeX": 256,
      "maxComputeWorkgroupSizeY": 256,
      "maxComputeWorkgroupSizeZ": 64,
      "maxComputeWorkgroupsPerDimension": 65535
    }
  •  {
      "maxTextureDimension1D": 8192,
      "maxTextureDimension2D": 8192,
      "maxTextureDimension3D": 2048,
      "maxTextureArrayLayers": 256,
      "maxBindGroups": 4,
      "maxBindGroupsPlusVertexBuffers": 24,
      "maxBindingsPerBindGroup": 640,
      "maxDynamicUniformBuffersPerPipelineLayout": 8,
      "maxDynamicStorageBuffersPerPipelineLayout": 4,
      "maxSampledTexturesPerShaderStage": 16,
      "maxSamplersPerShaderStage": 16,
      "maxStorageBuffersPerShaderStage": 8,
      "maxStorageTexturesPerShaderStage": 4,
      "maxUniformBuffersPerShaderStage": 12,
      "maxUniformBufferBindingSize": 65536,
      "maxStorageBufferBindingSize": 134217728,
      "minUniformBufferOffsetAlignment": 256,
      "minStorageBufferOffsetAlignment": 256,
      "maxVertexBuffers": 8,
      "maxBufferSize": 268435456,
      "maxVertexAttributes": 16,
      "maxVertexBufferArrayStride": 2048,
      "maxInterStageShaderComponents": 60,
      "maxInterStageShaderVariables": 16,
      "maxColorAttachments": 8,
      "maxColorAttachmentBytesPerSample": 32,
      "maxComputeWorkgroupStorageSize": 16384,
      "maxComputeInvocationsPerWorkgroup": 256,
      "maxComputeWorkgroupSizeX": 256,
      "maxComputeWorkgroupSizeY": 256,
      "maxComputeWorkgroupSizeZ": 64,
      "maxComputeWorkgroupsPerDimension": 65535
    }
  •  {
      "maxTextureDimension1D": 8192,
      "maxTextureDimension2D": 8192,
      "maxTextureDimension3D": 2048,
      "maxTextureArrayLayers": 256,
      "maxBindGroups": 4,
      "maxBindingsPerBindGroup": 1000,
      "maxDynamicUniformBuffersPerPipelineLayout": 8,
      "maxDynamicStorageBuffersPerPipelineLayout": 4,
      "maxSampledTexturesPerShaderStage": 16,
      "maxSamplersPerShaderStage": 16,
      "maxStorageBuffersPerShaderStage": 8,
      "maxStorageTexturesPerShaderStage": 4,
      "maxUniformBuffersPerShaderStage": 12,
      "maxUniformBufferBindingSize": 65536,
      "maxStorageBufferBindingSize": 134217728,
      "minUniformBufferOffsetAlignment": 256,
      "minStorageBufferOffsetAlignment": 256,
      "maxVertexBuffers": 8,
      "maxBufferSize": 268435456,
      "maxVertexAttributes": 16,
      "maxVertexBufferArrayStride": 2048,
      "maxInterStageShaderComponents": 60,
      "maxInterStageShaderVariables": 16,
      "maxColorAttachments": 8,
      "maxColorAttachmentBytesPerSample": 32,
      "maxComputeWorkgroupStorageSize": 16384,
      "maxComputeInvocationsPerWorkgroup": 256,
      "maxComputeWorkgroupSizeX": 256,
      "maxComputeWorkgroupSizeY": 256,
      "maxComputeWorkgroupSizeZ": 64,
      "maxComputeWorkgroupsPerDimension": 65535
    }