Correlation between attribute GPUDeviceLimits and browserName
This page shows the correlation between values of the GPUDeviceLimits and browserName attributes. The left column contains values linked to GPUDeviceLimits while the top columns contain values linked to browserName. Each cell contains three values:
- In green the number of fingerprints linked to humans;
- In red the number of fingerprints linked to bots;
- In black (between parenthesis) the total number of fingerprints.
| Chrome | Edge | Firefox | Samsung Internet | Opera | Mobile Safari | Safari | Chrome WebView | Chrome Headless | GSA | Yandex | Avast Secure Browser | Brave | Opera Touch | Android Browser | UCBrowser | MIUI Browser | Huawei Browser | null | Vivo Browser | Electron | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":4,"maxBindGroupsPlusVertexBuffers":24,"maxBindingsPerBindGroup":1000,"maxDynamicUniformBuffersPerPipelineLayout":10,"maxDynamicStorageBuffersPerPipelineLayout":8,"maxSampledTexturesPerShaderStage":16,"maxSamplersPerShaderStage":16,"maxStorageBuffersPerShaderStage":10,"maxStorageTexturesPerShaderStage":8,"maxUniformBuffersPerShaderStage":12,"maxUniformBufferBindingSize":65536,"maxStorageBufferBindingSize":2147483644,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":256,"maxVertexBuffers":8,"maxBufferSize":2147483648,"maxVertexAttributes":30,"maxVertexBufferArrayStride":2048,"maxInterStageShaderVariables":28,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":128,"maxComputeWorkgroupStorageSize":32768,"maxComputeInvocationsPerWorkgroup":1024,"maxComputeWorkgroupSizeX":1024,"maxComputeWorkgroupSizeY":1024,"maxComputeWorkgroupSizeZ":64,"maxComputeWorkgroupsPerDimension":65535} | 993, 6 (999) | 108, 0 (108) | 42, 0 (42) | 56, 0 (56) | 41, 0 (41) | 22, 0 (22) | 14, 0 (14) | 8, 0 (8) | 2, 0 (2) | 21, 0 (21) | 13, 0 (13) | 7, 0 (7) | 2, 0 (2) | 1, 0 (1) | 4, 0 (4) | 3, 0 (3) | 1, 0 (1) | 1, 0 (1) | 1, 0 (1) | 1, 0 (1) | 1, 0 (1) |
| NA | 516, 66 (582) | 14, 2 (16) | 26, 3 (29) | 2, 1 (3) | 9, 0 (9) | 2, 1 (3) | 1, 0 (1) | 19, 0 (19) | 2, 0 (2) | 3, 0 (3) | |||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":4,"maxBindGroupsPlusVertexBuffers":24,"maxBindingsPerBindGroup":1000,"maxDynamicUniformBuffersPerPipelineLayout":10,"maxDynamicStorageBuffersPerPipelineLayout":8,"maxSampledTexturesPerShaderStage":16,"maxSamplersPerShaderStage":16,"maxStorageBuffersPerShaderStage":10,"maxStorageTexturesPerShaderStage":8,"maxUniformBuffersPerShaderStage":12,"maxUniformBufferBindingSize":65536,"maxStorageBufferBindingSize":4294967292,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":256,"maxVertexBuffers":8,"maxBufferSize":4294967296,"maxVertexAttributes":30,"maxVertexBufferArrayStride":2048,"maxInterStageShaderVariables":28,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":128,"maxComputeWorkgroupStorageSize":32768,"maxComputeInvocationsPerWorkgroup":1024,"maxComputeWorkgroupSizeX":1024,"maxComputeWorkgroupSizeY":1024,"maxComputeWorkgroupSizeZ":64,"maxComputeWorkgroupsPerDimension":65535} | 78, 5 (83) | 1, 0 (1) | 1, 0 (1) | ||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":4,"maxBindGroupsPlusVertexBuffers":24,"maxBindingsPerBindGroup":1000,"maxDynamicUniformBuffersPerPipelineLayout":10,"maxDynamicStorageBuffersPerPipelineLayout":8,"maxSampledTexturesPerShaderStage":16,"maxSamplersPerShaderStage":16,"maxStorageBuffersPerShaderStage":10,"maxStorageTexturesPerShaderStage":8,"maxUniformBuffersPerShaderStage":12,"maxUniformBufferBindingSize":65536,"maxStorageBufferBindingSize":2147483644,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":256,"maxVertexBuffers":8,"maxBufferSize":2147483648,"maxVertexAttributes":30,"maxVertexBufferArrayStride":2048,"maxInterStageShaderComponents":112,"maxInterStageShaderVariables":28,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":128,"maxComputeWorkgroupStorageSize":32768,"maxComputeInvocationsPerWorkgroup":1024,"maxComputeWorkgroupSizeX":1024,"maxComputeWorkgroupSizeY":1024,"maxComputeWorkgroupSizeZ":64,"maxComputeWorkgroupsPerDimension":65535} | 33, 8 (41) | ||||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":8,"maxBindGroupsPlusVertexBuffers":24,"maxBindingsPerBindGroup":65535,"maxDynamicUniformBuffersPerPipelineLayout":8,"maxDynamicStorageBuffersPerPipelineLayout":4,"maxSampledTexturesPerShaderStage":64,"maxSamplersPerShaderStage":64,"maxStorageBuffersPerShaderStage":64,"maxStorageTexturesPerShaderStage":64,"maxUniformBuffersPerShaderStage":64,"maxUniformBufferBindingSize":65536,"maxStorageBufferBindingSize":1073741824,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":32,"maxVertexBuffers":16,"maxBufferSize":1073741824,"maxVertexAttributes":32,"maxVertexBufferArrayStride":2048,"maxInterStageShaderVariables":16,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":32,"maxComputeWorkgroupStorageSize":32768,"maxComputeInvocationsPerWorkgroup":768,"maxComputeWorkgroupSizeX":1024,"maxComputeWorkgroupSizeY":1024,"maxComputeWorkgroupSizeZ":64,"maxComputeWorkgroupsPerDimension":65535} | 16, 4 (20) | ||||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":4,"maxBindGroupsPlusVertexBuffers":24,"maxBindingsPerBindGroup":1000,"maxDynamicUniformBuffersPerPipelineLayout":10,"maxDynamicStorageBuffersPerPipelineLayout":8,"maxSampledTexturesPerShaderStage":16,"maxSamplersPerShaderStage":16,"maxStorageBuffersPerShaderStage":10,"maxStorageTexturesPerShaderStage":8,"maxUniformBuffersPerShaderStage":12,"maxUniformBufferBindingSize":65536,"maxStorageBufferBindingSize":4294967292,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":256,"maxVertexBuffers":8,"maxBufferSize":4294967296,"maxVertexAttributes":16,"maxVertexBufferArrayStride":2048,"maxInterStageShaderVariables":28,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":128,"maxComputeWorkgroupStorageSize":32768,"maxComputeInvocationsPerWorkgroup":1024,"maxComputeWorkgroupSizeX":1024,"maxComputeWorkgroupSizeY":1024,"maxComputeWorkgroupSizeZ":64,"maxComputeWorkgroupsPerDimension":65535} | 6, 0 (6) | 14, 0 (14) | |||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":4,"maxBindGroupsPlusVertexBuffers":24,"maxBindingsPerBindGroup":1000,"maxDynamicUniformBuffersPerPipelineLayout":10,"maxDynamicStorageBuffersPerPipelineLayout":8,"maxSampledTexturesPerShaderStage":16,"maxSamplersPerShaderStage":16,"maxStorageBuffersPerShaderStage":10,"maxStorageTexturesPerShaderStage":8,"maxUniformBuffersPerShaderStage":12,"maxUniformBufferBindingSize":65536,"maxStorageBufferBindingSize":2147483644,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":256,"maxVertexBuffers":8,"maxBufferSize":2147483648,"maxVertexAttributes":30,"maxVertexBufferArrayStride":2048,"maxInterStageShaderVariables":28,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":128,"maxComputeWorkgroupStorageSize":32768,"maxComputeInvocationsPerWorkgroup":1024,"maxComputeWorkgroupSizeX":1024,"maxComputeWorkgroupSizeY":1024,"maxComputeWorkgroupSizeZ":64,"maxComputeWorkgroupsPerDimension":65535,"maxStorageBuffersInFragmentStage":4294967295,"maxStorageTexturesInFragmentStage":4294967295,"maxStorageBuffersInVertexStage":4294967295,"maxStorageTexturesInVertexStage":4294967295} | 11, 0 (11) | ||||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":4,"maxBindGroupsPlusVertexBuffers":24,"maxBindingsPerBindGroup":1000,"maxDynamicUniformBuffersPerPipelineLayout":10,"maxDynamicStorageBuffersPerPipelineLayout":8,"maxSampledTexturesPerShaderStage":16,"maxSamplersPerShaderStage":16,"maxStorageBuffersPerShaderStage":10,"maxStorageTexturesPerShaderStage":8,"maxUniformBuffersPerShaderStage":12,"maxUniformBufferBindingSize":65536,"maxStorageBufferBindingSize":4294967292,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":256,"maxVertexBuffers":8,"maxBufferSize":4294967296,"maxVertexAttributes":30,"maxVertexBufferArrayStride":2048,"maxInterStageShaderVariables":28,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":128,"maxComputeWorkgroupStorageSize":32768,"maxComputeInvocationsPerWorkgroup":1024,"maxComputeWorkgroupSizeX":1024,"maxComputeWorkgroupSizeY":1024,"maxComputeWorkgroupSizeZ":64,"maxComputeWorkgroupsPerDimension":65535,"maxStorageBuffersInFragmentStage":4294967295,"maxStorageTexturesInFragmentStage":4294967295,"maxStorageBuffersInVertexStage":4294967295,"maxStorageTexturesInVertexStage":4294967295} | 9, 0 (9) | ||||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":11,"maxBindGroupsPlusVertexBuffers":30,"maxBindingsPerBindGroup":65535,"maxDynamicUniformBuffersPerPipelineLayout":65535,"maxDynamicStorageBuffersPerPipelineLayout":65535,"maxSampledTexturesPerShaderStage":44,"maxSamplersPerShaderStage":22,"maxStorageBuffersPerShaderStage":44,"maxStorageTexturesPerShaderStage":44,"maxUniformBuffersPerShaderStage":44,"maxUniformBufferBindingSize":322122544,"maxStorageBufferBindingSize":322122544,"minUniformBufferOffsetAlignment":32,"minStorageBufferOffsetAlignment":32,"maxVertexBuffers":12,"maxBufferSize":322122544,"maxVertexAttributes":30,"maxVertexBufferArrayStride":65532,"maxInterStageShaderComponents":124,"maxInterStageShaderVariables":124,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":64,"maxComputeWorkgroupStorageSize":32768,"maxComputeInvocationsPerWorkgroup":1024,"maxComputeWorkgroupSizeX":1024,"maxComputeWorkgroupSizeY":1024,"maxComputeWorkgroupSizeZ":1024,"maxComputeWorkgroupsPerDimension":65535,"maxStorageBuffersInFragmentStage":4294967295,"maxStorageTexturesInFragmentStage":4294967295,"maxStorageBuffersInVertexStage":4294967295,"maxStorageTexturesInVertexStage":4294967295} | 4, 0 (4) | 1, 0 (1) | |||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":4,"maxBindGroupsPlusVertexBuffers":24,"maxBindingsPerBindGroup":1000,"maxDynamicUniformBuffersPerPipelineLayout":10,"maxDynamicStorageBuffersPerPipelineLayout":8,"maxSampledTexturesPerShaderStage":16,"maxSamplersPerShaderStage":16,"maxStorageBuffersPerShaderStage":10,"maxStorageTexturesPerShaderStage":8,"maxUniformBuffersPerShaderStage":12,"maxUniformBufferBindingSize":65536,"maxStorageBufferBindingSize":2147483644,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":256,"maxVertexBuffers":8,"maxBufferSize":4294967296,"maxVertexAttributes":30,"maxVertexBufferArrayStride":2048,"maxInterStageShaderVariables":28,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":32,"maxComputeWorkgroupStorageSize":32768,"maxComputeInvocationsPerWorkgroup":1024,"maxComputeWorkgroupSizeX":1024,"maxComputeWorkgroupSizeY":1024,"maxComputeWorkgroupSizeZ":64,"maxComputeWorkgroupsPerDimension":65535} | 4, 0 (4) | ||||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":4,"maxBindGroupsPlusVertexBuffers":24,"maxBindingsPerBindGroup":1000,"maxDynamicUniformBuffersPerPipelineLayout":8,"maxDynamicStorageBuffersPerPipelineLayout":4,"maxSampledTexturesPerShaderStage":16,"maxSamplersPerShaderStage":16,"maxStorageBuffersPerShaderStage":10,"maxStorageTexturesPerShaderStage":4,"maxUniformBuffersPerShaderStage":12,"maxUniformBufferBindingSize":65536,"maxStorageBufferBindingSize":2147483644,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":256,"maxVertexBuffers":8,"maxBufferSize":2147483648,"maxVertexAttributes":30,"maxVertexBufferArrayStride":2048,"maxInterStageShaderVariables":28,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":128,"maxComputeWorkgroupStorageSize":32768,"maxComputeInvocationsPerWorkgroup":1024,"maxComputeWorkgroupSizeX":1024,"maxComputeWorkgroupSizeY":1024,"maxComputeWorkgroupSizeZ":64,"maxComputeWorkgroupsPerDimension":65535} | 4, 0 (4) | ||||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":11,"maxBindGroupsPlusVertexBuffers":30,"maxBindingsPerBindGroup":65535,"maxDynamicUniformBuffersPerPipelineLayout":65535,"maxDynamicStorageBuffersPerPipelineLayout":65535,"maxSampledTexturesPerShaderStage":44,"maxSamplersPerShaderStage":22,"maxStorageBuffersPerShaderStage":44,"maxStorageTexturesPerShaderStage":44,"maxUniformBuffersPerShaderStage":44,"maxUniformBufferBindingSize":2147483644,"maxStorageBufferBindingSize":2147483644,"minUniformBufferOffsetAlignment":32,"minStorageBufferOffsetAlignment":32,"maxVertexBuffers":12,"maxBufferSize":2147483644,"maxVertexAttributes":30,"maxVertexBufferArrayStride":65532,"maxInterStageShaderComponents":124,"maxInterStageShaderVariables":124,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":64,"maxComputeWorkgroupStorageSize":32768,"maxComputeInvocationsPerWorkgroup":1024,"maxComputeWorkgroupSizeX":1024,"maxComputeWorkgroupSizeY":1024,"maxComputeWorkgroupSizeZ":1024,"maxComputeWorkgroupsPerDimension":65535,"maxStorageBuffersInFragmentStage":4294967295,"maxStorageTexturesInFragmentStage":4294967295,"maxStorageBuffersInVertexStage":4294967295,"maxStorageTexturesInVertexStage":4294967295} | 4, 0 (4) | ||||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":4,"maxBindGroupsPlusVertexBuffers":24,"maxBindingsPerBindGroup":1000,"maxDynamicUniformBuffersPerPipelineLayout":10,"maxDynamicStorageBuffersPerPipelineLayout":8,"maxSampledTexturesPerShaderStage":16,"maxSamplersPerShaderStage":16,"maxStorageBuffersPerShaderStage":10,"maxStorageTexturesPerShaderStage":8,"maxUniformBuffersPerShaderStage":12,"maxUniformBufferBindingSize":65536,"maxStorageBufferBindingSize":4294967292,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":256,"maxVertexBuffers":8,"maxBufferSize":4294967296,"maxVertexAttributes":30,"maxVertexBufferArrayStride":2048,"maxInterStageShaderComponents":112,"maxInterStageShaderVariables":28,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":128,"maxComputeWorkgroupStorageSize":32768,"maxComputeInvocationsPerWorkgroup":1024,"maxComputeWorkgroupSizeX":1024,"maxComputeWorkgroupSizeY":1024,"maxComputeWorkgroupSizeZ":64,"maxComputeWorkgroupsPerDimension":65535} | 0, 3 (3) | ||||||||||||||||||||
| {"maxTextureDimension1D":8192,"maxTextureDimension2D":8192,"maxTextureDimension3D":2048,"maxTextureArrayLayers":256,"maxBindGroups":4,"maxBindGroupsPlusVertexBuffers":24,"maxBindingsPerBindGroup":1000,"maxDynamicUniformBuffersPerPipelineLayout":8,"maxDynamicStorageBuffersPerPipelineLayout":4,"maxSampledTexturesPerShaderStage":16,"maxSamplersPerShaderStage":16,"maxStorageBuffersPerShaderStage":10,"maxStorageTexturesPerShaderStage":4,"maxUniformBuffersPerShaderStage":12,"maxUniformBufferBindingSize":65536,"maxStorageBufferBindingSize":1073741824,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":256,"maxVertexBuffers":8,"maxBufferSize":1073741824,"maxVertexAttributes":16,"maxVertexBufferArrayStride":2048,"maxInterStageShaderVariables":28,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":32,"maxComputeWorkgroupStorageSize":32768,"maxComputeInvocationsPerWorkgroup":256,"maxComputeWorkgroupSizeX":256,"maxComputeWorkgroupSizeY":256,"maxComputeWorkgroupSizeZ":64,"maxComputeWorkgroupsPerDimension":65535,"maxStorageBuffersInFragmentStage":10,"maxStorageTexturesInFragmentStage":4,"maxStorageBuffersInVertexStage":10,"maxStorageTexturesInVertexStage":4} | 3, 0 (3) | ||||||||||||||||||||
| {"maxTextureDimension1D":2048,"maxTextureDimension2D":2048,"maxTextureDimension3D":4,"maxTextureArrayLayers":24,"maxBindGroups":1000,"maxBindGroupsPlusVertexBuffers":10,"maxBindingsPerBindGroup":8,"maxDynamicUniformBuffersPerPipelineLayout":16,"maxDynamicStorageBuffersPerPipelineLayout":16,"maxSampledTexturesPerShaderStage":10,"maxSamplersPerShaderStage":8,"maxStorageBuffersPerShaderStage":12,"maxStorageTexturesPerShaderStage":65536,"maxUniformBuffersPerShaderStage":0,"maxUniformBufferBindingSize":2147483644,"maxStorageBufferBindingSize":1099511628032,"minUniformBufferOffsetAlignment":8,"minStorageBufferOffsetAlignment":2863311530,"maxVertexBuffers":2147483648,"maxBufferSize":8796093022238,"maxVertexAttributes":112,"maxVertexBufferArrayStride":28,"maxInterStageShaderVariables":8,"maxColorAttachments":128,"maxColorAttachmentBytesPerSample":32768,"maxComputeWorkgroupStorageSize":1024,"maxComputeInvocationsPerWorkgroup":1024,"maxComputeWorkgroupSizeX":1024,"maxComputeWorkgroupSizeY":64,"maxComputeWorkgroupSizeZ":65535,"maxComputeWorkgroupsPerDimension":4294967295} | 3, 0 (3) | ||||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":11,"maxBindGroupsPlusVertexBuffers":30,"maxBindingsPerBindGroup":65535,"maxDynamicUniformBuffersPerPipelineLayout":65535,"maxDynamicStorageBuffersPerPipelineLayout":65535,"maxSampledTexturesPerShaderStage":44,"maxSamplersPerShaderStage":22,"maxStorageBuffersPerShaderStage":44,"maxStorageTexturesPerShaderStage":44,"maxUniformBuffersPerShaderStage":44,"maxUniformBufferBindingSize":1073741824,"maxStorageBufferBindingSize":1073741824,"minUniformBufferOffsetAlignment":32,"minStorageBufferOffsetAlignment":32,"maxVertexBuffers":12,"maxBufferSize":1073741824,"maxVertexAttributes":30,"maxVertexBufferArrayStride":65532,"maxInterStageShaderComponents":124,"maxInterStageShaderVariables":124,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":64,"maxComputeWorkgroupStorageSize":32768,"maxComputeInvocationsPerWorkgroup":1024,"maxComputeWorkgroupSizeX":1024,"maxComputeWorkgroupSizeY":1024,"maxComputeWorkgroupSizeZ":1024,"maxComputeWorkgroupsPerDimension":65535} | 1, 0 (1) | 1, 0 (1) | |||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":11,"maxBindGroupsPlusVertexBuffers":30,"maxBindingsPerBindGroup":65535,"maxDynamicUniformBuffersPerPipelineLayout":65535,"maxDynamicStorageBuffersPerPipelineLayout":65535,"maxSampledTexturesPerShaderStage":44,"maxSamplersPerShaderStage":22,"maxStorageBuffersPerShaderStage":44,"maxStorageTexturesPerShaderStage":44,"maxUniformBuffersPerShaderStage":44,"maxUniformBufferBindingSize":429496728,"maxStorageBufferBindingSize":429496728,"minUniformBufferOffsetAlignment":32,"minStorageBufferOffsetAlignment":32,"maxVertexBuffers":12,"maxBufferSize":429496728,"maxVertexAttributes":30,"maxVertexBufferArrayStride":65532,"maxInterStageShaderComponents":124,"maxInterStageShaderVariables":124,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":64,"maxComputeWorkgroupStorageSize":32768,"maxComputeInvocationsPerWorkgroup":1024,"maxComputeWorkgroupSizeX":1024,"maxComputeWorkgroupSizeY":1024,"maxComputeWorkgroupSizeZ":1024,"maxComputeWorkgroupsPerDimension":65535,"maxStorageBuffersInFragmentStage":4294967295,"maxStorageTexturesInFragmentStage":4294967295,"maxStorageBuffersInVertexStage":4294967295,"maxStorageTexturesInVertexStage":4294967295} | 2, 0 (2) | ||||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":4,"maxBindGroupsPlusVertexBuffers":24,"maxBindingsPerBindGroup":1000,"maxDynamicUniformBuffersPerPipelineLayout":10,"maxDynamicStorageBuffersPerPipelineLayout":8,"maxSampledTexturesPerShaderStage":16,"maxSamplersPerShaderStage":16,"maxStorageBuffersPerShaderStage":10,"maxStorageTexturesPerShaderStage":8,"maxUniformBuffersPerShaderStage":12,"maxUniformBufferBindingSize":65536,"maxStorageBufferBindingSize":134217728,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":256,"maxVertexBuffers":8,"maxBufferSize":1073741824,"maxVertexAttributes":16,"maxVertexBufferArrayStride":2048,"maxInterStageShaderVariables":16,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":32,"maxComputeWorkgroupStorageSize":16384,"maxComputeInvocationsPerWorkgroup":1024,"maxComputeWorkgroupSizeX":1024,"maxComputeWorkgroupSizeY":1024,"maxComputeWorkgroupSizeZ":64,"maxComputeWorkgroupsPerDimension":65535} | 1, 0 (1) | ||||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":4,"maxBindGroupsPlusVertexBuffers":33,"maxBindingsPerBindGroup":1009,"maxDynamicUniformBuffersPerPipelineLayout":12,"maxDynamicStorageBuffersPerPipelineLayout":17,"maxSampledTexturesPerShaderStage":36,"maxSamplersPerShaderStage":34,"maxStorageBuffersPerShaderStage":14,"maxStorageTexturesPerShaderStage":14,"maxUniformBuffersPerShaderStage":18,"maxUniformBufferBindingSize":132085,"maxStorageBufferBindingSize":1073766725,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":256,"maxVertexBuffers":16,"maxBufferSize":4294967296,"maxVertexAttributes":18,"maxVertexBufferArrayStride":2048,"maxInterStageShaderVariables":33,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":265,"maxComputeWorkgroupStorageSize":68924,"maxComputeInvocationsPerWorkgroup":2050,"maxComputeWorkgroupSizeX":283,"maxComputeWorkgroupSizeY":256,"maxComputeWorkgroupSizeZ":67,"maxComputeWorkgroupsPerDimension":131461,"maxStorageBuffersInFragmentStage":10,"maxStorageTexturesInFragmentStage":8,"maxStorageBuffersInVertexStage":10,"maxStorageTexturesInVertexStage":8} | 1, 0 (1) | ||||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":4,"maxBindGroupsPlusVertexBuffers":27,"maxBindingsPerBindGroup":1005,"maxDynamicUniformBuffersPerPipelineLayout":13,"maxDynamicStorageBuffersPerPipelineLayout":8,"maxSampledTexturesPerShaderStage":22,"maxSamplersPerShaderStage":20,"maxStorageBuffersPerShaderStage":10,"maxStorageTexturesPerShaderStage":8,"maxUniformBuffersPerShaderStage":15,"maxUniformBufferBindingSize":67803,"maxStorageBufferBindingSize":4295022721,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":256,"maxVertexBuffers":8,"maxBufferSize":4294967296,"maxVertexAttributes":34,"maxVertexBufferArrayStride":2048,"maxInterStageShaderVariables":31,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":128,"maxComputeWorkgroupStorageSize":33106,"maxComputeInvocationsPerWorkgroup":1042,"maxComputeWorkgroupSizeX":1056,"maxComputeWorkgroupSizeY":1042,"maxComputeWorkgroupSizeZ":70,"maxComputeWorkgroupsPerDimension":66014,"maxStorageBuffersInFragmentStage":10,"maxStorageTexturesInFragmentStage":8,"maxStorageBuffersInVertexStage":10,"maxStorageTexturesInVertexStage":8} | 1, 0 (1) | ||||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":4,"maxBindGroupsPlusVertexBuffers":26,"maxBindingsPerBindGroup":1021,"maxDynamicUniformBuffersPerPipelineLayout":11,"maxDynamicStorageBuffersPerPipelineLayout":10,"maxSampledTexturesPerShaderStage":22,"maxSamplersPerShaderStage":19,"maxStorageBuffersPerShaderStage":12,"maxStorageTexturesPerShaderStage":9,"maxUniformBuffersPerShaderStage":13,"maxUniformBufferBindingSize":70343,"maxStorageBufferBindingSize":4295030459,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":256,"maxVertexBuffers":8,"maxBufferSize":4294967296,"maxVertexAttributes":31,"maxVertexBufferArrayStride":2048,"maxInterStageShaderVariables":31,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":150,"maxComputeWorkgroupStorageSize":36582,"maxComputeInvocationsPerWorkgroup":1029,"maxComputeWorkgroupSizeX":1069,"maxComputeWorkgroupSizeY":1056,"maxComputeWorkgroupSizeZ":76,"maxComputeWorkgroupsPerDimension":65898,"maxStorageBuffersInFragmentStage":10,"maxStorageTexturesInFragmentStage":8,"maxStorageBuffersInVertexStage":10,"maxStorageTexturesInVertexStage":8} | 1, 0 (1) | ||||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":4,"maxBindGroupsPlusVertexBuffers":24,"maxBindingsPerBindGroup":1009,"maxDynamicUniformBuffersPerPipelineLayout":11,"maxDynamicStorageBuffersPerPipelineLayout":8,"maxSampledTexturesPerShaderStage":19,"maxSamplersPerShaderStage":22,"maxStorageBuffersPerShaderStage":13,"maxStorageTexturesPerShaderStage":10,"maxUniformBuffersPerShaderStage":15,"maxUniformBufferBindingSize":65839,"maxStorageBufferBindingSize":4295032830,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":256,"maxVertexBuffers":8,"maxBufferSize":4294967296,"maxVertexAttributes":33,"maxVertexBufferArrayStride":2048,"maxInterStageShaderVariables":31,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":131,"maxComputeWorkgroupStorageSize":34028,"maxComputeInvocationsPerWorkgroup":1048,"maxComputeWorkgroupSizeX":1054,"maxComputeWorkgroupSizeY":1037,"maxComputeWorkgroupSizeZ":74,"maxComputeWorkgroupsPerDimension":66227,"maxStorageBuffersInFragmentStage":10,"maxStorageTexturesInFragmentStage":8,"maxStorageBuffersInVertexStage":10,"maxStorageTexturesInVertexStage":8} | 1, 0 (1) | ||||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":4,"maxBindGroupsPlusVertexBuffers":33,"maxBindingsPerBindGroup":1000,"maxDynamicUniformBuffersPerPipelineLayout":12,"maxDynamicStorageBuffersPerPipelineLayout":18,"maxSampledTexturesPerShaderStage":35,"maxSamplersPerShaderStage":32,"maxStorageBuffersPerShaderStage":13,"maxStorageTexturesPerShaderStage":14,"maxUniformBuffersPerShaderStage":16,"maxUniformBufferBindingSize":133190,"maxStorageBufferBindingSize":1073833254,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":256,"maxVertexBuffers":16,"maxBufferSize":4294967296,"maxVertexAttributes":21,"maxVertexBufferArrayStride":2048,"maxInterStageShaderVariables":35,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":268,"maxComputeWorkgroupStorageSize":67682,"maxComputeInvocationsPerWorkgroup":2200,"maxComputeWorkgroupSizeX":259,"maxComputeWorkgroupSizeY":277,"maxComputeWorkgroupSizeZ":69,"maxComputeWorkgroupsPerDimension":131894,"maxStorageBuffersInFragmentStage":10,"maxStorageTexturesInFragmentStage":8,"maxStorageBuffersInVertexStage":10,"maxStorageTexturesInVertexStage":8} | 1, 0 (1) | ||||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":4,"maxBindGroupsPlusVertexBuffers":35,"maxBindingsPerBindGroup":1030,"maxDynamicUniformBuffersPerPipelineLayout":12,"maxDynamicStorageBuffersPerPipelineLayout":18,"maxSampledTexturesPerShaderStage":35,"maxSamplersPerShaderStage":38,"maxStorageBuffersPerShaderStage":13,"maxStorageTexturesPerShaderStage":13,"maxUniformBuffersPerShaderStage":16,"maxUniformBufferBindingSize":131747,"maxStorageBufferBindingSize":1073795668,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":256,"maxVertexBuffers":16,"maxBufferSize":4294967296,"maxVertexAttributes":18,"maxVertexBufferArrayStride":2048,"maxInterStageShaderVariables":32,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":273,"maxComputeWorkgroupStorageSize":69139,"maxComputeInvocationsPerWorkgroup":2100,"maxComputeWorkgroupSizeX":288,"maxComputeWorkgroupSizeY":273,"maxComputeWorkgroupSizeZ":74,"maxComputeWorkgroupsPerDimension":131445,"maxStorageBuffersInFragmentStage":10,"maxStorageTexturesInFragmentStage":8,"maxStorageBuffersInVertexStage":10,"maxStorageTexturesInVertexStage":8} | 1, 0 (1) | ||||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":4,"maxBindGroupsPlusVertexBuffers":32,"maxBindingsPerBindGroup":1019,"maxDynamicUniformBuffersPerPipelineLayout":13,"maxDynamicStorageBuffersPerPipelineLayout":16,"maxSampledTexturesPerShaderStage":34,"maxSamplersPerShaderStage":36,"maxStorageBuffersPerShaderStage":13,"maxStorageTexturesPerShaderStage":13,"maxUniformBuffersPerShaderStage":16,"maxUniformBufferBindingSize":133810,"maxStorageBufferBindingSize":1073781020,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":256,"maxVertexBuffers":16,"maxBufferSize":4294967296,"maxVertexAttributes":17,"maxVertexBufferArrayStride":2048,"maxInterStageShaderVariables":34,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":261,"maxComputeWorkgroupStorageSize":67287,"maxComputeInvocationsPerWorkgroup":2087,"maxComputeWorkgroupSizeX":272,"maxComputeWorkgroupSizeY":266,"maxComputeWorkgroupSizeZ":66,"maxComputeWorkgroupsPerDimension":131257,"maxStorageBuffersInFragmentStage":10,"maxStorageTexturesInFragmentStage":8,"maxStorageBuffersInVertexStage":10,"maxStorageTexturesInVertexStage":8} | 1, 0 (1) | ||||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":4,"maxBindGroupsPlusVertexBuffers":33,"maxBindingsPerBindGroup":1007,"maxDynamicUniformBuffersPerPipelineLayout":13,"maxDynamicStorageBuffersPerPipelineLayout":17,"maxSampledTexturesPerShaderStage":33,"maxSamplersPerShaderStage":32,"maxStorageBuffersPerShaderStage":12,"maxStorageTexturesPerShaderStage":12,"maxUniformBuffersPerShaderStage":17,"maxUniformBufferBindingSize":131116,"maxStorageBufferBindingSize":1073772776,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":256,"maxVertexBuffers":16,"maxBufferSize":4294967296,"maxVertexAttributes":18,"maxVertexBufferArrayStride":2048,"maxInterStageShaderVariables":33,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":261,"maxComputeWorkgroupStorageSize":67237,"maxComputeInvocationsPerWorkgroup":2066,"maxComputeWorkgroupSizeX":266,"maxComputeWorkgroupSizeY":270,"maxComputeWorkgroupSizeZ":65,"maxComputeWorkgroupsPerDimension":131506,"maxStorageBuffersInFragmentStage":10,"maxStorageTexturesInFragmentStage":8,"maxStorageBuffersInVertexStage":10,"maxStorageTexturesInVertexStage":8} | 1, 0 (1) | ||||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":4,"maxBindGroupsPlusVertexBuffers":24,"maxBindingsPerBindGroup":1000,"maxDynamicUniformBuffersPerPipelineLayout":10,"maxDynamicStorageBuffersPerPipelineLayout":8,"maxSampledTexturesPerShaderStage":16,"maxSamplersPerShaderStage":16,"maxStorageBuffersPerShaderStage":10,"maxStorageTexturesPerShaderStage":8,"maxUniformBuffersPerShaderStage":12,"maxUniformBufferBindingSize":65536,"maxStorageBufferBindingSize":134217728,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":256,"maxVertexBuffers":8,"maxBufferSize":1073741824,"maxVertexAttributes":30,"maxVertexBufferArrayStride":2048,"maxInterStageShaderVariables":16,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":32,"maxComputeWorkgroupStorageSize":32768,"maxComputeInvocationsPerWorkgroup":1024,"maxComputeWorkgroupSizeX":1024,"maxComputeWorkgroupSizeY":1024,"maxComputeWorkgroupSizeZ":64,"maxComputeWorkgroupsPerDimension":65535} | 1, 0 (1) | ||||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":4,"maxBindGroupsPlusVertexBuffers":24,"maxBindingsPerBindGroup":1000,"maxDynamicUniformBuffersPerPipelineLayout":10,"maxDynamicStorageBuffersPerPipelineLayout":8,"maxSampledTexturesPerShaderStage":16,"maxSamplersPerShaderStage":16,"maxStorageBuffersPerShaderStage":10,"maxStorageTexturesPerShaderStage":8,"maxUniformBuffersPerShaderStage":12,"maxUniformBufferBindingSize":65536,"maxStorageBufferBindingSize":2147483644,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":256,"maxVertexBuffers":8,"maxBufferSize":2147483648,"maxVertexAttributes":30,"maxVertexBufferArrayStride":2048,"maxInterStageShaderVariables":16,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":32,"maxComputeWorkgroupStorageSize":32768,"maxComputeInvocationsPerWorkgroup":1024,"maxComputeWorkgroupSizeX":1024,"maxComputeWorkgroupSizeY":1024,"maxComputeWorkgroupSizeZ":64,"maxComputeWorkgroupsPerDimension":65535} | 1, 0 (1) | ||||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":11,"maxBindGroupsPlusVertexBuffers":30,"maxBindingsPerBindGroup":65535,"maxDynamicUniformBuffersPerPipelineLayout":65535,"maxDynamicStorageBuffersPerPipelineLayout":65535,"maxSampledTexturesPerShaderStage":44,"maxSamplersPerShaderStage":22,"maxStorageBuffersPerShaderStage":44,"maxStorageTexturesPerShaderStage":44,"maxUniformBuffersPerShaderStage":44,"maxUniformBufferBindingSize":1073741824,"maxStorageBufferBindingSize":1073741824,"minUniformBufferOffsetAlignment":32,"minStorageBufferOffsetAlignment":32,"maxVertexBuffers":12,"maxBufferSize":1073741824,"maxVertexAttributes":30,"maxVertexBufferArrayStride":65532,"maxInterStageShaderComponents":124,"maxInterStageShaderVariables":124,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":64,"maxComputeWorkgroupStorageSize":32768,"maxComputeInvocationsPerWorkgroup":1024,"maxComputeWorkgroupSizeX":1024,"maxComputeWorkgroupSizeY":1024,"maxComputeWorkgroupSizeZ":1024,"maxComputeWorkgroupsPerDimension":65535,"maxStorageBuffersInFragmentStage":4294967295,"maxStorageTexturesInFragmentStage":4294967295,"maxStorageBuffersInVertexStage":4294967295,"maxStorageTexturesInVertexStage":4294967295} | 1, 0 (1) | ||||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":8,"maxBindGroupsPlusVertexBuffers":24,"maxBindingsPerBindGroup":65535,"maxDynamicUniformBuffersPerPipelineLayout":8,"maxDynamicStorageBuffersPerPipelineLayout":4,"maxSampledTexturesPerShaderStage":64,"maxSamplersPerShaderStage":64,"maxStorageBuffersPerShaderStage":64,"maxStorageTexturesPerShaderStage":64,"maxUniformBuffersPerShaderStage":64,"maxUniformBufferBindingSize":65536,"maxStorageBufferBindingSize":1073741824,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":32,"maxVertexBuffers":16,"maxBufferSize":1073741824,"maxVertexAttributes":32,"maxVertexBufferArrayStride":2048,"maxInterStageShaderVariables":16,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":32,"maxComputeWorkgroupStorageSize":16384,"maxComputeInvocationsPerWorkgroup":768,"maxComputeWorkgroupSizeX":1024,"maxComputeWorkgroupSizeY":1024,"maxComputeWorkgroupSizeZ":64,"maxComputeWorkgroupsPerDimension":65535} | 1, 0 (1) | ||||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":4,"maxBindGroupsPlusVertexBuffers":24,"maxBindingsPerBindGroup":1000,"maxDynamicUniformBuffersPerPipelineLayout":10,"maxDynamicStorageBuffersPerPipelineLayout":8,"maxSampledTexturesPerShaderStage":16,"maxSamplersPerShaderStage":16,"maxStorageBuffersPerShaderStage":10,"maxStorageTexturesPerShaderStage":8,"maxUniformBuffersPerShaderStage":12,"maxUniformBufferBindingSize":65536,"maxStorageBufferBindingSize":134217728,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":256,"maxVertexBuffers":8,"maxBufferSize":2147483648,"maxVertexAttributes":30,"maxVertexBufferArrayStride":2048,"maxInterStageShaderComponents":112,"maxInterStageShaderVariables":28,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":32,"maxComputeWorkgroupStorageSize":32768,"maxComputeInvocationsPerWorkgroup":256,"maxComputeWorkgroupSizeX":256,"maxComputeWorkgroupSizeY":256,"maxComputeWorkgroupSizeZ":64,"maxComputeWorkgroupsPerDimension":65535} | 1, 0 (1) | ||||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":4,"maxBindGroupsPlusVertexBuffers":24,"maxBindingsPerBindGroup":1000,"maxDynamicUniformBuffersPerPipelineLayout":10,"maxDynamicStorageBuffersPerPipelineLayout":8,"maxSampledTexturesPerShaderStage":16,"maxSamplersPerShaderStage":16,"maxStorageBuffersPerShaderStage":10,"maxStorageTexturesPerShaderStage":8,"maxUniformBuffersPerShaderStage":12,"maxUniformBufferBindingSize":65536,"maxStorageBufferBindingSize":2147483644,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":256,"maxVertexBuffers":8,"maxBufferSize":2147483648,"maxVertexAttributes":30,"maxVertexBufferArrayStride":2048,"maxInterStageShaderVariables":28,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":128,"maxComputeWorkgroupStorageSize":32768,"maxComputeInvocationsPerWorkgroup":1024,"maxComputeWorkgroupSizeX":1024,"maxComputeWorkgroupSizeY":1024,"maxComputeWorkgroupSizeZ":64,"maxComputeWorkgroupsPerDimension":65535,"maxStorageBuffersInFragmentStage":10,"maxStorageTexturesInFragmentStage":8,"maxStorageBuffersInVertexStage":10,"maxStorageTexturesInVertexStage":8} | 1, 0 (1) | ||||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":11,"maxBindGroupsPlusVertexBuffers":30,"maxBindingsPerBindGroup":65535,"maxDynamicUniformBuffersPerPipelineLayout":65535,"maxDynamicStorageBuffersPerPipelineLayout":65535,"maxSampledTexturesPerShaderStage":44,"maxSamplersPerShaderStage":22,"maxStorageBuffersPerShaderStage":44,"maxStorageTexturesPerShaderStage":44,"maxUniformBuffersPerShaderStage":44,"maxUniformBufferBindingSize":644245092,"maxStorageBufferBindingSize":644245092,"minUniformBufferOffsetAlignment":32,"minStorageBufferOffsetAlignment":32,"maxVertexBuffers":12,"maxBufferSize":644245092,"maxVertexAttributes":30,"maxVertexBufferArrayStride":65532,"maxInterStageShaderComponents":124,"maxInterStageShaderVariables":124,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":64,"maxComputeWorkgroupStorageSize":32768,"maxComputeInvocationsPerWorkgroup":1024,"maxComputeWorkgroupSizeX":1024,"maxComputeWorkgroupSizeY":1024,"maxComputeWorkgroupSizeZ":1024,"maxComputeWorkgroupsPerDimension":65535,"maxStorageBuffersInFragmentStage":4294967295,"maxStorageTexturesInFragmentStage":4294967295,"maxStorageBuffersInVertexStage":4294967295,"maxStorageTexturesInVertexStage":4294967295} | 1, 0 (1) | ||||||||||||||||||||
| {"maxTextureDimension1D":16384,"maxTextureDimension2D":16384,"maxTextureDimension3D":2048,"maxTextureArrayLayers":2048,"maxBindGroups":4,"maxBindGroupsPlusVertexBuffers":24,"maxBindingsPerBindGroup":1000,"maxDynamicUniformBuffersPerPipelineLayout":10,"maxDynamicStorageBuffersPerPipelineLayout":8,"maxSampledTexturesPerShaderStage":16,"maxSamplersPerShaderStage":16,"maxStorageBuffersPerShaderStage":10,"maxStorageTexturesPerShaderStage":8,"maxUniformBuffersPerShaderStage":12,"maxUniformBufferBindingSize":65536,"maxStorageBufferBindingSize":4294967292,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":256,"maxVertexBuffers":8,"maxBufferSize":4294967296,"maxVertexAttributes":30,"maxVertexBufferArrayStride":2048,"maxInterStageShaderComponents":112,"maxInterStageShaderVariables":28,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":128,"maxComputeWorkgroupStorageSize":32768,"maxComputeInvocationsPerWorkgroup":1024,"maxComputeWorkgroupSizeX":1024,"maxComputeWorkgroupSizeY":1024,"maxComputeWorkgroupSizeZ":64,"maxComputeWorkgroupsPerDimension":65535,"maxStorageBuffersInFragmentStage":10,"maxStorageTexturesInFragmentStage":8,"maxStorageBuffersInVertexStage":10,"maxStorageTexturesInVertexStage":8} | 1, 0 (1) | ||||||||||||||||||||
| {"maxTextureDimension1D":8192,"maxTextureDimension2D":8192,"maxTextureDimension3D":2048,"maxTextureArrayLayers":256,"maxBindGroups":4,"maxBindGroupsPlusVertexBuffers":24,"maxBindingsPerBindGroup":1000,"maxDynamicUniformBuffersPerPipelineLayout":10,"maxDynamicStorageBuffersPerPipelineLayout":8,"maxSampledTexturesPerShaderStage":16,"maxSamplersPerShaderStage":16,"maxStorageBuffersPerShaderStage":8,"maxStorageTexturesPerShaderStage":8,"maxUniformBuffersPerShaderStage":12,"maxUniformBufferBindingSize":65536,"maxStorageBufferBindingSize":2147483644,"minUniformBufferOffsetAlignment":256,"minStorageBufferOffsetAlignment":256,"maxVertexBuffers":8,"maxBufferSize":2147483648,"maxVertexAttributes":16,"maxVertexBufferArrayStride":2048,"maxInterStageShaderVariables":16,"maxColorAttachments":8,"maxColorAttachmentBytesPerSample":32,"maxComputeWorkgroupStorageSize":32768,"maxComputeInvocationsPerWorkgroup":1024,"maxComputeWorkgroupSizeX":1024,"maxComputeWorkgroupSizeY":1024,"maxComputeWorkgroupSizeZ":64,"maxComputeWorkgroupsPerDimension":65535} | 1, 0 (1) |