Allow 1 ULP on canvas import tests as noted in the comment. (#4697)
diff --git a/src/webgpu/util/texture/color_space_conversions.spec.ts b/src/webgpu/util/texture/color_space_conversions.spec.ts
index 56a59ac..37877a6 100644
--- a/src/webgpu/util/texture/color_space_conversions.spec.ts
+++ b/src/webgpu/util/texture/color_space_conversions.spec.ts
@@ -96,7 +96,13 @@
       { x: 0, y: 0, z: 0 },
       { width, height, depthOrArrayLayers: 1 },
       { actTexelView, expTexelView },
-      { maxDiffULPsForNormFormat: 0 }
+      // The canvas 2D side of this comparison is produced by the implementation's color
+      // management system, which typically quantizes to 8 bits internally, so its result
+      // may differ from this file's double-precision reference math by one unit in the
+      // last place. Several of the reference values here land within 0.05/255 of a
+      // round-to-nearest boundary (e.g. display-p3 (0x80, 0, 0x80) converts to an exact
+      // sRGB blue of 132.551/255), so requiring bit-exact agreement is not meaningful.
+      { maxDiffULPsForNormFormat: 1 }
     );
 
     if (failedPixelsMessage !== undefined) {