Home>WebGPU Browser Report - WebGPU Fingerprinting - WebGPU Test - RevealMark

WebGPU is a low-level graphics API that enables web applications to render high-performance graphics using the user's graphics hardware. It has been developed as the successor to WebGL.WebGPU can also collect device information, which may be used to create a unique browser fingerprint.By comparing hardware rendering artifacts and performance differences, fingerprinting scripts can potentially identify and track individual users across the web.

WebGPU Support Detection

—

WebGPU Report Hash

—

WebGPU Adapter Info

Adapter #0 High-Performance

vendor—
architecture—
device—
description—
driver—
backend—
type—
memoryHeaps—
d3dShaderModel—
vkDriverVersion—
isFallbackAdapter—
isCompatibilityMode—

Adapter Limits

maxTextureDimension1D—
maxTextureDimension2D—
maxTextureDimension3D—
maxTextureArrayLayers—
maxBindGroups—
maxBindGroupsPlusVertexBuffers—
maxBindingsPerBindGroup—
maxDynamicUniformBuffersPerPipelineLayout—
maxDynamicStorageBuffersPerPipelineLayout—
maxSampledTexturesPerShaderStage—
maxSamplersPerShaderStage—
maxStorageBuffersPerShaderStage—
maxStorageTexturesPerShaderStage—
maxUniformBuffersPerShaderStage—
maxUniformBufferBindingSize—
maxStorageBufferBindingSize—
minUniformBufferOffsetAlignment—
minStorageBufferOffsetAlignment—
maxVertexBuffers—
maxBufferSize—
maxVertexAttributes—
maxVertexBufferArrayStride—
maxInterStageShaderVariables—
maxColorAttachments—
maxColorAttachmentBytesPerSample—
maxComputeWorkgroupStorageSize—
maxComputeInvocationsPerWorkgroup—
maxComputeWorkgroupSizeX—
maxComputeWorkgroupSizeY—
maxComputeWorkgroupSizeZ—
maxComputeWorkgroupsPerDimension—
maxStorageBuffersInFragmentStage—
maxStorageTexturesInFragmentStage—
maxStorageBuffersInVertexStage—
maxStorageTexturesInVertexStage—

Adapter Features

depth-clip-control—
depth32float-stencil8—
texture-compression-bc—
texture-compression-bc-sliced-3d—
texture-compression-etc2—
texture-compression-astc—
texture-compression-astc-sliced-3d—
timestamp-query—
indirect-first-instance—
shader-f16—
rg11b10ufloat-renderable—
bgra8unorm-storage—
float32-filterable—
float32-blendable—
clip-distances—
dual-source-blending—
subgroups—
subgroups-f16—
chromium-experimental-timestamp-query-inside-passes—
chromium-experimental-subgroups—
chromium-experimental-subgroup-uniform-control-flow—
chromium-experimental-multi-draw-indirect—
chromium-experimental-unorm16-texture-formats—
chromium-experimental-snorm16-texture-formats—

Texture Format Capabilities

r8unorm—
r8snorm—
r8uint—
r8sint—
r16uint—
r16sint—
r16float—
rg8unorm—
rg8snorm—
rg8uint—
rg8sint—
r32uint—
r32sint—
r32float—
rg16uint—
rg16sint—
rg16float—
rgba8unorm—
rgba8unorm-srgb—
rgba8snorm—
rgba8uint—
rgba8sint—
bgra8unorm—
bgra8unorm-srgb—
rgb9e5ufloat—
rgb10a2uint—
rgb10a2unorm—
rg11b10ufloat—
rg32uint—
rg32sint—
rg32float—
rgba16uint—
rgba16sint—
rgba16float—
rgba32uint—
rgba32sint—
rgba32float—
depth32float—
depth32float-stencil8—
depth24plus—
depth24plus-stencil8—
depth16unorm—
stencil8—
bc1-rgba-unorm—
bc1-rgba-unorm-srgb—
bc2-rgba-unorm—
bc2-rgba-unorm-srgb—
bc3-rgba-unorm—
bc3-rgba-unorm-srgb—
bc4-r-unorm—
bc4-r-snorm—
bc5-rg-unorm—
bc5-rg-snorm—
bc6h-rgb-ufloat—
bc6h-rgb-float—
bc7-rgba-unorm—
bc7-rgba-unorm-srgb—
etc2-rgb8unorm—
etc2-rgb8unorm-srgb—
etc2-rgb8a1unorm—
etc2-rgb8a1unorm-srgb—
etc2-rgba8unorm—
etc2-rgba8unorm-srgb—
eac-r11unorm—
eac-r11snorm—
eac-rg11unorm—
eac-rg11snorm—
astc-4x4-unorm—
astc-4x4-unorm-srgb—
astc-5x4-unorm—
astc-5x4-unorm-srgb—
astc-5x5-unorm—
astc-5x5-unorm-srgb—
astc-6x5-unorm—
astc-6x5-unorm-srgb—
astc-6x6-unorm—
astc-6x6-unorm-srgb—
astc-8x5-unorm—
astc-8x5-unorm-srgb—
astc-8x6-unorm—
astc-8x6-unorm-srgb—
astc-8x8-unorm—
astc-8x8-unorm-srgb—
astc-10x5-unorm—
astc-10x5-unorm-srgb—
astc-10x6-unorm—
astc-10x6-unorm-srgb—
astc-10x8-unorm—
astc-10x8-unorm-srgb—
astc-10x10-unorm—
astc-10x10-unorm-srgb—
astc-12x10-unorm—
astc-12x10-unorm-srgb—
astc-12x12-unorm—
astc-12x12-unorm-srgb—
astc-12x12-unorm-srgb—
r16unorm—
rg16unorm—
rgba16unorm—
r16snorm—
rg16snorm—
rgba16snorm—

WGSL Language Features

packed_4x8_integer_dot_product—
unrestricted_pointer_parameters—
pointer_composite_access—
readonly_and_readwrite_storage_textures—

Miscellaneous

Preferred Canvas Format—
GPU Canvas Alpha Mode—
GPU Canvas Tone Mapping Mode—

Live detection

Live detection

Structured metrics use an open-source tamper-resistant fingerprinting recipe and SHA-256. Rejected modules are shown in red and excluded from the stable fingerprint.

No