Roll third_party/webgpu-cts/ 2ef3f3220..2f3b68c51 (6 commits)

Regenerated:
 - expectations.txt
 - compat-expectations.txt
 - ts_sources.txt
 - test_list.txt
 - cache_list.txt
 - resource_files.txt
 - webtest .html files


https://chromium.googlesource.com/external/github.com/gpuweb/cts/+log/2ef3f322027b..2f3b68c51f5a
 - 2f3b68 Fix cache files being padded with trailing 0's
 - cb5b33 wgsl: Convert `quantizeToF32` to used `Math.fround` (#3119)
 - fc58db wgsl: Convert `quantizeToF16` to used `hfround` (#3118)
 - ccee5a dev_server: Serve on localhost by default (#3115)
 - ef5d22 Test that DOMExceptions from WebGPU always have stacks (#3105)
 - 3dbe4c Add missing tests for adapter capability guarantees (#3107)

Created with './tools/run cts roll'

Change-Id: Ie8375d2e48ac27890f9065fb977cff4a6f0c32a3
Cq-Include-Trybots: luci.chromium.try:android-dawn-arm-rel,android-dawn-arm64-rel,dawn-try-mac-arm64-rel,dawn-try-win10-x86-rel,linux-dawn-rel,mac-dawn-rel,win-dawn-rel
Include-Ci-Only-Tests: true
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/158780
Reviewed-by: Austin Eng <enga@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
Commit-Queue: Gregg Tavares <gman@chromium.org>
diff --git a/DEPS b/DEPS
index 150f8ae..8008926 100644
--- a/DEPS
+++ b/DEPS
@@ -216,7 +216,7 @@
 
   # WebGPU CTS - not used directly by Dawn, only transitively by Chromium.
   'third_party/webgpu-cts': {
-    'url': '{chromium_git}/external/github.com/gpuweb/cts@2ef3f322027bec1bb5572f5083d478148d355d79',
+    'url': '{chromium_git}/external/github.com/gpuweb/cts@2f3b68c51f5a759c2496885e30643fbcd98465fd',
     'condition': 'build_with_chromium',
   },
 
diff --git a/third_party/gn/webgpu-cts/test_list.txt b/third_party/gn/webgpu-cts/test_list.txt
index ea76aa0..edd82e8 100644
--- a/third_party/gn/webgpu-cts/test_list.txt
+++ b/third_party/gn/webgpu-cts/test_list.txt
@@ -31,6 +31,7 @@
 webgpu:api,operation,adapter,requestDevice:limits,supported:limit="maxTextureDimension3D"
 webgpu:api,operation,adapter,requestDevice:limits,supported:limit="maxTextureArrayLayers"
 webgpu:api,operation,adapter,requestDevice:limits,supported:limit="maxBindGroups"
+webgpu:api,operation,adapter,requestDevice:limits,supported:limit="maxBindGroupsPlusVertexBuffers"
 webgpu:api,operation,adapter,requestDevice:limits,supported:limit="maxBindingsPerBindGroup"
 webgpu:api,operation,adapter,requestDevice:limits,supported:limit="maxDynamicUniformBuffersPerPipelineLayout"
 webgpu:api,operation,adapter,requestDevice:limits,supported:limit="maxDynamicStorageBuffersPerPipelineLayout"
@@ -62,6 +63,7 @@
 webgpu:api,operation,adapter,requestDevice:limit,better_than_supported:limit="maxTextureDimension3D"
 webgpu:api,operation,adapter,requestDevice:limit,better_than_supported:limit="maxTextureArrayLayers"
 webgpu:api,operation,adapter,requestDevice:limit,better_than_supported:limit="maxBindGroups"
+webgpu:api,operation,adapter,requestDevice:limit,better_than_supported:limit="maxBindGroupsPlusVertexBuffers"
 webgpu:api,operation,adapter,requestDevice:limit,better_than_supported:limit="maxBindingsPerBindGroup"
 webgpu:api,operation,adapter,requestDevice:limit,better_than_supported:limit="maxDynamicUniformBuffersPerPipelineLayout"
 webgpu:api,operation,adapter,requestDevice:limit,better_than_supported:limit="maxDynamicStorageBuffersPerPipelineLayout"
@@ -93,6 +95,7 @@
 webgpu:api,operation,adapter,requestDevice:limit,worse_than_default:limit="maxTextureDimension3D"
 webgpu:api,operation,adapter,requestDevice:limit,worse_than_default:limit="maxTextureArrayLayers"
 webgpu:api,operation,adapter,requestDevice:limit,worse_than_default:limit="maxBindGroups"
+webgpu:api,operation,adapter,requestDevice:limit,worse_than_default:limit="maxBindGroupsPlusVertexBuffers"
 webgpu:api,operation,adapter,requestDevice:limit,worse_than_default:limit="maxBindingsPerBindGroup"
 webgpu:api,operation,adapter,requestDevice:limit,worse_than_default:limit="maxDynamicUniformBuffersPerPipelineLayout"
 webgpu:api,operation,adapter,requestDevice:limit,worse_than_default:limit="maxDynamicStorageBuffersPerPipelineLayout"
@@ -7949,10 +7952,13 @@
 webgpu:api,validation,capability_checks,features,texture_formats:canvas_configuration_view_formats:viewFormats=["bc1-rgba-unorm","bgra8unorm"];canvasType="onscreen";enable_required_feature=false
 webgpu:api,validation,capability_checks,features,texture_formats:canvas_configuration_view_formats:viewFormats=["bc1-rgba-unorm","bgra8unorm"];canvasType="offscreen";enable_required_feature=true
 webgpu:api,validation,capability_checks,features,texture_formats:canvas_configuration_view_formats:viewFormats=["bc1-rgba-unorm","bgra8unorm"];canvasType="offscreen";enable_required_feature=false
-webgpu:api,validation,capability_checks,features,texture_formats:depth_stencil_state:format="depth32float-stencil8";enable_required_feature=true
-webgpu:api,validation,capability_checks,features,texture_formats:depth_stencil_state:format="depth32float-stencil8";enable_required_feature=false
+webgpu:api,validation,capability_checks,features,texture_formats:depth_stencil_state:isAsync=false;format="depth32float-stencil8";enable_required_feature=true
+webgpu:api,validation,capability_checks,features,texture_formats:depth_stencil_state:isAsync=false;format="depth32float-stencil8";enable_required_feature=false
+webgpu:api,validation,capability_checks,features,texture_formats:depth_stencil_state:isAsync=true;format="depth32float-stencil8";enable_required_feature=true
+webgpu:api,validation,capability_checks,features,texture_formats:depth_stencil_state:isAsync=true;format="depth32float-stencil8";enable_required_feature=false
 webgpu:api,validation,capability_checks,features,texture_formats:render_bundle_encoder_descriptor_depth_stencil_format:format="depth32float-stencil8";enable_required_feature=true
 webgpu:api,validation,capability_checks,features,texture_formats:render_bundle_encoder_descriptor_depth_stencil_format:format="depth32float-stencil8";enable_required_feature=false
+webgpu:api,validation,capability_checks,features,texture_formats:check_capability_guarantees:
 webgpu:api,validation,capability_checks,limits,maxBindGroups:createPipelineLayout,at_over:limitTest="atDefault";testValueName="atLimit"
 webgpu:api,validation,capability_checks,limits,maxBindGroups:createPipelineLayout,at_over:limitTest="atDefault";testValueName="overLimit"
 webgpu:api,validation,capability_checks,limits,maxBindGroups:createPipelineLayout,at_over:limitTest="underDefault";testValueName="atLimit"
@@ -8053,6 +8059,7 @@
 webgpu:api,validation,capability_checks,limits,maxBindGroups:setBindGroup,at_over:limitTest="overMaximum";testValueName="overLimit";encoderType="compute"
 webgpu:api,validation,capability_checks,limits,maxBindGroups:setBindGroup,at_over:limitTest="overMaximum";testValueName="overLimit";encoderType="render"
 webgpu:api,validation,capability_checks,limits,maxBindGroups:setBindGroup,at_over:limitTest="overMaximum";testValueName="overLimit";encoderType="renderBundle"
+webgpu:api,validation,capability_checks,limits,maxBindGroups:validate,maxBindGroupsPlusVertexBuffers:
 webgpu:api,validation,capability_checks,limits,maxBindingsPerBindGroup:createBindGroupLayout,at_over:limitTest="atDefault";testValueName="atLimit"
 webgpu:api,validation,capability_checks,limits,maxBindingsPerBindGroup:createBindGroupLayout,at_over:limitTest="atDefault";testValueName="overLimit"
 webgpu:api,validation,capability_checks,limits,maxBindingsPerBindGroup:createBindGroupLayout,at_over:limitTest="underDefault";testValueName="atLimit"
@@ -8616,6 +8623,7 @@
 webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeX:createComputePipeline,at_over:limitTest="overMaximum";testValueName="atLimit";async=true
 webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeX:createComputePipeline,at_over:limitTest="overMaximum";testValueName="overLimit";async=false
 webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeX:createComputePipeline,at_over:limitTest="overMaximum";testValueName="overLimit";async=true
+webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeX:validate,maxComputeInvocationsPerWorkgroup:
 webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeY:createComputePipeline,at_over:limitTest="atDefault";testValueName="atLimit";async=false
 webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeY:createComputePipeline,at_over:limitTest="atDefault";testValueName="atLimit";async=true
 webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeY:createComputePipeline,at_over:limitTest="atDefault";testValueName="overLimit";async=false
@@ -8636,6 +8644,7 @@
 webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeY:createComputePipeline,at_over:limitTest="overMaximum";testValueName="atLimit";async=true
 webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeY:createComputePipeline,at_over:limitTest="overMaximum";testValueName="overLimit";async=false
 webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeY:createComputePipeline,at_over:limitTest="overMaximum";testValueName="overLimit";async=true
+webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeY:validate,maxComputeInvocationsPerWorkgroup:
 webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeZ:createComputePipeline,at_over:limitTest="atDefault";testValueName="atLimit";async=false
 webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeZ:createComputePipeline,at_over:limitTest="atDefault";testValueName="atLimit";async=true
 webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeZ:createComputePipeline,at_over:limitTest="atDefault";testValueName="overLimit";async=false
@@ -8656,6 +8665,7 @@
 webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeZ:createComputePipeline,at_over:limitTest="overMaximum";testValueName="atLimit";async=true
 webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeZ:createComputePipeline,at_over:limitTest="overMaximum";testValueName="overLimit";async=false
 webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeZ:createComputePipeline,at_over:limitTest="overMaximum";testValueName="overLimit";async=true
+webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeZ:validate,maxComputeInvocationsPerWorkgroup:
 webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupStorageSize:createComputePipeline,at_over:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="f16"
 webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupStorageSize:createComputePipeline,at_over:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="vec2%3Cf16%3E"
 webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupStorageSize:createComputePipeline,at_over:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="vec3%3Cf16%3E"
@@ -9456,6 +9466,7 @@
 webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupsPerDimension:dispatchWorkgroups,at_over:limitTest="overMaximum";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=0
 webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupsPerDimension:dispatchWorkgroups,at_over:limitTest="overMaximum";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=1
 webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupsPerDimension:dispatchWorkgroups,at_over:limitTest="overMaximum";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=2
+webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupsPerDimension:validate:
 webgpu:api,validation,capability_checks,limits,maxDynamicStorageBuffersPerPipelineLayout:createBindGroupLayout,at_over:limitTest="atDefault";testValueName="atLimit";visibility=2
 webgpu:api,validation,capability_checks,limits,maxDynamicStorageBuffersPerPipelineLayout:createBindGroupLayout,at_over:limitTest="atDefault";testValueName="atLimit";visibility=4
 webgpu:api,validation,capability_checks,limits,maxDynamicStorageBuffersPerPipelineLayout:createBindGroupLayout,at_over:limitTest="atDefault";testValueName="atLimit";visibility=6
@@ -12276,6 +12287,7 @@
 webgpu:api,validation,capability_checks,limits,maxStorageBufferBindingSize:createBindGroup,at_over:limitTest="overMaximum";testValueName="atLimit";bufferPart="biggerBufferWithOffset"
 webgpu:api,validation,capability_checks,limits,maxStorageBufferBindingSize:createBindGroup,at_over:limitTest="overMaximum";testValueName="overLimit";bufferPart="wholeBuffer"
 webgpu:api,validation,capability_checks,limits,maxStorageBufferBindingSize:createBindGroup,at_over:limitTest="overMaximum";testValueName="overLimit";bufferPart="biggerBufferWithOffset"
+webgpu:api,validation,capability_checks,limits,maxStorageBufferBindingSize:validate:
 webgpu:api,validation,capability_checks,limits,maxStorageBufferBindingSize:validate,maxBufferSize:
 webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createBindGroupLayout,at_over:limitTest="atDefault";testValueName="atLimit";visibility=1;type="storage";order="forward"
 webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createBindGroupLayout,at_over:limitTest="atDefault";testValueName="atLimit";visibility=1;type="storage";order="backward"
@@ -15298,6 +15310,7 @@
 webgpu:api,validation,capability_checks,limits,maxVertexBufferArrayStride:createRenderPipeline,at_over:limitTest="overMaximum";testValueName="atLimit";async=true
 webgpu:api,validation,capability_checks,limits,maxVertexBufferArrayStride:createRenderPipeline,at_over:limitTest="overMaximum";testValueName="overLimit";async=false
 webgpu:api,validation,capability_checks,limits,maxVertexBufferArrayStride:createRenderPipeline,at_over:limitTest="overMaximum";testValueName="overLimit";async=true
+webgpu:api,validation,capability_checks,limits,maxVertexBufferArrayStride:validate:
 webgpu:api,validation,capability_checks,limits,maxVertexBuffers:createRenderPipeline,at_over:limitTest="atDefault";testValueName="atLimit";async=false;pipelineType="withoutLocations"
 webgpu:api,validation,capability_checks,limits,maxVertexBuffers:createRenderPipeline,at_over:limitTest="atDefault";testValueName="atLimit";async=false;pipelineType="withLocations"
 webgpu:api,validation,capability_checks,limits,maxVertexBuffers:createRenderPipeline,at_over:limitTest="atDefault";testValueName="atLimit";async=true;pipelineType="withoutLocations"
@@ -15358,6 +15371,7 @@
 webgpu:api,validation,capability_checks,limits,maxVertexBuffers:setVertexBuffer,at_over:limitTest="overMaximum";testValueName="atLimit";encoderType="renderBundle"
 webgpu:api,validation,capability_checks,limits,maxVertexBuffers:setVertexBuffer,at_over:limitTest="overMaximum";testValueName="overLimit";encoderType="render"
 webgpu:api,validation,capability_checks,limits,maxVertexBuffers:setVertexBuffer,at_over:limitTest="overMaximum";testValueName="overLimit";encoderType="renderBundle"
+webgpu:api,validation,capability_checks,limits,maxVertexBuffers:validate,maxBindGroupsPlusVertexBuffers:
 webgpu:api,validation,capability_checks,limits,minStorageBufferOffsetAlignment:createBindGroup,at_over:limitTest="atDefault";testValueName="atLimit"
 webgpu:api,validation,capability_checks,limits,minStorageBufferOffsetAlignment:createBindGroup,at_over:limitTest="atDefault";testValueName="underLimit"
 webgpu:api,validation,capability_checks,limits,minStorageBufferOffsetAlignment:createBindGroup,at_over:limitTest="overDefault";testValueName="atLimit"
diff --git a/third_party/webgpu-cts b/third_party/webgpu-cts
index 2ef3f32..2f3b68c 160000
--- a/third_party/webgpu-cts
+++ b/third_party/webgpu-cts
@@ -1 +1 @@
-Subproject commit 2ef3f322027bec1bb5572f5083d478148d355d79
+Subproject commit 2f3b68c51f5a759c2496885e30643fbcd98465fd
diff --git a/webgpu-cts/compat-expectations.txt b/webgpu-cts/compat-expectations.txt
index 500d247..879d5ab 100644
--- a/webgpu-cts/compat-expectations.txt
+++ b/webgpu-cts/compat-expectations.txt
@@ -74,7 +74,7 @@
 # results: [ Failure RetryOnFailure Skip Slow ]
 # END TAG HEADER
 
-# Last rolled: 2023-08-10 10:50:58AM
+# Last rolled: 2023-11-01 02:48:19AM
 
 # GPU context canvas copy issue
 crbug.com/dawn/2137 [ angle-opengl ] webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gpu_context_canvas:* [ Failure ]
@@ -228,13 +228,13 @@
 
 # Memory Sync
 crbug.com/dawn/2083 [ angle-opengl ] webgpu:api,operation,memory_sync,buffer,single_buffer:wr:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder" [ Failure ]
-crbug.com/dawn/2083 [ intel angle-opengl ] webgpu:api,operation,memory_sync,buffer,multiple_buffers:ww:boundary="command-buffer";writeOps=["storage","t2b-copy"];contexts=["render-bundle-encoder","command-encoder"] [ Failure ]
-crbug.com/dawn/2083 [ intel angle-opengl ] webgpu:api,operation,memory_sync,buffer,multiple_buffers:ww:boundary="command-buffer";writeOps=["storage","t2b-copy"];contexts=["render-pass-encoder","command-encoder"] [ Failure ]
-crbug.com/dawn/2083 [ intel angle-opengl ] webgpu:api,operation,memory_sync,buffer,single_buffer:ww:boundary="command-buffer";writeOps=["storage","t2b-copy"];contexts=["render-bundle-encoder","command-encoder"] [ Failure ]
-crbug.com/dawn/2083 [ intel angle-opengl ] webgpu:api,operation,memory_sync,buffer,single_buffer:ww:boundary="command-buffer";writeOps=["storage","t2b-copy"];contexts=["render-pass-encoder","command-encoder"] [ Failure ]
-crbug.com/dawn/2083 [ intel angle-opengl ] webgpu:api,operation,memory_sync,texture,same_subresource:ww:boundary="command-buffer";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"t2t-copy","in":"command-encoder"} [ Failure ]
-crbug.com/dawn/2083 [ intel angle-opengl ] webgpu:api,operation,memory_sync,texture,same_subresource:ww:boundary="command-buffer";first={"op":"storage","in":"render-pass-encoder"};second={"op":"b2t-copy","in":"command-encoder"} [ Failure ]
-crbug.com/dawn/2083 [ intel angle-opengl ] webgpu:api,operation,memory_sync,texture,same_subresource:ww:boundary="command-buffer";first={"op":"storage","in":"render-pass-encoder"};second={"op":"t2t-copy","in":"command-encoder"} [ Failure ]
+crbug.com/dawn/2083 [ angle-opengl intel ] webgpu:api,operation,memory_sync,buffer,multiple_buffers:ww:boundary="command-buffer";writeOps=["storage","t2b-copy"];contexts=["render-bundle-encoder","command-encoder"] [ Failure ]
+crbug.com/dawn/2083 [ angle-opengl intel ] webgpu:api,operation,memory_sync,buffer,multiple_buffers:ww:boundary="command-buffer";writeOps=["storage","t2b-copy"];contexts=["render-pass-encoder","command-encoder"] [ Failure ]
+crbug.com/dawn/2083 [ angle-opengl intel ] webgpu:api,operation,memory_sync,buffer,single_buffer:ww:boundary="command-buffer";writeOps=["storage","t2b-copy"];contexts=["render-bundle-encoder","command-encoder"] [ Failure ]
+crbug.com/dawn/2083 [ angle-opengl intel ] webgpu:api,operation,memory_sync,buffer,single_buffer:ww:boundary="command-buffer";writeOps=["storage","t2b-copy"];contexts=["render-pass-encoder","command-encoder"] [ Failure ]
+crbug.com/dawn/2083 [ angle-opengl intel ] webgpu:api,operation,memory_sync,texture,same_subresource:ww:boundary="command-buffer";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"t2t-copy","in":"command-encoder"} [ Failure ]
+crbug.com/dawn/2083 [ angle-opengl intel ] webgpu:api,operation,memory_sync,texture,same_subresource:ww:boundary="command-buffer";first={"op":"storage","in":"render-pass-encoder"};second={"op":"b2t-copy","in":"command-encoder"} [ Failure ]
+crbug.com/dawn/2083 [ angle-opengl intel ] webgpu:api,operation,memory_sync,texture,same_subresource:ww:boundary="command-buffer";first={"op":"storage","in":"render-pass-encoder"};second={"op":"t2t-copy","in":"command-encoder"} [ Failure ]
 
 # maxTextureDimension2D
 crbug.com/dawn/2136 [ angle-opengl ] webgpu:api,validation,capability_checks,limits,maxTextureDimension2D:getCurrentTexture,at_over:* [ Failure ]
diff --git a/webgpu-cts/expectations.txt b/webgpu-cts/expectations.txt
index 3a6855a..d46d429 100644
--- a/webgpu-cts/expectations.txt
+++ b/webgpu-cts/expectations.txt
@@ -76,7 +76,7 @@
 # results: [ Failure RetryOnFailure Skip Slow ]
 # END TAG HEADER
 
-# Last rolled: 2023-10-27 10:08:04PM
+# Last rolled: 2023-11-01 02:48:19AM
 
 ################################################################################
 # copyToTexture failures on Linux