diff --git a/webgpu-cts/webtests/idl/exposed.http.html b/webgpu-cts/webtests/idl/exposed.http.html
new file mode 100644
index 0000000000..9551fe78c0
--- /dev/null
+++ b/webgpu-cts/webtests/idl/exposed.http.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+ WebGPU exposed items (non-HTTPS)
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/idl/exposed.https.html b/webgpu-cts/webtests/idl/exposed.https.html
new file mode 100644
index 0000000000..8cfc877c50
--- /dev/null
+++ b/webgpu-cts/webtests/idl/exposed.https.html
@@ -0,0 +1,12 @@
+
+
+
+
+ WebGPU exposed items (HTTPS)
+
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/canvas_clear.https.html b/webgpu-cts/webtests/web_platform/reftests/canvas_clear.https.html
new file mode 100644
index 0000000000..c346947d86
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/canvas_clear.https.html
@@ -0,0 +1,13 @@
+
+
+ WebGPU canvas_clear
+
+
+
+
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/canvas_complex_bgra8unorm_copy.https.html b/webgpu-cts/webtests/web_platform/reftests/canvas_complex_bgra8unorm_copy.https.html
new file mode 100644
index 0000000000..ed3790663b
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/canvas_complex_bgra8unorm_copy.https.html
@@ -0,0 +1,25 @@
+
+
+ WebGPU canvas_complex_bgra8unorm_copy
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/canvas_complex_bgra8unorm_draw.https.html b/webgpu-cts/webtests/web_platform/reftests/canvas_complex_bgra8unorm_draw.https.html
new file mode 100644
index 0000000000..04184cb462
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/canvas_complex_bgra8unorm_draw.https.html
@@ -0,0 +1,25 @@
+
+
+ WebGPU canvas_complex_bgra8unorm_draw
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/canvas_complex_rgba16float_copy.https.html b/webgpu-cts/webtests/web_platform/reftests/canvas_complex_rgba16float_copy.https.html
new file mode 100644
index 0000000000..7efd826c6f
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/canvas_complex_rgba16float_copy.https.html
@@ -0,0 +1,25 @@
+
+
+ WebGPU canvas_complex_rgba16float_copy
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/canvas_complex_rgba16float_draw.https.html b/webgpu-cts/webtests/web_platform/reftests/canvas_complex_rgba16float_draw.https.html
new file mode 100644
index 0000000000..dbfee75224
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/canvas_complex_rgba16float_draw.https.html
@@ -0,0 +1,25 @@
+
+
+ WebGPU canvas_complex_rgba16float_draw
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/canvas_complex_rgba16float_store.https.html b/webgpu-cts/webtests/web_platform/reftests/canvas_complex_rgba16float_store.https.html
new file mode 100644
index 0000000000..c514e41897
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/canvas_complex_rgba16float_store.https.html
@@ -0,0 +1,25 @@
+
+
+ WebGPU canvas_complex_rgba16float_store
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/canvas_complex_rgba8unorm_copy.https.html b/webgpu-cts/webtests/web_platform/reftests/canvas_complex_rgba8unorm_copy.https.html
new file mode 100644
index 0000000000..e202420809
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/canvas_complex_rgba8unorm_copy.https.html
@@ -0,0 +1,25 @@
+
+
+ WebGPU canvas_complex_rgba8unorm_copy
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/canvas_complex_rgba8unorm_draw.https.html b/webgpu-cts/webtests/web_platform/reftests/canvas_complex_rgba8unorm_draw.https.html
new file mode 100644
index 0000000000..62e7eb3cb5
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/canvas_complex_rgba8unorm_draw.https.html
@@ -0,0 +1,25 @@
+
+
+ WebGPU canvas_complex_rgba8unorm_draw
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/canvas_complex_rgba8unorm_store.https.html b/webgpu-cts/webtests/web_platform/reftests/canvas_complex_rgba8unorm_store.https.html
new file mode 100644
index 0000000000..e8c6d24fe5
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/canvas_complex_rgba8unorm_store.https.html
@@ -0,0 +1,25 @@
+
+
+ WebGPU canvas_complex_rgba8unorm_store
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_copy.https.html b/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_copy.https.html
new file mode 100644
index 0000000000..d500ba8829
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_copy.https.html
@@ -0,0 +1,21 @@
+
+
+ WebGPU canvas_composite_alpha_bgra8unorm_opaque
+
+
+
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_draw.https.html b/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_draw.https.html
new file mode 100644
index 0000000000..bc0bdbb59d
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_draw.https.html
@@ -0,0 +1,21 @@
+
+
+ WebGPU canvas_composite_alpha_bgra8unorm_opaque
+
+
+
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_bgra8unorm_premultiplied_copy.https.html b/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_bgra8unorm_premultiplied_copy.https.html
new file mode 100644
index 0000000000..a112bf4230
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_bgra8unorm_premultiplied_copy.https.html
@@ -0,0 +1,22 @@
+
+
+ WebGPU canvas_composite_alpha_bgra8unorm_premultiplied
+
+
+
+
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_bgra8unorm_premultiplied_draw.https.html b/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_bgra8unorm_premultiplied_draw.https.html
new file mode 100644
index 0000000000..995bf0b408
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_bgra8unorm_premultiplied_draw.https.html
@@ -0,0 +1,22 @@
+
+
+ WebGPU canvas_composite_alpha_bgra8unorm_premultiplied
+
+
+
+
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_rgba16float_opaque_copy.https.html b/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_rgba16float_opaque_copy.https.html
new file mode 100644
index 0000000000..b19fa2fed3
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_rgba16float_opaque_copy.https.html
@@ -0,0 +1,21 @@
+
+
+ WebGPU canvas_composite_alpha_rgba16float_opaque
+
+
+
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_rgba16float_opaque_draw.https.html b/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_rgba16float_opaque_draw.https.html
new file mode 100644
index 0000000000..35433dabe8
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_rgba16float_opaque_draw.https.html
@@ -0,0 +1,21 @@
+
+
+ WebGPU canvas_composite_alpha_rgba16float_opaque
+
+
+
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_rgba16float_premultiplied_copy.https.html b/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_rgba16float_premultiplied_copy.https.html
new file mode 100644
index 0000000000..57cf44253d
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_rgba16float_premultiplied_copy.https.html
@@ -0,0 +1,22 @@
+
+
+ WebGPU canvas_composite_alpha_rgba16float_premultiplied
+
+
+
+
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_rgba16float_premultiplied_draw.https.html b/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_rgba16float_premultiplied_draw.https.html
new file mode 100644
index 0000000000..85fbdf712e
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_rgba16float_premultiplied_draw.https.html
@@ -0,0 +1,22 @@
+
+
+ WebGPU canvas_composite_alpha_rgba16float_premultiplied
+
+
+
+
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_copy.https.html b/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_copy.https.html
new file mode 100644
index 0000000000..a8c597bd8f
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_copy.https.html
@@ -0,0 +1,21 @@
+
+
+ WebGPU canvas_composite_alpha_rgba8unorm_opaque
+
+
+
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_draw.https.html b/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_draw.https.html
new file mode 100644
index 0000000000..73cb9635e5
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_draw.https.html
@@ -0,0 +1,21 @@
+
+
+ WebGPU canvas_composite_alpha_rgba8unorm_opaque
+
+
+
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_rgba8unorm_premultiplied_copy.https.html b/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_rgba8unorm_premultiplied_copy.https.html
new file mode 100644
index 0000000000..b4df76bb77
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_rgba8unorm_premultiplied_copy.https.html
@@ -0,0 +1,22 @@
+
+
+ WebGPU canvas_composite_alpha_rgba8unorm_premultiplied
+
+
+
+
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_rgba8unorm_premultiplied_draw.https.html b/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_rgba8unorm_premultiplied_draw.https.html
new file mode 100644
index 0000000000..fa6467bbb9
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/canvas_composite_alpha_rgba8unorm_premultiplied_draw.https.html
@@ -0,0 +1,22 @@
+
+
+ WebGPU canvas_composite_alpha_rgba8unorm_premultiplied
+
+
+
+
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/canvas_size_different_with_back_buffer_size.https.html b/webgpu-cts/webtests/web_platform/reftests/canvas_size_different_with_back_buffer_size.https.html
new file mode 100644
index 0000000000..80d3fe9cd1
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/canvas_size_different_with_back_buffer_size.https.html
@@ -0,0 +1,26 @@
+
+
+ WebGPU canvas_back_buffer_different_size
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/ref/canvas_clear-ref.html b/webgpu-cts/webtests/web_platform/reftests/ref/canvas_clear-ref.html
new file mode 100644
index 0000000000..9d43d2396e
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/ref/canvas_clear-ref.html
@@ -0,0 +1,22 @@
+
+
+ WebGPU canvas_clear (ref)
+
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/ref/canvas_complex-ref.html b/webgpu-cts/webtests/web_platform/reftests/ref/canvas_complex-ref.html
new file mode 100644
index 0000000000..76161086d4
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/ref/canvas_complex-ref.html
@@ -0,0 +1,26 @@
+
+
+ WebGPU canvas_complex (ref)
+
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/ref/canvas_composite_alpha_opaque-ref.html b/webgpu-cts/webtests/web_platform/reftests/ref/canvas_composite_alpha_opaque-ref.html
new file mode 100644
index 0000000000..76aa7f8f0e
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/ref/canvas_composite_alpha_opaque-ref.html
@@ -0,0 +1,22 @@
+
+
+ WebGPU canvas_composite_alpha_premultiplied (ref)
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/ref/canvas_composite_alpha_premultiplied-ref.html b/webgpu-cts/webtests/web_platform/reftests/ref/canvas_composite_alpha_premultiplied-ref.html
new file mode 100644
index 0000000000..83f5a15a39
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/ref/canvas_composite_alpha_premultiplied-ref.html
@@ -0,0 +1,22 @@
+
+
+ WebGPU canvas_composite_alpha_premultiplied (ref)
+
+
+
+
+
+
diff --git a/webgpu-cts/webtests/web_platform/reftests/ref/canvas_size_different_with_back_buffer_size-ref.html b/webgpu-cts/webtests/web_platform/reftests/ref/canvas_size_different_with_back_buffer_size-ref.html
new file mode 100644
index 0000000000..0c4130b197
--- /dev/null
+++ b/webgpu-cts/webtests/web_platform/reftests/ref/canvas_size_different_with_back_buffer_size-ref.html
@@ -0,0 +1,99 @@
+
+
+ WebGPU canvas_back_buffer_different_size (ref)
+
+
+
+
+
+
+
+
+
+
+